LiteCommon是Github上一款開源的Android通用組件類庫。
通用性強,純潔簡單,體積不到50K。其中包括shell命令,靜默安裝,bitmap處理,檔案操作,加密存儲器,計數器,均值器,吐司,日誌,校驗,提示,網路監測等基礎功能,以及一些Base64、MD5、Hex、Byte、Number、Dialog、Filed、Class、Package、Telephone、Random等工具類。
簡介,Async組件,Log組件,Assit組件,Data組件,IO組件,Receiver組件,Service組件,Utils組件,
簡介
LiteCommon是一系列通用類、輔助類、工具類的集合,有以下特點:
- 1. 通用:只有常用,才可入席。
- 2. 包小:不到50K!加入增強IO包混淆後70K!
- 3. 單純: 類間獨立,單挑大樑,極少耦合,就是單純!
其中包括shell命令,靜默安裝,bitmap處理,檔案操作,加密存儲器,計數器,均值器,吐司,日誌,校驗,提示,網路監測等基礎功能,以及一些Base64、MD5、Hex、Byte、Number、Dialog、Filed、Class、Package、Telephone、Random等工具類。
Async組件
- AsyncExecutor: 一個簡單的可以自定義執行緒池並發執行器
Log組件
- Log: 一個和android系統日誌類同名(方便快速替換)的Log工具類,不同的是這個Log具有一鍵開關功能,方便快速開發打開調試模式。
- LogReader: 日誌捕獲器, 將某個程式、級別的日誌記錄到sd卡中,方便遠程調試。
Assit組件
- Averager: 均值器, 添加一些列數字或時間戳,獲取其均值。
- Base64: Base64, 兼容到android1.0版本的Base64編解碼器。
- Check: 檢測類, 檢測各種對象是否為null或empty。
- FlashLight: 閃光燈, 開啟、關閉閃光燈。
- KeyguardLock: 鎖屏管理, 鎖屏、禁用鎖屏,判斷是否鎖屏
- Network: 網路探測器, 判斷網路是否打開、連線、可用,以及當前網路狀態。
- SilentInstaller: 安裝器, 靜默安裝、卸載(僅在root過的手機上)。
- TimeAverager: 計時均值器, 統計耗時的同時,多次調用可得出其花費時間均值。
- TimeCounter: 計時器, 顧名思義,統計耗時用的。
- Toastor: 吐司, 解決多次連續彈出提示問題,可只彈出最後一次,也可連續彈出輕量級提示。
- WakeLock: 螢幕管理, 點亮、關閉螢幕,判斷螢幕是否點亮
Data組件
- DataKeeper: 加密存儲器,持久化工具,可加密,更簡單、安全的存儲(持久化)、獲取數字、布爾值、甚至對象。
- Chipher包: 放置加解密輔助類。
IO組件
- Charsets: 位元組編碼類
- FilenameUtils: 通用的檔案名稱字、路徑操作工具類
- FileUtils: 通用檔案操作工具類
- IOUtils: 通用IO流操作工具類
- StringCodingUtils:字元串編碼工具類
- stream包: IO流操作輔助
Receiver組件
- ScreenReceiver: 螢幕接收器,可收到螢幕點亮、關閉的廣播,並通過回調通知給調用者
- SmsReceiver: 簡訊接收器,可獲取收到簡訊的內容,並將內容反饋給調用者
- PhoneReceiver: 電話監聽,來電、去電、通話、掛斷的監聽以及來去電話號碼的獲取。
- SmsReceiver: 簡訊接收器,升級後可獲取簡訊內容,傳送者號碼,簡訊中心號碼等。
Service組件
- NotificationService:通知監聽,各類通知服務的監聽,獲取通知的簡述、標題、內容等信息,可以獲取諸如QQ、微信、淘寶、瀏覽器等所有的在通知欄提示的訊息。
Utils組件
- AndroidUtil: android信息, 獲取android手機品牌、商家、版本號等信息
- AppUtil: app工具, 檢測是否前台運行
- BitmapUtil: 點陣圖操作, 拍照,裁剪,圓角,byte、string互轉,壓縮,放縮,保存等
- ByteUtil: byte工具類
- ClassUtil: 類工具, 新建實例,判斷類的類型等
- DialogUtil: 對話框工具類, 統一全局對話框
- FieldUtil: 屬性工具類,獲取屬性值、獲取屬性泛型類型等
- FileUtil: 檔案工具類
- HexUtil: 16進制工具類,16進制和byte、char像話轉化
- MD5Util: MD5工具類
- NotificationUtil:通知工具類,便捷顯示到頂部欄
- NumberUtil: 數字工具類,各種數字安全轉化
- PackageUtil: 應用程式類,打開、安裝,卸載,啟動套用以及獲取套用信息
- RandomUtil: 隨機工具類,產生隨機string或數字,隨機洗牌等
- ShellUtil: shell 命令工具類
- TelephoneUtil: 電話工具類,手機號、運營商、IMEI、IMSI等信息
- VibrateUtil: 震動工具類,調用系統震動功能