Play pood nõuab uusi ja värskendatud rakendusi, et sihtida uuemaid API tasemeid ja levitada omakoodi 64-bitise toega

Google on teatanud uutest olulistest nõuetest uutele rakendustele ja rakendustele, mida Google Play poes värskendatakse. Valmistage oma rakendused kohe ette!

Tänases ajaveebipostituses teatas Google peamistest muudatustest Play poodi esitatud rakendustes. Nende muudatuste eesmärk on parandada lõppkasutaja turvalisust, nõudes, et arendajad sihiksid uuemaid API tasemeid. Lisaks hakkab Google nõudma, et omateeke levitavad rakendused pakuksid ka nende teekide 64-bitisi versioone. Need muudatused jõustuvad siiski alles vastavalt 2018. aasta keskpaigas ja 2019. aasta keskpaigas, nii et arendajatel on piisavalt aega nende uute nõuete täitmiseks värskendustega tegelemiseks. Sukeldume veidi sügavamale sellesse, mida need muudatused nii arendajatele kui ka lõppkasutajatele tähendavad.


Muudatus nr 1: uuema API taseme sihtimine

Uusim API tase on 27, mis vastab Android 8.1 väljalase. Enne seda on API tase 26, mis vastab Android 8.0 Oreole. Käivitamine august 2018, mis tahes uued rakendused mis esitatakse Play poodi

peab sihtima vähemalt API taset 26. Lisaks alustades november 2018, olemasolevate rakenduste värskendused peab ka siht-API tase 26 või kõrgem.

Need nõuded ei ole siiski staatilised. 2019. aastal teeb Google suurendage targetSdkVersion nõuet ühe aasta möödumisel igast suuremast Androidi väljalasest. Näiteks 1 aasta pärast Android P väljaandmist peavad rakendused sihtima API taset 28 või kõrgemat.

Pidage meeles, et need nõuded on ainult siht-API taseme jaoks, ja mitte miinimumini. See tähendab, et saate siiski luua rakendusi, mis töötavad Androidi vanemates versioonides (nt Android Lollipop). See on oluline, sest endiselt on miljoneid kasutajaid, kes kasutavad oma seadmetes vanemaid Androidi versioone. Millist minimaalset API taset peaksite rakendama? Jälgi @minSdkVersion Twitteris, et olla kursis, millal peaksite seda muutma.

Mis puutub rakendustesse, mis lähitulevikus värskendusi ei saa, siis midagi ei muutu. Need rakendused jäävad kehtima, kuigi loomulikult ei saa nad kasutada uusimates SDK-des kasutusele võetud uusi funktsioone. Kui sellise rakenduse arendaja soovib oma rakendust mis tahes põhjusel värskendada, siis peab ta oma rakendust värskendama, et see vastaks kõrgema API nõuetele tasemel.

See on õnnistuseks kasutaja turvalisusele. Android 6.0 Marshmallow tutvustas käitusaja õigusi, mis kaitsevad teatud tundlikke õigusi, nagu juurdepääs asukohale või kontaktidele, dialoogi taga, millega kasutaja peab nõustuma. Rakendused võivad aga käitusaja lubadest mööda pääseda, sihtides vanemat API-taset. Kui rakendus sihib seda vanemat API-taset, antakse load installimise ajal.

Lisaks on Android Oreo uued piirangud taustal rakenduste täitmisele, kaudsetele levivastuvõtjatele ja taustal asukohapiirangutele ainult nõue rakendustele, mis sihivad API taset 26. Kuna see API tase on tulevikus nõutav, ei pea ükski Android Oreot kasutav kasutaja muretsema, et rakendust ei optimeeri Android Oreo uued piirangud.

Märkus tulevaste Androidi versioonide kohta

Selles uues nõudes on üks huvitav klausel. Tsiteerides blogipostitust:

Tulevased Androidi versioonid piiravad ka rakendusi, mis ei sihi hiljutist API-taset ja mõjutavad jõudlust või turvalisust.

Kui eelmine nõue puudutab ainult uusi rakendusi või värskendatud rakendusi, mis esitatakse Play poodi, siis see lause näib olevat viitavad sellele, et tulevane Androidi versioon seab ka rakendustele piiranguid mis ei ole viimaste API tasemetega kursis. Tutvustatakse Android 8.0 Oreo ainult käitusaja load mis nõuavad, et rakendus sihiks API taset 23, nii et Google võiks hakata selliste piirangute taga uusi funktsioone hankima.

Muudatus nr 2: 64-bitine kodukoodi tugi

Enamikul Androidi lipulaevadel on 64-bitise arhitektuuriga kiibid. Google'i andmetel on üle 40% seadmetest 64-bitine tugi. Omateeke levitavad rakendused võivad praegu põhineda ainult 32-bitisel koodil ja 64-bitised seadmed töötavad tagasiühilduvuse tõttu endiselt.

Kuna aga 64-bitine kood võib pakkuda paremat jõudlust, teeb Google seda nõuavad, et arendajatel, kelle rakendused kasutavad omateeke, peab olema 64-bitine alternatiiv töötama ainult 64-bitistes seadmetes. Rakendused võivad sisaldada nii 32-bitist kui 64-bitist teeki või levitada APK mitut versiooni koos kummagi teegiga, kasutades mitu APK-d funktsioon arendajakonsoolis. See nõue jõustub 2019. aasta augustist ega mõjuta rakendusi, mis ei käita omakoodi.

See viimane muudatus ei nõua arendajatelt mingeid meetmeid. Selle asemel tegeleb sellega automaatselt Google Play. Play pood hakkab lisama a igale APK-le väike kogus metaandmeid mis kinnitab, et rakendust levitas ametlikult Google Play pood. Google Play APK maksimaalset suurust suurendatakse nende uute metaandmete arvessevõtmiseks, kuid arendajate rakendustes ei tohiks midagi muuta.


Allikas: Google