首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >蝴蝶刀对AndroidAnnotations

问蝴蝶刀对AndroidAnnotations
EN

Stack Overflow用户
提问于 2014-01-22 10:02:15
回答 1查看 8.1K关注 0票数 22

我正在考虑在我的应用程序中使用Dagger。我还想使用视图注入库,它为我节省了编写代码的大量功能,但另一方面,在性能方面,它不应该太大和昂贵。

AndroidAnnotations和Butterknife之间有什么重大区别吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-22 10:34:45

如果您只想通过注入视图(或设置单击侦听器)来减少应用程序中的样板代码,则可以从Butterknife开始。它速度快,体积小,使用简单。它的目的是注入视图、监听器和其他与UI相关的对象。

如果您想要注入更多的东西,比如系统服务,或者强制方法在后台或UI线程中运行,或者注入资源,比如动画等等,那么应该使用AndroidAnnotations。您将面临的小缺点是,对于您想要增强的每个类,将生成一个名称相同的新类,最后再加上"_“。因此,在调用活动或创建片段时,您必须习惯使用这些名称。如果这不是你的问题,就用它吧。这两个库都生成代码,因此在运行时不应该有任何性能限制。

Dagger不是用于视图注入的。Dagger允许您更好地构造代码并定义不同组件之间的可注入依赖关系。如果你掌握它,它是非常强大的,但它不能取代Butterknife。

票数 37
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21279668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档