
呢個CommonUtilLibrary係一個專門收集快速開發工具類嘅項目,號稱係史上最全嘅開發工具類。呢度唔單止係一個人嘅作品,而係集合咗好多前人貢獻嘅工具,目的就係畀開發者喺開發過程中,可以輕鬆找到常用工具,唔使每次都去百度或者Google搜尋。假如你覺得有用,歡迎Follow、Fork、Star嚟支持呢個項目啦!呢個庫仲喺測試階段,持續更新緊,如果你有好建議或者發現bug,都可以反饋畀作者。
特點
呢個庫涵蓋咗好多方面嘅工具類,主要針對Android開發,包括銀行卡管理、數據緩存、應用數據清理、網絡連接、設備資訊、UI元件、檔案操作、日期時間、安全加密等等。佢嘅設計就係畀開發者節省時間,提高效率。
- BankCheck: 用嚟驗證銀行卡號碼,判斷銀行同卡類型,仲可以計算校驗碼。譬如你開發支付功能,就可以用呢個工具嚟檢查用戶輸入嘅銀行卡係唔係有效。
- AppSharePreferenceMgr: 管理SharedPreferences數據,包括儲存同讀取各種數據類型,譬如圖片。呢個工具可以幫你輕鬆處理應用內嘅配置數據。
- AppCleanMgr: 清理應用內部同外部緩存、數據庫、檔案等等,仲可以計算應用緩存大小。假如用戶手機空間唔夠,你可以用呢個嚟幫用戶清理垃圾。
- AppACache: 緩存管理工具,支持儲存同讀取字符串、JSON、Bitmap、Drawable、Serializable對象等等。呢個好適合用嚟暫存數據,避免頻繁讀寫。
- AppExit2Back: 實現應用退出功能,通常用雙擊返回鍵退出。呢個係常見嘅用戶體驗優化。
- AppDavikActivityMgr: 管理Activity堆疊,包括添加、移除、獲取當前Activity等等。呢個工具可以幫你控制應用嘅頁面流程。
- AppApplicationMgr: 獲取應用版本、系統資訊、安裝應用列表等等。譬如檢查應用係唔係系統應用,或者獲取手機型號。
- AppKeyBoardMgr: 管理軟鍵盤,顯示、隱藏、延遲顯示等等。呢個喺輸入框相關嘅開發中好有用。
- AppLogMessageMgr: 輸出系統日誌,但建議用KLog因為佢處理長字符串更好。
- KLog: 增強版日誌工具,支持初始化、不同級別日誌、JSON、XML、檔案輸出等等。開發調試必備。
- AppNetworkMgr: 檢查網絡狀態、管理WiFi、HTTP請求等等。包括WebService同HttpURLConnection。
- AppPhoneMgr: 手機管理工具,獲取SIM卡資訊、撥號、發短信等等。
- AppReflectionMgr: 反射工具,用嚟動態調用類別、方法、屬性。
- AppResourceMgr: 從assets、raw、SD卡獲取資源,如顏色、尺寸、字符串。
- AppSDCardMgr: SD卡管理,檢查可用性、獲取路徑、計算大小。
- AppSnackBarMgr: 自定義SnackBar工具。
- AppSPUtils: 另一個SharedPreferences工具。
- AppToastMgr: 自定義Toast工具。
- AppUtils: 應用相關工具,如安裝、卸載、獲取版本。
- AppVibratorMgr: 震動管理。
- AppViewScreenSwitchMgr: 螢幕方向切換。
- AppWifiMgr: WiFi管理,開關、掃描、連接。
- AssetsManager: 管理assets檔案。
- BarCodeManager: 條碼生成。
- BitmapUtils: Bitmap操作,如壓縮、旋轉、保存。
- CameraUtils: 相機工具,拍照、選擇圖片。
- ClipboardUtils: 剪貼板工具。
- CloseUtils: 關閉IO流。
- ConvertUtils: 單位轉換,如字節轉KB。
- CrashUtils: 崩潰處理。
- DeviceUtils: 設備資訊,如Root檢查、UUID生成。
- DistanceUtils: 距離計算。
- EmptyUtils: 空值判斷。
- EncodeUtils: 編碼解碼,如URL、Base64。
- EncryptionUtils: 加密工具,AES、DES、MD5、SHA。
- FileIOUtils: 檔案IO操作。
- FileUtils: 檔案管理,創建、刪除、複製。
- FormatUtils: 格式化工具,如數字、日期。
- GPSUtils: GPS坐標轉換。
- ImageUtils: 圖片處理,壓縮、水印。
- IntentUtils: Intent工具。
- KeyboardUtils: 鍵盤工具。
- LocationUtils: 位置服務。
- MapUtils: 地圖相關。
- MetaDataUtils: 元數據獲取。
- NetworkUtils: 網絡工具。
- ObjectUtils: 對象操作。
- PermissionUtils: 權限管理。
- PhoneUtils: 電話工具。
- PinyinUtils: 拼音轉換。
- ProcessUtils: 進程管理。
- RegexUtils: 正則表達式。
- ResourceUtils: 資源工具。
- RomUtils: ROM資訊。
- ScreenUtils: 螢幕工具。
- ServiceUtils: 服務管理。
- ShellUtils: Shell命令。
- SizeUtils: 尺寸轉換。
- SnackbarUtils: Snackbar工具。
- SpanUtils: SpannableString工具。
- SpannableStringUtils: 文本樣式。
- StringUtils: 字符串操作。
- ThreadUtils: 線程管理。
- TimeUtils: 時間工具。
- ToastUtils: Toast工具。
- UriUtils: URI工具。
- UrlFileName: URL檔案名提取。
- ValidateUtils: 驗證工具,如email、手機號。
- ViewClickEffect: 視圖點擊效果。
- ZipUtils: 壓縮解壓。
使用方法
你可以透過Gradle、Maven或者Ivy引入呢個庫。譬如Gradle:implementation ‘com.abrahamcaijin.commonutil:CommonUtil:1.0.3’。然後喺Application onCreate初始化:AppUtils.init(context);。Proguard配置都要加埋,確保兼容。
呢個庫唔單止提供基本工具,仲有好多進階功能,譬如加密解密、圖片處理、網絡請求等等。開發者可以用嚟加速項目進度,避免重複造輪子。雖然最後更新係2020年,但佢嘅工具依然實用,適合初學者同資深開發者。假如你係Android開發者,唔妨試下呢個庫,保證你會愛上佢嘅方便。
更多資訊,請訪問 https://github.com/AbrahamCaiJin/CommonUtilLibrary
Post Views: 605