#jetpack #library
AndroidX App Startup — одна из самых малоизвестных библиотек из Jetpack. Давайте исправлять эту ситуацию и рассмотрим эту библиотеку детальнее.
Для чего она нужна?
Зачастую различные компоненты приложения инициализируют свою логику при его старте, например, такие компоненты как
WorkManager или Lifecycle. Пользователь, который ожидает быстрого старта приложения, получает белый экран, особенно если у него не самый шустрый девайс. Для того, чтобы улучшить время старта приложения и появилась App Startup.Как работает?
По сути, библиотека представляет из себя единый
ContentProvider, который запускает несколько зависимостей одной за другой. Это позволяет исключить поведение, при котором компоненты используют свои собственные ContentProvider, замедляя старт приложения. Ну и killer-feature является то, что можно настроить момент инициализации компонента вручную и убрать часть инициализаций на старте.Почитать подробнее о том, как использовать библиотеку у себя можно в этой статье.
Рассказывайте, уже использовали библиотеку? Как вам?