android开发中用到的工具类总结
来源:互联网 发布:linux显示文件夹命令 编辑:程序博客网 时间:2024/05/14 09:01
github地址:https://github.com/niemj6012/android-common
LiteCommon项目简介
Android Common Utils or Helper.
Such as Log, Averager, Base64, Check, FlashLight, KeyguardLock, LogReader, Network, SilentInstaller, TimeAverager, TimeCounter, Toastor, WakeLock, ScreenReceiver, SmsReceiver, PhoneReceiver, NotificationService, AndroidUtil, AppUtil, BitmapUtil, ByteUtil, ClassUtil, DialogUtil, FieldUtil, FileUtil, HexUtil, MD5Util, NotificationUtil, NumberUtil, PackageUtil, RandomUtil, ShellUtil, TelephoneUtil, VibrateUtil, IOUtils, FileUtils, AsyncExecutor, etc.
使用方法
build.gradle文件中添加:
dependencies { ... compile 'com.luffykou:android-common-utils:1.1.3'}
详细介绍
LiteCommon是一系列通用类、辅助类、工具类的集合,有以下特点:
- 1. 通用性强:只有常用、通用才集入。
- 2. 体积超小:不到50K!加入增强IO包混淆后70K!
- 3. 纯 纯 纯:类间独立,单挑大梁,极少耦合,就是单纯!
其中包括bitmap处理,文件操作,加密存储器,shell命令,静默安装,计数器,均值器,吐司,日志,校验,提示,网络监测等基础功能,以及一些Base64、MD5、Hex、Byte、Number、Dialog、Filed、Class、Package、Telephone、Random等工具类。
1. async包:异步与并发
- AsyncExecutor: 一个简单的可以自定义线程池并发执行器
2. log包:日志
- Log: 一个和android系统日志类同名(方便快速替换)的Log工具类,不同的是这个Log具有一键开关功能,方便快速开发打开调试模式。
3. assit包:辅助
- Averager: 均值器, 添加一些列数字或时间戳,获取其均值。
- Base64: Base64, 兼容到android1.0版本的Base64编解码器。
- Check: 检测类, 检测各种对象是否为null或empty。
- FlashLight: 闪光灯, 开启、关闭闪光灯。
- KeyguardLock: 锁屏管理, 锁屏、禁用锁屏,判断是否锁屏
- LogReader: 日志捕获器, 将某个程序、级别的日志记录到sd卡中,方便远程调试。
- Network: 网络探测器, 判断网络是否打开、连接、可用,以及当前网络状态。
- SilentInstaller: 安装器, 静默安装、卸载(仅在root过的手机上)。
- TimeAverager: 计时均值器, 统计耗时的同时,多次调用可得出其花费时间均值。
- TimeCounter: 计时器, 顾名思义,统计耗时用的。
- Toastor: 吐司, 解决多次连续弹出提示问题,可只弹出最后一次,也可连续弹出轻量级提示。
- WakeLock: 屏幕管理, 点亮、关闭屏幕,判断屏幕是否点亮
4. data包:数据处理
- DataKeeper: 加密存储器,持久化工具,可加密,更简单、安全的存储(持久化)、获取数字、布尔值、甚至对象。
- chipher包: 放置加解密辅助类。
5. io包:文件与IO
- Charsets: 字节编码类
- FilenameUtils: 通用的文件名字、路径操作工具类
- FileUtils: 通用文件操作工具类
- IOUtils: 通用IO流操作工具类
- StringCodingUtils:字符串编码工具类
-stream包: IO流操作辅助类
6. receiver包:通用广播接收器
- ScreenReceiver: 屏幕接收器,可收到屏幕点亮、关闭的广播,并通过回调通知给调用者
- PhoneReceiver: 电话监听,来电、去电、通话、挂断的监听以及来去电话号码的获取。
SmsReceiver: 短信接收器,可获取短信内容,发送者号码,短信中心号码等。
7. utils包:常用工具类
- AndroidUtil: android信息, 获取android手机品牌、商家、版本号等信息
- AppUtil: app工具, 检测是否前台运行
- BitmapUtil: 位图操作, 拍照,裁剪,圆角,byte、string互转,压缩,放缩,保存等
- ByteUtil: byte工具类
- ClassUtil: 类工具, 新建实例,判断类的类型等
- DialogUtil: 对话框工具类, 统一全局对话框
- FieldUtil: 属性工具类,获取属性值、获取属性泛型类型等
- FileUtil: 文件工具类
- HexUtil: 16进制工具类,16进制和byte、char像话转化
- MD5Util: MD5工具类
- NotificationUtil:通知工具类,便捷显示到顶部栏
- NumberUtil: 数字工具类,各种数字安全转化
- PackageUtil: 应用程序类,打开、安装,卸载,启动应用以及获取应用信息
- RandomUtil: 随机工具类,产生随机string或数字,随机洗牌等
- ShellUtil: shell 命令工具类
- TelephoneUtil: 电话工具类,手机号、运营商、IMEI、IMSI等信息
VibrateUtil: 震动工具类,调用系统震动功能
8. service包:通用服务
- NotificationService:通知监听,各类通知服务的监听,获取通知的简述、标题、内容等信息,可以获取诸如QQ、微信、淘宝、浏览器等所有的在通知栏提示的消息。
LiteCommon项目简介
Android Common Utils or Helper.
Such as Log, Averager, Base64, Check, FlashLight, KeyguardLock, LogReader, Network, SilentInstaller, TimeAverager, TimeCounter, Toastor, WakeLock, ScreenReceiver, SmsReceiver, PhoneReceiver, NotificationService, AndroidUtil, AppUtil, BitmapUtil, ByteUtil, ClassUtil, DialogUtil, FieldUtil, FileUtil, HexUtil, MD5Util, NotificationUtil, NumberUtil, PackageUtil, RandomUtil, ShellUtil, TelephoneUtil, VibrateUtil, IOUtils, FileUtils, AsyncExecutor, etc.
使用方法
build.gradle文件中添加:
dependencies { ... compile 'com.luffykou:android-common-utils:1.1.3'}
详细介绍
LiteCommon是一系列通用类、辅助类、工具类的集合,有以下特点:
- 1. 通用性强:只有常用、通用才集入。
- 2. 体积超小:不到50K!加入增强IO包混淆后70K!
- 3. 纯 纯 纯:类间独立,单挑大梁,极少耦合,就是单纯!
其中包括bitmap处理,文件操作,加密存储器,shell命令,静默安装,计数器,均值器,吐司,日志,校验,提示,网络监测等基础功能,以及一些Base64、MD5、Hex、Byte、Number、Dialog、Filed、Class、Package、Telephone、Random等工具类。
1. async包:异步与并发
- AsyncExecutor: 一个简单的可以自定义线程池并发执行器
2. log包:日志
- Log: 一个和android系统日志类同名(方便快速替换)的Log工具类,不同的是这个Log具有一键开关功能,方便快速开发打开调试模式。
3. assit包:辅助
- Averager: 均值器, 添加一些列数字或时间戳,获取其均值。
- Base64: Base64, 兼容到android1.0版本的Base64编解码器。
- Check: 检测类, 检测各种对象是否为null或empty。
- FlashLight: 闪光灯, 开启、关闭闪光灯。
- KeyguardLock: 锁屏管理, 锁屏、禁用锁屏,判断是否锁屏
- LogReader: 日志捕获器, 将某个程序、级别的日志记录到sd卡中,方便远程调试。
- Network: 网络探测器, 判断网络是否打开、连接、可用,以及当前网络状态。
- SilentInstaller: 安装器, 静默安装、卸载(仅在root过的手机上)。
- TimeAverager: 计时均值器, 统计耗时的同时,多次调用可得出其花费时间均值。
- TimeCounter: 计时器, 顾名思义,统计耗时用的。
- Toastor: 吐司, 解决多次连续弹出提示问题,可只弹出最后一次,也可连续弹出轻量级提示。
- WakeLock: 屏幕管理, 点亮、关闭屏幕,判断屏幕是否点亮
4. data包:数据处理
- DataKeeper: 加密存储器,持久化工具,可加密,更简单、安全的存储(持久化)、获取数字、布尔值、甚至对象。
- chipher包: 放置加解密辅助类。
5. io包:文件与IO
- Charsets: 字节编码类
- FilenameUtils: 通用的文件名字、路径操作工具类
- FileUtils: 通用文件操作工具类
- IOUtils: 通用IO流操作工具类
- StringCodingUtils:字符串编码工具类
-stream包: IO流操作辅助类
6. receiver包:通用广播接收器
- ScreenReceiver: 屏幕接收器,可收到屏幕点亮、关闭的广播,并通过回调通知给调用者
- PhoneReceiver: 电话监听,来电、去电、通话、挂断的监听以及来去电话号码的获取。
SmsReceiver: 短信接收器,可获取短信内容,发送者号码,短信中心号码等。
7. utils包:常用工具类
- AndroidUtil: android信息, 获取android手机品牌、商家、版本号等信息
- AppUtil: app工具, 检测是否前台运行
- BitmapUtil: 位图操作, 拍照,裁剪,圆角,byte、string互转,压缩,放缩,保存等
- ByteUtil: byte工具类
- ClassUtil: 类工具, 新建实例,判断类的类型等
- DialogUtil: 对话框工具类, 统一全局对话框
- FieldUtil: 属性工具类,获取属性值、获取属性泛型类型等
- FileUtil: 文件工具类
- HexUtil: 16进制工具类,16进制和byte、char像话转化
- MD5Util: MD5工具类
- NotificationUtil:通知工具类,便捷显示到顶部栏
- NumberUtil: 数字工具类,各种数字安全转化
- PackageUtil: 应用程序类,打开、安装,卸载,启动应用以及获取应用信息
- RandomUtil: 随机工具类,产生随机string或数字,随机洗牌等
- ShellUtil: shell 命令工具类
- TelephoneUtil: 电话工具类,手机号、运营商、IMEI、IMSI等信息
VibrateUtil: 震动工具类,调用系统震动功能
8. service包:通用服务
- NotificationService:通知监听,各类通知服务的监听,获取通知的简述、标题、内容等信息,可以获取诸如QQ、微信、淘宝、浏览器等所有的在通知栏提示的消息。
LiteCommon项目简介
Android Common Utils or Helper.
Such as Log, Averager, Base64, Check, FlashLight, KeyguardLock, LogReader, Network, SilentInstaller, TimeAverager, TimeCounter, Toastor, WakeLock, ScreenReceiver, SmsReceiver, PhoneReceiver, NotificationService, AndroidUtil, AppUtil, BitmapUtil, ByteUtil, ClassUtil, DialogUtil, FieldUtil, FileUtil, HexUtil, MD5Util, NotificationUtil, NumberUtil, PackageUtil, RandomUtil, ShellUtil, TelephoneUtil, VibrateUtil, IOUtils, FileUtils, AsyncExecutor, etc.
使用方法
build.gradle文件中添加:
dependencies { ... compile 'com.luffykou:android-common-utils:1.1.3'}
详细介绍
LiteCommon是一系列通用类、辅助类、工具类的集合,有以下特点:
- 1. 通用性强:只有常用、通用才集入。
- 2. 体积超小:不到50K!加入增强IO包混淆后70K!
- 3. 纯 纯 纯:类间独立,单挑大梁,极少耦合,就是单纯!
其中包括bitmap处理,文件操作,加密存储器,shell命令,静默安装,计数器,均值器,吐司,日志,校验,提示,网络监测等基础功能,以及一些Base64、MD5、Hex、Byte、Number、Dialog、Filed、Class、Package、Telephone、Random等工具类。
1. async包:异步与并发
- AsyncExecutor: 一个简单的可以自定义线程池并发执行器
2. log包:日志
- Log: 一个和android系统日志类同名(方便快速替换)的Log工具类,不同的是这个Log具有一键开关功能,方便快速开发打开调试模式。
3. assit包:辅助
- Averager: 均值器, 添加一些列数字或时间戳,获取其均值。
- Base64: Base64, 兼容到android1.0版本的Base64编解码器。
- Check: 检测类, 检测各种对象是否为null或empty。
- FlashLight: 闪光灯, 开启、关闭闪光灯。
- KeyguardLock: 锁屏管理, 锁屏、禁用锁屏,判断是否锁屏
- LogReader: 日志捕获器, 将某个程序、级别的日志记录到sd卡中,方便远程调试。
- Network: 网络探测器, 判断网络是否打开、连接、可用,以及当前网络状态。
- SilentInstaller: 安装器, 静默安装、卸载(仅在root过的手机上)。
- TimeAverager: 计时均值器, 统计耗时的同时,多次调用可得出其花费时间均值。
- TimeCounter: 计时器, 顾名思义,统计耗时用的。
- Toastor: 吐司, 解决多次连续弹出提示问题,可只弹出最后一次,也可连续弹出轻量级提示。
- WakeLock: 屏幕管理, 点亮、关闭屏幕,判断屏幕是否点亮
4. data包:数据处理
- DataKeeper: 加密存储器,持久化工具,可加密,更简单、安全的存储(持久化)、获取数字、布尔值、甚至对象。
- chipher包: 放置加解密辅助类。
5. io包:文件与IO
- Charsets: 字节编码类
- FilenameUtils: 通用的文件名字、路径操作工具类
- FileUtils: 通用文件操作工具类
- IOUtils: 通用IO流操作工具类
- StringCodingUtils:字符串编码工具类
-stream包: IO流操作辅助类
6. receiver包:通用广播接收器
- ScreenReceiver: 屏幕接收器,可收到屏幕点亮、关闭的广播,并通过回调通知给调用者
- PhoneReceiver: 电话监听,来电、去电、通话、挂断的监听以及来去电话号码的获取。
SmsReceiver: 短信接收器,可获取短信内容,发送者号码,短信中心号码等。
7. utils包:常用工具类
- AndroidUtil: android信息, 获取android手机品牌、商家、版本号等信息
- AppUtil: app工具, 检测是否前台运行
- BitmapUtil: 位图操作, 拍照,裁剪,圆角,byte、string互转,压缩,放缩,保存等
- ByteUtil: byte工具类
- ClassUtil: 类工具, 新建实例,判断类的类型等
- DialogUtil: 对话框工具类, 统一全局对话框
- FieldUtil: 属性工具类,获取属性值、获取属性泛型类型等
- FileUtil: 文件工具类
- HexUtil: 16进制工具类,16进制和byte、char像话转化
- MD5Util: MD5工具类
- NotificationUtil:通知工具类,便捷显示到顶部栏
- NumberUtil: 数字工具类,各种数字安全转化
- PackageUtil: 应用程序类,打开、安装,卸载,启动应用以及获取应用信息
- RandomUtil: 随机工具类,产生随机string或数字,随机洗牌等
- ShellUtil: shell 命令工具类
- TelephoneUtil: 电话工具类,手机号、运营商、IMEI、IMSI等信息
VibrateUtil: 震动工具类,调用系统震动功能
8. service包:通用服务
- NotificationService:通知监听,各类通知服务的监听,获取通知的简述、标题、内容等信息,可以获取诸如QQ、微信、淘宝、浏览器等所有的在通知栏提示的消息。
- android开发中用到的工具类总结
- android 开发中用到的工具-持续更新(码农必看)
- android 开发中用到的代码总结(三)
- 开发中用到的自定义封装工具类之三
- 我开发过程中用到的工具
- Android开发中用到的命令
- Android开发中用到的部分权限
- Android开发中用到的部分权限
- android开发中用到的框架
- Android开发中用到的缓存处理
- android开发中用到的颜色
- android开发中用到的颜色
- Android开发中用到的颜色代码
- 开发中用到的比较好的转义工具
- java开发学习中用到的工具,网站
- 记录下最近工作中用到的开发工具
- 测试中用到的工具
- 测试中用到的工具
- Spring Cloud学习笔记1——服务治理(Eureka)
- 使用JFinal框架连接数据库,实现注册、登录功能
- C++ primer 薄片系列之大型程序的工具
- 常见的DDoS攻击
- HTML5拖放(drag and drop)与plupload的懒人上传
- android开发中用到的工具类总结
- 关于短信模板管理简单的增删改查的功能实现
- 我的物联网项目(十三) 2.0平台架构体系
- 【C++】输入流对象cin读取输入流的三种方式
- ubuntu G++编译32位
- 大数据看维密 | 简析被刷屏的“奚梦瑶摔跤”事件
- 支付宝、微信异步接口
- Android中Parcelable接口用法
- python学习计划