Android開源庫
本身一直很喜歡Android開發,就如博客簽名同樣, 我是程序猿,我爲本身代言 。php
在摸索過程當中,GitHub上搜集了不少很棒的Android第三方庫,推薦給在苦苦尋找的開發者,並且我會 不按期的更新 這篇文章。html
Android下的優秀開發庫數不勝數,在本文中,我列舉的可能是開發流程中最經常使用的一些。若是你還想了解更多的Android開源庫,能夠關注個人博客,每個庫都是我認真查看或者編譯運行的,但願對你產生幫助。java
原文: http://blog.csdn.net/caoyouxing/article/details/42418591android
1、兼容類庫
- ActionBarSherlock : Action Bar是Android 3.0後纔開始支持的,ActionBarSherlock是讓Action Bar功能支持2.X後的全部平臺,並且他會自動的判斷是調用原生Action Bar仍是使用擴展ActionBar。在個人小熊詞典裏有用到這個庫,並且不少很是知名的App也在使用這個庫。 GitHub Official ActionBar科普 最新消息(2013年7月):Android官方發佈的的Support Library Revision 18 開始支持 ActionBar 的兼容。因此能夠不用再使用ActionBarSherlock了。
- Android-ViewPagerIndicator : 這是與ViewPager兼容的一個分頁指示器庫。分頁指示器(Friends 和 Suggested就是分頁,而下面藍色的小條就是指示器,ViewPagerIndicator支持多種樣式的指示器。): GitHub

- NineOldAndroids : NineOldAndroids 將 Honeycomb (Android 3.0) 的動畫 API 擴展到了Android 1.0以上。這個庫的做者便是 ActionBarSherlock 的做者,也是Android-ViewPagerIndicator 的做者,
Jake Wharton , 很是厲害的一我的,Github關注量超過 1.6K ,若是你也作Android開發或者即將開始學習Android開發,必定要去Follow他,並且留意一下他每次的star和follow信息,常常會有很驚奇的發現。git

- HoloEverywhere :在Android 4.0時,Google引入了新的主題風格— Holo ,多數廠商都想統一界面設計UI,所以更加具備兼容性的Holo主題庫 HoloEveryWhere 便成爲不少開發者的選擇。在Android的官方Blog中也對 HoloEveryWhere 這個庫有所推薦, 點此查看 官方博客對 HoloEveryWhere 的介紹。 HoloEveryWhere 的 Github。
- Android-Datepicker : 兼容Android 4.0的 datepicker 至Android 2.2。 GitHub

2、擴展功能庫
- SlidingMenu : SlidingMenu 能很是容易的讓開發者實現程序的抽屜效果,所謂的抽屜效果以下圖所示,一般被用做呼出菜單。並且SlidingMenu能很方便的與ActionBarSherlock融合,在官方GitHub上有關於如何融合的說明。 GitHub 同時,想要達到相同功能也能夠看另外一個Drawer設計: Android-Undergarment

- AppMsg : 優雅的彈出相似Toast的消息提示,支持3種狀態Alert,Confirm以及Info。GitHub

- Drag-Sort-ListView : 不少人都用過在一個ListView中經過拖拽對已有的數據進行排序操做。Drag-Sort-Listview就是實現這一功能的開源庫。 GitHub

- Android-Flip : 輕鬆實現相似FlipBoard的翻頁功能。 GitHub

- Android-PullToRefresh : Android下拉刷新組件。 GitHub 此外,該做者還有另一個實用度和關注量極高的項目–另外一種 Android ActionBar 的實現: GitHub 另:GitHub上另外一個Android-PullToRefresh的實現。 GitHub

- ActionBar-PullToRefresh: 基於ActionBar的下拉刷新組件,在下拉的時候會替換掉ActionBar,顯示更新中… GitHub Demo下載
- picasso: 程序中常常面臨加載網絡圖片的狀況,成熟作法:異步下載->緩存->顯示,Picasso一行代碼就可這三步輕鬆完成。 GitHub GitHubPage ,GitHub上圖片異步加載緩存類庫不少,你也可嘗試使用 Android-Universal-Image-Loader 或者 LazyList 後面將介紹到的afinal(國人項目)也具備此功能。

- Card-UI: Google很早以前開始在自家的App內使用卡片式佈局,CardUI極其美觀大方,想要在本身的App中集成卡片UI佈局,那麼就輕鬆地用這個項目吧。 GitHub 或者你也可使用這個庫來完成卡片佈局。 CardLib

- Android-DragArea:Android拖拽排序,拖拽移動 庫。 GitHub (Opera Android瀏覽器的拖拽排序就是用的這個庫)
- Android-StaggeredGrid: Android 下類pinterest佈局。 GitHub
Android 類 Pinterest 佈局github
- FlipImageView: 經過擴展ImageView,實現了ImageView的各類翻轉效果。 GitHub 體驗地址
- SmoothProgressBar:平滑的ProgressBar,各類效果。 GitHub 體驗地址
各式各樣的ProgressBar數據庫
-
SuperToasts: 一個憤青對Toast的超強擴展,支持Toast中顯示Progressbar,顯示圖片,顯示文等等效果,快去感覺下吧! Play GitHub
apache
- AndroidFloatLabel:Android Textview 浮動提示,效果是相似下圖的。 GitHub
浮動提示網頁爬蟲
- cropper:Android截圖和旋轉庫,輕鬆實現頭像和一些場景下的圖片操做。 GitHub
Android Cropper瀏覽器
- StickyGridHeaders:給GridView加上Header。 GitHub
GridHeader
- Background-ViewPage:支持背景圖同時滑動的ViewPager。 感覺地址 GitHub
- GoogleStyle-Datatime-Picker:作的很精緻的Google風格的時間選擇器。 Play GitHub

3、工具類庫:
首先,就我我的開發經驗,總結一下日常用到的一些最經常使用的功能:
- 下載,好比圖片,文件。
- 將下載的文件進行解壓。
- 請求服務器,好比說上傳登錄信息,更新某些數據,又或者上傳頭像文件。
- 從文件系統中選擇要操做的文件(圖片,拍照,視頻,拍攝視頻)。
- 有時候也須要爬取某些網頁數據。
- 存儲一些配置信息
- 播放視頻
- 再有一個特殊需求就是關乎Android程序UI設計,圖標是個很麻煩的問題。每次都難以找到合適的Android 設計UI。
隨後,我將頗有針對性的推薦一些功能庫,來簡化上面的問題。
- afinal : afinal 是一個很方便的工具庫。 GitHub 做者博客 (注:國人項目喲)
- 一行代碼就能夠對數據庫進行增刪改查。
- 徹底註解方式就能夠進行UI綁定和事件綁定。無需findViewById和setClickListener等。
- 輕鬆實現Android上傳文件,POST數據,下載文件(支持斷點續傳,隨時中止下載任務 或者 開始任務)。
- 一行代碼 加載網絡圖片。
- android-async-http : Android下的異步HTTP庫。 GitHub 文檔 PS:做者的GitHub值得關注。
- 發送異步http請求,而且可在回調函數中處理返回響應Response。
- http請求在thread線程,不會阻塞UI線程。
- 請求使用線程池(ThreadPool)實現,優化了併發的資源使用。
- 支持Multipart 文件上傳。
- 若是Request請求失敗,會自動請求。
- 支持Json解碼。
- 支持存儲Cookies到Preference中。
- 支持gzip處理Request以及Response。
- 整個庫只有19KB。
- http-requests : Java http請求庫,設計的很優雅的一個庫,推薦。 GitHub
- async-http-client : Android下的異步 Http 和 WebSocket 庫。 GitHub
- 支持代理設置
- 支持分片兒處理請求返回內容
- 支持WebSocket
- zt-zip: 壓縮和解壓庫。 GitHub
- 壓縮和解壓
- 單獨操做文件壓縮和解壓。
- 替換zip文件中的某個文件
- aFileChooser :文件選擇器,用於選擇須要操做的文件 GitHub
- image-chooser-library : 圖片和視頻的選擇庫。 GitHub Demo
- jsoup: HTML解析,而且能很好理解DOM,CSS,以及JQuery。 GitHub 官方 PS:這是java庫。作網頁爬蟲(Crawler,Robot)必備。
- toml: 這是個跨語言的配置信息存取方案。 GitHub
- Androiton-Action-Bar-Icons: 一個針對Android 優化過的ICON圖標集。 GitHub Demo
- 推薦一個Android總體框架:ThinkAndroid 集成了ioc,orm,下載,緩存等模塊,能讓開發更加快速和高效,同時仍是國人項目。 GitHub
- 若是你想要更快的網絡傳輸和加載速度能夠試試OKHTTP,他實現了Google開發的SPDY協議,經過複用一個Socket,縮短網絡加載時間。 關於SPDY看這裏 OKHTTP
- Android-ProgressFragment :等待數據的時候,支持顯示等待符號的Fragment控件。 GitHub
- 關於播放視頻,不要再去研究什麼FFMPEG了,too slow,國人有個很是很是出色的開源項目叫Vitamio,讓你播放視頻簡單如abc。 GitHub 官方網站
- AndroidCommon :Android經常使用的一些庫和功能,如緩存,下拉列表,下載管理,靜默安裝等。感謝 Trinea GitHub
- ion: 讓Android的網絡操做變得極其簡單,支持異步獲取和處理JSON,支持Android文件下載(同時支持下載進度條綁定),支持安全連接和代理。超級推薦! GitHub
4、圖標資源:
原文: http://blog.csdn.net/caoyouxing/article/details/42418591
11、項目推薦使用的第三方開源庫
1. 使用上拉更多,下拉刷新:https://github.com/JosephPeng/XListView-Android 這個是github上面更爲火爆的:https://github.com/chrisbanes/Android-PullToRefresh
2. 側滑的菜單: SlidingMenu.rar (本身導入support-4v包)推薦github上面一個很好的庫,不過這個庫有少少錯誤,修改過來就行了,附上github地址與修改地址。 github: https://github.com/jfeinstein10/SlidingMenu 修改地址:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=262755&reltid=249556&pre_thread_id=0&pre_pos=5&ext=CB 其實修改的問題就是: 修改SlidingMenu library中的 SlidingFragmentActivity,讓它繼承於SherlockFragmentActivity,從新編譯library導入
3. 水平移動導航條關聯ViewPage:
http://www.eoeandroid.com/thread-175041-1-1.html
4. 數據庫處理使用ormlite:http://ormlite.com/(文檔全,註解的形式所以較慢) or greenDroid:https://github.com/greenrobot/greenDAO(據評測最快,不過每次須要java編譯較爲麻煩) or ActiveAndroid:https://github.com/pardom/ActiveAndroid(沒有使用過) or https://github.com/satyan/sugar(輕量簡單, 下次項目使用)
5. get,post的請求使用:https://github.com/loopj/android-async-http 或者 使用nio的庫:https://github.com/koush/ion https://github.com/koush/AndroidAsync 庫支持程序退出後繼續下載
6. 圖片加載,包括ListView顯示圖片加載使用:https://github.com/square/picasso ,推薦這個,代碼中考慮的更爲的周全
https://github.com/thest1/LazyList 這個是我在項目中使用的
7. Json數據解析,有不少種,推薦使用FastJason:http://code.alibabatech.com/wiki/display/FastJSON/Home
8. ListView帶快速搜索與鍵入搜索: listview右則搜索.rar
9. 推薦一個AFinal框架,不錯,集合了FinalDB、FinalActivity、FinalHttp、FinalBitmap四個功能與一身,不過在單一使用的狀況下,仍是使用單一功能的框架比較好
10. 仿IPhone時間滾輪控件: iPhone時間轉輪控件.rar
11. 在android sdk3.0如下使用ActionBar 安裝使用教程(親測)http://blog.csdn.net/daguaio_o/article/details/8028695
12. 多線程多任務隊列斷點下載,同時也提供開始、暫停功能,更多功能有待發掘,開源。自己jar有500k,感受有點兒大,建議根據本身須要提取所需的代碼。https://github.com/white-cat/ThinkAndroid
13. GreenDroid 一個漂亮的android ui庫,推薦使用QuickAction
14. 手勢放大縮小,雙擊放大縮小圖片:https://github.com/jasonpolites/gesture-imageview
15. android緩存框架:https://github.com/yangfuhai/ASimpleCache
16. 把優酷、土豆等取出它們真是的視頻播放地址:http://vparser.com/
17. 開源中國的Maven庫:http://maven.oschina.net/static/help.html
18. 針對新浪微博,騰訊微博的認證與分享demo:https://github.com/cstdr/WeiboSDKDemo.git
19. 一個能夠替換ImageView的工具,smartImageView,來自github:http://loopj.com/android-smart-image-view/
20. 圖片放大與縮小:github的phoneView 若是須要在放大縮小上再加上旋轉,請參考集合項目https://github.com/codepanda-ch/android-gestureimageview
21. 強大的時間處理:joda http://sourceforge.net/projects/joda-time/files/joda-time/2.3/
22. 功能衆多的工具包:apcahe lang http://commons.apache.org/proper/commons-lang/download_lang.cgi
23. 收集了不少的github上面的開源庫列表: https://github.com/Trinea/android-open-project
請尊重做者的勞動成果,轉載註明出處,謝謝!