Android 經常使用第三方框架彙總

轉載原文連接:http://blog.csdn.net/liuhaomatou/article/details/44857005html

 

一、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) 文件斷點上傳
 (4) 智能重試
 (5) 默認gzip壓縮
 (6) 支持解析成Json格式
 (7) 可將Cookies持久化到SharedPreferencesmysql

三、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顯示圖片的時候播放動畫等(默認是漸變更畫顯示)。android

四、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內存;
            可配置線程加載線程數量,緩存大小,緩存路徑,加載顯示動畫等...ios

五、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) 網絡狀態檢測模塊:當網絡狀態改變時,對其進行檢git

六、LoonAndroid 

項目地址:https://github.com/gdpancheng/LoonAndroid
主要有如下模塊:
  (1)  自動注入框架(只須要繼承框架內的application既可)
  (2)  圖片加載框架(多重緩存,自動回收,最大限度保證內存的安全性)
  (3)  網絡請求模塊(繼承了基本上如今全部的http請求)
  (4)  eventbus(集成一個開源的框架)
  (5)  驗證框架(集成開源框架)
  (6)  json解析(支持解析成集合或者對象)
  (7)  數據庫(不知道是哪位寫的 忘記了)
  (8)  多線程斷點下載(自動判斷是否支持多線程,判斷是不是重定向)
  (9)  自動更新模塊
  (10) 一系列工具類github

 

 

七、KJFrameForAndroidweb

項目地址:http://git.oschina.net/kymjs/KJFrameForAndroid#git-readmeajax

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

xUtils是國內比較火的快速開發框架,可是它的註解機制不是太穩定並且註解可選也比較少,國外的一個框架主要專一於註解的開發,簡化Android代碼編寫,它除了有依賴注入的特性之外,還集成了Ormlite,spring-android中的REST模板。使用起來很是方便,大大提升了開發效率。

1.下載AndroidAnnotations:

   Git官網:https://github.com/excilys/androidannotations

項目中重要的兩個jar包分別是:androidannotations-api-3.0.1.jar和androidannotations-3.0.1.jar
2.新建一個android項目,而後將androidannotations-api-3.0.1.jar複製到libs目錄下,在項目的根目錄新建一個文件夾,命名爲compile-libs,而後將androidannotations-3.0.1.jar複製到該目錄下

3.在你的工程上右鍵單擊,在彈出的菜單中選擇"Properties",找到Java Compiler,確保Compiler compliance level設置爲1.6,不然的話處理器將不起做用

4.而後設置項目屬性:右鍵->Properties->Java Compiler->Annotation Processing 在該頁面選中Enable project specific settings。

5.轉到Java Compiler 中的 Annotation Processing 下邊的 Factory Path,在此將androidannotations-3.0.1.jar添加到其中。

 

註解1:@ViewById 與findViewById功能類似,若是ViewById後沒有設置資源ID的話,就是自動查找與變量名稱相同的id資源。

註解2:@Click 點擊事件處理的註解。

註解3:@UiThread 後臺Ui線程的註解,省去了Handler等等。

註解4:@EActivity 提示Activity的註解,注意,該註解將Activity編譯成Activity_,注意,多一個下劃線「_」,所以在AndroidManifest.xml文件中須要將其添加下滑線

註解5:@AfterViews 是指View類注入完畢以後執行的代碼。


 

 

 

 

 

 

 

 

 

 

 

特效:

http://www.androidviews.net/

http://www.theultimateandroidlibrary.com/

經常使用效果:

1. https://github.com/novoda/ImageLoader  異步加載圖片,緩存,生成縮略圖, 基本上每一個應用都會須要這個lib。
    android-query框架
2. https://github.com/chrisbanes/Android-PullToRefresh   相似新浪微博,twitter,下拉刷新列表, 更牛的是還支持上拉加載更多。 不只僅是ListView,並且GridView也支持。

3. https://github.com/jfeinstein10/SlidingMenu 和 https://github.com/dmitry-zaitsev/AndroidSideMenu 導航抽屜 

   https://github.com/SimonVT/android-menudrawer 導航抽屜 

4. http://actionbarsherlock.com/  與https://github.com/JakeWharton/ActionBarSherlock    actionbar.

5  https://github.com/TonicArtos/StickyGridHeaders  與 https://github.com/emilsjolander/StickyListHeaders  ListView導航特效

https://github.com/TheLevelUp/android-left-locked-gallery gallery抽獎效果

https://github.com/huewu/PinterestLikeAdapterView  GridView錯位效果https://github.com/youxiachai/pinterest-like-adapter-view

8 https://github.com/47deg/android-swipelistview  實現了自定義ListView單元格,可經過滑動來顯示擴展面板。

9 https://github.com/siyamed/android-satellite-menu  有一連串的按鈕彈出

10 https://github.com/maurycyw/StaggeredGridView 交錯排列的GridView

https://github.com/dodola/android_waterfall  https://github.com/youxilua/waterfall4android

https://github.com/dodola/WaterFallExt 瀑布流

11 https://github.com/daizhenjun/ImageFilterForAndroid  圖片處理效果

12 https://github.com/nostra13/Android-Universal-Image-Loader 異步加載圖片,萬能圖片加載 ListView GridView ImagePage ImageGaller

實例:http://blog.csdn.NET/banketree/article/details/8004475

13 https://github.com/JakeWharton/Android-ViewPagerIndicator 有標題頁面滑動效果

14 https://github.com/pakerfeldt/android-viewflow ViewFlow圖片滑動

13 https://code.google.com/p/android-wheel/ 滾輪效果

效果圖  

14 http://www.apkbus.com/android-2-1.html

104628dd3y638lqlbylbx6.png

框架:

1. https://github.com/excilys/androidannotations  一個很好的快速開發的框架, 大量使用annotation來代替,相似於RoboGuice

2 ormlite sqlite的orm框架 /GreenDAO

3 漢字轉拼音 pinyin4j 與 hanziTopinyin

4 AACPlayer

5 GSON json框架 fastjson

6 Otto 是Android系統的一個Event Bus模式類庫。用來簡化應用組件間的通訊。

7 afinal框架是一個開源的android的orm和ioc應用開發框架

8 xUtils 源於Afinal框架 對Afinal進行了大量重構,使得xUtils支持大文件上傳,更全面的http請求協議支持

9 dom4j  XML解析器

10 VTD-XML 一種無提取的XML解析方法 http://my.oschina.net/u/1171837/blog/147544 下載

11 android XMPP推送 下載

12 jsoup網絡爬蟲

13 acra 定製化Android crash上報庫及後臺系統

14 VLC 視頻聊天

16 SPydroid http://blog.csdn.net/xiaoliouc/article/details/8493161

 

 

項目篇:

