Play Store će zahtijevati nove i ažurirane aplikacije za ciljanje novijih API razina i distribuciju izvornog koda sa 64-bitnom podrškom

Google je najavio skup velikih novih zahtjeva za nove aplikacije i aplikacije koje se ažuriraju u Google Play Storeu. Pripremite svoje aplikacije sada!

U današnjem postu na blogu, Google je najavio velike nadolazeće promjene u aplikacijama poslanim u Play Store. Ove su promjene osmišljene kako bi poboljšale sigurnost za krajnjeg korisnika zahtijevajući da programeri ciljaju na novije razine API-ja. Nadalje, Google će također početi zahtijevati da aplikacije koje distribuiraju izvorne biblioteke također pružaju 64-bitne verzije tih biblioteka. Međutim, ove promjene neće stupiti na snagu do sredine 2018. odnosno sredine 2019. godine, tako da će programeri imati dovoljno vremena za rad na ažuriranjima za ispunjavanje ovih novih zahtjeva. Zaronimo malo dublje u ono što ove promjene znače za programere i krajnje korisnike.


Promjena #1: Ciljanje novije razine API-ja

Najnovija razina API-ja je 27, što odgovara Izdanje Androida 8.1. Prije toga je API razina 26 koja odgovara Androidu 8.0 Oreo. Polazeći

kolovoza 2018, bilo koji nove aplikacije koji se šalju u Trgovinu Play mora ciljati najmanje API razinu 26. Nadalje, počevši studeni 2018, ažuriranja postojećih aplikacija mora također cilj API razine 26 ili više.

Međutim, ti zahtjevi nisu statični. U 2019. Google će povećati zahtjev za targetSdkVersion godinu dana nakon svakog većeg izdanja Androida. Na primjer, 1 godinu nakon izdavanja Androida P, aplikacije moraju ciljati API razinu 28 ili višu.

Imajte na umu da su ovi zahtjevi samo za ciljanu API razinu, a ne za minimalac. To znači da još uvijek možete izraditi aplikacije koje će raditi na starijim verzijama Androida kao što je Android Lollipop. Ovo je važno jer još uvijek postoje milijuni korisnika koji na svojim uređajima koriste starije verzije Androida. Koju biste minimalnu razinu API-ja trebali implementirati? slijediti @minSdkVersion na Twitteru kako biste bili u tijeku kada biste to trebali promijeniti.

Što se tiče aplikacija koje u dogledno vrijeme neće primati nikakva ažuriranja, ništa se neće promijeniti. Te će aplikacije nastaviti postojati, iako, naravno, neće moći iskoristiti nikakve nove značajke predstavljene u novijim SDK-ovima. Ako je programer takve aplikacije želi ažurirati svoju aplikaciju iz bilo kojeg razloga, tada će morati ažurirati svoju aplikaciju kako bi zadovoljio zahtjeve u višem API-ju razini.

Ovo je blagodat za sigurnost korisnika. Android 6.0 Marshmallow uveo je dopuštenja za vrijeme izvođenja, koja štite određena osjetljiva dopuštenja kao što je pristup lokaciji ili kontaktima iza dijaloga koji korisnik mora prihvatiti. Međutim, aplikacije bi mogle zaobići dopuštenja za vrijeme izvođenja ciljanjem starije razine API-ja. Ako aplikacija cilja ovu stariju razinu API-ja, dopuštenja se dodjeljuju tijekom instalacije.

Osim toga, nova ograničenja Android Oreo za pozadinsko izvršavanje aplikacija, implicitne prijemnike emitiranja i ograničenja pozadinske lokacije samo su uvjet za aplikacije koje ciljaju API razinu 26. Budući da će ova razina API-ja biti uvjet u budućnosti, to znači da svaki korisnik koji koristi Android Oreo neće morati brinuti da aplikacija nije optimizirana prema novim ograničenjima Android Oreo.

Napomena o budućim verzijama Androida

Postoji jedna klauzula u ovom novom zahtjevu koja je zanimljiva. Da citiram post na blogu:

Buduće verzije Androida također će ograničiti aplikacije koje ne ciljaju noviju razinu API-ja i nepovoljno utječu na performanse ili sigurnost.

Dok prethodni zahtjev utječe samo na nove aplikacije ili ažurirane aplikacije koje se šalju u Trgovinu Play, čini se da ova rečenica utječe sugeriraju da će buduća verzija Androida također postaviti ograničenja za aplikacije koji nisu u tijeku s najnovijim razinama API-ja. Predstavljen Android 8.0 Oreo dopuštenja samo za vrijeme izvođenja koji zahtijevaju da aplikacija cilja API razinu 23, tako da bi Google mogao početi s novim značajkama iza takvih ograničenja.

Promjena #2: 64-bitna podrška za izvorni kod

Većina vodećih Android uređaja ima čipove izgrađene na 64-bitnoj arhitekturi. Prema Googleu, više od 40% uređaja ima 64-bitnu podršku. Aplikacije koje distribuiraju izvorne biblioteke trenutno se mogu temeljiti samo na 32-bitnom kodu, a 64-bitni uređaji i dalje će raditi zbog kompatibilnosti sa starijim verzijama.

Međutim, budući da 64-bitni kod može ponuditi bolje performanse, Google hoće zahtijevaju da programeri čije aplikacije koriste izvorne biblioteke moraju imati 64-bitnu alternativu za rad samo na 64-bitnim uređajima. Aplikacije mogu uključivati ​​i 32-bitnu i 64-bitnu biblioteku ili distribuirati više verzija APK-a s bilo kojom bibliotekom pomoću višestruki APK značajku u konzoli za razvojne programere. Ovaj zahtjev stupa na snagu od kolovoza 2019. i ne utječe na aplikacije koje ne pokreću izvorni kod.

Ova posljednja promjena ne zahtijeva nikakve radnje od strane programera. Umjesto toga, to će automatski riješiti Google Play. Trgovina Play počet će dodavati a mala količina metapodataka za svaki APK koji će potvrditi da je aplikaciju službeno distribuirala Google Play trgovina. Maksimalna veličina APK-a Google Playa povećat će se kako bi se uzeli u obzir ovi novi metapodaci, ali ništa se ne bi trebalo mijenjati u aplikacijama razvojnih programera.


Izvor: Google