1.SlidingMenuandroid
官網:https://github.com/jfeinstein10/SlidingMenugit
網友使用:http://blog.csdn.net/yangyu20121224/article/details/9255829github
2.android-async-httpajax
https://github.com/loopj/android-async-http算法
3.PullToRefreshsql
下拉刷新數據庫
https://github.com/chrisbanes/Android-PullToRefreshjson
1
、volley
(1) JSON
,圖像等的異步下載;
(2)
網絡請求的排序(scheduling
)
(3)
網絡請求的優先級處理
(4)
緩存
(5)
多級別取消請求
(6)
和Activity
和生命週期的聯動(Activity
結束時同時取消全部網絡請求)
2
、android-async-http
項目地址:https://github.com/loopj/android-async-http
文檔介紹:http://loopj.com/android-async-http/
(1)
在匿名回調中處理請求結果
(2)
在UI
線程外進行http
請求
(3)
文件斷點上傳
(4)
智能重試
(5)
默認gzip
壓縮
(6)
支持解析成Json
格式
(7)
可將Cookies
持久化到SharedPreferences
3
、Afinal
框架
項目地址:https://github.com/yangfuhai/afinal
主要有四大模塊:
(1)
數據庫模塊:android
中的orm
框架,使用了線程池對sqlite
進行操做。
(2)
註解模塊:android
中的ioc
框架,徹底註解方式就能夠進行UI
綁定和事件綁定。無需findViewById
和setClickListener
等。
(3)
網絡模塊:經過httpclient
進行封裝http
數據請求,支持ajax
方式加載,支持下載、上傳文件功能。
(4)
圖片緩存模塊:經過FinalBitmap
,imageview
加載bitmap
的時候無需考慮bitmap
加載過程當中出現的oom
和android
容器快速滑動時候出現的圖片錯位等現象。
FinalBitmap
能夠配置線程加載線程數量,緩存大小,緩存路徑,加載顯示動畫等。FinalBitmap
的內存管理使用lru
算法,
沒有使用弱引用(android2.3
之後google
已經不建議使用弱引用,android2.3
後強行回收軟引用和弱引用,詳情查看android
官方文檔),
更好的管理bitmap
內存。FinalBitmap
能夠自定義下載器,用來擴展其餘協議顯示網絡圖片,好比ftp
等。同時能夠自定義bitmap
顯示器,
在imageview
顯示圖片的時候播放動畫等(默認是漸變更畫顯示)。
4
、xUtils
框架
項目地址:https://github.com/wyouflf/xUtils
主要有四大模塊:
(1)
數據庫模塊:android
中的orm
框架,一行代碼就能夠進行增刪改查;
支持事務,默認關閉;
可經過註解自定義表名,列名,外鍵,惟一性約束,NOT NULL
約束,CHECK
約束等(須要混淆的時候請註解表名和列名);
支持綁定外鍵,保存實體時外鍵關聯實體自動保存或更新;
自動加載外鍵關聯實體,支持延時加載;
支持鏈式表達查詢,更直觀的查詢語義,參考下面的介紹或sample
中的例子。
(2)
註解模塊:android
中的ioc
框架,徹底註解方式就能夠進行UI
,資源和事件綁定;
新的事件綁定方式,使用混淆工具混淆後仍可正常工做;
目前支持經常使用的20
種事件綁定,參見ViewCommonEventListener
類和包com.lidroid.xutils.view.annotation.event
。
(3)
網絡模塊:支持同步,異步方式的請求;
支持大文件上傳,上傳大文件不會oom
;
支持GET
,POST
,PUT
,MOVE
,COPY
,DELETE
,HEAD
,OPTIONS
,TRACE
,CONNECT
請求;
下載支持301/302
重定向,支持設置是否根據Content-Disposition
重命名下載的文件;
返回文本內容的請求(
默認只啓用了GET
請求)
支持緩存,可設置默認過時時間和針對當前請求的過時時間。
(4)
圖片緩存模塊:加載bitmap
的時候無需考慮bitmap
加載過程當中出現的oom
和android
容器快速滑動時候出現的圖片錯位等現象;
支持加載網絡圖片和本地圖片;
內存管理使用lru
算法,更好的管理bitmap
內存;
可配置線程加載線程數量,緩存大小,緩存路徑,加載顯示動畫等...
5
、ThinkAndroid
項目地址:https://github.com/white-cat/ThinkAndroid
主要有如下模塊:
(1) MVC
模塊:實現視圖與模型的分離。
(2) ioc
模塊:android
中的ioc
模塊,徹底註解方式就能夠進行UI
綁定、res
中的資源的讀取、以及對象的初始化。
(3)
數據庫模塊:android
中的orm
框架,使用了線程池對sqlite
進行操做。
(4) http
模塊:經過httpclient
進行封裝http
數據請求,支持異步及同步方式加載。
(5)
緩存模塊:經過簡單的配置及設計能夠很好的實現緩存,對緩存能夠隨意的配置
(6)
圖片緩存模塊:imageview
加載圖片的時候無需考慮圖片加載過程當中出現的oom
和android
容器快速滑動時候出現的圖片錯位等現象。
(7)
配置器模塊:能夠對簡易的實現配對配置的操做,目前配置文件能夠支持Preference
、Properties
對配置進行存取。
(8)
日誌打印模塊:能夠較快的輕易的是實現日誌打印,支持日誌打印的擴展,目前支持對sdcard
寫入本地打印、以及控制檯打印
(9)
下載器模塊:
能夠簡單的實現多線程下載、後臺下載、斷點續傳、對下載進行控制、如開始、暫停、刪除等等。
(10)
網絡狀態檢測模塊:當網絡狀態改變時,對其進行檢
6
、LoonAndroid
項目地址:https://github.com/gdpancheng/LoonAndroid
主要有如下模塊:
(1)
自動注入框架(只須要繼承框架內的application
既可)
(2)
圖片加載框架(多重緩存,自動回收,最大限度保證內存的安全性)
(3)
網絡請求模塊(繼承了基本上如今全部的http
請求)
(4) eventbus
(集成一個開源的框架)
(5)
驗證框架(集成開源框架)
(6) json
解析(支持解析成集合或者對象)
(7)
數據庫(不知道是哪位寫的
忘記了)
(8)
多線程斷點下載(自動判斷是否支持多線程,判斷是不是重定向)
(9)
自動更新模塊
(10)
一系列工具類
|