CommonUtilLibrary:中國人開發嘅工具庫

Back
Category : News

呢個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