簡介
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: 震動工具類,調用系統震動功能