文档章节

xutils使用手册(三)——IOC注入

陈小默
 陈小默
发布于 2016/05/16 14:42
字数 266
阅读 65
收藏 2

这里我们以上一篇数据库的例子来说明IOC注入如何使用 原始代码部分

    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不会检查类型是否正确
    }

所以到底要不要使用动态注入机制还要看具体的使用场景

© 著作权归作者所有

共有 人打赏支持
陈小默
粉丝 5
博文 39
码字总数 31230
作品 0
武汉
程序员
私信 提问
xUtils 2.5.4 发布,重构事件注入模型.

感谢关注xUtils的网友最近一段时间给予的热心反馈,最近工作比较忙, 很多大家发来的邮件都没有及时回复, 稍后我会回复大家。 最近主要更新内容: * 使用动态代理重构事件注入模型, 使用方式没...

wyouflf
2014/04/19
5.2K
8
xUtils 2.0 发布 - 资源注解支持,orm模块优化...

感谢关注xUitls的网友最近一段时间给予的热心反馈,xUtils近期做了很多细节优化之后,功能和api已经稳定。 2.0主要更新内容: * 新增3个HTTP谓词支持(现在支持的有:GET,POST,PUT,MOVE,...

wyouflf
2013/11/09
2.7K
12
xUtils 1.8.8 里程碑版发布- 建议更新

感谢关注xUitls的网友最近一段时间给予的热心反馈,xUtils近期做了很多细节优化之后,功能和api已经稳定下来,接下来更新将会变缓,但会更有计划性,紧急更新除外(xUtils的用户最有体会,x...

wyouflf
2013/10/30
2.1K
8
xUtils 1.6.6 (Android工具库) 发布 - Bitmap模块优化

感谢关注xUitls的网友最近一段时间给予的热心反馈,xUtils近期在bitmap模块进行了很多优化,同时修复和优化了大家反馈的一些问题。 更多介绍,源码和示例代码下载:https://github.com/wyou...

wyouflf
2013/10/17
3.7K
19
Android工具库xUtils1.9.8发布-orm性能优化,图片加载优化...

感谢关注xUitls的网友最近一段时间给予的热心反馈,xUtils近期做了很多细节优化之后,功能和api已经稳定。 1.9.8主要更新内容: * orm模块添加列类型转换接口,支持自定义类型字段作为列映射...

wyouflf
2013/11/06
4.1K
11

没有更多内容

加载失败,请刷新页面

加载更多

webpack4 css打包、压缩、分离、去重等优化配置详解

Webpack 4 目前版本已经到了4.27 相较于前面的版本还是有一些改动的,具体可以参考升级指南 迁移到新版本 这里只介绍 css 的 打包、压缩、分离、去重 的方法; 不懂的或者有更优的方案,欢迎...

zerokb-小浪
5分钟前
0
0
基于协同过滤算法的推荐

基于协同过滤算法的推荐 (本实验选用数据为真实电商脱敏数据,仅用于学习,请勿商用) 数据挖掘的一个经典案例就是尿布与啤酒的例子。尿布与啤酒看似毫不相关的两种产品,但是当超市将两种产...

阿里云官方博客
12分钟前
0
0
Tomcat配置强制https端口变成8443的解决办法

Tomcat配置强制https端口变成8443的解决办法 2017年10月18日 10:44:10 我们始终是路人 阅读数:2953 标签: tomcathttps8443443 更多 个人分类: Tomcat 版权声明:本文为博主原创文章,未经...

linjin200
14分钟前
0
0
基于协同过滤算法的推荐

基于协同过滤算法的推荐 (本实验选用数据为真实电商脱敏数据,仅用于学习,请勿商用) 数据挖掘的一个经典案例就是尿布与啤酒的例子。尿布与啤酒看似毫不相关的两种产品,但是当超市将两种产...

阿里云云栖社区
16分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部