Android开发中,常用工具类集合:Sutils,一款轻量级的Android开发工具类库

SUtils是一款全面的安卓开发工具库,提供包括加密、图形处理、缓存、日志、权限管理、时间操作等在内的多种实用工具类,旨在简化安卓应用开发流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

添加依赖

dependencies {
    compile 'com.liyi:sutils:2.0.3'
}

项目目录(源码中附有详细注释,如不知使用方法,请留言)

文件名描述
加密相关 
AesUtilaes 加密
Base64Utilbase64 加密
Md5Utilmd5 加密
RsaUtilrsa 加密
XorUtil异或加密
图形处理相关 
FastBlurfastblur 高斯模糊算法
RSBlurRenderScript 模高斯糊
ImageUtil图片相关工具类
ShapeUtilshape 相关工具类
io 相关 
ACache轻量级缓存工具类
AssetUtilassets 相关工具类
FileUtilfile 相关工具类
GsonUtilgson 相关工具类
SPUtilsharedpreferences 相关类
log 相关 
CrashUtil崩溃处理相关工具类
LogUtillog 相关工具类
权限相关 
PermissionUtil权限相关工具类
时间相关 
CountdownUtil倒计时相关工具类
TimeUtil时间相关工具类
其他 
AlertDialogUtil系统弹框相关工具类
AppUtilapp 相关工具类
AtyTransitionUtilactivity 转场动画
CleanUtil清除相关工具类
ClipboardUtil剪切板相关工具类
DensityUtil单位转换工具类
DeviceUtil设备相关工具类
EmptyUtil判空相关工具类
EventBusUtilEventBus 3.0 工具类
HandlerUtilhandler 相关工具类
KeyboardUtil键盘相关工具类
LocationUtil位置相关工具类
NetUtil网络相关工具类
NfcUtilNFC 相关的工具类
OrientationUtil屏幕方向监听工具类
PhoneUtil手机相关工具类
PinyinUtil拼音相关工具类
QRCodeUtil二维码、条形码相关工具类
ReflectUtil反射相关工具类
RegexUtil正则相关工具类
ScreenUtil屏幕相关工具类
ServiceUtilservice 相关工具类
ShellUtilshell 相关工具类
SpanUtilSpannableString 相关工具类
StringUtilString 相关工具类
SystemBarUtil系统状态栏与底部导航栏相关工具类
SystemSettingUtil进入指定系统功能界面的相关工具类
ToastUtilToast 相关工具类
ZipUtil压缩相关工具类
SUtilsSUtils 初始化工具类

权限使用相关

// 判断是否需要进行权限获取
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值