Android 程序常用的庫:AndroidCommon

jopen 11年前發布 | 69K 次閱讀 Android開發 移動開發 AndroidCommon

AndroidCommon 包含一組開發 Android 程序常用的庫,包括 ImageCache、DropDownListView、DownloadManager 和靜默安裝 APK 等等。

主要包括緩存(圖片緩存、預取緩存、網絡緩存)、公共View(下拉及底部加載更多ListView、底部加載更多ScrollView、滑動一頁Gallery)及Android常用工具類(網絡、下載、shell、文件、Json、Collection等等)。
示例APKTrineaAndroidDemo.apk,示例源碼:TrineaAndroidDemo
使        用:拉取代碼導入IDE,右擊你的工程->properties->Android,在library中選擇TrineaAndroidCommon。
Api GuideTrineaAndroidCommon API Guide
個人博客www.trinea.cn 關注于AndroidJava性能優化開源代碼

一. 緩存類

主要特性:(1).使用簡單 (2).輕松獲取及預取取新圖片 (3).包含二級緩存 (4).可選擇多種緩存算法(FIFO、LIFO、LRU、MRU、LFU、MFU等13種)或自定義緩存算法 (5).可方便的保存及初始化恢復數據 (6).省流量性能佳(有且僅有一個線程獲取圖片) (7).支持不同類型網絡處理(8).可根據系統配置初始化緩存 (9).擴展性強 (10).支持等待隊列 (11)包含map的大多數接口。

1. 圖片緩存

使用見:圖片緩存的使用
適用:獲取圖片較多且圖片使用頻繁的應用,包含二級緩存,如新浪微博、推ter、微信頭像、美麗說、蘑菇街、花瓣、淘寶等等。。效果圖如下:
ImageCahe

2. 圖片SD卡緩存

使用見:圖片SD卡緩存的使用
適用:應用中獲取圖片較多且圖片較大的情況,需要二級緩存及ListView或GridView圖片加載推薦使用上面的ImageCache。效果圖如下:
ImageSDCardCache

3. 預取數據緩存

使用見:預取數據緩存
緩存類關系圖如下:其中HttpCache為后續計劃的http緩存 ImageSDCardCache

4. 網絡緩存

一期功能完成,幫助文檔準備中^v^…

二. 公用的view

1. 下拉刷新及滾動到底部加載更多的Listview

使用: 下拉刷新及滾動到底部加載更多listview的使用
實現原理: http://trinea.iteye.com/blog/1562281。效果圖如下:
DropDownListView

2. 滑動一頁(一個Item)的Gallery

使用及實現原理:滑動一頁(一個Item)的Gallery的使用。效果圖如下:
ViewPager1ViewPager2

3. 滑動到底部或頂部響應的ScrollView

使用及實現原理: 滾動到底部或頂部響應的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修改 效果圖如下:
downloadManagerDemo

2. Android APK root權限靜默安裝

使用示例:Android APK root權限靜默安裝

3. Android root權限

直接調用ShellUtils.execCommand方法

4. 圖片工具類

(1)Drawable、Bitmap、byte數組相互轉換; (2)根據url獲得InputStream、Drawable、Bitmap
更多工具類介紹見Android常用工具類


https://github.com/Trinea/AndroidCommon

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!