Trgovina Play bo zahtevala nove in posodobljene aplikacije za ciljanje na novejše ravni API-ja in distribucijo izvorne kode s 64-bitno podporo

Google je objavil nabor velikih novih zahtev za nove aplikacije in aplikacije, ki se posodabljajo v trgovini Google Play. Pripravite svoje aplikacije zdaj!

V današnji objavi v spletnem dnevniku je Google napovedal velike prihajajoče spremembe aplikacij, poslanih v Trgovino Play. Te spremembe so zasnovane za izboljšanje varnosti za končnega uporabnika z zahtevo, da razvijalci ciljajo na novejše ravni API-ja. Poleg tega bo Google prav tako začel zahtevati, da aplikacije, ki distribuirajo izvorne knjižnice, nudijo tudi 64-bitne različice teh knjižnic. Vendar te spremembe ne bodo začele veljati do sredine leta 2018 oziroma do sredine leta 2019, tako da bodo imeli razvijalci dovolj časa za delo na posodobitvah za izpolnitev teh novih zahtev. Poglobimo se v to, kaj te spremembe pomenijo za razvijalce in končne uporabnike.


Sprememba #1: Ciljanje na novejšo raven API-ja

Najnovejša raven API-ja je 27, kar ustreza Izdaja Android 8.1. Pred tem je stopnja API 26, ki ustreza Androidu 8.0 Oreo. Začetek

avgust 2018, kaj nove aplikacije ki so poslani v Trgovino Play mora ciljati vsaj na raven API 26. Poleg tega zagon november 2018, posodobitve obstoječih aplikacij mora tudi ciljna raven API 26 ali višja.

Vendar te zahteve niso statične. Leta 2019 bo Google povečajte zahtevo targetSdkVersion eno leto po vsaki večji izdaji Androida. Na primer, 1 leto po izdaji Androida P morajo aplikacije ciljati na raven API 28 ali višjo.

Ne pozabite, da so te zahteve samo za ciljno raven API, in ne za minimalca. To pomeni, da lahko še vedno ustvarjate aplikacije, ki bodo delovale v starejših različicah Androida, kot je Android Lollipop. To je pomembno, ker še vedno obstajajo milijoni uporabnikov, ki v svojih napravah uporabljajo starejše različice Androida. Katero najmanjšo raven API-ja morate implementirati? Sledi @minSdkVersion na Twitterju, da boste na tekočem, kdaj bi morali to spremeniti.

Kar zadeva aplikacije, ki v doglednem času ne bodo prejemale nobenih posodobitev, se ne bo nič spremenilo. Te aplikacije bodo še naprej obstajale, čeprav seveda ne bodo mogle izkoristiti nobenih novih funkcij, predstavljenih v novejših SDK-jih. Če je razvijalec takšne aplikacije želi posodobiti svojo aplikacijo iz katerega koli razloga, potem bo moral posodobiti svojo aplikacijo, da bo izpolnjevala zahteve v višjem API-ju raven.

To je dobro za varnost uporabnikov. Android 6.0 Marshmallow je predstavil dovoljenja za čas izvajanja, ki varujejo določena občutljiva dovoljenja, kot je dostop do lokacije ali stikov, za pogovornim oknom, ki ga mora uporabnik sprejeti. Vendar pa lahko aplikacije zaobidejo dovoljenja za čas izvajanja s ciljanjem na starejšo raven API-ja. Če aplikacija cilja na to starejšo raven API-ja, se med namestitvijo dodelijo dovoljenja.

Poleg tega so nove omejitve sistema Android Oreo glede izvajanja aplikacij v ozadju, implicitnih oddajnih sprejemnikov in omejitev lokacije v ozadju le zahteva za aplikacije, ki ciljajo na raven API 26. Ker bo ta raven API-ja v prihodnosti zahteva, to pomeni, da uporabniku, ki uporablja Android Oreo, ne bo treba skrbeti, da aplikacija ni optimizirana z novimi omejitvami Android Oreo.

Opomba o prihodnjih različicah Androida

V tej novi zahtevi je ena zanimiva klavzula. Če citiram objavo v blogu:

Prihodnje različice Androida bodo prav tako omejile aplikacije, ki ne ciljajo na nedavno raven API-ja in negativno vplivajo na delovanje ali varnost.

Medtem ko prejšnja zahteva vpliva samo na nove aplikacije ali posodobljene aplikacije, poslane v Trgovino Play, se zdi, da ta stavek kažejo, da bo prihodnja različica Androida omejila tudi aplikacije ki niso na tekočem z najnovejšimi ravnmi API-ja. Predstavljen Android 8.0 Oreo dovoljenja samo za izvajanje ki zahtevajo, da aplikacija cilja na raven API-ja 23, tako da lahko Google začne omejevati nove funkcije za takimi omejitvami.

Sprememba #2: 64-bitna podpora za izvorno kodo

Večina vodilnih naprav Android ima čipe, zgrajene na 64-bitni arhitekturi. Po podatkih Googla ima več kot 40 % naprav podporo za 64-bitno različico. Aplikacije, ki distribuirajo izvorne knjižnice, lahko trenutno temeljijo samo na 32-bitni kodi, 64-bitne naprave pa bodo še vedno delovale zaradi združljivosti za nazaj.

Ker pa lahko 64-bitna koda ponudi boljšo zmogljivost, bo Google to storil zahtevajo, da imajo razvijalci, katerih aplikacije uporabljajo izvorne knjižnice, 64-bitno alternativo za delovanje samo v 64-bitnih napravah. Aplikacije lahko vključujejo tako 32-bitno kot 64-bitno knjižnico ali pa distribuirajo več različic APK-ja s katero koli knjižnico z uporabo več APK funkcijo v konzoli za razvijalce. Ta zahteva bo začela veljati od avgusta 2019 in ne vpliva na aplikacije, ki ne izvajajo nobene izvorne kode.

Ta zadnja sprememba ne zahteva nobenega ukrepa s strani razvijalcev. Namesto tega bo to samodejno obravnaval Google Play. Trgovina Play bo začela dodajati a majhna količina metapodatkov za vsak APK ki bo preveril, ali je aplikacijo uradno distribuirala trgovina Google Play. Največja velikost APK-ja za Google Play bo povečana zaradi upoštevanja teh novih metapodatkov, vendar se v aplikacijah razvijalcev ne sme spremeniti ničesar.


Vir: Google