Ответ
Да, работал с Android App Extensions. Они позволяют расширять функционал приложения без изменения основного APK. Основные типы:
- Instant Apps - для быстрого запуска без установки
- Wear OS - расширения для часов
- Auto - для автомобильных систем
- TV - для Android TV
Пример создания модуля динамического feature-модуля:
// build.gradle (:feature)
plugins {
id 'com.android.dynamic-feature'
}
dependencies {
implementation project(':app')
}
Ключевые моменты:
- Разделение на base и feature модули
- Динамическая загрузка через SplitInstallManager
- Ограничения по размеру (15MB для instant apps)
- Поддержка в Google Play
Важно правильно обрабатывать случаи, когда расширение не установлено.