AXV

Android ekotizimi va Google xizmatlari (1-qism)

AOSP va GMS farqi: Google Play Services platformasining imkoniyatlari

9-sinf Android dasturlash 2-hafta · 4-dars

Bugungi dars maqsadlari

AOSP vs GMS

Ochiq manbali tizim va Google xususiy xizmatlari farqi.

Play Services

Ilovalar va Google serverlari o'rtasidagi xavfsiz ko'prik.

Moslashuvchanlik

GMS va HMS (Huawei) qurilmalari bilan to'g'ri ishlash.

01

AOSP va GMS taqqoslashi

Ochiq manba dvigateli va Google qulayliklari

Ekotizimning ikki qanoti

AOSP

Android Open Source Project.

Barcha uchun ochiq, bepul va modulli yadro kodi.

Linux yadrosi, ART, tizim kutubxonalari.

VS

GMS

Google Mobile Services.

Googlening maxsus ilovalari va xizmatlari.

Play Store, Maps, YouTube, Play Services.

Nega Google AOSP'ni bepul beradi?

Strategik maqsad

Google operatsion tizimni bepul tarqatib, dunyo foydalanuvchilarini o'z qidiruv va internet xizmatlariga bog'laydi.

Foydalanuvchilar soni qancha ko'p bo'lsa, Google xizmatlari shuncha daromad keltiradi.

Ekotizim yutug'i:

Har bir smartfon ishlab chiqaruvchisi noldan tizim yaratmasdan, tayyor AOSP'dan foydalanadi.

02

Google Play Services

Fondagi ko'prik: ekotizimning aqlli markazi

Google Play Services nima?

Fondagi tizim xizmati

Menyuda ko'rinmaydi, lekin har soniyada tizim xavfsizligi va API aloqalarini boshqaradi.

Doimiy yangilanish

Operatsion tizim yangilanmasa ham, Play Market orqali eng yangi xavfsizlik va API funksiyalarini olib keladi.

Asosiy vazifalari

Fused Location

GPS, Wi-Fi va uyali minoralar signallarini birlashtirib, kam quvvat bilan manzilni aniqlaydi.

FCM bildirishnomalar

Barcha ilovalar uchun bitta umumiy aloqa kanali orqali tezkor xabarlarni yetkazadi.

Google Play Protect

Telefondagi barcha ilovalarni zararli kodlarga qarshi doimiy tekshirib turadi.

Fused Location qanday ishlaydi?

Oddiy GPS: To'g'ridan-to'g'ri sun'iy yo'ldoshga ulanadi va batareyani juda tez tugatadi.
Aqlli kombinatsiya: Fused Location GPS + Wi-Fi tarmoqlari + uyali aloqa minoralarini birlashtiradi.
Natija: Bino ichida ham joylashuv aniqlanadi va batareya quvvati maksimal tejaladi.
03

GMS va HMS muammosi

Google xizmatlari bo'lmagan qurilmalar bilan ishlash

Nega Huawei qurilmalarida GMS yo'q?

Xalqaro cheklovlar

2019-yilda sanksiyalar tufayli Huawei smartfonlariga GMS o'rnatish taqiqlandi.

Huawei AOSP asosida o'zining HMS (Huawei Mobile Services) ekotizimini yaratdi.

Dasturchiga eslatma:

Agar ilova faqat Google Maps'ga tayansa, u Huawei telefonlarida ochilmay qolishi mumkin!

Xavfsiz tekshiruv kodi


val availability = GoogleApiAvailability.getInstance()
val code = availability.isGooglePlayServicesAvailable(context)

if (code == ConnectionResult.SUCCESS) {
    // Google xizmatlarini ishga tushirish
} else {
    // Muqobil ochiq manbali xaritani ochish
}
  
Bu kod ilovaning barcha telefonlarda xatosiz ishlashini kafolatlaydi.

Amaliy topshiriq 15 daqiqa

Oson Smartfoningiz sozlamalaridan «Google Play xizmatlari» hajmini va versiyasini aniqlang.
O'rta AOSP va GMS farqini ko'rsatuvchi 3 ustunli jadval tuzing.
Qiyin Nima uchun ilovalar to'g'ridan-to'g'ri GPS'ga emas, Fused Location'ga murojaat qilishini asoslang.

Dars xulosasi

Bugun o'rgandik

AOSP ochiq yadro, GMS esa Google xususiy xizmatlaridir. Google Play Services fonda ishlovchi aqlli ko'prikdir.

Keyingi dars

5-dars: Google Play Console, SHA-1 barmoq izi, google-services.json va AAB formati.