我在Github上面主推了一個項目,是工作之中一點點收集的實用工具類,可以減少很多查詢方法或者寫代碼的時間,希望對大家有所幫助。
https://github.com/SenhLinsh/Utils-Everywhere
簡介
Utils-Everywhere 是日常項目和工作中将常用的代碼進行封裝和整理形成的工具類,一部分是結合自己再實際開發中整理而得,一部分則是直接參考或使用其他優秀的開源工具類(文末和代碼中均标明出處,部分遺漏之處請諒解)。使用封裝後的工具庫,可以大大提高我們的開發效率,一方面可以減少非常多的重複代碼,另一方面可以避免對某些代碼或API的死記硬背,工具類會以盡可能平白簡單的方式來讓大家熟悉并使用其中的方法。
由于部分工具類是由本人『親自操刀』,而本人能力有限離,離大神的尚且遙遠,可能部分方法沒有經過優化甚至存在 BUG,希望廣大碼友進行指正。通過也歡迎大家對工具類進行補充和完善,一起打造一個覆寫面廣的工具類集合。
使用
添加依賴
1.在項目根目錄的build.gradle中添加自定義倉庫
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
2.在module裡面添加依賴
dependencies {
compile 'com.github.SenhLinsh:Utils-Everywhere:2.0.0'
}
初始化
在使用本項目中工具類的方法之前,請先進行初始化
Utils.init(context);
工具類介紹
工具類(utils)
工具類 | 簡介 | 主要 API |
---|---|---|
AccessibilityUtils | 輔助功能(無障礙服務功能)相關 | - |
ActivityLifecycleUtils | Activity 生命周期回調相關,目前主要用于擷取頂部 Activity 以及判斷 APP 是否處于背景 | - |
ActivityUtils | Activity 相關 | - |
AppUtils | APP 相關 | - |
ArrayUtils | 數組相關 | - |
BitmapUtils | Bitmap 相關,如對 Bitmap 對象的擷取、處理、轉化和儲存 | - |
CameraUtils | 攝像頭相關,如檢查攝像頭裝置、檢查前後置攝像頭等 | - |
ChineseNumberUtils | 中文數字處理 | - |
ClassUtils | Class 位元組碼相關、反射相關 | - |
CleanUtils | 清理緩存和資料相關 | - |
ClipboardUtils | 剪貼闆相關 | - |
ColorUtils | 顔色處理 | - |
ContextUtils | APP Context 的擷取,簡化 Context 方法 | - |
DeviceUtils | 裝置相關,判斷手機或平闆裝置 | - |
EncodeUtils | 編碼解碼相關 | - |
EncryptUtils | 加密解密相關 | - |
FileUtils | 檔案或檔案夾操作相關,如讀寫檔案、操作檔案等 | - |
FragmentUtils | Fragment 相關 | - |
HandlerUtils | 預設開啟一個 Handler,友善在各個地方随時執行主線程任務 | - |
IntentUtils | Intent 意圖相關 | - |
IOUtils | IO 流對象相關,用于簡化關閉流操作 | - |
KeyboardUtils | 作業系統鍵盤 | - |
ListUtils | 對集合進行操作 | - |
LogUtils | Log 日志列印簡化 | - |
LunarCalendarUtils | 農曆日期的解析和格式化等 | - |
LunarConverseUtils | 陽曆陰曆轉換相關 | - |
NetworkUtils | 網絡相關,如檢查網絡、擷取 IP 等 | - |
OSUtils | 判斷目前 OS 系統 | - |
PermissionUtils | 權限處理相關 | - |
PhoneStateUtils | 手機狀态相關,如判斷鎖屏、螢幕是否亮着 | - |
PhoneUtils | 裝置硬體相關,擷取手機資訊(廠商、品牌、型号、IMEI 碼、IMSI 碼、IP 等) | - |
RandomUtils | 随機數相關 | - |
RegexUtils | 正則相關 | - |
ResourceUtils | 簡化資源的對象的擷取(資源 id、圖檔、字元串、顔色等) | - |
ScreenUtils | 螢幕相關,如擷取螢幕尺寸、方向、截屏等 | - |
SDCardUtils | 外部儲存相關,如檢查 SD 卡,擷取根目錄、容量等 | - |
SharedPreferenceUtils | 簡化 SharedPreference 配置的儲存和擷取 | - |
ShellUtils | Shell 指令相關 | - |
ShortcutUtils | 桌面快捷方式相關 | - |
StringUtils | 字元串處理 | - |
ToastUtils | Toast 相關,簡化調用 | - |
UnitConverseUtils | 機關轉換相關,如 dp、px、sp 之間的轉換 | - |
XmlUtils | XML 相關,目前有生成 Shape 和狀态選擇器 | - |
ZipUtils | 壓縮相關 | - |
2.輔助類(tools)
工具類 | 簡介 | 主要 API |
---|---|---|
AccessibilityHelper | 簡化 AccessibilityService 的使用 | - |
ContactsEditor | 對系統聯系人 (Contacts) 進行增删改的幫助類 | - |
CursorHelper | 簡化 Cursor 對象的操作 | - |
WhereBuilder | 建構 SQL 查詢條件篩選語句的幫助類 | - |
XmlCreater | 生成 Shape 和狀态選擇器的幫助類 | - |
參考
本項目中參考并借鑒了多個優秀開源項目的工具類,包括但不限于以下:
- AndroidUtilCode : https://github.com/Blankj/AndroidUtilCode
- android-common : https://github.com/litesuits/android-common
- Lazy : https://github.com/l123456789jy/Lazy