首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

Android 開發常用 19 大工具類庫總覽:HttpUtils、FileUtils、TimeUtils 等

     編輯:PHP 相關知識

專案簡介

TrineaAndroidCommon 是一個整理了 Android 開發中高頻使用的工具類庫,共 19 大類,大部分亦適用於一般 Java 專案。可直接作為 Library 依賴,或按需抽取單一工具類。

19 大工具類一覽

工具類核心功能典型場景
HttpUtilsHTTP GET/POST、參數設定、GZIP 壓縮、BufferedReader 讀取網路請求、API 呼叫
DownloadManagerPro增強系統 DownloadManager:進度、狀態、檔名、錯誤代碼查詢大檔案下載管理
ShellUtilsRoot 權限檢查、Shell 命令執行(支援 Root/非 Root)靜默安裝、系統指令
PackageUtils應用安裝/解除安裝(支援 Root 靜默)、判斷系統應用應用管理、更新
PreferencesUtilsSharedPreferences 讀寫封裝(String、Int、Boolean 等)輕量資料持久化
JSONUtilsJSONObject/JSONArray 安全取值、轉 Map、預設值處理API 回應解析
FileUtils檔案讀寫、大小查詢、刪除、複製、MD5 校驗本地檔案操作
ResourceUtils從 assets/raw 讀取檔案內容預置資料載入
StringUtils空值判斷、首字母大寫、UTF-8 編碼、截取、格式化字串處理通用
ParcelUtilsParcel 讀寫 Boolean、Map、List 等特殊型別IPC 資料傳遞
RandomUtils隨機字串、數字、指定字符集生成驗證碼、臨時檔名
ArrayUtils陣列空值檢查、取前後元素(支援循環)、去重集合操作
ImageUtilsBitmap/Drawable/Byte[] 互轉、圖片縮放圖片處理基礎
ListUtilsList 空值檢查、Join 字串、新增不重複元素集合輔助
MapUtilsMap 空值檢查、字串解析為 Map、Map 轉 JSON鍵值對處理
ObjectUtils物件相等比較、大小比較、基本型別陣列轉換通用物件操作
SerializeUtils物件序列化至檔案、反序列化還原快取、狀態保存
SystemUtils取得建議執行緒池大小(依 CPU 核心數)執行緒池調優
TimeUtils當前時間毫秒數、長整數格式化為日期字串時間格式化

快速上手

Gradle 依賴(JitPack)

// 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", "");

專案優勢

  • 方法命名一致、參數預設值合理、註解完整
  • 無第三方依賴,體積輕量
  • 單元測試覆蓋核心功能
  • 持續維護,支援最新 Android SDK

官方資源

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved