Android 第三方

把優酷、土豆等取出它們真是的視頻播放地址: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

  1. 支持代理設置
  2. 支持分片兒處理請求返回內容
  3. 支持WebSocket

zt-zip

壓縮和解壓庫。

項目地址: https://github.com/zeroturnaround/zt-zip

  1. 壓縮和解壓
  2. 單獨操做文件壓縮和解壓。
  3. 替換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。

AndroidAnnotations

項目地址:

AndroidAnnotations首頁

github上的項目地址

主要有如下特色:

  • 使用依賴注入(DI)、控制反轉(IOC)來簡化開發過程
  • 簡化的線程模型(Simplified threading model)
  • 事件綁定(Event binding)
  • REST Client
  • No Magic
  • 相似框架:Bufferknife

RoboGuice

項目地址: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。

Dagger

項目地址https://github.com/square/dagger

android的依賴注入框架(DI框架),感受跟Spring 的IOC差很少吧。這個框架它的好處是它沒有采用反射技術(Spring是用反射的),而是用預編譯技術,由於基於反射的DI很是地耗用資源(空間,時間)

Fresco 

中文文檔http://fresco-cn.org/ 項目地址https://github.com/facebook/fresco

Fresco 是一個強大的圖片加載組件。

Fresco 中設計有一個叫作 image pipeline 的模塊。它負責從網絡,從本地文件系統,本地資源加載圖片。爲了最大限度節省空間和CPU時間,它含有3級緩存設計(2級內存,1級文件)。

Fresco 中設計有一個叫作 Drawees 模塊,方便地顯示loading圖,當圖片再也不顯示在屏幕上時,及時地釋放內存和空間佔用。

特性:

  • 內存管理
  • 圖片的漸進式呈現
  • 支持加載Gif圖,支持WebP格式

Android-Universal-Image-Loader

項目地址: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/

相關文章
相關標籤/搜索