Tengeneza Android App Bundles
Kwa Google Play Store
Inahitajika kwa Google Play Tangu Agosti 2021
Programu zote mpya zinazowasilishwa Google Play lazima zitumie muundo wa Android App Bundle (AAB). AAB hutoa hadi upakuaji mdogo kwa 15% kwa watumiaji wako.
Faili ya
Android App Bundle ni nini?
Android App Bundle (AAB) ni muundo rasmi wa uchapishaji wa Google kwa programu za Android kwenye Play Store. Ulipoanzishwa mwaka 2018, uliwakilisha mabadiliko makubwa kutoka muundo wa jadi wa APK katika jinsi programu zinavyofungashwa na kuwasilishwa kwa watumiaji.
Tofauti na APK ambazo hubeba rasilimali zote kwa kila usanidi wa kifaa unaowezekana, AAB huruhusu Google Play kuzalisha APK zilizoboreshwa mahsusi kwa kifaa cha kila mtumiaji. Hii ina maana watumiaji hupakua kile wanachohitaji tu: picha za msongamano sahihi wa skrini, maktaba sahihi za usanifu wa CPU, na rasilimali za lugha wanazopendelea.
Kulingana na nyaraka rasmi za Google, programu zinazochapishwa kwa AAB huona wastani wa upungufu wa 15% wa ukubwa wa upakuaji ukilinganishwa na universal APK, na kwa programu kubwa zenye ujanibishaji mpana au assets nyingi, akiba inaweza kuwa kubwa zaidi.
Ndani ya Android App Bundle
base/ (Moduli ya Msingi)
Msimbo na rasilimali za msingi za programu ambazo husakinishwa kila wakati. Ina faili kuu za DEX, manifest, na assets muhimu.
feature/ (Moduli Zinazobadilika)
Moduli za hiari zinazoweza kupakuliwa pale zinapohitajika. Huruhusu watumiaji kusakinisha vipengele wanapovihitaji tu.
lib/ (Maktaba Asilia)
Msimbo asilia maalum wa usanifu (ARM, ARM64, x86). ABI inayofaa pekee ndiyo hupelekwa kwa kila kifaa.
res/ (Rasilimali)
Picha, mipangilio, na maandishi yaliyopangwa kwa usanidi. Watumiaji hupokea tu rasilimali zinazolingana na density na locale.
BundleConfig.pb
Metadata ya usanidi wa bundle inayoiambia Google Play jinsi ya kuboresha na kugawa programu kwa vifaa tofauti.
META-INF/
Faili za saini za kidijitali zinazothibitisha uhalisi wa bundle. Husainiwa kwa ufunguo wako wa upakiaji kwa ajili ya Play Console.
AAB dhidi ya APK: Tofauti Kuu
| Kipengele | AAB (Kifurushi cha Programu) | APK (Kifurushi) |
|---|---|---|
| Lengo Kuu | Uchapishaji wa Play Store | Usakinishaji wa moja kwa moja |
| Google Play (Programu Mpya) | Inahitajika | Haikubaliki |
| Ukubwa wa Upakuaji | ~15% ndogo zaidi | Kubwa zaidi (rasilimali zote) |
| Uwasilishaji Unaobadilika | — | |
| Usakinishaji wa Moja kwa Moja Kwenye Kifaa | — | |
| Usaini wa Programu | Play App Signing | Hudhibitiwa na msanidi |
Kwa Nini Utumie
Vifurushi vya Programu za Android?
AAB hutoa faida kubwa kwa wasanidi na watumiaji
Upakuaji Mdogo kwa 15%
Watumiaji hupakua rasilimali zinazohitajika na kifaa chao tu. Google inaripoti wastani wa akiba ya ukubwa wa 15%, na baadhi ya programu huona hadi punguzo la 35%.
Uwasilishaji Unaobadilika
Gawanya programu yako katika moduli ili vipengele vipakuliwe vinapohitajika. Watumiaji husakinisha wanachohitaji, wanapokihitaji.
Usalama Ulioimarishwa
Play App Signing husimamia ufunguo wa kusaini wa programu yako kwa usalama kwenye miundombinu ya Google. Weka upya ufunguo wako wa upakiaji kwa urahisi ukiharibika.
Imeboreshwa kwa Kila Kifaa
Google Play huzalisha APK zilizoboreshwa kiotomatiki kwa kila usanidi wa kifaa: usanifu wa CPU, msongamano wa skrini, na lugha.
Uchapishaji Uliorahisishwa
Pakia faili moja ya AAB badala ya kusimamia APK nyingi. Google Play hushughulikia ugumu wote wa kulenga vifaa.
Usakinishaji wa Haraka
Upakuaji mdogo unamaanisha muda mfupi wa usakinishaji. Watumiaji wenye intaneti au hifadhi ndogo hufaidika na data iliyopunguzwa.
Akiba ya Ukubwa wa AAB kwa Aina ya Uboreshaji
Maktaba Asilia
Mahsusi kwa usanifu (ARM, x86)
Rasilimali za Picha
Mahsusi kwa density (mdpi, hdpi...)
Rasilimali za Lugha
Maandishi na assets maalum za locale
Kuelewa
Play App Signing
Jinsi Google inavyosimamia usaini wa programu kwa faili za AAB
Inavyofanya Kazi
Unasaini kwa Ufunguo wa Upakiaji
Saini AAB yako kwa ufunguo wako wa upakiaji binafsi kabla ya kupakia Play Console. Natively huzalisha na kutoa ufunguo huu kwa usalama.
Google Inathibitisha na Kuhifadhi
Google Play inathibitisha saini yako ya upakiaji na kuhifadhi bundle yako kwa usalama. Ufunguo wa kusaini wa programu yako unasimamiwa na Google.
Google Inasaini kwa Usambazaji
Watumiaji wanapopakua programu yako, Google husaini APK zilizoboreshwa kwa ufunguo wa kusaini wa programu yako ili kusambaza kwa usalama.
Ufunguo wa Upakiaji
Ufunguo wako binafsi unaotumika kusaini AAB kabla ya kupakia Google Play. Wewe ndiye unayeudhibiti.
- Huzalishwa ndani ya kifaa au na Natively
- Inaweza kuwekwa upya ikiharibika
- Hutumika tu kwa upakiaji wa Play Console
Ufunguo wa Usaini wa Programu
Ufunguo ambao Google hutumia kusaini APK zinazowasilishwa kwa watumiaji. Husimamiwa kwa usalama na Google.
- Huhifadhiwa kwenye miundombinu salama ya Google
- Haonyeshwi kamwe kwa wasanidi
- Hutumika kwa usambazaji wa mwisho wa APK
Muhimu: Hifadhi Keystore Yako!
Natively inapozalisha keystore yako, lazima uipakue na kuihifadhi pamoja na faili ya keystore (.p12) na faili ya credentials. Hizi zinahitajika kwa kuchapisha masasisho ya programu yako. Ukipoteza faili hizi, hutaweza kusasisha programu yako kwenye Google Play, na utalazimika kuichapisha kama programu mpya kabisa yenye package name tofauti.
Jifunze zaidi: Nyaraka za Play App Signing|Msaada wa Google Play Console
Kujenga AAB
na Natively
Tengeneza faili za AAB zilizosainiwa zilizo tayari kwa Google Play ndani ya dakika chache
Jenga Programu Yako kwenye Natively
Unda programu yako ya Android kwa kutumia jukwaa la Natively linaloendeshwa na AI. Eleza wazo la programu yako au andika msimbo moja kwa moja. Tunazalisha mradi kamili wa React Native wenye usanidi wote.
Weka Bundle Identifier
Toa bundle identifier yako ya kipekee (mfano, com.yourcompany.appname). Hii hutambulisha programu yako milele kwenye Google Play na haiwezi kubadilishwa baadaye.
Pakua Ufunguo Wako wa Kusaini
Tunazalisha keystore salama kwa programu yako. Pakua faili ya keystore na credentials, utazihitaji kwa masasisho yajayo. Zihifadhi kwa usalama!
Pakua na Chapisha
Pata faili yako ya AAB iliyosainiwa na tayari kwa uzalishaji ndani ya dakika 5-10. Pakia moja kwa moja kwenye Google Play Console na uchapishe kwenye duka kubwa zaidi la programu duniani.
Kile Natively Inachoshughulikia Kiotomatiki
Uundaji wa Keystore
Uundaji salama wa keystore wenye nenosiri imara na usanidi sahihi wa cheti
Usaini wa Bundle
Husaini AAB yako kwa ufunguo wako wa upakiaji, tayari kwa uwasilishaji wa Play Console
Usanidi wa Gradle
Huweka faili za ujenzi, matoleo ya SDK, vitegemezi, na mipangilio ya bundle kiotomatiki
Uboreshaji wa Msimbo
Hutumia R8 kupunguza msimbo na kuboresha rasilimali ili kupata bundle ndogo
Usaidizi wa Android wa Kisasa
Hulenga Android 14 (API 34) huku ikidumisha uwiano wa nyuma hadi Android 7.0+
Tayari kwa Play Console
Matokeo ya AAB yanafuata kikamilifu mahitaji na sera za Google Play
Usimamizi wa Credentials
Hutoa faili ya credentials inayoweza kupakuliwa ili usipoteze ufikiaji wa funguo zako za kusaini
Mbinu ya Kawaida
Pakua Android Studio
Upakuaji wa 3.2GB+, nafasi ya diski ya 10GB+
Sanidi SDK na Zana za Ujenzi
Sakinisha matoleo sahihi ya SDK, Gradle, na vitegemezi
Tengeneza Keystore kwa Mkono
Tumia amri ya keytool kwa vigezo sahihi
Sanidi Usaini
Weka build.gradle kwa njia za keystore na nenosiri
Jenga na Tatua Hitilafu
Endesha ujenzi, rekebisha hitilafu, thibitisha matokeo
Kijenzi cha Natively
Hakuna Usanidi Unaohitajika
Jenga AAB moja kwa moja kwenye kivinjari chako, bila upakuaji
Uundaji wa Keystore Kiotomatiki
Keystore salama huzalishwa kwa mbofyo mmoja, credentials hutolewa
Usaini Uliosanidiwa Tayari
Mfumo wa ujenzi husanidiwa kiotomatiki kwa usaini wa toleo
Ukompilesheni wa Wingu
Ujenzi wa haraka kwenye seva zilizoboreshwa, hakuna rasilimali za ndani zinazohitajika
Upakuaji wa Papo Hapo
Pata AAB iliyosainiwa na kuboreshwa tayari kwa Google Play
Kuchapisha kwenye
Google Play Store
Hatua za Kuchapisha AAB Yako
Fungua Akaunti ya Msanidi
Jisajili kwenye Google Play Console kwa ada ya usajili ya mara moja ya $25
Unda Programu Yako
Ongeza jina la programu, lugha chaguo-msingi, na uchague kategoria ya programu au mchezo
Sanidi Orodha ya Duka
Ongeza maelezo, picha za skrini, ikoni ya programu, na michoro
Pakia AAB Yako
Nenda Release > Production > Create release kisha pakia faili yako ya AAB
Kamilisha Ukadiriaji wa Maudhui
Jibu dodoso ili kupata ukadiriaji wa umri (ESRB, PEGI, n.k.)
Wasilisha kwa Ukaguzi
Google hukagua programu yako (kwa kawaida huchukua siku chache kwa programu mpya)
Mahitaji ya Orodha ya Duka
Ikoni ya Programu
512 x 512 px, PNG, 32-bit na alpha
Picha ya Kipengele
1024 x 500 px, bango la promosheni
Picha za Skrini
Picha 2-8, ukubwa wa simu na/au tablet
Maelezo Mafupi
Hadi herufi 80
Maelezo Kamili
Hadi herufi 4,000
Sera ya Faragha
URL inahitajika ikiwa programu inashughulikia data binafsi/nyeti
Tamko la Usalama wa Data
Eleza data ambayo programu yako hukusanya na jinsi inavyotumika
DokezoAndaa assets zote za orodha ya duka kabla ya kupakia AAB yako ili kurahisisha mchakato wa uwasilishaji.
Jifunze zaidi: Orodha ya Ukaguzi wa Uzinduzi wa Google Play|Mwongozo wa Uzinduzi wa Android Developer
Wakati wa Kutumia
AAB vs APK
Tumia AAB Wakati...
Tumia APK Wakati...
Natively Inaunga Mkono Miundo Yote Miwili
AAB kwa Play Store
Tengeneza faili za AAB zilizosainiwa zilizo tayari kwa Google Play Console na keystore ya kiotomatiki
APK kwa Majaribio
Jenga faili za APK kwa usakinishaji wa moja kwa moja kwenye kifaa, majaribio ya beta, na sideloading
Badilisha kati ya miundo kwa urahisi, jenga programu yako mara moja, kisha export kwa muundo unaohitaji. Jifunze zaidi kuhusu kijenzi chetu cha APK →
Maswali
Yanayoulizwa Mara kwa Mara
Faili ya AAB ni nini?
AAB (Android App Bundle) ni muundo rasmi wa uchapishaji wa Google kwa programu za Android kwenye Play Store. Tofauti na faili za APK, AAB zina msimbo na rasilimali zote zilizokompailiwa lakini huacha utengenezaji wa APK ufanywe na Google Play. Watumiaji wanapopakua programu yako, Google Play huunda na kusambaza APK zilizoboreshwa kulingana na usanidi wa kifaa chao, na hivyo kupunguza ukubwa wa upakuaji na kuboresha utendaji.
Je, AAB ni lazima kwa Google Play Store?
Ndiyo, tangu Agosti 2021, Google Play inahitaji programu zote mpya zichapishwe kwa muundo wa Android App Bundle (AAB). Programu zilizopo zinaweza kuendelea kutumia APK kwa masasisho, lakini Google inahimiza sana kuhamia AAB ili kufaidika na upakuaji mdogo (hadi punguzo la 15%) na vipengele vya uwasilishaji unaobadilika.
Tofauti kati ya AAB na APK ni ipi?
APK ni kifurushi kinachoweza kusakinishwa chenye rasilimali zote za programu kwa kila kifaa. AAB ni muundo wa uchapishaji ambapo Google Play huunda APK zilizoboreshwa kwa kifaa cha kila mtumiaji. Kwa wastani, AAB husababisha upakuaji kuwa mdogo kwa 15%, huunga mkono uwasilishaji wa vipengele vinavyobadilika, na hutumia Play App Signing ya Google kwa usalama wa juu. APK bado zinahitajika kwa usakinishaji wa moja kwa moja kwenye kifaa na majaribio.
Ninawezaje kusaini faili ya AAB?
Faili za AAB lazima zisainiwe kwa ufunguo wa upakiaji kabla ya kuwasilishwa Google Play. Ufunguo wa upakiaji ni ufunguo wako binafsi wa kusaini unaohifadhiwa kwenye faili ya keystore. Kisha Google Play hutumia Play App Signing kusimamia ufunguo wa mwisho wa kusaini programu. Natively huzalisha keystore kiotomatiki, hutoa upakuaji salama wa credentials, na husaini AAB yako wakati wa mchakato wa build.
Je, ninaweza kusakinisha faili ya AAB kwenye kifaa changu?
Hapana, faili za AAB haziwezi kusakinishwa moja kwa moja kwenye vifaa vya Android. Huu ni muundo wa uchapishaji maalum kwa maduka ya programu. Google Play hubadilisha AAB kuwa APK maalum za kifaa kwa ajili ya usakinishaji. Kwa majaribio kwenye vifaa halisi, unahitaji APK. Natively inaweza kuzalisha faili za AAB kwa uchapishaji wa Play Store na faili za APK kwa majaribio ya moja kwa moja.
Play App Signing ni nini?
Play App Signing ni huduma ya Google ya kusimamia ufunguo wa kusaini wa programu yako. Unapopakia AAB, unaisaini kwa ufunguo wa upakiaji, lakini Google hutumia ufunguo tofauti wa kusaini programu kusaini APK za mwisho zinazotumwa kwa watumiaji. Hii huongeza usalama kwa sababu ufunguo wa kusaini wa programu huhifadhiwa salama na Google, na unaweza kuweka upya ufunguo wako wa upakiaji ukiharibika.
Upakuaji wa AAB ni mdogo kwa kiasi gani ukilinganishwa na APK?
Kwa kawaida Android App Bundles husababisha upakuaji ambao ni mdogo kwa wastani wa 15% ukilinganishwa na universal APK. Akiba hutokana na kusambaza rasilimali zinazohitajika na kila kifaa pekee: picha zenye msongamano sahihi wa skrini, maktaba asilia zinazofaa kwa usanifu wa CPU, na rasilimali sahihi za lugha. Kwa programu zenye assets nyingi au ujanibishaji wa lugha nyingi, akiba inaweza kuwa kubwa zaidi.
Dynamic feature delivery katika AAB ni nini?
Dynamic feature delivery hukuruhusu kugawanya programu yako katika moduli ili watumiaji waweze kupakua vipengele wanapovihitaji badala ya vyote kwa mara moja. Kwa mfano, programu ya kamera inaweza kuruhusu watumiaji kupakua vichujio vya AR wanapotaka kuvitumia. Hii hupunguza ukubwa wa usakinishaji wa awali na hukuwezesha kusambaza vipengele hasa vinapohitajika. Inapatikana kupitia muundo wa AAB pekee.
Inachukua muda gani kujenga faili ya AAB?
Kwa mbinu za kawaida za Android Studio, kujenga AAB huchukua dakika 2-10 kulingana na ugumu wa mradi, pamoja na muda wa awali wa usanidi wa saa 2-3. Kwa kijenzi cha AAB cha mtandaoni cha Natively, unaweza kuzalisha AAB kamili iliyosainiwa ndani ya dakika 5-10 bila muda wa usanidi. Miundombinu yetu ya wingu hushughulikia kompilesheni, usaini na uboreshaji kiotomatiki.
Je, nahitaji kuhifadhi faili yangu ya keystore?
Ndiyo, kabisa! Faili yako ya keystore na nenosiri lake ni muhimu sana kwa kuchapisha masasisho ya programu yako. Ukipoteza keystore yako, hutaweza kusasisha programu yako kwenye Google Play na utalazimika kuichapisha kama programu mpya kabisa yenye jina jipya la package. Natively huzalisha keystore yako na kutoa viungo salama vya kupakua - hifadhi faili hizi mahali salama.
Spin to Win
Try your luck for $5 off your first month.
Chapisha kwenye
Google Play Leo
Jenga programu yako kwenye Natively, tengeneza faili za AAB zilizosainiwa kwa mbofyo mmoja, na uwafikie zaidi ya watumiaji bilioni 2.5 wa Android duniani.
