Есть новая версия SDK Android Instant Apps от Google с конфигурационными APK-файлами для улучшения двоичных размеров и новый API для сохранения контекста пользователя при переходе от мгновенного приложения к установленному.
Мгновенное приложение — это нечто среднее между собственным приложением и веб-приложением. Его преимущество в том, что пользователь может запускать его, не устанавливая его. Вместо этого приложение транслируется по мере использования. Это делает важным, чтобы двоичный файл был небольшим, чтобы пользователю не приходилось ждать.
Для этого в обновленной версии представлены APK-файлы конфигурации. Конфигурационный APK позволяет изолировать ресурсы устройства и собственные библиотеки в независимые APK. Фреймворк Android Instant Apps затем будет загружать ресурсы и собственные библиотеки только для конкретного устройства, на котором оно используется, таким образом уменьшая общий размер мгновенного приложения на устройстве. Разработчики Instant Apps заявляют, что новая версия поддерживает конфигурационные APK-файлы для плотности отображения, архитектуры процессора (ABI) и языка, и что эти три привели к среднему уменьшению размера загружаемых двоичных файлов — YMMV на 10 процентов.
Следующее улучшение в новой версии — поддержка постоянного пользовательского контекста после установки. Это уже поддерживалось в Android Oreo, где внутреннее хранилище мгновенной версии приложения по-прежнему доступно, если пользователь переходит к установленной версии приложения. Этот новый выпуск SDK делает эту функцию доступной в более старых версиях Android Framework, включая устройства Lollipop, Marshmallow и Nougat. Это означает, что ваши пользователи могут хранить любую информацию, которую они создали при использовании Instant App.
Другое главное улучшение обновленной версии — улучшенная поддержка NDK. Это набор инструментов, который вы можете использовать для реализации частей вашего приложения в машинном коде с использованием таких языков программирования, как C и C ++, что означает, что вы можете использовать библиотеки кода на этих языках.