Jetpack之Startup快速掌握,移动开发框架

本文介绍了Android Jetpack中的Startup库,它简化了应用初始化过程。通过声明ContentProvider,Startup会在应用启动时自动调用初始化类,处理依赖关系。文章详细讲解了声明Manifest、初始化流程和注意事项,强调了无循环依赖的重要性。同时,作者提醒开发者,虽然Startup方便,但在复杂项目中可能存在不足,建议学习包括Java、高级UI、性能调优、NDK和前沿技术在内的全面知识体系以提升技能。
摘要由CSDN通过智能技术生成

声明Manifest

两点注意:

  • 要在Manifest中声明其原理中真正使用的ContentProvider类androidx.startup.InitializationProvider,注意author要携带${applicationId}来避免与其他App产生冲突

  • 记得一定要在这个provider下声明meta-data

第一点不做解释了,其基本原理就是依靠ContentProvider的onCreate会在应用初始化时被自动调用这一点。

关于第二个需要解释:

Startup会去找自己Provider下声明的第一个meta-data所对应的类,来对他进行初始化,如果他声明了他有依赖项,那么他的依赖项也会被初始化。这样,一个初始化链路就行程了。

实例:

<provider

android:name=“androidx.startup.InitializationProvider”

android:authorities="${applicationId}.androidx-startup"

android:exported=“false”

tools:node=“merge”>

<meta-data android:name=“com.example.ExampleLoggerInitializer”

android:value=“androidx.startup” />

meta-data

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值