tia*_*ato 4 android dependency-injection android-annotations dagger-2
我正在阅读有关依赖注入的内容,发现 2 个引起我注意的库,AndroidAnnotations 和 Dagger 2。我看到的是 AA 有很多功能,包括 DI,但大多数开发人员都使用 Dagger 2 进行 DI。
我想知道 DI 与 AA 和 DI 与 Dagger 2 有什么区别?如果我使用 AA 就意味着我不需要 Dagger 2?
我找不到太多关于 DI 与 AA 以及与其他库的比较的信息。
任何信息都会有很大帮助。
我不认为AA和Dagger可以相提并论。
Dagger 是一个通用的依赖注入库,具有很多功能。它也被设计为在Android上运行,但它不需要Android,它可以应用在纯Java项目上。它具有许多依赖注入功能,可用于完全基于代码生成的依赖注入器。
AndroidAnnotations 是一个基于注释的 Android 框架。它确实有一个有限的依赖注入模块(这只是 AA 的一个小子集),但这不是它的主要功能。它为 Android 的许多东西添加了基于注释、样板文件删除的 API,这些 API 在每个项目中都使用,并且通常需要大量不必要的代码,例如视图和资源注入、事件处理、实例状态恢复、线程等。在这里查看 AA 的所有用例。
Dagger 和 AA可以共存,实际上,将 Dagger 的复杂 dep 注入和 AA 的许多功能一起使用确实很有意义(我在所有项目中都这样做)。
免责声明:我是一名 AndroidAnnotations 开发人员。
| 归档时间: |
|
| 查看次数: |
983 次 |
| 最近记录: |