Play Store ще изисква нови и актуализирани приложения за насочване към по-нови нива на API и разпространение на собствен код с 64-битова поддръжка

Google обяви набор от големи нови изисквания за нови приложения и приложения, които се актуализират в Google Play Store. Подгответе вашите приложения сега!

В публикация в блог днес Google обяви големи предстоящи промени в приложенията, изпратени в Play Store. Тези промени са предназначени да подобрят сигурността за крайния потребител, като изискват разработчиците да се насочат към по-нови нива на API. Освен това Google също ще започне да изисква приложенията, които разпространяват собствени библиотеки, да предоставят и 64-битови версии на тези библиотеки. Тези промени обаче няма да влязат в сила съответно до средата на 2018 г. и средата на 2019 г., така че разработчиците ще имат достатъчно време да работят върху актуализации, за да отговорят на тези нови изисквания. Нека се потопим малко по-дълбоко в това какво означават тези промени както за разработчиците, така и за крайните потребители.


Промяна #1: Насочване към по-ново ниво на API

Най-актуалното API ниво е 27, което съответства на Версия на Android 8.1

. Преди това е API ниво 26, което съответства на Android 8.0 Oreo. Стартиране август 2018 г, всякакви нови приложения които се изпращат в Play Store трябва да е насочен поне към API ниво 26. Освен това, започвайки ноември 2018 г, актуализации на съществуващи приложения трябва също целево API ниво 26 или по-високо.

Тези изисквания обаче не са статични. През 2019 г. Google ще увеличете изискването за targetSdkVersion след една година след всяка основна версия на Android. Например, 1 година след пускането на Android P, приложенията трябва да са насочени към API ниво 28 или по-високо.

Имайте предвид, че тези изисквания са само за целевото API ниво, а не за минимума. Това означава, че все още можете да създавате приложения, които ще работят на по-стари версии на Android, като Android Lollipop. Това е важно, защото все още има милиони потребители, които използват по-стари версии на Android на своите устройства. Какво минимално ниво на API трябва да приложите? последвам @minSdkVersion в Twitter, за да сте в течение кога трябва да промените това.

Що се отнася до приложенията, които няма да получават никакви актуализации в обозримо бъдеще, нищо няма да се промени. Тези приложения ще продължат да съществуват, въпреки че, разбира се, няма да могат да се възползват от новите функции, въведени в по-новите SDK. Ако разработчик на такова приложение желае да актуализира приложението си по някаква причина, тогава ще трябва да актуализира приложението си, за да отговаря на изискванията в по-високия API ниво.

Това е предимство за сигурността на потребителите. Android 6.0 Marshmallow въведе разрешения за изпълнение, които защитават определени чувствителни разрешения като достъп до местоположение или контакти зад диалогов прозорец, който потребителят трябва да приеме. Приложенията обаче могат да заобиколят разрешенията по време на изпълнение, като се насочат към по-старо ниво на API. Ако приложение е насочено към това по-старо ниво на API, тогава разрешенията се предоставят по време на инсталацията.

В допълнение, новите ограничения на Android Oreo за фоново изпълнение на приложения, имплицитни излъчващи приемници и ограничения за фоново местоположение са изискване само за приложения, които са насочени към API ниво 26. Тъй като това ниво на API ще бъде изискване в бъдеще, това означава, че всеки потребител, работещ с Android Oreo, няма да се притеснява, че дадено приложение не е оптимизирано от новите ограничения на Android Oreo.

Бележка относно бъдещите версии на Android

В това ново изискване има една интересна клауза. За да цитирам публикацията в блога:

Бъдещите версии на Android също ще ограничават приложенията, които не са насочени към скорошно ниво на API и оказват неблагоприятно въздействие върху производителността или сигурността.

Докато предишното изискване засяга само нови приложения или актуализирани приложения, изпращани в Play Store, това изречение изглежда предполагат, че бъдеща версия на Android също ще постави ограничения върху приложенията които не са в крак с последните нива на API. Представен е Android 8.0 Oreo разрешения само за изпълнение които изискват приложението да е насочено към API ниво 23, така че Google може да започне да въвежда нови функции зад подобни ограничения.

Промяна #2: 64-битова поддръжка за собствен код

По-голямата част от водещите устройства с Android имат чипове, изградени на 64-битова архитектура. Според Google над 40% от устройствата имат 64-битова поддръжка. Приложенията, които разпространяват собствени библиотеки, в момента могат да се базират само на 32-битов код, а 64-битовите устройства ще продължат да работят поради обратната съвместимост.

Въпреки това, тъй като 64-битовият код може да предложи по-добра производителност, Google ще го направи изискват разработчиците, чиито приложения използват собствени библиотеки, да имат 64-битова алтернатива да работи само на 64-битови устройства. Приложенията могат да включват както 32-битова, така и 64-битова библиотека или да разпространяват множество версии на APK с която и да е библиотека, като използват множество APK функция в конзолата за разработчици. Това изискване ще влезе в сила от август 2019 г. и не засяга приложения, които не изпълняват собствен код.

Тази последна промяна не изисква никакви действия от страна на разработчиците. Вместо това, това ще се обработва автоматично от Google Play. Play Store ще започне да добавя a малко количество метаданни към всеки APK който ще провери дали приложението е официално разпространено от Google Play Store. Максималният размер на APK на Google Play ще бъде увеличен, за да отчете тези нови метаданни, но нищо не трябва да се променя в приложенията на разработчиците.


Източник: Google