我正在考虑在我的应用程序中使用Dagger。我还想使用视图注入库,它为我节省了编写代码的大量功能,但另一方面,在性能方面,它不应该太大和昂贵。
AndroidAnnotations和Butterknife之间有什么重大区别吗?
发布于 2014-01-22 10:34:45
如果您只想通过注入视图(或设置单击侦听器)来减少应用程序中的样板代码,则可以从Butterknife开始。它速度快,体积小,使用简单。它的目的是注入视图、监听器和其他与UI相关的对象。
如果您想要注入更多的东西,比如系统服务,或者强制方法在后台或UI线程中运行,或者注入资源,比如动画等等,那么应该使用AndroidAnnotations。您将面临的小缺点是,对于您想要增强的每个类,将生成一个名称相同的新类,最后再加上"_“。因此,在调用活动或创建片段时,您必须习惯使用这些名称。如果这不是你的问题,就用它吧。这两个库都生成代码,因此在运行时不应该有任何性能限制。
Dagger不是用于视图注入的。Dagger允许您更好地构造代码并定义不同组件之间的可注入依赖关系。如果你掌握它,它是非常强大的,但它不能取代Butterknife。
https://stackoverflow.com/questions/21279668
复制相似问题