Google ужесточает требования к использованию памяти в Android-приложениях

Борис Наумкин

Google вводит новые ограничения на использование оперативной памяти в Android-приложениях.

Google вводит более строгие требования к тому, как Android-приложения используют оперативную память. Новые правила должны помочь сохранить стабильную работу программ на устройствах с небольшим объёмом ОЗУ. Разработчикам дали время до февраля 2027 года, чтобы адаптировать приложения к новым требованиям.

Изменения происходят на фоне дефицита памяти и роста стоимости компонентов. Производители смартфонов по-разному реагируют на ситуацию: часть компаний сокращает объём памяти в недорогих моделях, а часть повышает цены. В результате на рынке снова становится больше устройств с 4 ГБ ОЗУ, тогда как ранее даже бюджетные смартфоны нередко оснащались 6–8 ГБ.

По новым правилам Android сможет активнее вмешиваться в работу приложений, которые превышают установленные пределы использования памяти. В таких случаях система сможет замедлять процесс или принудительно завершать его, чтобы снизить вероятность зависаний и нехватки памяти. Google выделяет три основных направления оптимизации. Первое — динамическое потребление памяти, включая anonymous RSS и swap. Разработчикам предлагается освобождать ресурсы, когда они больше не нужны, например после перехода приложения в фоновый режим. Второе направление касается bitmap-изображений, которые могут занимать значительный объём памяти. Google рекомендует сокращать их использование и применять более эффективные методы работы с графикой. Третья область — размер и структура DEX-кода. Разработчикам потребуется удалять неиспользуемый и избыточный код и сокращать его объём как минимум на 25% перед публикацией приложения в Google Play. Для этого предлагается использовать инструменты вроде R8.

Новые требования должны снизить нагрузку на память в Android-приложениях и улучшить их работу на устройствах с ограниченным объёмом ОЗУ, особенно в бюджетном сегменте.

Фото: © A. Krivonosov
Эта страница может использовать файлы cookie в аналитических целях.