android经典简单小项目 android开发三大框架哪个用的多( 二 )


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开发三大框架哪个用的多】这些都是我现在闲暇时还会反复翻阅的精品资料 。里面对近几年的大厂面试高频知识点都有详细的讲解 。相信可以有效地帮助大家掌握知识、理解原理,帮助大家在未来取得一份不错的答卷 。

推荐阅读