TrineaAndroidCommon 是一個整理了 Android 開發中高頻使用的工具類庫,共 19 大類,大部分亦適用於一般 Java 專案。可直接作為 Library 依賴,或按需抽取單一工具類。
| 工具類 | 核心功能 | 典型場景 |
|---|---|---|
| HttpUtils | HTTP GET/POST、參數設定、GZIP 壓縮、BufferedReader 讀取 | 網路請求、API 呼叫 |
| DownloadManagerPro | 增強系統 DownloadManager:進度、狀態、檔名、錯誤代碼查詢 | 大檔案下載管理 |
| ShellUtils | Root 權限檢查、Shell 命令執行(支援 Root/非 Root) | 靜默安裝、系統指令 |
| PackageUtils | 應用安裝/解除安裝(支援 Root 靜默)、判斷系統應用 | 應用管理、更新 |
| PreferencesUtils | SharedPreferences 讀寫封裝(String、Int、Boolean 等) | 輕量資料持久化 |
| JSONUtils | JSONObject/JSONArray 安全取值、轉 Map、預設值處理 | API 回應解析 |
| FileUtils | 檔案讀寫、大小查詢、刪除、複製、MD5 校驗 | 本地檔案操作 |
| ResourceUtils | 從 assets/raw 讀取檔案內容 | 預置資料載入 |
| StringUtils | 空值判斷、首字母大寫、UTF-8 編碼、截取、格式化 | 字串處理通用 |
| ParcelUtils | Parcel 讀寫 Boolean、Map、List 等特殊型別 | IPC 資料傳遞 |
| RandomUtils | 隨機字串、數字、指定字符集生成 | 驗證碼、臨時檔名 |
| ArrayUtils | 陣列空值檢查、取前後元素(支援循環)、去重 | 集合操作 |
| ImageUtils | Bitmap/Drawable/Byte[] 互轉、圖片縮放 | 圖片處理基礎 |
| ListUtils | List 空值檢查、Join 字串、新增不重複元素 | 集合輔助 |
| MapUtils | Map 空值檢查、字串解析為 Map、Map 轉 JSON | 鍵值對處理 |
| ObjectUtils | 物件相等比較、大小比較、基本型別陣列轉換 | 通用物件操作 |
| SerializeUtils | 物件序列化至檔案、反序列化還原 | 快取、狀態保存 |
| SystemUtils | 取得建議執行緒池大小(依 CPU 核心數) | 執行緒池調優 |
| TimeUtils | 當前時間毫秒數、長整數格式化為日期字串 | 時間格式化 |
// build.gradle (Project)
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
// build.gradle (Module)
dependencies {
implementation 'com.github.Trinea:TrineaAndroidCommon:v1.0.0'
}
// HttpUtils - 簡單 GET
String html = HttpUtils.httpGetString("https://api.example.com/data");
// FileUtils - 寫入檔案
FileUtils.writeFile("/sdcard/log.txt", "Hello World", true);
// TimeUtils - 格式化時間
String now = TimeUtils.getTime(System.currentTimeMillis(), new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
// PreferencesUtils - 存取設定
PreferencesUtils.putString(context, "key_token", "abc123");
String token = PreferencesUtils.getString(context, "key_token", "");