Гоогле је најавио скуп великих нових захтева за нове апликације и апликације које се ажурирају у Гоогле Плаи продавници. Припремите своје апликације одмах!
У данашњем посту на блогу, Гоогле је најавио велике предстојеће промене апликација које се шаљу у Плаи продавницу. Ове промене су дизајниране да побољшају безбедност крајњег корисника захтевајући да програмери циљају новије нивое АПИ-ја. Штавише, Гоогле ће такође почети да захтева да апликације које дистрибуирају изворне библиотеке такође обезбеде 64-битне верзије тих библиотека. Међутим, ове промене неће утицати до средине 2018. и средине 2019. године, тако да ће програмери имати довољно времена да раде на ажурирањима како би одговорили на ове нове захтеве. Хајде да заронимо мало дубље у то шта ове промене значе и за програмере и за крајње кориснике.
Промена #1: Циљање на новији ниво АПИ-ја
Најновији ниво АПИ-ја је 27, што одговара Издање Андроид 8.1. Пре тога је АПИ ниво 26 који одговара Андроид 8.0 Орео. Почиње август 2018, било који
нове апликације који се шаљу у Плаи продавницу мора да циља најмање АПИ ниво 26. Штавише, почевши новембар 2018, ажурирања постојећих апликација мора такође циљни АПИ ниво 26 или виши.Међутим, ови захтеви нису статични. Гугл ће 2019 повећајте захтев таргетСдкВерсион након годину дана након сваког већег издања Андроид-а. На пример, годину дана након објављивања Андроид П, апликације морају да циљају АПИ ниво 28 или више.
Имајте на уму да су ови захтеви само за циљни ниво АПИ-ја, а не за минимум. То значи да и даље можете да правите апликације које ће радити на старијим верзијама Андроид-а као што је Андроид Лоллипоп. Ово је важно јер још увек постоје милиони корисника који на својим уређајима користе старије верзије Андроид-а. Који минимални ниво АПИ-ја треба да примените? Пратити @минСдкВерсион на Твиттер-у да бисте били у току када би то требало да промените.
Што се тиче апликација које неће добијати никаква ажурирања у догледној будућности, ништа се неће променити. Те апликације ће наставити да постоје, иако, наравно, неће моћи да искористе предности било које нове функције уведене у новије СДК-ове. Ако је програмер такве апликације жели да ажурира своју апликацију из било ког разлога, онда ће морати да ажурира своју апликацију како би испунио захтеве у вишем АПИ-ју ниво.
Ово је благодат за безбедност корисника. Андроид 6.0 Марсхмаллов је увео дозволе за време извршавања, које чувају одређене осетљиве дозволе као што су приступ локацији или контактима иза дијалога који корисник мора да прихвати. Међутим, апликације би могле да заобиђу дозволе за време извршавања циљањем на старији ниво АПИ-ја. Ако апликација циља овај старији ниво АПИ-ја, дозволе се додељују током инсталације.
Поред тога, нова ограничења Андроид Орео-а на извршавање апликација у позадини, имплицитне пријемнике емитовања и ограничења локације у позадини су само услов за апликације које циљају АПИ ниво 26. Пошто ће овај ниво АПИ-ја бити обавезан у будућности, то значи да сваки корисник који користи Андроид Орео неће морати да брине да апликација није оптимизована новим ограничењима Андроид Орео-а.
Напомена о будућим верзијама Андроида
Постоји једна клаузула у овом новом захтеву која је интересантна. Да цитирам пост на блогу:
Будуће верзије Андроид-а ће такође ограничити апликације које не циљају недавни ниво АПИ-ја и негативно утичу на перформансе или безбедност.
Док претходни захтев утиче само на нове апликације или ажуриране апликације које се шаљу у Плаи продавницу, ова реченица изгледа да сугеришу да ће будућа верзија Андроид-а такође поставити ограничења на апликације који нису у току са недавним нивоима АПИ-ја. Представљен Андроид 8.0 Орео дозволе само за време извршавања који захтевају да апликација циља АПИ ниво 23, тако да би Гоогле могао да почне да ствара нове функције иза таквих ограничења.
Промена #2: 64-битна подршка за изворни код
Већина водећих Андроид уређаја има чипове изграђене на 64-битној архитектури. Према Гоогле-у, преко 40% уређаја има 64-битну подршку. Апликације које дистрибуирају изворне библиотеке тренутно могу да се заснивају само на 32-битном коду, а 64-битни уређаји ће и даље радити због компатибилности уназад.
Међутим, пошто 64-битни код може понудити боље перформансе, Гоогле ће то учинити захтевају да програмери чије апликације користе изворне библиотеке морају имати 64-битну алтернативу за рад на само 64-битним уређајима. Апликације могу укључивати и 32-битну и 64-битну библиотеку или дистрибуирати више верзија АПК-а са било којом библиотеком користећи више АПК функција у Конзоли за програмере. Овај услов ће ступити на снагу од августа 2019. и не утиче на апликације које не покрећу никакав изворни код.
Ова последња промена не захтева никакву акцију од стране програмера. Уместо тога, Гоогле Плаи ће то аутоматски решавати. Плаи продавница ће почети да додаје а мала количина метаподатака за сваки АПК који ће потврдити да је апликација званично дистрибуирана од стране Гоогле Плаи продавнице. Максимална величина АПК-а Гоогле Плаи-а ће бити повећана да би се узело у обзир ове нове метаподатке, али ништа не треба мењати у апликацијама програмера.
Извор: Гугл