Android基础工具库Utils

有时候我们开发的时候,很多东西都是基本的技术,虽然很简单但我们又不得不花时间去实现,因此,我特意整理了一份供大家参阅,代码我放在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'

二维码扫描
6.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。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值