有时候我们开发的时候,很多东西都是基本的技术,虽然很简单但我们又不得不花时间去实现,因此,我特意整理了一份供大家参阅,代码我放在github上,【https://github.com/linqssonny/Utils)】,使用方式很简单,只需在gradle.build上加以下代码:
compile 'com.sonnyjack.utils:Utils:0.1.1' 或者
implementation 'com.sonnyjack.utils:Utils:0.1.1'
备注(从0.1.1版本开始,作出如下改动):
AppUtils原有方法移至ActivityUtils
com.sonnyjack.utils.net改为com.sonnyjack.utils.network
NetUtils原有方法移至NetworkUtils
另外,二维码扫描、6.0以后权限管理,我独立出来了,使用方便:
api 'com.sonnyjack.library:qrcode:0.1.1'
api 'com.sonnyjack.permission:PermissionUtils:0.1.0'
下面简单介绍一下该工具库里的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。