xutils使用手册(三)——IOC注入
2016-05-16 14:42
323 查看
这里我们以上一篇数据库的例子来说明IOC注入如何使用
原始代码部分
使用了动态注入的代码
xutils通过反射机制使得程序动态的使用findViewById方式为属性注入对象。
注意:在Android Studio如果使用了动态注入的话,就等于放弃了Android Studio提供的类型检查功能。比如
所以到底要不要使用动态注入机制还要看具体的使用场景
原始代码部分
private TextView query_list; private EditText et; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } private void initView() { query_list = (TextView) findViewById(R.id.query_list); et = (EditText) findViewById(R.id.edit); }
使用了动态注入的代码
@ViewInject(R.id.query_list) private TextView query_list; @ViewInject(R.id.edit) private EditText et; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //initView(); x.view().inject(this); } // private void initView() { // query_list = (TextView) findViewById(R.id.query_list); // et = (EditText) findViewById(R.id.edit); // }
xutils通过反射机制使得程序动态的使用findViewById方式为属性注入对象。
注意:在Android Studio如果使用了动态注入的话,就等于放弃了Android Studio提供的类型检查功能。比如
private void initView() { query_list = (TextView) findViewById(R.id.query_list); et = (EditText) findViewById(R.id.edit); //在这个方法中如果改为 //et = (EditText) findViewById(R.id.query_list); //Android Studio提供的类型检查机制会提示类型错误 //但是使用了动态注入的方式的话,Android不会检查类型是否正确 }
所以到底要不要使用动态注入机制还要看具体的使用场景
相关文章推荐
- 使用python读取大文件
- Mac下android_sdk配置环境变量
- 【第十一章】 SSH集成开发积分商城 之 11.2 实现通用层 ——跟我学spring3
- C参数传递
- FragmentTabHost的使用
- 【bzoj 1610: [Usaco2008 Feb]Line连线游戏】 枚举
- linux中的文本处理方法集锦
- 知道这20个正则表达式,能让你少写1,000行代码
- Android JS交互
- 使用python读取大文件
- ant android打包--学习第一弹
- VS2010进行远程调试C++
- xutils使用手册(三)——IOC注入
- 依赖注入原理 Spring
- tcp连接及生命周期
- 如何修改android工程的包名
- ubuntu16.04安装KDE
- 设计模式(转)
- MySQL安装启动时报错一则
- Java基础知识网络编程(浏览器&服务端)