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开发中,将依赖项提供给类而不...