Компанія Google оголосила про запровадження нової вимоги до якості програм для платформи Android, Націлений на скорочення споживання пам'яті додатками в умовах дефіциту оперативної пам'яті на ринку смартфонів Вимоги почнуть застосовуватись із лютого 2027 року. Програми, метрики роботи яких перевищують граничні значення, можуть зіткнутися з обмеженнями на публікацію в каталозі Google Play та зниженням місця у видачі.
Метрики, які будуть відстежуватися для виявлення проблем із споживанням пам'яті:
- Споживання динамічної пам'яті (RSS + дані, витіснені в розділ підкачування) при активному стані програми та роботі на тлі.
- Використання пам'яті під бітові картки зображень (bitmap), які не повинні займати пам'ять, коли програма не відображається та працює у фоні.
- Оптимізація виконуваного коду у форматі DEX (Dalvik Executable). Програми повинні використовувати інструменти, такі як R8, для оптимізації DEX-коду, видалення конструкцій, що не використовуються, і обфускації (задіяння коротких імен класів, методів і полів) для зменшення розміру даних, що завантажуються в пам'ять.
Порогові значення визначені в залежності від обсягу оперативної пам'яті, якою оснащено пристрій. Наприклад, на пристроях з 4 ГБ ОЗУ додаток може витратити не більше 2 ГБ пам'яті в активному стані і 1 ГБ при роботі у фоні, на пристроях з 8 ГБ ОЗУ - 2.25 ГБ і 1.5 ГБ, з 12 ГБ ОЗУ - 3.25 ГБ і 1.75 ГБ, 2 відповідно. Для ігор ліміти вище: на пристроях з 4 ГБ ОЗУ гра може зайняти не більше 2.25 ГБ пам'яті в активному стані та 2 ГБ при роботі у фоні, на пристроях з 8 ГБ ОЗУ - 3.5 ГБ та 2.75 ГБ, з 12 ГБ ОЗУ - 4 ГБ і 3.2 Г5, с 3.2 ГБ. ГБ.
Крім цього, вводяться вимоги до безшовного перенесення додатків при зміні пристрою. З квітня 2027 року всі програми, крім ігор, що підтримують вхід до облікового запису, повинні автоматично відновлювати стан при перенесенні на новий пристрій за допомогою API Android Restore Credentials.
Додатково можна відзначити додавання у гілку Android 17 можливостей для підвищення безпеки мережевих з'єднань:
- Увімкнення підтримки TLS-розширення ECH (Encrypted ClientHello) для приховання домену у HTTPS-трафіку. ECH продовжує розвиток розширення ESNI (Encrypted Server Name Indication) та використовується для шифрування інформації про параметри TLS-сеансів, таких як запитане доменне ім'я. Ключова відмінність ECH від ESNI в тому, що в ECH замість шифрування на рівні окремих полів повністю шифрується все TLS-повідомлення ClientHello, що дозволяє блокувати витоку через поля, які не охоплює ESNI, наприклад, поле PSK (Pre-Shared Key).
- Додавання запиту повноважень для сканування локальної мережі програмами або підключення до пристроїв локальної мережі (Local Network Protection).
- Увімкнення за замовчуванням механізму CT (Certificate Transparency), що забезпечує ведення публічного лога всіх виданих та відкликаних сертифікатів. CT дозволяє виявляти сертифікати, створені в обхід штатних робочих процесів центру, що засвідчує (наприклад, приховане створення сертифіката в результаті зловживання співробітника або компрометації центру, що засвідчує).
- Мобільним операторам надано можливість відключення підтримки мережі 2G за замовчуванням для блокування атак, що використовують примусове перемикання смартфона на мережу 2G для обходу механізмів фільтрації спаму та доставки шахрайських SMS.
Джерело: opennet.ru
