Úgy tűnik, az AAB itt marad, és a Google megszünteti az APK fájlokat. 2021 augusztusától a fejlesztőknek új Android-alkalmazásokat kell feltölteniük a Google Play Áruházba AAB formátumban. A kérdés az, hogy mi a különbség az AAB és az APK között? Az AAB jobb vagy rosszabb, mint az APK?
Az Android több mint egy évtizeddel ezelőtti elindítása óta az APK-fájlok az alkalmazások univerzális formátuma. Legyen szó fejlesztőkről vagy felhasználókról, legyen szó a Google Play Áruházról, az APKMirrorról vagy az EFNetről – mindig APK-kat kínáltak. A fejlesztők számára az AAB-k mostantól kötelezővé válnak, az Android-felhasználók számára pedig az APK-k bonyolultabbá válnak.
2021 augusztusától az AAB-k kötelezővé válnak minden új alkalmazásnál. A meglévő alkalmazások frissítéseit továbbra is feltölthetik a fejlesztők APK formátumban, így ezen a részlegen egyelőre semmi sem fog változni.
Mi az AAB fájl valójában?
Az „AAB” az Android App Bundle rövidítése. Az AAB fájl tartalmazza az Android alkalmazás teljes programkódját. A fejlesztés befejeztével a fejlesztő AAB formátumban feltölti az alkalmazást a Google Play Áruházba, a felhasználó (Ön) onnan pedig a megszokott módon letölti az okostelefonjára.
Első pillantásra semmi sem változik. Valójában, ha közelebbről megvizsgáljuk, úgy tűnik, hogy nincs különbség. Ennek az az oka, hogy amikor a Google Play Áruházban a „Telepítés” gombra kattint, okostelefonja továbbra is letölt egy APK-fájlt. Szóval mi értelme ennek a sok furornak?
- Mik azok az APK fájlok, és hogyan kell telepíteni őket Androidra?
Mi a különbség az AAB és az APK fájlok között?
Az AAB fájlok egyediek
Az APK- és az AAB-fájlok közötti különbség az erőforrásoknak nevezett dolgokban rejlik. Az alkalmazásokban az erőforrások minden más, ami nem programkód, például képek, nyelvi fájlok vagy zene. Ha kiválasztja a „Telepítés” gombot egy alkalmazáshoz a Play Áruházban, akkor a Google az AAB-fájlból az eszközére szabott APK-fájlt küld a szükséges erőforrásokkal.
Az okostelefonod csak Full HD+ felbontással rendelkezik? Ezután kapsz egy APK-t 4K-s anyagok nélkül. Az angol és a német nyelvet választotta a készülék nyelveként? Valószínűleg nem lesz szüksége a szuahéli nyelvi csomagra. Egyébként a Google segítségével bundletool eszköz, az AAB-fájlok helyileg APK-kká konvertálhatók.
A Google aláírása a fejlesztő helyett
Egy másik nagy különbség az alkalmazások aláírása. Korábban mindig az alkalmazás fejlesztője írta alá a fejlesztői kulcsával. Ez a kulcs használható az alkalmazás okostelefonra történő telepítésekor annak ellenőrzésére, hogy az alkalmazást feltörték-e, és például nem tartalmaz-e rosszindulatú programokat, vagy fel van-e oldva olyan funkciókhoz, amelyekért egyébként fizetni kellett volna.
A jövőben nem a fejlesztő írja alá az APK-kat, hanem a Google – mégpedig az APK-fájlok generálásakor az AAB-kból. Logikus, hogy a kulcsok már nem a fejlesztők, hanem a Google kezében lesznek.
Az AAB-fájlok jobbak, mint az APK-k?
Kisebb fájlméretek, mint az APK-k
Az AAB-fájlok első jelentős előnye tehát nyilvánvaló: az így előállított APK-k kisebbek. Átlagosan 35 százalékos csökkenést kell látnia ilyen módon, mi alapján A Google 2018 októberében írta. Ez első pillantásra nem hangzik soknak, de ha az alkalmazás számos frissítést tartalmaz, akkor ez egy bizonyos ponton összeadódik.
Jobb védelem az alkalmazások számára
Egy másik előny, amelyet a fejlesztők hasznosnak találnak, a fokozott biztonság. Valószínűleg a jövőben nehezebb lesz módosítani az alkalmazásokat, és ennek a mod-szcéna nem biztos, hogy nagyon örül. Ki tudja, talán ettől csökkenni fog a csalók száma az amongUs-nál, még ha nem is igazán hiszem, hogy ez eddig mindennapos.
Az AAB-k mellett egyébként a Play Áruház Lite és Pro alkalmazásverzióinak már nem kellene létezniük. Korábban vásárlás után lehetett fizetős Pro verziót telepíteni a Lite verzióra ugyanazon aláírásnak köszönhetően, úgymond frissítésként. Az AAB-okkal és a Google-aláírással ez már nem lehetséges. Ehelyett a fejlesztőknek át kell váltaniuk az alkalmazáson belüli vásárlásra.
Egyszerűbb frissítések és fejlesztések
Ha az APK-kat a felhasználótól vagy annak hardverétől függően egyedileg állítják össze, ez további előnyökkel jár a fejlesztők számára. Mint – közölte az NDTV, az AAB formátumnak köszönhetően a frissítések meghatározott időpontokban küldhetők ki meghatározott eszközökre. Ez előny, különösen az Android hatalmas töredezettsége miatt, és megakadályozhatja a jövőbeni frissítések meghibásodását, vagy mérsékelheti azok hatásait.
Maga a fejlesztési folyamat is könnyebbé válik. Korábban sok fejlesztő több APK-verziót töltött fel az alkalmazásához a Play Áruházba, amelyeket különböző régiókhoz, nyelvekhez vagy processzorarchitektúrákhoz igazítottak. A jövőben a fejlesztőknek csak egyetlen univerzális AAB-fájlt kell feltölteniük.
Az AAB-fájlok rosszabbak, mint az APK-k?
AAB-fájlok és az oldalbetöltési zavar
Az AAB-knak azonban vannak árnyoldalai is, különösen a korábban említett aláírások miatt. Szeretné letölteni az új WhatsApp bétát az APKMirror segítségével, és kipróbálni az új funkciókat? Felejtsd el, mert az APKMirror itt más aláírást használ, mint a Google Play Áruház. A jövőben rémálom lehet az alkalmazások oldalbetöltése különböző harmadik féltől származó alkalmazásboltokban. Helló, Windows 11 APK-val és AAB-támogatás nélkül.
Természetesen egyszerűen eltávolíthatja az alkalmazást, és más forrásból újratelepítheti okostelefonjára. Ekkor azonban – az alkalmazástól függően kisebb-nagyobb erőfeszítéssel – biztonsági másolatot kell készítenie minden adatáról, majd újra kell telepítenie. Ez egyszerűen túl sok gond, nem gondolod?
Az AAB nagyobb hatalmat ad a Google-nak
Kritikusan szemlélhető az is, hogy a jövőben az aláírásokat a Google tárolja majd. Ha a szervereket feltörnék, az összes alkalmazás egy csapásra veszélybe kerülne. És mint Az XDA-Developers elmagyarázta: A Google arra is képes, hogy a fejlesztői kulcsokon keresztül önállóan módosítsa az alkalmazásokat. Elméletileg, ha egy kormány nyomást gyakorolna a Google-ra, akkor a fejlesztők tudta nélkül hátsó ajtót építhetne egy egyébként biztonságos azonnali üzenetküldő alkalmazásba.
Igen, a Google rendkívül fontosnak tartja a biztonságot. És igen, a Google inkább kivonul a piacról, minthogy meghajoljon a kormányok morálisan kétes kívánságai előtt. De ez tény marad: a Google egyszerűen nagyobb teljesítményre tesz szert az AAB-fájlok bevezetésével. Van is érdekes vita ebben a témában a StackOverFlow oldalon, amelyet követhet, ha többet szeretne megtudni.
A hibajavítás nehezebbé válik
A másik hátrány maguk az alkalmazásfejlesztők és a hibák kijavítása, mint Mark Murphy fejlesztő írta a Commonsware-en. Ha egyetlen felhasználónak problémái vannak egy olyan alkalmazással, amely nem reprodukálható a fejlesztő számára, korábban egyszerű megoldás volt: módosítsa az alkalmazást, küldje el a felhasználónak, hagyja, hogy a felhasználó frissítse az alkalmazást, és remélje, hogy a hiba megszűnik. De ez csak azért volt lehetséges, mert a fejlesztők maguk írhatták alá az alkalmazásokat.
Tovább Medium.comegyébként Wojtek Kaliciński Android fejlesztői szószóló sok fenti kritikát és egyebeket kommentált.
AAB: Igen vagy nem?
A lényeg az, hogy a kötelező AAB fájlok a legtöbb felhasználó számára nem sokat változhatnak, különben már észrevettünk volna valamit. Végül is a Google Play Áruház 1000 legnépszerűbb alkalmazásának nagy részét már AAB-ként töltik fel a fejlesztőik, pedig erre egyáltalán nem volt szükség.
De a strébereknek, amatőröknek és a furcsa fejlesztőknek az AAB formátum elronthatja az Android szórakozását. Végül is a Google nem az Apple, és továbbra is lehetséges az alkalmazások tanúsítása a Play Áruházon kívül. A Google (egyelőre) még nem állította le az oldalbetöltést. Úgy tűnik azonban, hogy a Mountain View keményen dolgozik a Google Play Áruház monopolisztikus helyzetének megerősítésén.