Облачная компиляция в Android 16 отличается от традиционной тем, что процесс компиляции происходит не на устройстве, а на серверах в облаке. 14
Традиционно для установки приложения Android использует инструмент dex2oat, который преобразует байт-код приложения в оптимизированные файлы. 1 На бюджетных устройствах с ограниченными возможностями обработки этот процесс может значительно замедлять установку приложений, особенно сложных с большим объёмом кода. 1
Облачная компиляция позволяет обойти это ограничение, предоставляя готовые артефакты с серверов Google. 1 Для этого в Android 16 представлен новый формат файла — Secure Dex Metadata (SDM). 15
Некоторые преимущества облачной компиляции:
- Ускорение установки. 3 Особенно для приложений с большим количеством кода (игры, программы для редактирования видео) время установки может быть сокращено более чем на 50%. 3
- Снижение нагрузки на оборудование. 3 Процессоры и память бюджетных устройств испытывают меньшую нагрузку, и во время установки в фоновом режиме может плавно загружаться короткое видео. 3
- Увеличение срока службы устройства. 3 Старые телефоны не нужно выводить из эксплуатации из-за того, что они не могут обрабатывать новые приложения. 3
Некоторые недостатки облачной компиляции:
- Увеличение потребления данных. 3 Скомпилированные в облаке компоненты больше, и одно и то же приложение может потреблять на 20–30% больше данных. 3
- Зависимость от сети. 3 Если нет интернета или плохой сигнал, облачная компиляция не работает, и скорость установки возвращается к уровню до облачной компиляции. 3
- Проблемы с конфиденциальностью. 3 Процесс компиляции включает анализ кода, и некоторые опасаются, что Google может «подглядывать» за данными приложений. 3