Google oznámil súbor zásadných nových požiadaviek na nové aplikácie a aplikácie, ktoré sú aktualizované v obchode Google Play. Pripravte si aplikácie už teraz!
V dnešnom blogovom príspevku Google oznámil veľké nadchádzajúce zmeny v aplikáciách odoslaných do Obchodu Play. Tieto zmeny sú navrhnuté tak, aby zlepšili bezpečnosť pre koncového používateľa tým, že vyžadujú, aby sa vývojári zamerali na novšie úrovne API. Okrem toho Google začne vyžadovať, aby aplikácie, ktoré distribuujú natívne knižnice, poskytovali aj 64-bitové verzie týchto knižníc. Tieto zmeny sa však prejavia až v polovici roku 2018 a v polovici roku 2019, takže vývojári budú mať dostatok času na prácu na aktualizáciách, aby sa tieto nové požiadavky vyriešili. Poďme sa ponoriť trochu hlbšie do toho, čo tieto zmeny znamenajú pre vývojárov aj koncových používateľov.
Zmena č. 1: Zacielenie na novšiu úroveň rozhrania API
Najnovšia úroveň API je 27, čo zodpovedá Vydanie Androidu 8.1. Pred tým je API úroveň 26, ktorá zodpovedá Androidu 8.0 Oreo. Spustenie
augusta 2018, akýkoľvek nové aplikácie ktoré sú odoslané do Obchodu Play musí byť zamerané aspoň na úroveň API 26. Okrem toho počnúc novembra 2018, aktualizácie existujúcich aplikácií musí tiež cieľová úroveň API 26 alebo vyššia.Tieto požiadavky však nie sú statické. V roku 2019 to urobí Google zvýšiť požiadavku targetSdkVersion po jednom roku po každom hlavnom vydaní systému Android. Napríklad 1 rok po vydaní systému Android P sa aplikácie musia zamerať na úroveň API 28 alebo vyššiu.
Majte na pamäti, že tieto požiadavky sú len pre cieľovú úroveň APIa nie za minimum. To znamená, že stále môžete vytvárať aplikácie, ktoré budú fungovať na starších verziách systému Android, ako je napríklad Android Lollipop. Je to dôležité, pretože stále existujú milióny používateľov, ktorí na svojich zariadeniach používajú staršie verzie systému Android. Akú minimálnu úroveň API by ste mali implementovať? Sledujte @minSdkVersion na Twitteri, aby ste mali aktuálne informácie o tom, kedy by ste to mali zmeniť.
Čo sa týka aplikácií, ktoré v dohľadnej dobe nebudú dostávať žiadne aktualizácie, nič sa nezmení. Tieto aplikácie budú naďalej existovať, aj keď, samozrejme, nebudú môcť využívať žiadne nové funkcie zavedené v novších súpravách SDK. Ak vývojár takejto aplikácie chce z akéhokoľvek dôvodu aktualizovať svoju aplikáciu, potom bude musieť aktualizovať svoju aplikáciu, aby spĺňala požiadavky vyššieho API úrovni.
Je to prínos pre bezpečnosť používateľov. Android 6.0 Marshmallow zaviedol oprávnenia na spustenie, ktoré chránia určité citlivé oprávnenia, ako je prístup k polohe alebo kontaktom, za dialógovým oknom, ktoré musí používateľ prijať. Aplikácie však môžu obísť povolenia za behu zacielením na staršiu úroveň API. Ak je aplikácia zacielená na túto staršiu úroveň API, povolenia sa udelia počas inštalácie.
Okrem toho nové obmedzenia Android Oreo týkajúce sa spúšťania aplikácií na pozadí, implicitných vysielacích prijímačov a limitov polohy na pozadí sú len požiadavkou pre aplikácie, ktoré sú zacielené na úroveň API 26. Keďže táto úroveň API bude požiadavkou v budúcnosti, znamená to, že žiadny používateľ so systémom Android Oreo sa nebude musieť obávať, že aplikácia nie je optimalizovaná novými obmedzeniami systému Android Oreo.
Poznámka k budúcim verziám systému Android
V tejto novej požiadavke je jedna klauzula, ktorá je zaujímavá. Aby som citoval príspevok na blogu:
Budúce verzie Androidu tiež obmedzia aplikácie, ktoré nie sú zacielené na aktuálnu úroveň API a nepriaznivo ovplyvnia výkon alebo bezpečnosť.
Zatiaľ čo predchádzajúca požiadavka sa týka iba nových aplikácií alebo aktualizovaných aplikácií odosielaných do Obchodu Play, zdá sa, že táto veta áno naznačujú, že budúca verzia Androidu bude tiež obmedzovať aplikácie ktoré nezodpovedajú najnovším úrovniam API. Predstavený Android 8.0 Oreo povolenia iba za behu ktoré vyžadujú, aby sa aplikácia zamerala na úroveň API 23, takže spoločnosť Google mohla začať prideľovať nové funkcie za takéto obmedzenia.
Zmena č. 2: 64-bitová podpora pre natívny kód
Väčšina vlajkových zariadení so systémom Android má čipy postavené na 64-bitovej architektúre. Podľa Google má viac ako 40 % zariadení podporu 64-bit. Aplikácie, ktoré distribuujú natívne knižnice, môžu byť v súčasnosti založené iba na 32-bitovom kóde a 64-bitové zariadenia budú stále fungovať vďaka spätnej kompatibilite.
Keďže však 64-bitový kód môže ponúknuť lepší výkon, Google to urobí vyžadujú, aby vývojári, ktorých aplikácie využívajú natívne knižnice, mali 64-bitovú alternatívu spustiť iba na 64-bitových zariadeniach. Aplikácie môžu obsahovať 32-bitovú aj 64-bitovú knižnicu alebo distribuovať viacero verzií súboru APK s ktoroukoľvek knižnicou pomocou viacero súborov APK v Konzole pre vývojárov. Táto požiadavka nadobudne účinnosť od augusta 2019 a neovplyvní aplikácie, ktoré nespúšťajú žiadny natívny kód.
Táto posledná zmena nevyžaduje žiadnu akciu zo strany vývojárov. Namiesto toho to bude služba Google Play riešiť automaticky. Obchod Play začne pridávať a malé množstvo metadát do každého súboru APK ktorý overí, že aplikácia bola oficiálne distribuovaná Obchodom Google Play. Maximálna veľkosť súboru APK v službe Google Play sa zvýši, aby sa zohľadnili tieto nové metadáta, ale v aplikáciách vývojárov by sa nemalo nič meniť.
Zdroj: Google