SUtils是一款轻量级Android工具类库,集成了众多平时开发中常用到的工具类,将一直持续更新!
- Gradle
dependencies {
compile 'com.liyi.sutils:sutils:2.0.6'
}
- Maven
<dependency>
<groupId>com.liyi.sutils</groupId>
<artifactId>sutils</artifactId>
<version>2.0.6</version>
<type>pom</type>
</dependency>
文件名 | 描述 |
---|---|
加密相关 | |
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 | 正则相关工具类 |
ResourceUtil | 资源相关工具类 |
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()
如果你感觉 SUtils
帮助到了你,可以点右上角 "Star" 支持一下哦!:blush:
Copyright 2017 liyi
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.