Google требует, чтобы приложения для Android поддерживали размер страницы памяти 16 КБ для повышения производительности

В последние месяцы Android добавляет поддержку 16 КБ размера страницы для повышения производительности, и Google вводит требование поддержки для приложений в Play Store.

Исторически Android «был создан и оптимизирован для работы с размером страницы 4 КБ».

В большинстве ЦПУ выделенное оборудование, называемое блоками управления памятью (MMU), преобразует адреса из того, что использует программа, в физическое местоположение в памяти. Это преобразование выполняется на основе размера страницы. Каждый раз, когда программе требуется больше памяти, операционная система должна вмешаться и заполнить запись в «таблице страниц», назначая этот фрагмент памяти процессу. Когда размер страницы в 4 раза больше, объем сопутствующей документации уменьшается в 4 раза. Таким образом, система может тратить больше времени на обеспечение отличного вида ваших видео, хорошей работы игр и плавного выполнения приложений, и меньше времени на заполнение низкоуровневой документации операционной системы.

По мере того, как производители устройств добавляют больше оперативной памяти «для оптимизации производительности», они будут принимать эти большие размеры страниц. Android 15 добавил системную поддержку — путем рефакторинга ОС, чтобы она была независимой от размера страницы — для этого «увеличенного размера страницы, гарантируя, что ваше приложение сможет работать на этих развивающихся устройствах и воспользоваться связанным с этим повышением производительности». Это поддерживается и доступно для тестирования на сериях Pixel 8 и Pixel 9. Это приводит к повышению производительности, такому как:

  • Более быстрый запуск приложений: Улучшения составляют от 3% до 30% для различных приложений.
  • Улучшенное использование батареи: Средний прирост составляет 4,5%.
  • Более быстрый запуск камеры: Запуск камеры на 4,5% — 6,6% быстрее.
  • Более быстрая загрузка системы: Устройства Android загружаются примерно на 8% быстрее.

Начиная с 1 ноября 2025 года, Google Play потребует, чтобы «все новые приложения и обновления существующих» приложений, ориентированных на Android 15+, поддерживали размеры страниц 16 КБ.

Реклама — прокрутите дальше, чтобы увидеть больше контента

Без перекомпиляции для поддержки страниц размером 16 КБ ваше приложение может работать некорректно на этих устройствах, когда они станут более широко доступны в будущих выпусках Android.

Google заявляет, что «значительное количество приложений уже совместимо, поэтому ваше приложение может работать безупречно с этим требованием». Компания ожидает минимальных корректировок для других приложений:

  • Приложения без нативного кода должны быть совместимы без каких-либо изменений.
  • Приложения, использующие библиотеки или SDK, содержащие нативный код, могут потребовать обновления до совместимой версии.
  • Приложения с нативным кодом могут потребовать перекомпиляции с более новым инструментарием и проверки кода на предмет несовместимого низкоуровневого управления памятью.

Разработчики могут проверить поддержку размера страницы памяти в Play Console: