13

是时候在安卓应用开发中使用依赖注入 Dagger 了

 3 years ago
source link: http://blog.chengyunfeng.com/?p=1112
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

是时候在安卓应用开发中使用依赖注入 Dagger 了

作者: rain 分类: Android Training, 移动 发布时间: 2020-07-16 12:33 6 0条评论

Dagger 作为安卓应用开发中的依赖注入框架,其流行程度和 OkHttp、Glide、Retrofit 等安卓框架比起来要差很多,甚至都无法和使用起来比较难的 RxJava (RxAndroid)的流行程度相比,其主要的原因就是 安卓应用 开发中所使用的系统四大组件都是由安卓系统管理的,无法在这些组件上使用构造函数来注入依赖的对象,从而导致是 安卓 中使用 Dagger 是相当繁琐的。 在安卓中使用 Dagger 不仅仅要定义依赖对象从哪里来以及在何处使用依赖对象,您还需要自定编写如何在安卓组件中注入这些依赖对象的代码。

现在为了解决这个问题,安卓开发团队推出了 Hilt 框架。

Dagger 的意思是匕首,而 Hilt 的意思是匕首的刀把(柄)。估计安卓开发团队的意思是,Dagger 这把匕首太锋利了,不好驾驭,弄不好就划伤自己了,所以给它配置一个好的柄方便你来更安全的使用这把锋利的匕首。

虽然 Hilt 简化了依赖注入在安卓应用开发中的使用,但是 Hilt 的基础是 Dagger ,是建造在 Dagger 基础之上的一个更加易用的框架,并且对 Dagger 的用法做了很严格的限制,如果您不了解 Dagger 就使用 Hilt 可能在项目中会遇到一些奇怪的问题。

为了更好的理解和在安卓应用中使用 Dagger 和 Hilt,推荐《十八节课掌握Dagger 和 Hilt》 这一课程,让你从零基础掌握 Dagger 和 Hilt 的方方面面。

今年春节由于疫情原因,在家关了几个月,天天无法串门走亲访友了,所以就在家写了这个 Dagger 系列的课程,后来上班后一直没有时间整理这些文章,后来在端午节之前安卓开发团队发布了 Hilt 框架,又让我想起来了这系列的 Dagger 教程,所以就在端午节把该课程的 Hilt 部分内容补充上,今天正式发布这系列课程。

这是第一次尝试技术付费阅读,之前也使用过小专栏感觉平台比较纯粹和专注,所以选择了小专栏做技术付费尝试。

目前该课程五折促销中,所有订阅了课程的朋友在使用 Dagger 和 Hilt 的过程中遇到任何问题,都可以和我联系,后面会创建个星球所有订阅本课程的朋友都可以免费加入,周末有时间来回答朋友们的疑问。

另外 Hilt 才刚刚发布,后面肯定还会有更多功能推出,在该课程中,会继续发布相关的内容。

最后,点击 《十八节课掌握Dagger 和 Hilt》 可以查看该课程,感谢每一位订阅者的支持!


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK