安卓创建工具类

1.运用IOC框架简化代码

注解 (Annotation):@Class 给代码看的处理代码逻辑

2. 创建自己的注解

  • @Target()

    • ElementType.FIELD 放在属性上面
    • ElementType.METHOD 放在方法上面
    • ElementType.TYPE 放类上面

  • @Retention()

    • RetentionPolicy.RUNTIME 运行时
    • RetentionPolicy.SOURCE 编译时

// 例子,定义属性标识 @ViewById
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface ViewById {int value();// 代表注解可以传值
}

3.解释自己的注解

  • 创建自己的工具类

/*** Created by SYLApple on 2018/12/30.*/
public class YLkitTool {// 遍历自己的 控件ID,添加赋值public static void bindInitActivty(Activity activity){Class clszz = activity.getClass();// 1.获取所有属性Field[] fields = clszz.getDeclaredFields();for (Field field: fields) {// 2.遍历所有的属性看属性上面有没有ViewById的注解ViewById viewById = field.getAnnotation(ViewById.class);if (viewById != null){// 4.findViewByIdint viewID = viewById.value();View view = activity.findViewById(viewID);try {// 申请操作私有的对象field.setAccessible(true);// 5.把当前View动态注入到属性中field.set(activity,view);} catch (IllegalAccessException e) {e.printStackTrace();}}}}
}

转载于:https://www.cnblogs.com/ShaoYinling/p/10199303.html

安卓创建第一个工具类相关推荐

  1. 安卓蓝牙操作+蓝牙工具类

    由于前段时间,需要蓝牙操作一些东西.但是没有写过蓝牙连接与蓝牙操作等一系列的东西. 然后就去网上找找大家写的.到现在.已经结束了这个蓝牙的开发. 安卓端蓝牙操作.主要需要如下类 BluetoothAd ...

  2. java获取视频第一帧工具类

    java获取视频文件第一帧,为了防止黑画面,此例取第五帧,本例子采用maven形式,可以获取视频的文件大小. 1. pom.xml 添加引用jar包 jdk采用1.8,日志自行添加即可,这里使用的是l ...

  3. JUC(3)List、Set、Map集合线程安全Callable创建线程三大工具类:CountDownLatch减法计数器、CyclicBarrier加法计数器、Semaphore计数信号量

    1. List集合线程安全 CopyOnWriteArrayList是线程安全的集合: ArrayList是线程不安全的集合: Vector是线程安全的集合(不推荐使用) 1.1 解决ArrarLis ...

  4. Htm 转换 安卓java_Android开发 Html工具类详解

    前言 在一些需求富文本显示或者编辑的开发情况下,数据都是用html的格式来保存文本信息的.而google是有提供解析html的工具类那就是Html.有了Html可以让TextView也支持富文本(其实 ...

  5. Hutool Java常用工具类汇总

    简介 Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以"甜甜的". Hu ...

  6. POI导出Excel工具类(简单看完就会)

    (一)POI介绍 Apache POI是Apache软件基金会的开源项目,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. .NET的开发人员则可以利用NPOI ...

  7. ( 持续更新,目前含 200+ 工具类 ) DevUtils 是一个 Android 工具库, 主要根据不同功能模块,封装快捷使用的工具类及 API 方法调用。

    DevUtils GitHub About ( 持续更新,目前含 200+ 工具类 ) Roadmap DevUtils 是一个 Android 工具库,主要根据不同功能模块,封装快捷使用的工具类及 ...

  8. Android Date时间工具类

    需求: 安卓常用的时间工具类,长时间转换.星期判断.时间延后n天.提前n天.得到当前分.小时.时间差等 代码: package com.hsq.pos.util;import java.text.Pa ...

  9. Jedis连接池:JedisPool及连接池工具类搭建

    文章目录 Jedis连接池 连接池建立步骤 代码案例 JedisPoolUtils工具类 创建配置文件 编写工具类 编写测试代码 Jedis连接池 连接池建立步骤 JedisPool的配置参数大部分是 ...

最新文章

  1. vim的全局替换[zz]把字符替换成回车
  2. sklearn自学指南(part25)--正交分解
  3. php mailer altbody,PHPMailer发送邮件中文乱码的解决办法
  4. (Python+Tensorflow)编程踩坑集锦
  5. matlab常用代码程序
  6. 【matlab数字图像处理】数字图像处理中的坐标系
  7. 电子科技大学关于佛系青年的社会实践调查
  8. 4 Day:MBR使用硬盘
  9. 怎么把vue改写成html,vue将字符串转为为html
  10. 讯飞语音包实现Android语音合成
  11. Python Scarpy Crawl Dmoz Settings
  12. Maven 的下载安装教程
  13. Matlab使用笔记(九):matlab实现交通流仿真/车感知/城市交通交叉路口
  14. 计算机开机错误62,联想电脑开机显示Error 1962 no operating system解决方法
  15. 【评测】iPS细胞株-Alzheimer‘s disease (AD),LDLR和APOE4基因突变
  16. 单体架构(Monolith)与微服务架构(MicroService)
  17. 振弦式渗压计渗流孔隙水压立计wk200系列型钢筋计
  18. 新起点大学英语综合教程2张伯香第一单元课后答案
  19. 工业机器人——码垛机器人
  20. taro react 图表开发

热门文章

  1. 李飞飞演讲实录 | 云原生数据库2.0:一站式全链路数据管理与服务
  2. flutter重新配置sdk路径_在Android中配置flutter
  3. 服务端构架干货:快节奏多人游戏的技术实现
  4. 【JavaScript脚本】——T1基本语法
  5. 常见Java面试题 在Queue中poll()和remove()有什么区别?
  6. MySQL create table as与create table like对比
  7. 【Python3_基础系列_012】Python3-异常与断言
  8. cookie和token的理解
  9. windows当代理服务器-CCProx的使用
  10. X509证书认证流程介绍