因为AndroidAnnotations是自动构建了一个新的Activity
给重构代码带来很多的不方便
我推荐butterknife
引入方式:
//AndroidAnnotations
annotationProcessor "org.androidannotations:androidannotations:4.3.1"
compile group: 'org.androidannotations', name: 'androidannotations-api', version: '4.3.1'
//butterknife
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.0'
compile 'com.jakewharton:butterknife:8.8.0'
举例:butterknife
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:design:25.3.1'
compile 'com.squareup.retrofit2:retrofit:2.3.0'
compile 'com.squareup.picasso:picasso:2.5.2'
//Gson
compile 'com.google.code.gson:gson:2.6.2'
//zxing
compile(project(':zxing-android-embedded')) { transitive = true }
//butterknife
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.0'
compile 'com.jakewharton:butterknife:8.8.0'
//test
testCompile 'junit:junit:4.12'
}
分享到:
相关推荐
Butterknife是一款非常流行的Android开发库,由Jake Wharton开发,主要用于简化UI绑定。它通过注解的方式,帮助开发者减少大量的findViewById代码,提高了开发效率和代码的可读性。在标题"butterknife-7.0.1jar包...
butterknife butterknife-annotations butterknife-compiler butterknife-gradle-plugin New: Support for Jack compiler in application projects. Fix: Generate ~20% less code and ~40% less methods. Fix: ...
在这个例子中,`@BindView(R.id.button)`注解告诉ButterKnife将R.id.button这个ID与myButton变量绑定。在`onCreate`方法中调用`ButterKnife.bind(this)`后,myButton变量就会自动被初始化为布局中对应的Button对象。...
1. **注解绑定**:ButterKnife提供了一系列的注解,如`@BindView`、`@BindViews`、`@BindArray`等,允许开发者在类的成员变量上直接声明它们与XML布局文件中相应视图的关联。例如,使用`@BindView(R.id.my_button)`...
8. ButterKnife与数据绑定库(Data Binding Library)比较:虽然Butterknife简化了视图绑定,但随着Android Data Binding Library的发展,两者在某些场景下可能会有冲突。理解何时选择Butterknife,何时使用Data ...
1. `@BindView`: 这个注解用于将UI控件与类中的字段绑定。例如,如果你有一个`TextView`,你可以这样写: ```java @BindView(R.id.textView) TextView myTextView; ``` 这会自动将R.id.textView对应的TextView实例...
ButterKnife还提供了`@InjectView`注解,它与`@BindView`类似,但在较旧版本的ButterKnife中更为常见。在最新版本中,推荐使用`@BindView`。 ```java public class MyActivity extends AppCompatActivity { @...
在Android开发中,`Butterknife`和`GsonFormat`是两个非常实用的工具,它们极大地提高了开发效率并简化了代码编写过程。本文将深入探讨这两个工具的功能、使用方法以及如何在Android Studio中安装和应用它们。 ### ...
7. **与其他库的集成**:Butterknife可以很好地与诸如Dagger 2这样的依赖注入库集成,进一步提升代码的组织和可测试性。 引入Butterknife到项目中,可以通过Gradle依赖添加,例如: ```groovy dependencies { ...
8. **与Data Binding的比较**:虽然Butterknife和Android的Data Binding都可以实现视图绑定,但Data Binding更加强大,支持表达式语言和双向数据绑定。Butterknife则更轻量级,更容易上手。 9. **最佳实践**:使用...
插件会自动生成对应的注解代码,将UI元素与Java代码中的字段关联起来。 此外,ButterKnife还提供了其他注解,如`@OnClick`用于处理点击事件,`@OnTextChanged`监听文本变化,`@OnCheckedChanged`监听复选框或单选...
在标题中提到的"butterknife5.0 和 5.0",可能是因为重复输入导致的错误,通常应该是指不同的版本,比如butterknife 5.0与另一个特定的版本,如6.0、7.0等。不过,这里提到“就是两个一样的butterknife jar”,意味...
butterknife3.0.0 ,butterknife5.0.0,butterknife5.1.1 , butterknife6.0.0,butterknife7.0.0 ,butterknife7.0.1
"android-butterknife-zelezny.jar"就是这样一个插件,专门针对ButterKnife库设计,旨在帮助开发者自动化生成与ButterKnife相关的注解代码,从而减少手动编写这些重复性代码的时间。 ButterKnife是一款流行的...
- 注意检查`build.gradle`文件中的版本号是否与当前使用的ButterKnife版本兼容。 - 如果遇到编译错误或绑定失败的问题,尝试清理项目(`Build > Clean Project`)并重新同步Gradle文件(`File > Sync Project with ...
使用Butterknife,可以通过注解将视图元素与变量绑定,将点击事件与方法绑定。 4. **结合Butterknife的RecyclerView.Adapter**: 在创建RecyclerView通用适配器时,我们可以利用Butterknife的`@BindView`注解来...
这样,ButterKnife会在运行时自动将R.id.textView与TextView变量关联。 3. **集合绑定**: 对于多个相似的UI元素,可以使用`@BindViews`注解,将它们绑定到一个整数类型的数组或List中: ```java @BindViews({R...
Butterknife是一款由Jake Wharton开发的Android绑定库,它极大地简化了在Android应用中处理视图的操作。这个"butterknife-7.0.1.jar"是该库的一个特定版本,发布于2015年,包含了Butterknife的核心功能。通过引入此...
butterknife butterknife-annotations butterknife-compiler @Bind becomes @BindView and @BindViews (one view and multiple views, respectively). Calls to bind now return an Unbinder instance which can ...