gpt4 book ai didi

AndroidAnnotations 和 Dagger 2

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:57:45 38 4
gpt4 key购买 nike

我正在阅读有关依赖注入(inject)的文章,发现了 2 个引起我注意的库,AndroidAnnotations 和 Dagger 2。我看到的是 AA 具有很多功能,包括 DI,但是大多数开发人员都在使用 Dagger 2 作为 DI。

我想知道 DI 与 AA 和 DI 与 Dagger 2 之间的区别是什么?如果我使用 AA,是否意味着我不需要 Dagger 2?

我找不到太多有关使用 AA 进行 DI 以及与其他库进行比较的信息。

任何信息都会有很大帮助。

最佳答案

我认为AA和Dagger不能相提并论。

Dagger 是一个通用的依赖注入(inject)库,具有很多功能。它也被设计为在Android上运行,但它不需要Android,它可以应用于纯Java项目。对于完全基于代码生成的依赖注入(inject)器,它具有许多依赖注入(inject)功能。

AndroidAnnotations 是一个基于注释的 Android 框架。它确实有一个有限的依赖注入(inject)模块(这只是 AA 的一小部分),但这不是它的主要特性。它为 Android 的很多东西添加了基于注解的、删除样板的 API,这些 API 在每个项目中都有使用,通常需要大量不必要的代码,比如 View 和资源注入(inject)、事件处理、实例状态恢复、线程等。你可以查看 AA 的所有用例 here .

Dagger 和 AA can coexist ,实际上结合使用 Dagger 的复杂 dep 注入(inject)和 AA 的许多功能真的很有意义(我在我的所有项目中都这样做)。

免责声明:我是一名 AndroidAnnotations 开发者。

关于AndroidAnnotations 和 Dagger 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41723923/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com