Android開發使用的常見第三方框架

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)  一系列工具類
相關文章
相關標籤/搜索