Компанията Google представи първата тестова версия на отворената мобилна платформа Android 14. Очаква се пускането на Android 14 през третото тримесечие на 2023 година. За оценка на новите възможности на платформата е предложена програма за предварително тестване. Фърмуерните версии са подготвени за устройства Pixel 7/7 Pro, Pixel 6/6a/6 Pro, Pixel 5/5a 5G и Pixel 4a (5G).
Ключови нововъведения в Android 14:
- Продължава работата по подобряване на функционалността на платформата на таблети и устройства със сгъваеми екрани. Обновени са насоките за разработка на приложения за устройства с големи екрани и добавени шаблони на интерфейса за големи екрани, взимащи предвид приложения като социални мрежи, комуникации, мултимедийно съдържание, четене и онлайн пазаруване. Предложен е предварителен RELEASE на Cross device SDK с инструменти за разработка на приложения, които работят правилно с различни типове устройства (смартфони, таблети, смарт телевизори и т.н.) и различни форм-фактори.
- Оптимизирана е координацията на изпълнението на ресурсоемки фонови работи, като зареждане на големи файлове при наличие на WiFi свързаност. Направени са промени в API за стартиране на приоритетни услуги (Foreground Service) и планиране на задачи (JobScheduler), в които е добавена нова функционалност за потребителски задействани задачи, свързани с предаване на данни. Въведени са изисквания за указване на типа на стартираните приоритетни услуги (обработка на камера, синхронизация на данни, възпроизвеждане на мултимедийно съдържание, проследяване на местоположение, достъп до микрофон и др.). Упростена е определянето на условията за активиране на зареждане на данни, например, за зареждане само при достъп през Wi-Fi.
- Вътрешната система за доставка на широковещателни съобщения на приложенията (broadcast system) е оптимизирана за намаляване на енергийното потребление и увеличаване на отзивчивостта. Подобрено е приемането на регистрирани потокове от съобщения от приложенията — съобщенията могат да бъдат поставени в опашка, агрегирани (например, серията съобщения BATTERY_CHANGED ще бъде обединена в едно) и доставяни единствено след излизането на приложението от кеширано състояние.
- Използването на функцията за извършване на операции в точно време (exact alarms) в приложения вече изисква получаване на отделно разрешение SCHEDULE_EXACT_ALARM, тъй като прилагането на тази функционалност може негативно да повлияе на времето за автономна работа и да доведе до увеличено потребление на ресурси (за задачи, изпълнявани по график, се препоръчва да се използва активиране в приблизително време). Приложенията с реализиране на календар и часовник, използващи активиране в точно време, трябва да получат разрешение USE_EXACT_ALARM при инсталирането си. Публикации в каталога на Google Play на приложения с разрешение USE_EXACT_ALARM се допускат само за софтуер с реализиране на будилник, таймер и календар с уведомления за събития.
- Разширени са възможностите за мащабиране на шрифтове, максималният нивото на мащабиране на шрифта е увеличен от 130% на 200%, а за да не изглежда текстът твърде голям при голямо увеличение, сега автоматично се прилага нелинейна промяна на нивото на мащабиране (вече голям текст не се увеличава толкова, колкото малкия).

- Предоставена е възможност за указване на настройки на езика, свързани с отделни приложения. Разработчикът на приложението вече може да променя параметрите localeConfig чрез извикване на LocaleManager.setOverrideLocaleConfig за определяне на списък с езици, които се показват за приложението в интерфейса за настройки на Android.
- Добавен е API за граматична инфлекция, който опростява добавянето на преводи на елементи от интерфейса, съобразяващи се с езици с родова система.
- За предотвратяване на прихващане на intent-заявки от зловредни приложения в новата версия е забранено изпращането на intent-и без явна посочен пакет или вътрешен компонент.
- Повишена е сигурността на динамичното зареждане на код (DCL, Dynamic Code Loading) — за избягване на заместване на зловреден код в динамично зареждани изпълними файлове, тези файлове вече трябва да имат права за достъп, допускащи само четене.
- Забранено е инсталирането на приложения, за които е обявена версията на SDK под 23, което ще блокира заобикалянето на ограниченията на правомощията чрез свързване с по-стари API (версия API 22 е забранена, тъй като в версия 23 (Android 6.0) се появи нова модел на управление на достъпа, позволяващ в движение да се поиска достъп до системни ресурси). Предишно инсталираните приложения, които използват стари API, ще продължат да работят след актуализацията на Android.
- Предложен е API Credential Manager и е реализирана подкрепа за технологията Passkeys, позволяваща на потребителя да преминава аутентификация без пароли, използвайки биометрични идентификатори, като отпечатък от пръст или разпознаване на лице.
- В Android Runtime (ART) е реализирана подкрепа за OpenJDK 17 и предоставените в тази версия езикови възможности и Java класове, включително класове от тип record, многострингови низове и съвпадение с образец в оператора „instanceof“.
- С цел улесняване на тестването на работата на приложения с оглед на промените в новата версия на Android, разработчиците имат възможност да включват или изключват отделни нововъведения чрез секцията Developer в конфигуратора или утилита adb.

Източник: opennet.ru


