文档章节

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
武汉
程序员
Android快速开发工具库xUtils 1.0发布,针对混淆优化,orm,view注解......

xUtils简介 xUtils 包含了很多实用的android工具,让你的开发过程更高效。 xUtils 源于Afinal框架,对Afinal进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持,拥有更加...

wyouflf
2013/08/23
0
5
福运来源码搭建之xutils网络库

这是xutils 3 的 福运来源码搭建官方解释,企 娥:217 1793 408 xUtils 包含了orm, http(s), image, view注解, 但依然很轻量级(246K), 并且特性强大, 方便扩展: 稳定的基石: AbsTask和统一的回...

综合能力
07/09
0
0
Android xUtils框架

xUtils简介 xUtils 包含了很多实用的android工具。 xUtils 支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响... xUitls 最低兼容...

让代码飞一会
2015/07/06
0
4
安卓系统下的多线程断点下载实现2利用开源框架XUtils

使用开源框架可以大大降低开发的难度,减少开发的周期,并且bug也少的多,软件运行起来更稳定。 xUtils简介 xUtils 包含了很多实用的android工具。 xUtils 支持大文件上传,更全面的http请求...

rootusers
2015/03/17
0
0
android--xUtils开发框架

版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/chaoyu168/article/details/51955116 xUtils简介 xUtils 包含了很多实用的android工具。 xUtils 支持大文件上传,更...

sealin
2016/07/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Bash重定向详解

Bash重定向详解 Bash的重定向指的是将命令的输入和输出导向不同地方,而不是默认的标准输入、标准输出和标准错误。Bash的重定向实际上是对标准输入、标准输出和标准错误的重置,进而将所需输...

小陶小陶
7分钟前
0
0
EventBus原理深度解析

一、问题描述 在工作中,经常会遇见使用异步的方式来发送事件,或者触发另外一个动作:经常用到的框架是MQ(分布式方式通知)。如果是同一个jvm里面通知的话,就可以使用EventBus。由于Event...

yangjianzhou
今天
5
0
OpenCV图像处理实例:libuv+cvui显示摄像头视频

#include <iostream>#include <opencv2/opencv.hpp>#define CVUI_IMPLEMENTATION#include <cvui.h>extern "C"{#include <uv.h>}using namespace std;#define WINDOW_NAM......

IOTService
今天
3
0
openJDK之JDK9的String

1.openJDK8的String 先来看下openJDK8的String的底层,如下图1.1所示: 图1.1 底层上使用的是char[],即char数组 每个char占16个bit,Character.SIZE的值是16。 2.openJDK9中的String 图2.1...

克虏伯
今天
3
0
UEFI 模式下如何安装 Ubuntu 16.04

作者:知乎用户 链接:https://www.zhihu.com/question/52092661/answer/259583475 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 针对UEFI模式下安装U...

寻知者
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部