/SUtils

:fire:一款轻量级的android开发工具库,封装有许多实用的开发工具类,帮助快速开发!将一直持续更新!

Primary LanguageJava

SUtils

releasesvg apisvg license

关于

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:

LICENSE

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.