把優酷、土豆等取出它們真是的視頻播放地址:http://vparser.com/html
volley
項目地址 https://github.com/smanikandan14/Volley-demo
(1) JSON,圖像等的異步下載;
(2) 網絡請求的排序(scheduling)
(3) 網絡請求的優先級處理
(4) 緩存
(5) 多級別取消請求
(6) 和Activity和生命週期的聯動(Activity結束時同時取消全部網絡請求)java
android-async-http
項目地址:https://github.com/loopj/android-async-http
文檔介紹:http://loopj.com/android-async-http/
(1) 在匿名回調中處理請求結果
(2) 在UI線程外進行http請求
(3) 文件斷點上傳(支持Multipart 文件上傳)
(4) 智能重試
(5) 默認gzip壓縮(支持gzip處理Request以及Response。)android
(6)支持解析成Json格式git
(7)可將Cookies持久化到SharedPreferencesgithub
(8)請求使用線程池(ThreadPool)實現,優化了併發的資源使用。ajax
(9)整個庫只有19KB。算法
http-requests sql
Java http請求庫,設計的很優雅的一個庫,推薦。數據庫
項目地址: https://github.com/kevinsawicki/http-requestjson
async-http-client
Android下的異步 Http 和 WebSocket 庫。
項目地址:https://github.com/AsyncHttpClient/async-http-client
zt-zip
壓縮和解壓庫。
項目地址: https://github.com/zeroturnaround/zt-zip
jsoup(java庫)
HTML解析,而且能很好理解DOM,CSS,以及JQuery。
項目地址: https://github.com/jhy/jsoup
注意:java庫。作網頁爬蟲(Crawler,Robot)必備。
image-chooser-library
圖片和視頻的選擇庫。
項目地址: https://github.com/coomar2841/image-chooser-library
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顯示圖片的時候播放動畫等(默認是漸變更畫顯示)。
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內存;
可配置線程加載線程數量,緩存大小,緩存路徑,加載顯示動畫等...
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) 網絡狀態檢測模塊:當網絡狀態改變時,對其進行檢
LoonAndroid
項目地址:https://github.com/gdpancheng/LoonAndroid
主要有如下模塊:
(1) 自動注入框架(只須要繼承框架內的application既可)
(2) 圖片加載框架(多重緩存,自動回收,最大限度保證內存的安全性)
(3) 網絡請求模塊(繼承了基本上如今全部的http請求)
(4) eventbus(集成一個開源的框架)
(5) 驗證框架(集成開源框架)
(6) json解析(支持解析成集合或者對象)
(7) 數據庫(不知道是哪位寫的 忘記了)
(8) 多線程斷點下載(自動判斷是否支持多線程,判斷是不是重定向)
(9) 自動更新模塊
(10) 一系列工具類
KJFrameForAndroid
項目地址:http://git.oschina.net/kymjs/KJFrameForAndroid#git-readme
github項目地址:
https://github.com/kymjs/KJFrameForAndroid
備用項目地址:
http://git.oschina.net/kymjs/KJFrameForAndroid
KJFrameForAndroid 又叫KJLibrary,是一個android的orm 和 ioc 框架。同時封裝了android中的Bitmap與Http操做的框架,使其更加簡單易用;
KJFrameForAndroid的設計思想是經過封裝Android原生SDK中複雜的複雜操做而達到簡化Android應用級開發,最終實現快速而又安全的開發APP。咱們提倡用最少的代碼,完成最多的操做,用最高的效率,完成最複雜的功能。
同時,KJFrameForAndroid是免費的、開源的、簡易的、遵循Apache Licence 2.0開源協議發佈的android應用開發框架,總共分爲五大模 塊:UILibrary,UtilsLibrary,HttpLibrary,BitmapLibrary,DBLibrary。
項目地址:
主要有如下特色:
項目地址:https://github.com/roboguice/roboguice
RoboGuice 使得進行Android開發更加方便,使得開發變得更加簡單也更有樂趣。當你調用getIntent().getExtras()是否是常常檢查是否爲null?RoboGuice能夠幫助你。想一想調用findViewById()並映射到TextView確實有必要麼?RoboGuice也能夠幫你。
RoboGuice 能夠幫助解決這類的判斷工做。你不再用記住,是經過調用bindService獲取一個用戶service,調用getSystemService獲取一個系統service。注入你的view、service、或者其餘對象,而後讓RoboGuice來處理剩下的事宜。
RoboGuice 精簡了你的應用代碼。更少的代碼意味着bug也會更少。也使得閱讀代碼更加容易,不在糾纏於Android平臺的各類特性,而是關注於應用實際的業務邏輯。
沒什麼很難的,你所須要作的僅僅是配置RoboGuice。
項目地址https://github.com/square/dagger
android的依賴注入框架(DI框架),感受跟Spring 的IOC差很少吧。這個框架它的好處是它沒有采用反射技術(Spring是用反射的),而是用預編譯技術,由於基於反射的DI很是地耗用資源(空間,時間)
中文文檔http://fresco-cn.org/ 項目地址https://github.com/facebook/fresco
Fresco 是一個強大的圖片加載組件。
Fresco 中設計有一個叫作 image pipeline 的模塊。它負責從網絡,從本地文件系統,本地資源加載圖片。爲了最大限度節省空間和CPU時間,它含有3級緩存設計(2級內存,1級文件)。
Fresco 中設計有一個叫作 Drawees 模塊,方便地顯示loading圖,當圖片再也不顯示在屏幕上時,及時地釋放內存和空間佔用。
特性:
項目地址:https://github.com/nostra13/Android-Universal-Image-Loader
Android-Universal-Image-Loader是一個開源的UI組件程序,該項目的目的是提供一個可重複使用的儀器爲異步圖像加載,緩存和顯示。因此,若是你的程序裏須要這個功能的話,那麼不妨試試它。由於已經封裝好了一些類和方法。咱們 能夠直接拿來用了。而不用重複去寫了。其實,寫一個這方面的程序仍是比較麻煩的,要考慮多線程,緩存,內存溢出等不少方面。可是,你也能夠參考這個例子來本身寫出更好的程序。
ORM
Android上主要有三個ORM開源庫。 greenDAO 、 OrmLite 、 AndrORM 。
排序基本表明性能。 greenDao和Ormlite性能測試 Ormlite和Androrm性能對比,
主要是原理實現決定的性能差別(GreenDao採用生成數據表類文件,其餘的則採用了反射…)。
若是對數據庫性能要求很高,那麼採用greenDao,若是想圖方便採用OrmLite或者AndrORM。
ActiveAndroid,Android ORM組件,推薦。
項目地址:https://github.com/pardom/ActiveAndroid
一個活躍的記錄風格的ORM(對象關係映射)庫。ActiveAndroid可讓您保存和檢索的SQLite數據庫記錄而沒有寫一個SQL語句。每一個數據庫記錄被整齊包裹成一個model類,像保存方法()和delete()。
sprinkles: ORM組件。
項目地址: https://github.com/emilsjolander/sprinkles
android-priority-jobqueue
Android Job隊列。輕鬆實現後臺task管理,保證代碼更清晰,低耦合。
項目地址: https://github.com/path/android-priority-jobqueue
androidquery
簡單的Android框架,讓寫代碼變得更簡單。
項目地址: https://code.google.com/p/android-query/