Android开发中,常用工具类集合:Sutils,一款轻量级的
2018-02-24 本文已影响19人
码途有道
在Android开发中,我们会用到许多相同的方法,我们经常将这些方法归纳总结到一起,做成一个工具类。SUtils就是一个轻量级的Android工具类库,集成了众多平时开发用到的工具类,以后将持续更新!如果大家在使用中发现什么问题,欢迎大家及时反馈,如果大家有什么好的工具类推荐,也可以反馈给我,加到SUtils中。
添加依赖
dependencies {
compile 'com.liyi.sutils:sutils:2.0.6'
}
项目目录(源码中附有详细注释,如不知使用方法,请留言)
| 文件名 | 描述 |
|---|---|
| 加密相关 | |
| AesUtil | aes 加密 |
| Base64Util | base64 加密 |
| Md5Util | md5 加密 |
| RsaUtil | rsa 加密 |
| XorUtil | 异或加密 |
| 图形处理相关 | |
| FastBlur | fastblur 高斯模糊算法 |
| RSBlur | RenderScript 模高斯糊 |
| ImageUtil | 图片相关工具类 |
| ShapeUtil | shape 相关工具类 |
| io 相关 | |
| ACache | 轻量级缓存工具类 |
| AssetUtil | assets 相关工具类 |
| FileUtil | file 相关工具类 |
| GsonUtil | gson 相关工具类 |
| SPUtil | sharedpreferences 相关类 |
| log 相关 | |
| CrashUtil | 崩溃处理相关工具类 |
| LogUtil | log 相关工具类 |
| 权限相关 | |
| PermissionUtil | 权限相关工具类 |
| 时间相关 | |
| CountdownUtil | 倒计时相关工具类 |
| TimeUtil | 时间相关工具类 |
| 其他 | |
| AlertDialogUtil | 系统弹框相关工具类 |
| AppUtil | app 相关工具类 |
| AtyTransitionUtil | activity 转场动画 |
| CleanUtil | 清除相关工具类 |
| ClipboardUtil | 剪切板相关工具类 |
| DensityUtil | 单位转换工具类 |
| DeviceUtil | 设备相关工具类 |
| EmptyUtil | 判空相关工具类 |
| EventBusUtil | EventBus 3.0 工具类 |
| HandlerUtil | handler 相关工具类 |
| KeyboardUtil | 键盘相关工具类 |
| LocationUtil | 位置相关工具类 |
| NetUtil | 网络相关工具类 |
| NfcUtil | NFC 相关的工具类 |
| OrientationUtil | 屏幕方向监听工具类 |
| PhoneUtil | 手机相关工具类 |
| PinyinUtil | 拼音相关工具类 |
| QRCodeUtil | 二维码、条形码相关工具类 |
| ReflectUtil | 反射相关工具类 |
| RegexUtil | 正则相关工具类 |
| ScreenUtil | 屏幕相关工具类 |
| ServiceUtil | service 相关工具类 |
| ShellUtil | shell 相关工具类 |
| SpanUtil | SpannableString 相关工具类 |
| StringUtil | String 相关工具类 |
| SystemBarUtil | 系统状态栏与底部导航栏相关工具类 |
| SystemSettingUtil | 进入指定系统功能界面的相关工具类 |
| ToastUtil | Toast 相关工具类 |
| ZipUtil | 压缩相关工具类 |
| SUtils | SUtils 初始化工具类 |
权限使用相关
// 判断是否需要进行权限获取
boolean isNeedRequest()
// 判断用户是否已经拥有指定权限
boolean hasPermissions(@NonNull Context context, @NonNull String... permissions)
// 获取缺少的权限
String[] getDeniedPermissions(@NonNull Context context, @NonNull String... permissions)
// 判断是否在自动弹出的权限弹框中勾选了总是拒绝授权
boolean hasAlwaysDeniedPermission(@NonNull Activity activity, @NonNull String... deniedPermissions)
// 显示提示框
void showTipDialog(@NonNull final Context context, String message)
// 处理请求授权后返回的结果
// 此方法需要放在onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults)方法中执行
void handleRequestPermissionsResult(@NonNull Activity activity, int requestCode, @NonNull String[] permissions, int[] grantResults)
/**
* 使用方法
*/
PermissionUtil.with(@NonNull Activity activity) // with(@NonNull Fragment fragment)
// 请求码
.requestCode(int requestCode)
// 需要获取的权限
.permissions(@NonNull String... permissions)
// 请求权限结果的回调(使用此回调方法时,必须执行handleRequestPermissionsResult()方法)
.callback(OnPermissionListener callback)
// 是否自动显示拒绝授权时的提示
.autoShowTip(boolean isAutoShowTip)
// 执行权限请求
.execute()
github传送门
https://github.com/albert-lii/SUtils