继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Android Ioc 框架(ViewJet)

慕虎7371278
关注TA
已关注
手记 1307
粉丝 202
获赞 878

前言

黄油刀(BufferKnife)使用注解声明控件,不再反复 findViewById,使得代码简洁高效。
下面我们手撸一套ioc框架实现黄油刀的效果。

Github 地址

ViewJet 2.0 (View飞行器)特性

  • BindView 注解声明控件对象

  • 自动绑定监听器

  • Gradle 集成

实现原理

  • 注解+反射

  1. 注入属性

  2. 注入方法

使用教程

  1. 添加 Gradle 依赖

repositories {
    maven { url 'https://dl.bintray.com/ethanmao/ViewJet' 
    }
}

dependencies {
     implementation 'com.ethanmao.open:viewjet:2.0.0'}
  1. 在 Activity 中使用

 ViewJet.bind(this);
  1. 使用 BindView 注解

  • 声明变量

   @BindView(R.id.tutu_login)
    private Button toLogin;
  • 响应点击事件

   @OnClick(R.id.tutu_login)    public void onClick(View view){       // Todo Something
    }



作者:毛先森
链接:https://www.jianshu.com/p/f23ad47443b8


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP