Андроид 16 имеет новую уловку, чтобы ускорить установку приложений.

Tldr

  • Теперь Android 16 поддерживает облачную компиляцию — новую функцию, которая может ускорить установку новых приложений.
  • Целью облачной компиляции является избежание запуска инструмента dex2oat при установке приложений путем переноса процесса компиляции в облако.
  • Декс2оат берет APK файл и создает артефакты приложения, которые загружаются средой выполнения Android. В зависимости от устройства и объема кода для компиляции, это может занять некоторое время.

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

📰 Оставайся в курсе! Новости Сегодня дарят свежую инфу и позитивные эмоции. Не пропусти ни одной новости!

Присоединиться в Телеграм

Google представила новую функцию под названием облачная компиляция в Android 16. Эта функция позволяет загружать данные приложений (артефакты) из файлов, загруженных с Google Play Store вместо их генерации на самом устройстве. Перенося компиляцию приложения в облако, Android 16 может ускорить процесс установки приложений, особенно для недорогих устройств, которым требуется большая часть кода.

Для уточнения хотелось бы кратко обсудить, что представляют собой «application artefaacts» в данном контексте. В экосистеме Android за выполнение кода приложения отвечает среда выполнения Android (ART). При установке нового приложения Android использует утилиту dex2oat для преобразования .dex файлов внутри APK (Android Package Kit), содержащих скомпилированный байткод приложения, в один или несколько application artefact(ов). Эти artefacts являются важными составляющими операционной системы Android, поскольку помогают системе быстрее и эффективнее загружать приложения, улучшая общую производительность. Они могут проявляться различными способами: файлы .vdex включают дополнительную метаданные для ускорения проверки байткода во время выполнения; файлы .odex содержат предварительно скомпилированный код методов приложений; или файлы .art хранят внутренние представления ART конкретных строк или классов внутри APK, что ускоряет запуск приложений.

Высококачественные устройства Android эффективно создают приложения за короткий промежуток времени при установке новых приложений. Экономичные телефоны с недостаточно мощными процессорами и медленной памятью могут занимать больше времени, особенно при работе с APK-файлами, содержащими множество .dex файлов. Учитывая распространённость быстрого интернета сегодня, зачастую быстрее скачать предварительно скомпилированные версии этих приложений вместе с файлом(ами) APK. Именно это и обеспечивает функция облачной компиляции Android 16.

Говоря проще, функция облачной компиляции в Android 16 устраняет необходимость запуска dex2oat во время установки, поскольку она получает файлы приложений напрямую из файлов SDM, загруженных из Google Play Store вместо их создания на самом устройстве. SDM означает Secure Dex Metadata — новый формат файла, представленный в Android 16 и содержащий артефакты облачной компиляции, подписанные тем же ключом, которым подписывается APK.

Хотя Android 16 предлагает облачную компиляцию, похоже, что в настоящее время эта функция не используется. Вероятно, это связано с тем, что Google еще не настроил Play Store для генерации приложений-артефактов при помощи dex2oat и распространения их вместе с APK файлами при установке приложений на устройствах под управлением Android 16. Установление этой структуры и ее развертывание может занять некоторое время, так как процесс является сложным. Вероятно, сначала Google сделает эту функцию необязательной, учитывая дополнительные данные, которые пользователям потребуется загружать.

Мы с нетерпением ждем результатов, чтобы увидеть, может ли эта новая функция значительно увеличить скорость установки приложений. Это увлекательно — открывать скрытые за кулисами изменения, которые обычно остаются скрытыми как для обычных пользователей, так и для создателей приложений. Если нам удастся раскрыть дополнительные детали об аспекте облачной компиляции в Android 16, мы определенно поделимся нашими результатами с вами.

Смотрите также

2025-04-05 13:18