hilt是一个依赖注入框架,其参照了dagger2的设计,但api要比dagger2简化。推荐用来管理mvvm的仓库层(即vm依赖层)。注解保留至class文件期,并在编译时生成依赖注入代码。hilt拥有作用域注解,可以清晰划分每个类的职责范围,并且提供了Android独有的API,用以提供一些用户无法自己创建的实例(例如context)。hilt作用域大致分为App,ActivityRetained,Activity,Service,View,Fragment,FragmentView,它们之间存在包含关系。由于不依赖反射,采取编译时注入,hilt的执行效率比较高。除了内置的注入点,也可以自定义注入点。contentProvider由于可能在Application的onCreate()之前被调用,所以不支持内置注入,此时需要自定义注入点。然而正由于这个特性,contentProvider可以用来做app的加速启动,例如jetpack中的startUp。
https://juejin.cn/post/6902009428633698312
Jetpack新成员,一篇文章带你玩转Hilt和依赖注入
2020-12-10 Jetpack新成员,一篇文章带你玩转Hilt和依赖注入
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Nacos配置中心 在项目中使用Nacos做配置中心还是比较简单的,我们先创建SpringBoot项目,然后引入n...
- 依赖注入(DI)是一种广泛用于编程的技术,非常适合Android开发,在Android开发中,将依赖项提供给类而不...