„Play“ parduotuvėje reikės naujų ir atnaujintų programų, kad būtų galima taikyti naujesnius API lygius ir platinti vietinį kodą su 64 bitų palaikymu

„Google“ paskelbė apie svarbius naujus reikalavimus naujoms programoms ir programoms, kurios atnaujinamos „Google Play“ parduotuvėje. Paruoškite savo programas dabar!

Šiandien dienoraščio įraše „Google“ paskelbė apie didelius būsimus „Play“ parduotuvei pateiktų programų pakeitimus. Šie pakeitimai sukurti siekiant pagerinti galutinio vartotojo saugumą, reikalaujant, kad kūrėjai taikytų naujesnius API lygius. Be to, „Google“ taip pat pradės reikalauti, kad vietines bibliotekas platinančios programos teiktų ir 64 bitų tų bibliotekų versijas. Tačiau šie pakeitimai neįsigalios atitinkamai iki 2018 m. vidurio ir 2019 m. vidurio, todėl kūrėjai turės daug laiko dirbti su atnaujinimais, kad atitiktų šiuos naujus reikalavimus. Pasinerkime šiek tiek giliau į tai, ką šie pakeitimai reiškia kūrėjams ir galutiniams vartotojams.


1 pakeitimas: taikymas pagal naujesnį API lygį

Naujausias API lygis yra 27, kuris atitinka Android 8.1 leidimas. Prieš tai yra 26 API lygis, kuris atitinka Android 8.0 Oreo. Pradedama

2018 m. rugpjūčio mėn, bet koks naujų programų kurie pateikiami „Play“ parduotuvei turi taikyti bent 26 API lygį. Be to, pradedant 2018 m. lapkritis, esamų programų atnaujinimai taip pat turi tikslinis API lygis 26 arba aukštesnis.

Tačiau šie reikalavimai nėra statiški. 2019 m. „Google“ tai padarys padidinti „targetSdkVersion“ reikalavimą praėjus vieneriems metams po kiekvieno pagrindinio „Android“ leidimo. Pavyzdžiui, praėjus 1 metams po „Android P“ išleidimo, programos turi būti taikomos 28 ar aukštesnio API lygio.

Atminkite, kad šie reikalavimai yra tik tiksliniam API lygiui, o ne už minimumą. Tai reiškia, kad vis tiek galite kurti programas, kurios veiks senesnėse „Android“ versijose, pvz., „Android Lollipop“. Tai svarbu, nes vis dar yra milijonai vartotojų, kurie savo įrenginiuose naudoja senesnes „Android“ versijas. Kokį minimalų API lygį turėtumėte įdiegti? Sekite @minSdkVersion „Twitter“, kad sužinotumėte, kada turėtumėte tai pakeisti.

Kalbant apie programas, kurios artimiausiu metu negaus jokių atnaujinimų, niekas nepasikeis. Šios programos ir toliau egzistuos, tačiau, žinoma, jos negalės pasinaudoti jokiomis naujomis funkcijomis, įdiegtomis naujesniuose SDK. Jei tokios programos kūrėjas dėl bet kokios priežasties nori atnaujinti savo programą, tada jis turės atnaujinti savo programą, kad atitiktų aukštesnės API reikalavimus lygiu.

Tai palaima vartotojų saugumui. „Android 6.0 Marshmallow“ pristatė vykdymo laiko leidimus, kurie apsaugo tam tikrus slaptus leidimus, pvz., prieigą prie vietos ar kontaktų, po dialogo lango, su kuriuo vartotojas turi sutikti. Tačiau programos gali apeiti vykdymo laiko leidimus, taikydamos senesnį API lygį. Jei programa taikoma pagal šį senesnį API lygį, leidimai suteikiami diegiant.

Be to, nauji Android Oreo apribojimai, susiję su programų vykdymu fone, numanomais transliacijos imtuvais ir fono vietos apribojimais, yra tik reikalavimas programoms, kurios taikomos 26 API lygiui. Kadangi šis API lygis bus reikalingas ateityje, tai reiškia, kad bet kuriam „Android Oreo“ naudotojui nereikės jaudintis, kad programa nėra optimizuojama dėl naujų „Android Oreo“ apribojimų.

Pastaba apie būsimas Android versijas

Šiame naujame reikalavime yra viena įdomi sąlyga. Cituojant tinklaraščio įrašą:

Būsimos „Android“ versijos taip pat apribos programas, kurios netaikomos naujausiam API lygiui ir neigiamai paveiks našumą ar saugą.

Nors ankstesnis reikalavimas turi įtakos tik naujoms programoms arba atnaujintoms programoms, pateikiamoms į „Play“ parduotuvę, atrodo, kad šis sakinys rodo, kad būsimoje „Android“ versijoje taip pat bus taikomi apribojimai programoms kurie nesilaiko naujausių API lygių. Pristatyta „Android 8.0 Oreo“. tik vykdymo laiko leidimai kurios reikalauja, kad programa būtų nukreipta į 23 API lygį, kad „Google“ galėtų pradėti rinkti naujas funkcijas, pagrįstas tokiais apribojimais.

2 pakeitimas: 64 bitų vietinio kodo palaikymas

Daugumoje pavyzdinių „Android“ įrenginių yra lustai, sukurti pagal 64 bitų architektūrą. „Google“ duomenimis, daugiau nei 40% įrenginių palaiko 64 bitų. Programos, platinančios savąsias bibliotekas, šiuo metu gali būti pagrįstos tik 32 bitų kodu, o 64 bitų įrenginiai vis tiek veiks dėl atgalinio suderinamumo.

Tačiau, kadangi 64 bitų kodas gali pasiūlyti geresnį našumą, „Google“ tai padarys reikalauti, kad kūrėjai, kurių programose naudojamos savosios bibliotekos, turėtų turėti 64 bitų alternatyvą paleisti tik 64 bitų įrenginiuose. Programos gali apimti ir 32 bitų, ir 64 bitų biblioteką arba platinti kelias APK versijas su bet kuria biblioteka, naudojant keli APK funkcija kūrėjų pulte. Šis reikalavimas įsigalios nuo 2019 m. rugpjūčio mėn. ir neturės įtakos programoms, kuriose neveikia joks vietinis kodas.

Šis paskutinis pakeitimas nereikalauja jokių kūrėjų veiksmų. Vietoj to, tai automatiškai tvarkys „Google Play“. „Play“ parduotuvė pradės pridėti a mažas metaduomenų kiekis kiekvienam APK kuris patvirtins, kad programa buvo oficialiai platinama „Google Play“ parduotuvėje. „Google Play“ maksimalus APK dydis bus padidintas, kad būtų atsižvelgta į šiuos naujus metaduomenis, bet kūrėjų programose nieko nereikėtų keisti.


Šaltinis: Google