Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 巴特刀vs安卓利达_Android_View_Code Injection - Fatal编程技术网

Android 巴特刀vs安卓利达

Android 巴特刀vs安卓利达,android,view,code-injection,Android,View,Code Injection,我正在考虑在我的应用程序中使用。我还想使用一个视图注入库,它为我提供了很多功能来节省编写代码的时间,但另一方面,它的大小不应该太大,性能也不应该太高 和之间有什么主要区别吗?如果您只想通过注入视图(或设置单击侦听器)减少应用程序中的样板代码,可以从Butterknife开始。它速度快,体积小,使用简单。它旨在注入视图、侦听器和其他与UI相关的对象 如果你想注入更多的东西,如系统服务,或强制方法在后台或UI线程中运行,或注入资源,如动画等,你应该遵循android注释。您将面临的一个小缺点是,对于

我正在考虑在我的应用程序中使用。我还想使用一个视图注入库,它为我提供了很多功能来节省编写代码的时间,但另一方面,它的大小不应该太大,性能也不应该太高


和之间有什么主要区别吗?

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

如果你想注入更多的东西,如系统服务,或强制方法在后台或UI线程中运行,或注入资源,如动画等,你应该遵循
android注释
。您将面临的一个小缺点是,对于要增强的每个类,都会生成一个名称相同的新类,并在末尾加上“\u1”。因此,在调用活动或创建片段时,您必须习惯使用这些名称。如果这不是你的问题,就用它吧。这两个库都会生成代码,所以在运行时不应该有任何性能损失


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

发布的链接,让你明白为什么这个网站被关闭为“基于观点”。所有的技术性回答都有一点意见。帮助人们选择框架的指导原则肯定不是堆栈溢出的主题?嘘,我刚才提到了达格,因为我不确定他是不是有同情心。在我使用Roboguice之前,现在我需要切换,因为它与android注释不兼容。