Android開發中,常用工具類集合:Sutils,一款輕量級的Android開發工具類庫

albertlii發表於2017-09-11

在Android開發中,我們會用到許多相同的方法,我們經常將這些方法歸納總結到一起,做成一個工具類。SUtils就是一個輕量級的Android工具類庫,整合了眾多平時開發用到的工具類,以後將持續更新!如果大家在使用中發現什麼問題,歡迎大家及時反饋,如果大家有什麼好的工具類推薦,也可以反饋給我,加到SUtils中。

新增依賴

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

專案目錄(原始碼中附有詳細註釋,如不知使用方法,請留言)

檔名 描述
加密相關
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

相關文章