Google вводит новые ограничения для приложений Android из-за дефицита памяти

робот Android / pixabay
Фото: робот Android / pixabay

Google с февраля 2027 года введет новые требования к приложениям и играм в Google Play, ограничивающие чрезмерное использование оперативной памяти. Программы, которые систематически превышают установленные пороги, могут потерять позиции в магазине и столкнуться с ограничениями при публикации обновлений.

Компания объяснила решение ростом стоимости памяти и дефицитом аппаратных компонентов, из-за которого производители смартфонов не могут бесконечно увеличивать объем оперативной памяти в новых устройствах.

В Google отмечают, что на рынке складывается ситуация, при которой некоторые новые смартфоны сохраняют прежний объем RAM или даже получают меньше физической памяти, в то время как требования приложений продолжают расти.

Google будет следить за потреблением памяти

Новые требования будут распространяться на приложения и игры, опубликованные через Google Play. Компания добавляет в Android Vitals несколько показателей, по которым будет оценивать расход ресурсов.

В частности, Google начнет учитывать динамическое использование памяти приложением, включая активную и сжатую память, а также объем RAM, занятый графическими bitmap-изображениями.

Потребление будет оцениваться отдельно для разных состояний программы — когда она открыта пользователем, работает как сервис, находится в фоновом режиме или сохраняется в кэше.

Для оценки Google будет использовать данные за последние 28 дней и ориентироваться прежде всего на 90-й процентиль. Это должно позволить отделять единичные всплески потребления памяти от систематической проблемы.

Лимиты будут зависеть от объема RAM смартфона

Google установит разные пороги в зависимости от объема физической памяти устройства и типа приложения.

Например, для обычного приложения, работающего на переднем плане, на устройстве примерно с 4 ГБ оперативной памяти порог составит 2 ГБ. На устройствах с 6 и 8 ГБ RAM — 2,25 ГБ, с 12 ГБ — 3,25 ГБ, а с 16 ГБ — 4,25 ГБ.

Для фоновой работы ограничения будут заметно жестче. На смартфоне с 4 ГБ памяти приложение сможет использовать до 1 ГБ, с 8 ГБ — до 1,5 ГБ, а с 16 ГБ — до 2 ГБ.

Для игр предусмотрены отдельные пороги, поскольку они обычно требуют значительно больше ресурсов.

Приложения могут потерять видимость в Google Play

Новые правила начнут применяться с февраля 2027 года. Если приложение или игра регулярно превышает установленные показатели, разработчик будет получать предупреждения через Play Console.

В дальнейшем такие программы могут столкнуться со снижением видимости в Google Play и ограничениями возможностей публикации.

Google подчеркивает, что высокое потребление RAM влияет не только на конкретное приложение. Одна плохо оптимизированная программа может замедлить работу всего смартфона, привести к закрытию других приложений в фоне и ухудшить многозадачность.

В Android 17 компания уже начала внедрять системные ограничения памяти для отдельных приложений. Сначала механизм появился на устройствах Pixel, однако в течение следующего года его планируют использовать и другие производители Android-смартфонов.

Если программа превысит доступный ей объем памяти, Android сначала начнет активнее перемещать данные в сжатую область zRAM, что увеличивает нагрузку на процессор. При дальнейшем росте потребления система сможет полностью завершить процесс приложения.

Google также требует оптимизировать программный код

Одновременно с ограничениями RAM Google вводит новый минимальный уровень оптимизации DEX-кода.

С февраля 2027 года разработчикам потребуется обеспечить как минимум 25% покрытия оптимизацией, уменьшением кода и обфускацией с помощью R8 или аналогичных инструментов.

Это требование будет применяться к обычным приложениям с DEX-кодом объемом более 10 МБ и играм, где его объем превышает 50 МБ.

По расчетам Google, оптимизация должна одновременно сокращать потребление памяти, ускорять запуск приложений и уменьшать количество зависаний.

Еще одно новое правило заработает в апреле

С апреля 2027 года Google Play также потребует от приложений с системой авторизации поддерживать Zero-Tap Sign-In при переходе пользователя на новый Android-смартфон.

Приложение должно будет автоматически восстанавливать данные авторизации через Restore Credentials API, чтобы после переноса на новый телефон пользователю не приходилось повторно вводить логин и пароль.

Игры на первом этапе от этого требования освободят.

Таким образом, Google одновременно ужесточает требования к расходу оперативной памяти, оптимизации программного кода и процедуре переноса приложений между устройствами. Основная часть новых правил начнет действовать в Google Play в феврале 2027 года.

По материалам: Android Developers, Google Play Console Help

Популярные темы форума

analytics