Dhroid框架六大组件之视图注入

原创 2016年05月30日 20:40:40

今天,我们继续来讲dhroid的视图注入功能。通俗的讲,就是利用java的注解和反射机制,来实现注入。这样,可以使我们不用再去做大量的findViewById。那平时我们是这样子,为控件变量赋值的:

  //等同于hello = (TextView)findViewById(R.id.hello);
  @InjectView(id = R.id.hello)
    private TextView hello;

   @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //注入当前类
        InjectUtil.inject(this);
    }

这里面,我们只需看的,就两行,一行是@…,另一行是注入当前类。咱们,先来看一下@InjectView这行,这个是注解,不知道的可以自行百度一下:“java 注解和反射机制”。那我这里,也重复一下这个@InjectView的原理,咱们先来看看它的源码:

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME) 
public @interface InjectView {

    //view 的id
    public int id() default 0;  

    //view 的 layout
    public int layout() default 0;

    //view 在其他view view需要在 类中注入
    public String inView() default "";

    //点击事件
    public String click() default "";

    //长按
    public String longClick() default "";

    //adapterview 的单个item的点击事件
    public String itemClick() default "";

    //adapterview 的单个对象的长点击
    public String itemLongClick() default "";

}

这种叫做,自定义注解,大概就是下面这个格式:
@Target(ElementType.FIELD)//类型
@Retention(RetentionPolicy.RUNTIME) //作用范围
public @interface 注解名{//字段名}
然后,我们来看一下,另一行注入当前类代码的内部实现。

….. 这个解说先暂停,最近忙着其它工作,先发表一篇关于Android 6.0的新特性。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Dhroid框架六大组件之Ioc容器【下】

眨眼又是一天过去了!!!今天,我们将继续讨论Ioc容器的剩余部分,先从上篇未讲完的get方法,开始解剖! //get方法的具体实现 public T get(Class clazz) ...
  • l_o_s
  • l_o_s
  • 2016年05月18日 21:57
  • 374

Dhroid框架六大组件之Ioc容器【上】

dhroid框架的六大组件之一的Ioc容器,他的功能,官方描述起来,很抽象:“视图注入,对象注入,接口注入,解决类依赖关系”。现在,我开始一步一步的解剖Ioc,尽量更简单化的将其描述出来。 dhro...
  • l_o_s
  • l_o_s
  • 2016年05月17日 20:53
  • 758

快速开发框架dhroid的使用

由于dhroid已经一年多没更新了,所以有些地方用的不是最新的API,大家慢慢去了解吧。 基本配置将框架引入项目有三种方式 1. 引入jar包(切换到Project目录,将jar包放到app\lib...

dhroid快速开发框架

  • 2014年06月18日 22:38
  • 811KB
  • 下载

Android 极速开发框架 dhroid来了(提供demo)

原文章地址:http://www.apkbus.com/forum.php?mod=viewthread&tid=165287 我们公司内部使用的商业级Android开发框架dhroid开源了, ...
  • v587ge
  • v587ge
  • 2014年12月08日 09:54
  • 804

极速开发框架dhroid之sqlite优化

小弟在从dhroid框架中抽出qlite的最轻量orm框架 1、将sqlite的最轻量orm框架优化 2、添加方法同步锁...
  • xjm236
  • xjm236
  • 2014年06月04日 20:51
  • 335

Android 极速开发框架 dhroid

转自:http://blog.csdn.net/rain_butterfly/article/details/28858101 当我们编写Android程序时候会出现大量重复工作,d...
  • ltx06
  • ltx06
  • 2014年08月28日 09:16
  • 739

dhroid框架介绍之一

今天想记录一下牛逼的dhroid框架,今天上班的时候小小抽空研究了一下,简直是卧槽卧槽,太牛逼,太强大了,深深的爱上了它。          当时看上它就是因为它对Adapter的深度优化,让我欲罢不...

Android 快速开发框架:推荐10个框架:afinal、ThinkAndroid、andBase、KJFrameForAndroid、SmartAndroid、dhroid..

对于Android初学者以及对于我们菜鸟,这些大神们开发的轻量级框架非常有用(更别说开源的了)。        下面转载这10个框架的介绍:(按顺序来吧没有什么排名)。 一、  Afina...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Dhroid框架六大组件之视图注入
举报原因:
原因补充:

(最多只允许输入30个字)