Софт

Google призывает разработчиков Android готовиться к появлению страницы памяти размером 16 КБ

Google призывает разработчиков Android готовиться к появлению страницы памяти размером 16 КБ

Разработчиков Android призывают готовиться к важнейшему усовершенствованию экосистемы: переходу на размер страницы памяти 16 КБ. Это обновление сулит значительные преимущества: прирост производительности в приложениях и играх составит 5-10 %.

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

Для разработчиков, желающих протестировать свои приложения на устройствах с поддержкой 16 КБ, Google представила эту функцию в качестве опции для разработчиков на своих последних моделях телефонов Pixel 8 и Pixel 9. Более того, на горизонте маячит дополнительная поддержка со стороны OEM-производителей Android, включая Samsung, Xiaomi и vivo.

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

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

Для разработчиков, которые полагаются исключительно на Kotlin или Java, есть хорошие новости: приложения, написанные полностью на этих языках, без зависимостей от нативного кода, будут работать как и прежде.

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

  • Для разработчиков SDK
    Разработчикам SDK и библиотек рекомендуется убедиться, что их решения полностью совместимы с размером страниц памяти 16 КБ. Раннее тестирование поможет сторонним разработчикам приложений быстрее внедрить необходимые обновления в свои проекты. Настоятельно рекомендуется зарегистрироваться на Play SDK Console, чтобы быть в курсе будущих изменений платформы.
  • Для разработчиков приложений без нативного кода
    Как уже говорилось, приложения для Android, не содержащие нативного кода, сразу же получают преимущества. Не нужно ничего переделывать - достаточно просто протестировать, чтобы убедиться, что все работает как надо на устройствах со страницей размером 16 КБ.
  • Для разработчиков приложений с нативным кодом
    Приложения с нативным кодом должны быть тщательно проанализированы и перестроены в соответствии с новой конфигурацией. Вот руководство из трех шагов:
    1. Обновите свои инструменты: Начните с использования Android Gradle Plugin (AGP) версии 8.5.1 или более поздней. Эти новые версии оптимизированы для конфигурации с размером страницы 16 КБ при сборке APK-файлов и пакетов приложений.
    2. Выровняйте нативный код: Убедитесь, что ваш нативный код скомпилирован с использованием NDK версии r28 или более позднего релиза. Любые жестко закодированные ссылки на `PAGE_SIZE` также должны быть удалены, чтобы избежать проблем с совместимостью.
    3. Обновите SDK и библиотеки: Проверьте все внешние SDK и библиотеки, используемые вашим приложением. Проверьте наличие обновлений, поддерживающих форматирование страниц размером 16 КБ, и при необходимости обратитесь к соответствующим разработчикам.

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

Проверка совместимости страниц памяти 16 КБ для Android

Google относительно упростила проверку вашей работы на совместимость с 16 КБ. Разработчикам следует использовать эмуляторы или виртуальные устройства, работающие с конфигурациями страниц памяти размером 16 КБ, наряду с обычными тестами на 4 КБ.

Для практического тестирования можно использовать физические устройства, такие как Pixel 8/8 Pro (получают поддержку начиная с Android 15 QPR1) и будущие модели Pixel 9 (начиная с Android 15 QPR2 Beta 2). В ближайшие месяцы аналогичные возможности появятся и на других устройствах от других OEM-производителей, например Samsung.

Если вы заранее позаботитесь о том, чтобы в вашем приложении не было жестко закодировано никаких предположений относительно размера страницы памяти (например, статическая зависимость от размера в 4 КБ), проблемы совместимости с новой архитектурой будут сглажены.

Подготовка к завтрашнему дню Android

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

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

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

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

Читайте также