Google är redo att omdefiniera Android-appformatet från vanlig APK till ett nytt Android App Bundle-system, vilket ger Google mer makt över appens ekosystem.
Android App Bundle körs på ett Split APK-koncept, där det bara skickar de nödvändiga mjukvaruelementen för enheten, vilket minskar slöseriet med kod. Detta kommer att behandlas och underhållas av Googles Playstore.
Androids nya appformat
Har du någonsin undrat vilken kod en APK-fil innehåller? En apputvecklare kommer att stoppa in olika element som funktioner och stödprogramkod i en APK-fil – en allmän zip-fil som kan packas upp av din enhet för att köra den.
Eftersom Android-ekosystemet är brett och enormt, har Android-appar i allmänhet en hel del programvarukod i sina APK-filer för att kunna köras på olika enheter. Dessa kan inkludera stöd för över 150 språk, flera skärmupplösningar och fyra olika CPU-arkitekturer (ARMv7, ARMv8, x86 och x86_64).
En utvecklare som publicerar en APK-fil till Googles Playstore kommer att fylla alla dessa element i hopp om att den skulle vara kompatibel med vilken Android-enhet som helst om den laddas på sidan. Eftersom detta kan öka appens storlek och göra det svårt för användare av budgettelefoner tar Google nu ett nytt steg för att ändra det.
Först tillkännagavs 2018, påminner Google nu Android-apputvecklare via Utvecklarblogg att göra sina framtida appar på de nya Android App Bundle-format (AAB).. Alla befintliga appar kommer att finnas kvar i APK-format men kommer att konverteras till AAB-format senare.
Det nya AAB-formatet är mer som ett Split APK-koncept, där Google Playstore som hanterar detta system kommer att lagra alla element som nämnts ovan, men kommer bara att spy ut de nödvändiga elementen för den specifika enheten som laddar ner den appen.
Till exempel kommer en enhet som intygas av Google Playstore att vara av ett specifikt slag bara skicka ut appfilerna som är relaterade till den – som en specificerad skärmupplösning, språk och CPU-arkitekturkod. Även om detta gör att appen bara körs på den enheten, kommer det att hjälpa hela paketet att minska storleken med 15 %, enligt Google.
Detta komplicerade men sofistikerade format hjälper Google att få kontroll över ekosystemet mer, eftersom det har Playstore som kan använda molnprogramvara som kan bearbeta allt det här. Alla andra företag som replikerar denna typ av distribution borde ha liknande möjligheter, vilket är ofattbart just nu.