Google Play анонсував дві нові вимоги до якості застосунків: одна стосується скорочення обсягу пам'яті, яку споживає програма, інша — безпечного і зручного перенесення облікових даних під час зміни смартфона.
Компанія пояснює це загальногалузевими обмеженнями апаратного забезпечення та розширеними лімітами пам'яті в Android, які покликані вберегти систему від гальмування через застосунки-обжори.
Паралельно Google впроваджує новий стандарт входу в облікові записи, який має зробити авторизацію під час оновлення пристрою простішою та надійнішою.
Менше пам'яті, оптимізованіший код
Через дефіцит апаратних компонентів у галузі змінюється й доступність пам'яті на пристроях, що зрештою може псувати досвід користувачів. Android відповідає на цей виклик розширеними лімітами пам'яті, які захищають систему від застосунків, що споживають надто багато ресурсів і сповільнюють роботу пристрою загалом.
Google Play вводить порогові значення продуктивності, аби розробники утримували якісний досвід, до якого звикли користувачі. Нові пороги стосуються динамічного використання пам'яті, споживання бітмапів і оптимізації коду — це має запобігти неочікуваному падінню продуктивності та примусовому завершенню роботи застосунків на пристрої.
- Динамічне використання пам'яті (anonymous RSS + swap): показник враховує пам'ять, яку застосунок виділяє під власні приватні дані — і активну, і стиснуту. Файли на пристрої, зокрема код чи ресурси, до цього обсягу не входять. Google оцінюватиме це значення залежно від стану застосунку (активний чи у фоні) та категорії продуктивності пристрою.
- Використання пам'яті бітмапами: оцінюється обсяг пам'яті, який займають бітмапи. Поки застосунок на передньому плані, бітмапи можуть залишатися в пам'яті, але їм не місце там тривалий час, коли програма перебуває у фоні чи в кеші.
- Оптимізація DEX-коду: добре оптимізований Android App Bundle витрачає менше пам'яті, швидше запускається, рідше провокує ANR і краще працює з рендерингом. Щоб досягти потрібної компактності, застосунки в Google Play повинні мати щонайменше 25% покриття оптимізацією, скороченням і обфускацією за допомогою R8 чи іншого подібного інструмента.
Розробникам варто ознайомитися з докладними технічними умовами, оскільки застосування порогів відрізняється залежно від типу продукту (застосунок чи гра), категорії пам'яті пристрою та стану процесу.
Нові інструменти для роботи з вимогами
Щоб розробники могли самостійно виявляти й усувати проблеми до того, як їхній продукт впаде під нові пороги, Google уже почав розгортати відповідні інструменти в Play Console.
- Відстеження збоїв через нестачу пам'яті: у розділі Crashes and ANRs з'явився новий фільтр, який показує випадки, коли операційна система завершила роботу застосунку через критичне навантаження на пам'ять пристрою.
- Аналіз оптимізації DEX-коду: для кожного нового бандла, завантаженого в Play Console, тепер доступна детальна інформація про рівень оптимізації. Якщо інструмент скорочення коду передає метадані оптимізації, розробник може оцінити ефективність коду та знайти слабкі місця.
До кінця року Google обіцяє додати нові діагностичні можливості — зокрема метрики тривалості перебування застосунку в кожному зі станів та глибші дані про роботу Android Memory Limiter, механізму, який не дозволяє окремим застосункам захоплювати надто багато пам'яті пристрою. Такими інвестиціями компанія прагне допомогти розробникам постійно тримати обсяг пам'яті під контролем і покращувати досвід користувачів.
Терміни впровадження
Із лютого 2027 року застосунки та ігри мають вкладатися у відповідні порогові значення поганої поведінки за трьома напрямами: використання пам'яті (anonymous RSS + swap), споживання пам'яті бітмапами та оптимізація DEX-коду. Як і у випадку з наявними метриками Android vitals, перевищення порогів свідчитиме про гірший досвід користувачів і ризик примусового завершення застосунку на пристрої.
Застосунки та ігри, що не відповідатимуть цим пороговим значенням, можуть отримати нижчу видимість у Google Play та обмежені можливості публікації. Докладніші подробиці компанія обіцяє повідомити пізніше цього року.
Google також зазначає, що з розвитком екосистеми Android і кращим розумінням специфічних сценаріїв використання застосунків, ці пороги можуть змінюватися з часом. У разі оновлення вимог розробники отримають достатньо часу для адаптації.
Безпечне та безшовне перенесення на новий пристрій
Коли користувач переходить на новий смартфон, перенесення застосунків має відбуватися просто і безпечно. Щоб покращити цей досвід, Google вводить вимогу для розробників — зробити вхід у застосунок швидшим і надійнішим під час переходу на інший пристрій.
Новий стандарт Zero-Tap Sign-In зобов'язує будь-який застосунок, що підтримує вхід користувача — незалежно від того, обов'язковий він чи опційний — автоматично відновлювати стан авторизації під час переходу з одного Android-пристрою на інший за допомогою Android Restore Credentials API. Цей API гарантує, що коли користувач вперше відкриває застосунок на новому Android-пристрої, система одразу впізнає його і безпечно авторизує без жодних додаткових дій.
З квітня 2027 року Google Play вимагатиме від застосунків дотримання стандарту Zero Tap Sign-In для збереження повних можливостей публікації та оптимальної видимості в Play Store.
Наразі ігри звільнені від цієї вимоги, але розробникам варто чекати окремих рекомендацій і рішень для складних сценаріїв автентифікації в іграх уже у 2027 році. Для ігор, що підтримують вхід через єдиний облік, Google наполегливо радить використовувати Restore Credentials API для реалізації Zero-Tap Sign-In. Докладніше про це можна дізнатися в довідковому центрі компанії.
Плануйте наперед: ознайомтеся з вимогами Play
Розробникам варто готуватися до наближення дедлайнів впровадження, вивчивши деталі кожної з вимог: скорочення використання пам'яті та оптимізацію коду, а також забезпечення безпечного й безшовного перенесення пристрою.
Meeting these quality requirements on Google Play is a crucial step toward building a faster, more reliable experience for our users. We appreciate your partnership and everything you do to keep the Android community thriving.
Google Play
Джерело: Android Developers Blog