組件篇:

  • Android-Flip:能夠實現相似FlipBoard那種華麗麗的翻頁
  • Drag-Sort-Listview:能夠拖動item從新排序的listview,效果很是贊
  • HoloEveryWhere:咳咳,有些同窗很是喜歡Android的holo風格,這個項目絕對讓你happy
  • Universal-ImageLoader:這個經典的異步圖片加載,很少說了
  • JazzyViewPager:這玩意可讓ViewPager翻起來更酷,誰用誰知道~~
  • SlidingMenu:這個是抽屜界面(就是facebook那種)的各類實現版本中,最好的,木有之一!
  • StickyListHeaders:iPhone上常常有這個,就是listview的……不知道怎麼解釋,本身下載看看吧
  • Android-PullToRefresh:下拉刷新,挺經常使用的一個組件
  • StaggeredGridView:這是一個瀑布流佈局的實現,還不是很完善,但做爲學習的案例或者在其基礎上擴展仍是不錯的
  • android-async-http:android的異步請求組件,我我的習慣使用asynctask,不過這個實現仍是很優秀的,也推薦給你們
  • ActionBarSherlock:你們熟知的ActionBar在2.x上的兼容性方案;相似的兼容性組件還有許多,有時間爲你們一一列出;
  • facebook-android-sdk:不止是一個SDK那麼簡單哦,比某浪和某人的SDK強幾個數量級;
  • NineOldAndroids:想在2.xSDK上使用Android 3.0新增的動畫API,那就是它了;沒用過的同窗必定要試試哦,很是方便~
  • android-swipelistview:讓listview的item能夠向右滑動,新版Gmail和Pocket裏面有用到哦~
  • DataDroid:Android的RESTful封裝,沒聽過RESTful?你去死吧
  • EventBus:和上面的DataDroid一樣屬於美化底層代碼的,這個lib簡化了不一樣組件之間的事件傳遞
  • android-switch-backport:Android3.0以上纔有的switch,有好心人給遷移到2.x上了,哈
  • PagerSlidingTabStrip:最新版的GooglePlay的那個tab效果,可炫可炫了
  • chromeview:咱們都知道webview,也知道Android的chrome又本身的內核,這個項目就是把chrome的內核給導出來作成一個chromeview了,你們能夠在本身的項目裏用,有興趣的能夠玩玩
  • picasso:來自square的圖片異步加載,好像是最近纔開源的,API風格很獨特

網站篇:

 

  • github:各類項目不少,就是不容易挖掘,可是開發者必備
  • oschina:曾經通常,如今越作越好了,不少開源項目;
  • eoeandroid:通過一番整理,如今很是強大;小做品居多;
  • AndroidViews:我曾經想作這麼一個網站來着,不少開源組件的集合
  • 爬爬的博客

 

圖片處理框架:

圖片模糊處理:StackBlur 

PDF框架: IText  MuPDF  droidtext  com/sun/pdfview  com.lowagie.text(iText-2.1.7)


 

 

 

1.SlidingMenu

官網:https://github.com/jfeinstein10/SlidingMenu

網友使用:http://blog.csdn.net/yangyu20121224/article/details/9255829

 

2.android-async-http

https://github.com/loopj/android-async-http

3.PullToRefresh

下拉刷新

https://github.com/chrisbanes/Android-PullToRefresh

 

https://github.com/wuxia2001/mylove

https://github.com/hackerzhou/Love


商城:https://github.com/GeekZooStudio/ECMobile_Android

 

 

 

android 服務器Demo :https://github.com/NanoHttpd/nanohttpd

 

https://github.com/android-cjj

 

http://blog.csdn.net/dj0379/article/details/38356741

 

微信https://github.com/motianhuo/wechat/tree/master/WeChat

 

 

awesome-android-ui  https://github.com/wasabeef/awesome-android-ui

 

https://github.com/stormzhang/9GAG

 

漂亮的對話框: sweet-alert-dialog  https://github.com/pedant/sweet-alert-dialog

 

Github上最火的開源項目:http://www.open-open.com/lib/view/open1388317199516.html

 

開源項目源碼分析:http://www.codekk.com/open-source-project-analysis

 

下拉刷新:http://blog.csdn.net/footballclub/article/details/46982115

 

點擊按鈕水波紋擴散Demo:https://github.com/rey5137/material

 

http://www.aswifter.com/

 

 

開源控件庫文件彙總:http://www.fresco-cn.org/

 

漂亮的UI庫所有整理(ps:這個是別人整理的,我只是幫助分享):https://github.com/wasabeef/awesome-android-ui

 

android 圖表相關的庫:https://github.com/lubeast/MPAndroidChart

 

 

AChartEngine(簡稱ACE)是Google的一個開源圖表庫(for Android)。它功能強大,支持散點圖、折線圖、餅圖、氣泡圖、柱狀圖、短棒圖、儀表圖等多種圖表。

該項目地址位於:  http://code.google.com/p/achartengine/
 
 
開源的 Material Design 豆瓣客戶端(A Material Design app for douban.com)
相關文章
相關標籤/搜索