如何使用 Android Jetpack App 启动库

Posted

技术标签:

【中文标题】如何使用 Android Jetpack App 启动库【英文标题】:How to use Android Jetpack App Startup library 【发布时间】:2020-12-19 06:04:31 【问题描述】:

作为 Jetpack 的一部分,现在有一个 library 来处理应用启动。 具体来说,您可以为任何依赖项(显然是使用 ContentProvider 进行初始化的依赖项)实现组件初始化程序,以加快应用启动过程。

我的问题是我应该如何知道我的哪些依赖项值得拥有自己的组件初始化程序? 我是否需要猜测,例如,WorkManager 使用 ContentProvider 并需要它自己的组件初始化程序,而不同的依赖项不需要?

谢谢。

【问题讨论】:

【参考方案1】:

我相信这个库主要用于无法或不应该从自定义 Application 类访问初始化代码的情况。

例如,On Demand Modules 或不希望用户调用 initialize(context) 方法的库。

【讨论】:

以上是关于如何使用 Android Jetpack App 启动库的主要内容,如果未能解决你的问题,请参考以下文章

深入探索Android 启动优化 - JetPack App Startup 使用及源码浅析

使用Kotlin+JetPack 从零开发自己的日记App

Android App开发之Jetpack架构

Jetpack全系列组件实战网易云音乐APP

Jetpack—LiveData组件的缺陷以及应对策略

Android Jetpack学习之旅--> Navigation 的使用