#使用方式 compile 'com.sonnyjack.utils:Utils:0.1.2' 或者 implementation 'com.sonnyjack.utils:Utils:0.1.2'
如果你的项目混淆:
-dontwarn com.sonnyjack.utils.**
-keep class com.sonnyjack.utils.** {*;}
备注(从0.1.1版本开始,作出如下改动):
AppUtils原有方法移至ActivityUtils
com.sonnyjack.utils.net改为com.sonnyjack.utils.network
NetUtils原有方法移至NetworkUtils
下面简单介绍一下该工具库里的api。
com.sonnyjack.utils.app:
ActivityUtils:用来记录打开的Activity,包含获取栈顶的Activity、关闭指定Activity等等。
AppUtils:提供判断是否安装某个app、当前app是否在前台等方法。
com.sonnyjack.utils.bitmap:
BitmapUtils:decode指定大小的bitmap、保存bitmap到指定路径、生成微信分享缩略图、裁剪指定大小的bitmap等等。
com.sonnyjack.utils.collection:
CollectionUtils: 提供判断集合(set、list、map)、数组是否为空。
com.sonnyjack.utils.compress:
CompressUtils:压缩工具,提供压缩方法(后续补上)。
com.sonnyjack.utils.date:
DateUtils:format指定时期格式、判断是否同一天、是否今天、日期字符串转换等。
com.sonnyjack.utils.density:
DensityUtils:封装dp、px、sp互相转换。
com.sonnyjack.utils.device:
DeviceUtils:含有获取device_id、imei、meid、mac address等设备信息方法。
com.sonnyjack.utils.file:
FileUtils:复制文件、保存字符串到指定文件、读取指定文件、删除文件或文件夹、根据url获取文件名字等。
com.sonnyjack.utils.json:
JsonUtils:含有数组生成json格式字符串、Map生成json格式字符串、json格式字符串生成转为Map、根据key获取json字符串的value值。
com.sonnyjack.utils.keyboard:
KeyboardUtils:用于显示或隐藏软键盘。
com.sonnyjack.utils.log:
LogUtils:日志的打印方法的封装,不是很完善。
com.sonnyjack.utils.network:
NetworkUtils:网络是否链接判断、是否是wifi链接判断、网络类型[2G、3G、4G、wifi]。
com.sonnyjack.utils.regex:
RegexUtils:用于判断是否手机号、身份证、邮箱、IP等。
com.sonnyjack.utils.screen:
ScreenUtils:获取屏幕宽高、状态栏高度。
com.sonnyjack.utils.security:
AESUtils:提供aes加解密方法,可自行传递key。
SecurityUtils:内有MD5、SHA256、SHA512加密方法。
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.string:
StringUtils:空字符串判断("null"为空字符串)、计算string长度等。
com.sonnyjack.utils.system:
SystemUtils:Uri转为Absolute路径、获取SD卡根目录。
com.sonnyjack.utils.toast:
ToastUtils:封装了Toast的弹出操作,简化代码。
com.sonnyjack.utils.version:
VersionUtils:提供获取版本号(VersionCode)、版本名字(VersionName)。
如果遇到什么问题可以加我Q:252624617 或者issues反馈