„Android“ programų paketai: kas jie yra ir kaip juos sukurti?

„Google I / O 2018“ paieškos milžinas pristatė „Android App Bundles“ - naują failų tipą, sukurtą tam, kad būtų galima kontroliuoti failo dydį ir sudėtingumą. Naujas failas skirtas geriau aptarnauti įvairiapusį įrenginių, kuriuose veikia „Android“, sklaidą.

Problemos dėl kelių apk failų

Padarę programą, kuri veikia mažiausiame išmaniajame telefone ir didžiausiame „Android TV“, galite sukurti rimtai didelį failą, todėl jis bus neprieinamas daugeliui žemesnės klasės įrenginių. Kad failo dydis būtų mažas, kai kurie kūrėjai sukuria kelis APK, kuriuose yra failai, skirti konkrečiam ekrano tankiui ar procesoriams. Kūrėjai gali įkelti šiuos skirtingus failus į „Google Play“, o „Google“ nusiųs atitinkamus failus į įrenginį, kai vartotojas jį įdiegs.

Sprendimas naudojant „Android“ programų paketus

Dėl šio metodo kyla problemų dėl sudėtingesnių versijų kūrimo - būtent ten ir atsiranda „Android“ programų paketai. Naujasis failo formatas apima visą jūsų programos sudarytą kodą ir išteklius, tačiau leidžia „Google Play“ generuoti ir teikti optimizuotus APK kiekvieno vartotojo įrenginyje.

Kaip „Android“ programų paketai išsprendžia erdvę?

  1. Programų paketai siunčia atitinkamus gabalus į atskirus įrenginius. Taigi faktinis apk dydis tampa daug mažesnis.
  2. Bendras kalbos paketų permutacijų skaičius, ekrano tankis ir palaikomos CPU architektūros gali labai greitai augti
  • „Google“ duomenimis, paveikslėlyje rodomų programų sąrašas gali sumažėti apie 35 proc.
  • Kitais atvejais tai gali būti 50 proc.
  • Anot „Twitter“, jos programą galima pristatyti vienu iš 500 skirtingų derinių per „Android“ programų paketus.

Išlaikyti 500 atskirų APK failų būtų daug laiko ir brangu. Tokiu būdu „Twitter“ gali sukurti vieną paketą ir leisti „Google Play“ išsiaiškinti visas skirtingas permutacijas.

Kaip sukurti „Android“ programų paketus

  • „Android Studio“ buvo atnaujinta, kad būtų galima valdyti šį naują kūrimo procesą, o dabar kūrėjai gali sukurti pasirašytą „Android“ programų paketą, parengtą nusiųsti į „Google Play“.
  • Be tradicinės „APK“ parinkties, „Build“ meniu yra nauja „Build Bundle“ parinktis.
Pastaba: programų paketas skiriasi nuo tradicinio APK tuo, kad kūrėjas negali jo tiesiogiai įdiegti įrenginyje. Pirmiausia reikia eiti į „Google Play“ parduotuvę, kur „Google Play“ sutvarkys paketą ir pristatys įrenginiams reikalingą pritaikytą APK.

Dinaminis pristatymas

Dabar, kai paketai leidžia programą suskaidyti į skirtingus gabalus, kitas logiškas progresas yra pasiūlyti gabalų funkcionalumą. Jei vartotojui nereikia tam tikrų funkcijų, kodėl jį atsisiųsti? „Google“ pateiktas pavyzdys yra programa, leidžianti vartotojams parduoti ir pirkti prekes internete. Daugelis vartotojų tik kada nors pirks ir niekada neparduos, o pardavimo kodas sėdės įrenginyje eikvodamas resursus. Naudojant dinaminį pristatymą, pardavimo funkcijos neįtraukiamos į įdiegtą bazinį APK. Kai vartotojas nori ką nors parduoti, programa atsisiųs papildomą kodą ir reikalingus išteklius.

Apvyniokite

  • „Android“ programų paketai gali būti žaidimų keitiklis kiekvienai programai pristatyti ir valdyti
  • Tai suteikia galimybę ne tik gauti erdvėje optimizuotas programas, bet ir dinaminio pristatymo galimybės reiškia, kad prireikus programas galima papildyti funkcionalumu.

Nuorodos