android butterknife zelezny 怎么使用
使用方式:
导入Butterknife的jar包,不需要修改配置文件
添加AndroidStudio插件(可选,需要依赖ButterKnife的jar包)
下载一个插件Android ButterKnife Zelezny来配合Butterknife自动生成View。
注意,需要绑定的View或者资源的声明必须是public,不能是private或者static
AndroidAnnotation(AA)与ButterKnife的比较,
AA的分析如果没看的话建议先读一下老衲的上一篇AA注解的介绍与流程分析
首先从功能上来说,AA提供的注解数量远多于ButterKnife,功能也是无所不包(View的绑定,线程,监听,动画,balabala...)而ButterKnife仅仅提供针对View的注解。
其次从两类框架的实现流程上来说,AA在一开始就已经生成了新的代码XXXActivity_,后续的执行都是依赖于新的代码。生成的方法和代码量较多。ButterKnife在编译时也是会生成新的中间工具类,代码量相对于AA来说略少,但是新增了类文件。并且,在运行时,需要通过一点点反射的技术来实现整体的逻辑。
第三,从上手成都上来说,AA的前期工作略麻烦一些,并且后期需要手动修改类名(XXX的后面加上下划线)ButterKnife则需要在类中添加ButterKnife.Bind方法来使用绑定功能。AA稍微麻烦一丢丢。