Android開發中,常用工具類集合:Sutils,一款輕量級的Android開發工具類庫
在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
相關文章
- Android開發免費類庫和工具集合Android
- Android快速開發系列 10個常用工具類Android
- Android開發中常用的工具類Android
- Android 常用開發工具類原始碼Android原始碼
- 專案開發必備,常用工具類
- Android開發 - BrowseFragment 類解析AndroidFragment
- 一點自用的Android程式碼開發工具類Android
- Android開發工具類之DownloadManagerProAndroid
- Android常用工具類的封裝Android封裝
- Android開發 - RecyclerView 類詳解AndroidView
- Android開發 - Movie 類詳解Android
- Android開發 - DialogFragment 類解析AndroidFragment
- Android工具類庫Android
- 開發一款Android APP所用到的工具AndroidAPP
- android的快速開發框架集合Android框架
- 基於微信開發的一款工具類小程式。
- Android開發 - Creator 類從 Parcel 中建立新的物件解析Android物件
- Android NDK開發之旅21 C++ 類AndroidC++
- 細數Android開源專案中那些頻繁使用的併發庫中的類Android
- Android開發必看-快速提高 Android 開發效率的 Web 工具AndroidWeb
- Android開發貼士集合(5)Android
- Android開發貼士集合(4)Android
- Android開發貼士集合(3)Android
- Android開發貼士集合(2)Android
- Android開發貼士集合(1)Android
- Java&Android開發-淺析ServiceLoader類JavaAndroid
- Android NDK開發之旅22 C++ 類 & 物件AndroidC++物件
- Android開發 - 儲存輔助類 SharedPreferences 解析Android
- 開發工具集合
- GJLightBlueTooth——一個輕量級的iOS藍芽開發庫iOS藍芽
- Android開發 - (介面卡)Adapter類中BaseAdapter實現類詳細解析AndroidAPT
- Android開發 - (介面卡)Adapter類中SimpleAdapter實現類詳細解析AndroidAPT
- Android RxLife 一款輕量級別的RxJava生命週期管理庫AndroidRxJava
- Android 開發知識集合目錄Android
- Android開發好用的依賴庫和工具收集Android
- golang開發類庫推薦Golang
- 常用的幾個提高iOS開發效率的開源類庫及工具iOS
- Java開發常用的16個工具類Java