有时候我们开发的时候, 很多东西都是基本的技术, 虽然很简单但我们又不得不花时间去实现, 因此, 我特意整理了一份供大家参阅, 代码我放在 github 上, 点击跳转, 使用方式很简单, 只需在 gradle.build 上加以下代码:
compile 'com.sonnyjack.utils:Utils:0.1.0' 或者
implementation 'com.sonnyjack.utils:Utils:0.1.0'
下面简单介绍一下该工具库里的 api com.sonnyjack.utils.app:
AppUtils: 用来记录打开的 Activity, 包含获取栈顶的 Activity 关闭指定 Activity 等等
com.sonnyjack.utils.bitmap:
BitmapUtils:decode 指定大小的 bitmap 保存 bitmap 到指定路径生成微信分享缩略图裁剪指定大小的 bitmap 等等
com.sonnyjack.utils.collection:
CollectionUtils: 提供判断集合 (setlistmap) 数组是否为空
com.sonnyjack.utils.date:
DateUtils:format 指定时期格式判断是否同一天等
com.sonnyjack.utils.density:
DensityUtils: 封装 dppxsp 互相转换
com.sonnyjack.utils.file:
FileUtils: 复制文件保存字符串到指定文件读取指定文件删除文件或文件夹根据 url 获取文件名字等
com.sonnyjack.utils.json:
JsonUtils: 含有数组生成 json 格式字符串 Map 生成 json 格式字符串 json 格式字符串生成转为 Map 根据 key 获取 json 字符串的 value 值
com.sonnyjack.utils.log:
LogUtils: 日志的打印方法的封装, 不是很完善
com.sonnyjack.utils.net:
NetUtils: 网络是否链接判断和是否是 wifi 链接判断
com.sonnyjack.utils.screen:
ScreenUtils: 获取屏幕宽高
com.sonnyjack.utils.security:
AESUtils: 提供 aes 加解密方法, 可自行转递 key
SecurityUtils: 内有 MD5SHA256SHA512 加密方法
com.sonnyjack.utils.sp:
SPUtils: 封装了 SharedPreferences 的相关方法, 用户需在 Application 的 onCreate 调用 SPUitls.getInstance().init("Context 上下文","SP 的文件名, 可不传, 默认为包名");
com.sonnyjack.utils.stream:
StreamUtils: 实现了 Stream 的 close 方法, 使代码更加简洁, 省去 try...catch...,InputStream 转为 byte 数组等
com.sonnyjack.utils.system:
SystemUtils:Uri 转为 Absolute 路径获取 SD 卡根目录
com.sonnyjack.utils.toast:
ToastUtils: 封装了 Toast 的弹出操作, 简化代码
com.sonnyjack.utils.version:
VersionUtils: 提供获取版本号 (VersionCode) 版本名字(VersionName)
目前的版本只提供这么多工具和方法, 后面我会慢慢完善, 如有什么建议或者问题, 可在下方留言, 也可以加我 Q:252624617
来源: https://juejin.im/entry/5aa92a3a6fb9a028e46e597a