AOSP va GMS farqi: Google Play Services platformasining imkoniyatlari
9-sinf Android dasturlash 2-hafta · 4-darsOchiq manbali tizim va Google xususiy xizmatlari farqi.
Ilovalar va Google serverlari o'rtasidagi xavfsiz ko'prik.
GMS va HMS (Huawei) qurilmalari bilan to'g'ri ishlash.
Ochiq manba dvigateli va Google qulayliklari
Android Open Source Project.
Barcha uchun ochiq, bepul va modulli yadro kodi.
Linux yadrosi, ART, tizim kutubxonalari.
Google Mobile Services.
Googlening maxsus ilovalari va xizmatlari.
Play Store, Maps, YouTube, Play Services.
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.
Har bir smartfon ishlab chiqaruvchisi noldan tizim yaratmasdan, tayyor AOSP'dan foydalanadi.
Fondagi ko'prik: ekotizimning aqlli markazi
Menyuda ko'rinmaydi, lekin har soniyada tizim xavfsizligi va API aloqalarini boshqaradi.
Operatsion tizim yangilanmasa ham, Play Market orqali eng yangi xavfsizlik va API funksiyalarini olib keladi.
GPS, Wi-Fi va uyali minoralar signallarini birlashtirib, kam quvvat bilan manzilni aniqlaydi.
Barcha ilovalar uchun bitta umumiy aloqa kanali orqali tezkor xabarlarni yetkazadi.
Telefondagi barcha ilovalarni zararli kodlarga qarshi doimiy tekshirib turadi.
Google xizmatlari bo'lmagan qurilmalar bilan ishlash
2019-yilda sanksiyalar tufayli Huawei smartfonlariga GMS o'rnatish taqiqlandi.
Huawei AOSP asosida o'zining HMS (Huawei Mobile Services) ekotizimini yaratdi.
Agar ilova faqat Google Maps'ga tayansa, u Huawei telefonlarida ochilmay qolishi mumkin!
val availability = GoogleApiAvailability.getInstance()
val code = availability.isGooglePlayServicesAvailable(context)
if (code == ConnectionResult.SUCCESS) {
// Google xizmatlarini ishga tushirish
} else {
// Muqobil ochiq manbali xaritani ochish
}
AOSP ochiq yadro, GMS esa Google xususiy xizmatlaridir. Google Play Services fonda ishlovchi aqlli ko'prikdir.
5-dars: Google Play Console, SHA-1 barmoq izi, google-services.json va AAB formati.