参考一:http://fanli7.net/a/bianchengyuyan/C__/20131102/439000.html

参考二:http://www.eoeandroid.com/blog-692530-48289.html

今天在看某android源码时,才头一次发现可以这样使用,SO,参考了两篇解释详细的文章做个记录。

  • ViewUtils模块:

    • android中的ioc框架,完全注解方式就可以进行UI,资源和事件绑定;
    • 新的事件绑定方式,使用混淆工具混淆后仍可正常工作;
    • 目前支持常用的20种事件绑定,参见ViewCommonEventListener类和包com.lidroid.xutils.view.annotation.event。

  ViewUtils  android中得ioc(控制反轉)框架,可以完全使用注解的方式來完成UI的绑定和事件绑定。簡單的說,ViewUtils的功能就是做這個的,但是可以說,就這麼個功能確是能極大的簡化我們的代碼。

下面我們看下具體的代碼,順便對比下注解的方式绑定ID和findViewById之間的差別。

 1 @ViewInject(R.id.btn)
 2     private Button btn;
 3     
 4     @ViewInject(R.id.img)
 5     private ImageView img;
 6     
 7     @ViewInject(R.id.list)
 8     private ListView list;
 9     
10     @Override
11     protected void onCreate(Bundle savedInstanceState) {
12         super.onCreate(savedInstanceState);
13         setContentView(R.layout.activity_second);
14         ViewUtils.inject(this);
15     }
ViewUtils

相关文章: