Mavzu: Android Studio muhitida tarmoqli dasturlash. Google Map bilan ishlash
Reja:
1. JSON buyruqlari bilan ishlash.
2. AsyncTask, Volley,Retrofit 2.
3. Google Map bilan ishlash va uning xususiyatlari.
4.Amaliy qisim.
JSON buyruqlari bilan ishlash JSON (JavaScript Object Notation) bu malumatlar almashinishi uchun ishlatiladigan text formati bo'lib, javascript uchun yaratilgan va aynan shu tilda ko'p qo'llaniladi. Duglas Krokford tomonidan yaratilgan. JSON javascript uchun yaratilganiga qaramasdan uni ko’pchiliklik tillarda ko’rishimiz mumkin.
Ko'rib turganingizdek u 2 qismdan iborat: key(o'zgaruvchi nomi) va qiymati. Nomidan kelib chiqib chiqqan holda u oddiy javascript obyektga juda o'xshaydi. Ularning asosiy farqi: ● Key (o'zgaruvchi nomi) har doim " ichida yozilishi kerak. ● Qabul qiladigan qiymatlari
○ string
○ sonli qiymat
○ boshqa JSON obyekt
○ massiv
○ bool qiymat
○ null
AsyncTask, Volley,Retrofit 2 Android AsyncTask nima? Android AsyncTask - bu fonda uzoq operatsiyalarni bajarish uchun ishlatiladigan mavhum sinf. Biz ushbu sinfni kengaytirishimiz va ilovamizdagi asinxron vazifalardan foydalanish uchun mavhum usullarni qo'llashimiz kerak.
AsyncTask usullari:
PreExecute: Bu AsyncTask bajarilishidan oldin UI ish zarrachasida chaqiriladi. Ushbu usulda biz ProgressBar -ni ko'rsatishimiz yoki UI bilan bog'liq har qanday vazifalarni bajarishimiz mumkin.
doInBackground: Fondagi ijro kodi ushbu usulda ishlaydi. Ushbu usulda faoliyatning UI misollarini chaqira olmaymiz.
onProgressUpdate: Bu usul nashr qilish jarayoni doInBackground usulida chaqirilganda ishga tushadi. Agar siz joriy taraqqiyot haqida UI ishini xabardor qilmoqchi bo'lsangiz, bu usul foydali bo'ladi.
onPostExexcute: doInBackground tugagandan so'ng ishga tushadi. doInBackground dan qaytarilgan qiymatlar shu yerda olinadi. Biz bu erda UI o'zgarishlarini amalga oshirishimiz mumkin, masalan, qaytarilgan qiymatlar bilan ko'rinishlarni yangilash.
Volley nima? Volley - bu Android ilovalari uchun tarmoqni osonlashtiradigan va eng muhimi, tezroq qiladigan HTTP kutubxonasi. Volley quyidagi afzalliklarni beradi:
Tarmoq so'rovlarini avtomatik rejalashtirish.
Bir vaqtning o'zida bir nechta tarmoq ulanishlari.
Bekor qilish soʻrovi API. Siz bitta so'rovni bekor qilishingiz mumkin yoki bekor qilish uchun bloklar yoki so'rovlar doirasini o'rnatishingiz mumkin.
Moslashtirish qulayligi, masalan, qayta urinish va orqaga qaytish uchun.
Tarmoqdan asinxron ravishda olingan ma'lumotlar bilan UIni to'g'ri to'ldirishni osonlashtiradigan kuchli tartib.
Nosozliklarni tuzatish va kuzatish vositalari.
Volley qidiruv natijalari sahifasini tuzilgan ma'lumotlar sifatida olish kabi foydalanuvchi interfeysini to'ldirish uchun ishlatiladigan RPC tipidagi operatsiyalarda ustunlik qiladi. U har qanday protokol bilan osongina birlashadi va xom satrlar, tasvirlar va JSON-ni qo'llab-quvvatlaydigan qutidan chiqadi. Sizga kerak bo'lgan xususiyatlar uchun o'rnatilgan yordamni taqdim etish orqali Volley sizni kod yozishdan ozod qiladi va sizning ilovangizga xos bo'lgan mantiqqa e'tiboringizni qaratishga imkon beradi. Volley katta hajmdagi yuklash yoki oqim operatsiyalari uchun mos emas, chunki Volley tahlil paytida barcha javoblarni xotirada saqlaydi.