GitHub上最火的40個Android開源項目(一)html
GitHub上最火的40個Android開源項目(二)java
GitHub上最火的74個Android開源項目(三)android
GitHub上最火的40個iOS開源項目(二)github
此前,推出的GitHub平臺上「最受歡迎的開源項目」系列文章引起了許多讀者的熱議,在「GitHub上最火的40個Android開源項目(一)、(二)中,咱們也相繼盤點了40個GitHub上最受歡迎的Android開源項目。對於GitHub上如此衆多的項目,有人不斷Mark,有人分享本身的經驗,有人心生「看得眼花繚亂,果真是須要終身學習的時代」的感慨,無論怎麼樣,若是能讓你真的有所學習有所收穫,咱們的目的也就達到了。web
今天咱們將繼續介紹GitHub上另外34個很是受歡迎的Android開源項目,在這些項目中,你又在用或用過哪些呢?spring
41.android-swipelistview數據庫
SwipeListView是一個Android List View實現,實現了自定義ListView單元格,可經過滑動來顯示擴展面板。開發者可直接登錄Google Play下載安裝其Demo應用。 緩存
42. greenDAO安全
greenDAO是一個能夠幫助Android開發者快速將Java對象映射到SQLite數據庫的表單中的ORM解決方案,經過使用一個簡單的面向對象API,開發者能夠對Java對象進行存儲、更新、刪除和查詢。
greenDAO的主要設計目標:
最大性能(最快的Android ORM)
易於使用API
高度優化
最小內存消耗
詳情請參考:greendao-orm
43. FFMpeg
FFmpeg是一套能夠用來記錄、轉換數字音頻、視頻,並能將其轉化爲流的開源計算機程序。它包括了目前領先的音/視頻編碼庫libavcodec。FFmpeg是在Linux下開發出來的,但它能夠在包括Windows在內的大多數操做系統中編譯。能夠輕易地實現多種視頻格式之間的相互轉換。
而FFmpeg for Android則是可經過Android NDK直接在Android源碼環境下編譯的FFmpeg庫。該庫項目便是FFmpeg for Android的入口,開發者只需直接選擇須要轉換的視頻文件,並設置參數,便可進行轉換,發起人havlenapetr表示在將來將爲其開發Android庫,可以實現自動轉換視頻文件。
44. TweetLanes
Tweet Lanes是一個在Android4.0及更高版本的Android設備上運行的功能全面的Twitter客戶端(開發者能夠直接登錄Google Play下載該應用)。
該開源項目包含如下全部源代碼:
Tweet Lanes客戶端應用;
鏈接Twitter和App.net APIs的SocialNetLib項目;
全部源,尤爲是LOGO和Play Store列表;
用於tweetlanes.com的The App Engine項目。
這是一個簡單的支持多指縮放圖片的Android View類。在Android2.1及其更高版本的設備上,當你想要實現同時進行縮放操做時,能夠將其做爲一個標準的ImageView來使用。
使用過Path的人都應該知道,在Path主界面的左下方有一個很是有意思的菜單。菜單由一個主按鈕組成,當用戶點擊該按鈕時,就會有一連串的按鈕彈出,而Satellite Menu正是該菜單的一個開源版本。
對於Satellite Menu,其項目發起人siyamed表示,這種菜單結構就像是一個星球四周圍繞着許多衛星,而這也就是他爲什麼會以Satellite Menu命名該項目的緣由。
47. VitamioBundle
Vitamio是一款Android平臺上的全能多媒體開發框架,憑藉着其簡潔易用的API接口,Vitamio贏得了全球衆多開發者的青睞。目前,有許多公司的開源Vitamio項目都託管在GitHub上,而Vitamio的核心插件VitamioBundle正是其中之一。
VitamioBundle是一個獨立的Android庫,用於促進多媒體的使用,開發者能夠很方便地將其集成到本身的項目當中。
android-ffmpeg-x264是可以讓提取和構建運行在Android上、使用Android NDK最新的FFmpeg和libx264變得很是簡單的一個存儲庫。不一樣於大多數其餘的NDK FFmpeg構建包,它經過配置構建庫,只需一個很是小的Android.mk文件便可將其包裝進入一個共享庫。目前,該庫項目已再也不更新,但在GitHub上還有着很是多的FFmpeg庫,除了前面的FFmpeg,接下來咱們還會繼續介紹到其餘FFmpeg庫。
49. ArcMenu
ArcMenu是一個相似於iOS版Path 2.0菜單的Android自定義視圖項目,和咱們前面介紹的Satellite Menu項目相似。
對於這個項目,其發起人daCapricorn表示,iOS版Path 2.0上的用戶體驗很是奇妙,但其Android版本卻差太多。所以,他就嘗試着在Android上作出像iOS版本那樣的效果,而事實也的確如此。
50. DataDroid
DataDroid是Android平臺上的一個開發庫,用於簡化Android應用當中的數據管理,基於Android的RESTful封裝發展而來。
詳情請參考:datadroidlib
android-adt-templates是集成了Android開發過程當中使用到的許多經常使用的模板,用來幫助開發者快速構建一些普通的Activity和UI模型。
固然,要想使用這些模板,還必須是Eclipse和ADT 21及其以上版本,此外還需注意的一點就是,ADT模板無論理官方支持庫之外的外部依賴關係。
FFmpeg有許多不一樣的庫,也老是會讓人容易混淆,所以該項目發起人n8fr8對android-ffmpeg項目進行了全新的改變,該項目中包含着一個清晰、容易改變、靜態的Android FFmpeg Creator。
該項目是基於Google Android StaggeredGridView進行修改的一個庫項目,容許開發者建立一個相似於Pinterest的交錯排列的GridView。開發者只需在本身的項目中將其做爲一個庫項目添加到workspace中便可直接使用。
54. robospice
RoboSpice是Repo的開源Android庫,可以讓編寫異步網絡請求變得很是簡單。它專門用於網絡請求,經過使用Spring Android或者Google Http
Client等擴展模塊可支持REST請求。
若是想要了解更多,不妨點擊連接查看RoboSpice大圖,讓你30秒便可徹底瞭解RoboSpice。若是想要當即使用,則能夠直接進入WiKi或RoboSpice-samples頁面。
55. EventBus
當一個Android應用功能愈來愈多的時候,保證應用的各個部分之間高效的通訊將變得愈來愈困難。如何優雅地解決這個問題?這時候,就須要使用到EventBus。
EventBus是GreenRobot出品的Android系統的一個Event Bus類庫,使用起來和以前咱們所介紹的Square的Otto差很少,都是用來簡化應用組件之間的通訊。
延伸閱讀:EventBus和Otto使用介紹
56. commandergenius
commandergenius是SDL庫的端口,在project/jni/application目錄下還包含有幾個我的遊戲的源代碼或補丁。
57. android-rss
Android RSS是Android平臺上RSS 2.0閱讀軟件的一個輕量級Android庫。
詳情請參考:Code.Google
58. OpenCV-Android
OpenCV-Android是一個將OpenCV移到Android手機平臺的開源項目,該項目使用OpenCV最新的一個分支並利用一個改良過的Android
NDK進行構建。
若是想要使用OpenCV-Android,必須先下載並安裝Android SDK
1.6(或其更高版本)和NDK r5,除此以外,還必須具有:
Android手機(可能須要與其餘手機相連);
QuickTime Java庫(若是想要使用QTWebcamBroadcaster就必須具有)。
59. RESTProvider
RESTProvider旨在讓訪問REST服務(或任何主要的HTTP調用的網絡數據格式)更容易,並將其緩存到本地的一個SQLite數據庫中,容許脫機使用。可自動解析RESTful API,並將其響應到Android的一個Provider中。
在開源ImageFilterForAndroid中擁有許多豐富的圖片效果,是由來自國內的代震軍發起的一個開源項目。除了Android平臺,還有Windows Phone和iOS移動平臺,三個平臺源碼同步。
ImageFilter庫圖片效果對比:
詳情請參考:代震軍BLOG
Android-Image-Cache是一個可以自動判斷從內存仍是網絡獲取圖片、緩存能夠自動回收、自動判斷如何有效地生成並檢索各類尺寸縮略圖的圖像download-and-cacher。
主要特色以下:
只需提供一個適配器便可從光標讀取本地、網絡URL;
基於一個已下載的圖像自動生成並緩存多種尺寸圖像;
同時提供磁盤緩存和內存緩存;
自動磁盤緩存管理;不需進行設置,但若是須要的話,參數可進行調整;
根據現有設置進行運做;
光標適配器支持一個ImageView中多個圖像字段;當是null或爲空時自動跳過;
當加載光標時,光標適配器會有一個自動進度提示條。
62. FFmpeg-Android
爲Android neon、armv七、vfp、armv6及用於Android的VPlayer構建FFmpeg。
roman10-android-tutorial包含了android tutorial的全部源代碼。
64. tape
Tape是Square推出的Android和Java的一組隊列關係類。
詳情請參考:**Square.GitHub**
AndroidSideMenu可以讓你垂手可得地建立側滑菜單。須要注意的是,該項目自身並不提供任何建立菜單的工具,所以,開發者能夠自由建立內部菜單。
66. Android-AppMsg
Android-AppMsg是基於Toast消息提示和Cyril
Mottier的「The making of Prixing #4: in-layout
notifications」而來的一個佈局內通知實現。
開發者能夠直接登錄Google Play下載其示例應用。
67. proxydroid
ProxyDroid是Android上的一個全局代理應用,遵循GPLv3協議,能夠幫助你設置Android設備上的代理。proxydroid項目包含了ProxyDroid全部開放源代碼。
68. bypass
Bypass能夠跳過HTML,直接在Android和iOS上使用Markdown並進行渲染。Markdown是一種輕量級的標記語言,能夠實現文本到HTML的轉換。
69. OnionKit
OnionKit是一個能夠經過提供多種路徑來提升移動應用網絡安全的Android庫項目。
該庫具體提供:
StrongTrustManager:TLS/SSL證書校驗的一個強大實現,任何認證中心均可以進行定製;
Proxied Connection Support:經過Apache HTTPClient庫的特定配置來支持HTTP和HTTPS流量的HTTP和SOCKS代理鏈接;
OrbotHelper:一個支持Orbot:Tor for Android應用集成的工具類。
70. android-ffmpeg
若是想要實現Android FFmpeg編譯,必須下載安裝Android NDK,在開始編譯以前,還必須更新FFmpeg庫。
Android Usb Camera是一款能夠在Linux電腦上將Android手機直接當攝像頭使用的客戶端軟件。先在手機上安裝USB驅動,再安裝該客戶端軟件,而後再在手機上安裝usbwebcam.apk程序,打開USB調試模式並運行usbwebcam,經過USB線將電腦和手機相鏈接便可在PC上直接使用Android手機充當攝像頭。
72. Droidex
Droidex能夠將開發者附加的Android設備的屏幕內容複製到你的開發設備屏幕上。一般,若是你使用DroidEx來進行演示可謂是事半功倍,由於你能夠直接將一臺Android設備與筆記本或投影儀相連,而客戶也能夠經過這些設備來查看Android設備上的內容。
此外,Droidex還能夠用來演示那些不方便經過模擬器演示的內容,好比GPS或力口速器。
73. andmake
andmake是Android的CMake工具鏈文件。CMake是一個開源的跨平臺自動化構建系統,能夠編譯源代碼、製做程序庫、產生適配器,還能夠用任意的順序構建可執行文件。
74. ScreenCap
ScreenCap是Android原生自帶的截屏工具,經過調用底層,採起後臺截屏的方式實現截屏。
GitHub上受開發者歡迎的Android開源項目並不只僅止於此,還有不少,而且還有許多同類開源項目,若是你感興趣的話,能夠直接登錄GitHub進行更加深刻的學習瞭解。至此,GitHub上最受歡迎的Android開源項目盤點就所有結束了。
轉自:csdn