资讯专栏INFORMATION COLUMN

Android IOC注解库EasyUI

shiweifu / 854人阅读

摘要:关于反射性能问题,其实没必要纠结,相对于线程,和图片加载所消耗的性能基本可以忽略了。

EasyUI介绍

1.使用反射机制和注解实现类似于butterknife的IOC框架
2.快速的findViewById和OnClick
3.扩展了click时无网络监测
4.扩展了快速点击监测

使用方法 1.引用
compile "cn.cyq.android:easyuilibrary:1.1.0"
2.初始化(可选)

该步骤主要配置无网络时Toast提示文字内容和判定快读点击时间间隔
Toast默认:无网络,请检查网络设置,快速点击默认1000ms

public class MyApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();
        EasyUI.init(500, "亲,你的网络不太给力呦!");
    }
}
3.使用(activity fragment 自定义view)
  • Activity用法
public class MainActivity extends AppCompatActivity {
    @ViewById(R.id.tv_test)
    private TextView mTvTest;
    @ViewById(R.id.btn_test)
    private Button mBtnTest;
    @ViewById(R.id.img_test)
    private ImageView mImgTest;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        EasyUI.bind(this);
    }

    @OnClick({R.id.btn_test, R.id.img_test})
    @CheckNet //无网络则不执行onclick
    @QuickClick //1秒内点击不执行onclick
    public void onclick(View view) {
    }
}
  • fragment使用
public class BlankFragment extends Fragment {
    View view;
    @ViewById(R.id.tv_fragment)
    private TextView mTv;
    @ViewById(R.id.btn_fragment)
    private Button mBtn;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        view = inflater.inflate(R.layout.fragment_blank, container, false);
        EasyUI.bind(view, this);
        return view;
    }

    @OnClick(R.id.btn_fragment)
    public void onClick(View view) {
    }
}

  1. 关于插件快速生成代码问题,本人不会开发android插件,学习成本有点高,也基本用不到自己开发插件,懒的去搞了,有兴趣的兄dei可以玩玩。

  2. 关于反射性能问题,其实没必要纠结,相对于线程,handler和图片加载所消耗的性能基本可以忽略了。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/2877.html

相关文章

  • Android常用的网络框架

    摘要:一常用的网络框架大多数应用程序基本都需要连接网络,发送一些数据给服务端,或者从服务端获取一些数据。请求一般采用原生的和的两种网络访问方式。主要是分四个模块数据库模块中的框架,使用了线程池对进行操作。使用无需重写您程序中的网络代码。 一、Android 常用的网络框架大多数应用程序基本都需要连接网络,发送一些数据给服务端,或者从服务端获取一些数据。通常在 Android 中进行网络连接一...

    刘厚水 评论0 收藏0
  • 第一篇开发总结

    摘要:文件对比插件俄罗斯方块,无聊的时候可以放松一下内置浏览器,编写代码时,可一键预览,轻量文件对比软件这个你懂的反编译工具性能调试工具虚拟工具开发者社区墙电子书 前言 常言道,磨刀不误砍柴工,好的工具能让你事半功倍,所以多花点时间看一些工具,可以很好的提高编程效率,以下是我是觉得对我编程有很大帮助的工具: Visual Studio ReSharper VS写代码绝佳助手,耗内存...

    Crazy_Coder 评论0 收藏0
  • UI大全:前端UI框架集合(持续更新,当前32个)

    摘要:简洁直观强悍的前端开发框架,让开发更迅速简单。是一套基于的前端框架。首个版本发布于年金秋,她区别于那些基于底层的框架,却并非逆道而行,而是信奉返璞归真之道。 2017-1209 ZanUI (Vue) 2017-1218 Onsen UI(Vue, React, Angular) 2017-1215 增加 Vuetify, Weex UI, Semantic UI React,ele...

    only_do 评论0 收藏0
  • UI大全:前端UI框架集合(持续更新,当前32个)

    摘要:简洁直观强悍的前端开发框架,让开发更迅速简单。是一套基于的前端框架。首个版本发布于年金秋,她区别于那些基于底层的框架,却并非逆道而行,而是信奉返璞归真之道。 2017-1209 ZanUI (Vue) 2017-1218 Onsen UI(Vue, React, Angular) 2017-1215 增加 Vuetify, Weex UI, Semantic UI React,ele...

    archieyang 评论0 收藏0
  • UI大全:前端UI框架集合(持续更新,当前32个)

    摘要:简洁直观强悍的前端开发框架,让开发更迅速简单。是一套基于的前端框架。首个版本发布于年金秋,她区别于那些基于底层的框架,却并非逆道而行,而是信奉返璞归真之道。 2017-1209 ZanUI (Vue) 2017-1218 Onsen UI(Vue, React, Angular) 2017-1215 增加 Vuetify, Weex UI, Semantic UI React,ele...

    church 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<