دوره مجازی اندروید (جلسه 13): آموزش Json و دریافت اطلاعات از سرور با Volley

دسته بندی: اندروید
زمان مطالعه: ۱ دقیقه
۱۵ مرداد ۱۳۹۵

به نام خدا، دوستان سلام. توی این جلسه با ساختار داده Json آشنا می شویم. Json یک ساختار برای تبادل و ذخیره سازی اطلاعات هست که امروزه بیشنر وب سایت های معتبر برای Api سرویس خود، از این ساختار استفاده می کنند. در این جلسه همچنین به کار با کتابخانه ی Volley را آموزش خواهیم داد.

به دلیل مهم بودن این بخش 2 مثال کاملا متفاوت حل خواهیم کرد، یک مثال مربوط به ساختن یک اپ آب و هوا خواهد بود که اطلاعات آب و هوای کنونی شهر خاصی را نمایش خواهد داد. و در مثال بعدی قسمت هایی که در جلسه ی مربوط به RecyclerView طراحی کردیم را با استفاده از اطلاعات سرور پیاده سازی خواهیم کرد.

مطالب مطرح شده در این جلسه عبارتند از :

  • JSON چیست؟
    • Json Object
    • Json Array
    • Json key
    • Json value
    • ایجاد JsonObject
  • دریافت اطلاعات از وب سایت و سرور راه دور با کتابخانه گوگل (Volley)
  • Volley چیست؟
    • JsonObjectRequest
    • JsonArrayRequest
    • RequestQueue چیست؟
    • آموزش اضافه کردن Request به RequestQueue
    • RetryPolicy چیست؟
    • ست کردن RetryPolicy روی Request
:: توجه

این مطلب یک جلسه از آموزش برنامه نویسی اندروید می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در آموزش برنامه نویسی اندروید

نویسنده

جلسات دوره

نظرات کاربران

Saeed Hoseini

سلام خسته نباشید
استاد در خطی که از RequestQueueاستفاده کردیدمتاسفانه از کلمه ی this من ارور میگیره و مینویسه این نمیتونه برای اکتیویتی شما در خواست بشه.
مرسی اگر کمک کنید.

سعید شاهینی

سلام کدتون رو برام ایمیل کنید تا ببینم مشکلش چیه

حسین غلامی

سلام استاد
من کلیه کد هایی که وارد کردین رو وارد کردم
تنظیمات مانیفس و کلاس و لایه کاملا درست زدم فیلتر شکن هم روشنه روی سایت هم اطلاعات آب و هوا رو میفرسته ولی تو اندروید استودیو
جواب نمیده و پیام زیر رو میفرسته :
WeatherSampleActivity: onErrorResponse: com.android.volley.NoConnectionError:
java.net.UnknownHostException:
Unable to resolve host “api.openweathermap.org”
No address associated with hostname

سعید شاهینی

دلیل این ارور این هست که سرور شما توسط گوشی اندروید قابل رویت نیست. که این معمولا مربوط به شبکه هست. اگه می خواید از شبیه ساز به سرور متصل بشید از ip 10.0.2.2 استفاده کنید.

Mahdi Eshghi

میشه آدرس url این سایت openweathermap که خروجی جیسون برای شهر تهران رو بده
رو برام بفرستین
من هر کاری میکنم فقط یه خروجی اونم تز شهر لندن میده!

https://samples.openweathermap.org/data/2.5/weather?q=London,uk&appid=b6907d289e10d714a6e88b30761fae22
پایان زمان پشتیبانی

دانشجوی گرامی، بازه پشتیبانی فعال برای این دوره ۳ ماه است که برای شما به پایان رسیده است.

شما هم چنان می توانید سوالات خود را در این قسمت بپرسید اما اولویت پاسخ گویی با دانشجویانی است که بازه پشتیبانی فعال دارند.

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.
گزارش مشکل