Можно ли узнать размер модуля динамических функций перед его загрузкой?
Я хотел бы знать, возможно ли в настоящее время узнать размер модуля динамической функции, прежде чем мы начнем его загружать. Я нигде в сети не нашел на него ответа =/.
1 ответ
Нет.
Но для этого есть хак.
- Если размер вашего динамического модуля < 10 МБ
- вызвать построитель SplitInstallRequest в фоновом режиме при запуске приложения.
- реализовать обратный вызов SplitInstallStateUpdatedListener onStateUpdate().
- в состоянии SplitInstallSessionStatus.DOWNLOADING вы получаете размер вашего модуля.
- установите свой модуль с помощью SplitCompat.install(контекст), когда пользователь захочет его использовать.
Примечание: этот подход нарушает правило динамической доставки, но вы можете рассмотреть его в соответствии с вашими требованиями или потребностями.