天天看點

Android 開發工具類推薦 - Utils-Everywhere

我在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