安卓创建第一个工具类
安卓创建工具类
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
安卓创建第一个工具类相关推荐
- 安卓蓝牙操作+蓝牙工具类
由于前段时间,需要蓝牙操作一些东西.但是没有写过蓝牙连接与蓝牙操作等一系列的东西. 然后就去网上找找大家写的.到现在.已经结束了这个蓝牙的开发. 安卓端蓝牙操作.主要需要如下类 BluetoothAd ...
- java获取视频第一帧工具类
java获取视频文件第一帧,为了防止黑画面,此例取第五帧,本例子采用maven形式,可以获取视频的文件大小. 1. pom.xml 添加引用jar包 jdk采用1.8,日志自行添加即可,这里使用的是l ...
- JUC(3)List、Set、Map集合线程安全Callable创建线程三大工具类:CountDownLatch减法计数器、CyclicBarrier加法计数器、Semaphore计数信号量
1. List集合线程安全 CopyOnWriteArrayList是线程安全的集合: ArrayList是线程不安全的集合: Vector是线程安全的集合(不推荐使用) 1.1 解决ArrarLis ...
- Htm 转换 安卓java_Android开发 Html工具类详解
前言 在一些需求富文本显示或者编辑的开发情况下,数据都是用html的格式来保存文本信息的.而google是有提供解析html的工具类那就是Html.有了Html可以让TextView也支持富文本(其实 ...
- Hutool Java常用工具类汇总
简介 Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以"甜甜的". Hu ...
- POI导出Excel工具类(简单看完就会)
(一)POI介绍 Apache POI是Apache软件基金会的开源项目,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. .NET的开发人员则可以利用NPOI ...
- ( 持续更新,目前含 200+ 工具类 ) DevUtils 是一个 Android 工具库, 主要根据不同功能模块,封装快捷使用的工具类及 API 方法调用。
DevUtils GitHub About ( 持续更新,目前含 200+ 工具类 ) Roadmap DevUtils 是一个 Android 工具库,主要根据不同功能模块,封装快捷使用的工具类及 ...
- Android Date时间工具类
需求: 安卓常用的时间工具类,长时间转换.星期判断.时间延后n天.提前n天.得到当前分.小时.时间差等 代码: package com.hsq.pos.util;import java.text.Pa ...
- Jedis连接池:JedisPool及连接池工具类搭建
文章目录 Jedis连接池 连接池建立步骤 代码案例 JedisPoolUtils工具类 创建配置文件 编写工具类 编写测试代码 Jedis连接池 连接池建立步骤 JedisPool的配置参数大部分是 ...
最新文章
- vim的全局替换[zz]把字符替换成回车
- sklearn自学指南(part25)--正交分解
- php mailer altbody,PHPMailer发送邮件中文乱码的解决办法
- (Python+Tensorflow)编程踩坑集锦
- matlab常用代码程序
- 【matlab数字图像处理】数字图像处理中的坐标系
- 电子科技大学关于佛系青年的社会实践调查
- 4 Day:MBR使用硬盘
- 怎么把vue改写成html,vue将字符串转为为html
- 讯飞语音包实现Android语音合成
- Python Scarpy Crawl Dmoz Settings
- Maven 的下载安装教程
- Matlab使用笔记(九):matlab实现交通流仿真/车感知/城市交通交叉路口
- 计算机开机错误62,联想电脑开机显示Error 1962 no operating system解决方法
- 【评测】iPS细胞株-Alzheimer‘s disease (AD),LDLR和APOE4基因突变
- 单体架构(Monolith)与微服务架构(MicroService)
- 振弦式渗压计渗流孔隙水压立计wk200系列型钢筋计
- 新起点大学英语综合教程2张伯香第一单元课后答案
- 工业机器人——码垛机器人
- taro react 图表开发
热门文章
- 李飞飞演讲实录 | 云原生数据库2.0:一站式全链路数据管理与服务
- flutter重新配置sdk路径_在Android中配置flutter
- 服务端构架干货:快节奏多人游戏的技术实现
- 【JavaScript脚本】——T1基本语法
- 常见Java面试题 在Queue中poll()和remove()有什么区别?
- MySQL create table as与create table like对比
- 【Python3_基础系列_012】Python3-异常与断言
- cookie和token的理解
- windows当代理服务器-CCProx的使用
- X509证书认证流程介绍