Xavfsiz integratsiya: SHA-1, google-services.json va zamonaviy AAB formati
9-sinf Android dasturlash 2-hafta ยท 5-darsTerminal orqali Keystore xeshini olish va Firebase'ga ulash.
Loyiha konfiguratsiyasi va app/ jildiga to'g'ri joylashtirish.
Google Play uchun ixcham va dinamik App Bundle standarti.
applicationId va Package Name qoidalari
Google Play do'konidagi har bir ilovaning yagona "pasport" raqamidir.
Teskari domen formatida belgilanadi: uz.edu.myapp.
Ilova bir marta Google Play'da nashr etilgach, uning applicationId nomini o'zgartirib bo'lmaydi!
Google Cloud va Firebase bilan xavfsiz tasdiqlash
Google faqat sizning kompyuteringizda yaratilgan ilovadan kelgan API so'rovlarni qabul qiladi.
Begona shaxs sizning applicationId nomingizdan foydalana olmaydi.
./gradlew signingReport
SHA1: 4B:12:8A:99:32:DE:01:54:...
Ushbu kodni nusxalab, Firebase Console sozlamalariga kiritamiz.
Loyihaning "tug'ilganlik guvohnomasi"
Firebase loyihasining unikal identifikatori.
Google serverlari bilan bog'lanish kalitlari.
Firestore va Storage server URL manzillari.
Faylni Android Studio loyihasining app/ katalogi ichiga joylashtirish shart!
Loyiha ildiz papkasiga emas, balki aynan app/ ichiga!
Agar fayl noto'g'ri joylashtirilsa, Gradle loyihani yig'ishda darhol xatolik chiqaradi.
local.properties orqali himoyalash
Agar API kalitni MainActivity yoki Manifestda qoldirsangiz va kodni GitHubga yuklasangiz, botlar uni daqiqalar ichida o'g'irlab oladi.
MAPS_KEY=AIzaSy...
Ushbu fayl .gitignore'da bo'lib, GitHubga chiqmaydi.
Gradle ushbu kalitni xavfsiz tarzda faqat kompilyatsiya paytida kodga uzatadi.
Google Play do'konining zamonaviy standarti
Barcha telefonlar resurslarini bitta faylga jamlaydi.
Hajmi juda katta (masalan, 60 MB).
Foydalanuvchi keraksiz qismlarni ham yuklaydi.
Android App Bundle.
Hajmi 30-50% ga kichikroq (25 MB).
Google Play faqat shu telefonga kerakli qismlarni yuboradi.
applicationId yozing.
SHA-1 ilovaning raqamli pasporti, google-services.json app/ papkasiga qo'yiladi. AAB formati ilovani 30-50% ga ixchamlashtiradi.
6-dars: Android Studio va Android SDK bilan tanishuv: interfeys, SDK Manager va SDK Build-Tools.