在安卓开发过程中,总有很多很常用但又不想重复写的代码,而且功能又限制在一个很小的范围,这样的代码很适合写成工具类,下面介绍一下我工作过程中收集或编写的一些工具类。
源码地址
先贴上真理的工具类的 GitHub 地址,具体在 utils 模块里。
https://github.com/silencefly96/Utils
包含内容
包含下面一些工具类:
-
文件工具类 FileUtil
-
日期工具类 DateUtil
-
SP工具类 SPUtil
-
位置工具类 LocationUtils
-
日志工具类 LogUtil
-
屏幕适配方案 ScreenAdapter
-
通知栏工具类 NotificationUtils
-
设备信息 DeviceInfoModel
-
常用单位转换 DensityUtils
-
动画工具类 AnimatorUtil
-
颜色工具类 ColorUtil
-
单线程执行 DbCommand
-
键盘工具类 KeyboardUtil
-
通信信息工具类 LteUtils
-
网络工具类 NetworkUtil
着重推荐
如果说只是工具类,大家都有,这里着重推荐一些我认为很有价值的,希望对读者有帮助!
文件工具类
包含文件读写及追加,文件/文件夹的复制(递归)删除及获取,MD5的获取,从 URI 中获取路径等。
日期工具类
包含各种日期格式的获取,支持根据类型字符串获取日期格式,日期往前推/往后推,将毫秒转成时分秒表示。
SP工具类
简化各种类型的存取,新增 List 的保存和取出。
位置工具类
快速使用网络/GPS获取位置信息。
日志工具类
控制级别的日志,自带保存到指定文件。
屏幕适配方案
今日头条适配方案封装。
通知栏工具类
快速向通知栏发送推送消息,适配安卓各种版本。