2. 对构建时间的影响
Koin 不生成任何代码的优点是:它对我们的构建时间的影响要小得多 。Dagger 需要使用注解处理器来扫描代码并生成适当的类 。这可能需要一些时间,可能会减慢我们的构建 。
3. 对运行时性能的影响
从另一方面来说,因为 Koin 在运行时解析依赖项,所以它的运行时性能稍差一些 。
到底相差多少呢?为了估算性能差异我们可以使用该库,其中 Rafa Vázquez 基于不同的设备上测量并比较了这两个库 。测试数据的编写方式可以模拟多个级别的传递依赖关系,因此它不仅仅是具有 4 个类的虚拟应用程序 。
如您所见,Dagger 对启动性能几乎没有影响 。另一方面,在 Koin 中,我们可以看到它花费了很多时间 。在 Dagger 中注入依赖也比在 Koin 中快一些 。
总结 正如我在本文开始时所说的,我这里的目标不是告诉您要使用哪个库 。我在两个不同的大项目中都使用了 Koin 和 Dagger 。老实说,我认为选择 Dagger 还是 Koin 并不重要,重要的是能够让你编写干净、简单且易于单元测试的代码 。我认为所有的库:Koin,Dagger 和 Hilt 都达到了这个目的 。
所有这些库都有自己的优势,我希望了解它们在底层是如何工作的,能够帮助您自己决定哪种库最适合您的应用 。
最后 在这里我分享一份由大佬亲自收录整理的Android学习PDF 架构视频 面试文档 源码笔记,高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料
【android经典简单小项目 android开发三大框架哪个用的多】这些都是我现在闲暇时还会反复翻阅的精品资料 。里面对近几年的大厂面试高频知识点都有详细的讲解 。相信可以有效地帮助大家掌握知识、理解原理,帮助大家在未来取得一份不错的答卷 。
推荐阅读
- 怎么自制面包糠最简单 怎么自制最简单的面包糠
- 老师中秋节祝福语简短 老师中秋节祝福语简短经典句子
- 我不要挂科小游戏13关怎么过 简单有趣的解谜闯关小游戏
- 教育孩子迷茫的说说心情短语 家长教育孩子经典语录分享
- 小学生运球训练方法 篮球运球训练的简单有效方法
- 可以用微波炉做的简单美食 这几道美食用微波炉就可以完成做法简单
- 四川最出名的8道经典家常名菜菜谱 四川家常菜有哪些
- 小伙穿越到唐朝制盐是什么电视剧 有这部剧的简单介绍吗
- 剩下的饭怎么做既简单又好吃 鸡蛋炒饭的做法介绍
- 跪求罗伯特德尼罗经典电影,【免费高清】在线观看百度网盘资源