Android 程序常用的庫:AndroidCommon
AndroidCommon 包含一組開發 Android 程序常用的庫,包括 ImageCache、DropDownListView、DownloadManager 和靜默安裝 APK 等等。
主要包括:緩存(圖片緩存、預取緩存、網絡緩存)、公共View(下拉及底部加載更多ListView、底部加載更多ScrollView、滑動一頁Gallery)及Android常用工具類(網絡、下載、shell、文件、Json、Collection等等)。
示例APK:TrineaAndroidDemo.apk,示例源碼:TrineaAndroidDemo。
使 用:拉取代碼導入IDE,右擊你的工程->properties->Android,在library中選擇TrineaAndroidCommon。
Api Guide:TrineaAndroidCommon API Guide。
個人博客:www.trinea.cn 關注于Android、Java、性能優化、開源代碼。
一. 緩存類
主要特性:(1).使用簡單 (2).輕松獲取及預取取新圖片 (3).包含二級緩存 (4).可選擇多種緩存算法(FIFO、LIFO、LRU、MRU、LFU、MFU等13種)或自定義緩存算法 (5).可方便的保存及初始化恢復數據 (6).省流量性能佳(有且僅有一個線程獲取圖片) (7).支持不同類型網絡處理(8).可根據系統配置初始化緩存 (9).擴展性強 (10).支持等待隊列 (11)包含map的大多數接口。
1. 圖片緩存
使用見:圖片緩存的使用
適用:獲取圖片較多且圖片使用頻繁的應用,包含二級緩存,如新浪微博、推ter、微信頭像、美麗說、蘑菇街、花瓣、淘寶等等。。效果圖如下:
2. 圖片SD卡緩存
使用見:圖片SD卡緩存的使用
適用:應用中獲取圖片較多且圖片較大的情況,需要二級緩存及ListView或GridView圖片加載推薦使用上面的ImageCache。效果圖如下:
3. 預取數據緩存
使用見:預取數據緩存
緩存類關系圖如下:其中HttpCache為后續計劃的http緩存
4. 網絡緩存
一期功能完成,幫助文檔準備中^v^…
二. 公用的view
1. 下拉刷新及滾動到底部加載更多的Listview
使用: 下拉刷新及滾動到底部加載更多listview的使用
實現原理: http://trinea.iteye.com/blog/1562281。效果圖如下:
2. 滑動一頁(一個Item)的Gallery
使用及實現原理:滑動一頁(一個Item)的Gallery的使用。效果圖如下:
3. 滑動到底部或頂部響應的ScrollView
使用及實現原理: 滾動到底部或頂部響應的ScrollView使用。效果圖如下:
三. 工具類
具體介紹可見:Android常用工具類
目前包括HttpUtils、DownloadManagerPro、ShellUtils、PackageUtils、 PreferencesUtils、JSONUtils、FileUtils、ResourceUtils、StringUtils、 ParcelUtils、RandomUtils、ArrayUtils、ImageUtils、ListUtils、MapUtils、 ObjectUtils、SerializeUtils、SystemUtils、TimeUtils。
1. Android系統下載管理DownloadManager使用
使用示例:Android系統下載管理DownloadManager功能介紹及使用示例
功能擴展:Android下載管理DownloadManager功能擴展和bug修改 效果圖如下:
2. Android APK root權限靜默安裝
3. Android root權限
直接調用ShellUtils.execCommand方法
4. 圖片工具類
(1)Drawable、Bitmap、byte數組相互轉換; (2)根據url獲得InputStream、Drawable、Bitmap
更多工具類介紹見Android常用工具類
https://github.com/Trinea/AndroidCommon