直接拿来用!最火的Android开源项目(完结篇)(转)
此前,CSDN移動(dòng)頻道推出的GitHub平臺(tái)上“最受歡迎的開源項(xiàng)目”系列文章引發(fā)了許多讀者的熱議,在“直接拿來(lái)用!最火的Android開源項(xiàng)目”系列文章(一)、(二)中,我們也相繼盤點(diǎn)了40個(gè)GitHub上最受歡迎的Android開源項(xiàng)目。對(duì)于GitHub上如此眾多的項(xiàng)目,有人不斷Mark,有人分享自己的經(jīng)驗(yàn),有人心生“看得眼花繚亂,果然是需要終身學(xué)習(xí)的時(shí)代”的感慨,不管怎么樣,如果能讓你真的有所學(xué)習(xí)有所收獲,我們的目的也就達(dá)到了。
今天我們將繼續(xù)介紹GitHub上另外34個(gè)非常受歡迎的Android開源項(xiàng)目,在這些項(xiàng)目中,你又在用或用過(guò)哪些呢?
41.?android-swipelistview
SwipeListView是一個(gè)Android List View實(shí)現(xiàn),實(shí)現(xiàn)了自定義ListView單元格,可通過(guò)滑動(dòng)來(lái)顯示擴(kuò)展面板。開發(fā)者可直接登陸Google Play下載安裝其Demo應(yīng)用。?
42.?greenDAO
greenDAO是一個(gè)可以幫助Android開發(fā)者快速將Java對(duì)象映射到SQLite數(shù)據(jù)庫(kù)的表單中的ORM解決方案,通過(guò)使用一個(gè)簡(jiǎn)單的面向?qū)ο驛PI,開發(fā)者可以對(duì)Java對(duì)象進(jìn)行存儲(chǔ)、更新、刪除和查詢。
greenDAO的主要設(shè)計(jì)目標(biāo):
?
- 最大性能(最快的Android ORM)
- 易于使用API
- 高度優(yōu)化
- 最小內(nèi)存消耗
?
詳情請(qǐng)參考:greendao-orm
43.?FFMpeg
FFmpeg是一套可以用來(lái)記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開源計(jì)算機(jī)程序。它包括了目前領(lǐng)先的音/視頻編碼庫(kù)libavcodec。FFmpeg是在Linux下開發(fā)出來(lái)的,但它可以在包括Windows在內(nèi)的大多數(shù)操作系統(tǒng)中編譯。可以輕易地實(shí)現(xiàn)多種視頻格式之間的相互轉(zhuǎn)換。
而FFmpeg for Android則是可通過(guò)Android NDK直接在Android源碼環(huán)境下編譯的FFmpeg庫(kù)。該庫(kù)項(xiàng)目即是FFmpeg for Android的入口,開發(fā)者只需直接選擇需要轉(zhuǎn)換的視頻文件,并設(shè)置參數(shù),即可進(jìn)行轉(zhuǎn)換,發(fā)起人havlenapetr表示在未來(lái)將為其開發(fā)Android庫(kù),能夠?qū)崿F(xiàn)自動(dòng)轉(zhuǎn)換視頻文件。
44.?TweetLanes
Tweet Lanes是一個(gè)在Android 4.0及更高版本的Android設(shè)備上運(yùn)行的功能全面的Twitter客戶端(開發(fā)者可以直接登陸Google Play下載該應(yīng)用)。
該開源項(xiàng)目包含以下所有源代碼:
?
- Tweet Lanes客戶端應(yīng)用;
- 連接Twitter和App.net APIs的SocialNetLib項(xiàng)目;
- 所有源,尤其是LOGO和Play Store列表;
- 用于tweetlanes.com的The App Engine項(xiàng)目。
?
45.?gesture-imageview
這是一個(gè)簡(jiǎn)單的支持多指縮放圖片的Android View類。在Android2.1及其更高版本的設(shè)備上,當(dāng)你想要實(shí)現(xiàn)同時(shí)進(jìn)行縮放操作時(shí),可以將其作為一個(gè)標(biāo)準(zhǔn)的ImageView來(lái)使用。
46.?android-satellite-menu
使用過(guò)Path的人都應(yīng)該知道,在Path主界面的左下方有一個(gè)非常有意思的菜單。菜單由一個(gè)主按鈕組成,當(dāng)用戶點(diǎn)擊該按鈕時(shí),就會(huì)有一連串的按鈕彈出,而Satellite Menu正是該菜單的一個(gè)開源版本。
對(duì)于Satellite Menu,其項(xiàng)目發(fā)起人siyamed表示,這種菜單結(jié)構(gòu)就像是一個(gè)星球四周圍繞著許多衛(wèi)星,而這也就是他為何會(huì)以Satellite Menu命名該項(xiàng)目的原因。
47.?VitamioBundle
Vitamio是一款A(yù)ndroid平臺(tái)上的全能多媒體開發(fā)框架,憑借著其簡(jiǎn)潔易用的API接口,Vitamio贏得了全球眾多開發(fā)者的青睞。目前,有許多公司的開源Vitamio項(xiàng)目都托管在GitHub上,而Vitamio的核心插件VitamioBundle正是其中之一。
VitamioBundle是一個(gè)獨(dú)立的Android庫(kù),用于促進(jìn)多媒體的使用,開發(fā)者可以很方便地將其集成到自己的項(xiàng)目當(dāng)中。
48.?android-ffmpeg-x264
android-ffmpeg-x264是能夠讓提取和構(gòu)建運(yùn)行在Android上、使用Android NDK最新的FFmpeg和libx264變得非常簡(jiǎn)單的一個(gè)存儲(chǔ)庫(kù)。不同于大多數(shù)其他的NDK FFmpeg構(gòu)建包,它通過(guò)配置構(gòu)建庫(kù),只需一個(gè)非常小的Android.mk文件即可將其包裝進(jìn)入一個(gè)共享庫(kù)。目前,該庫(kù)項(xiàng)目已不再更新,但在GitHub上還有著非常多的FFmpeg庫(kù),除了前面的FFmpeg,接下來(lái)我們還會(huì)繼續(xù)介紹到其他FFmpeg庫(kù)。
49.?ArcMenu
ArcMenu是一個(gè)類似于iOS版Path 2.0菜單的Android自定義視圖項(xiàng)目,和我們前面介紹的Satellite Menu項(xiàng)目類似。
對(duì)于這個(gè)項(xiàng)目,其發(fā)起人daCapricorn表示,iOS版Path 2.0上的用戶體驗(yàn)非常奇妙,但其Android版本卻差太多。因此,他就嘗試著在Android上做出像iOS版本那樣的效果,而事實(shí)也的確如此。
50.?DataDroid
DataDroid是Android平臺(tái)上的一個(gè)開發(fā)庫(kù),用于簡(jiǎn)化Android應(yīng)用當(dāng)中的數(shù)據(jù)管理,基于Android的RESTful封裝發(fā)展而來(lái)。
詳情請(qǐng)參考:datadroidlib
51.?android-adt-templates
android-adt-templates是集成了Android開發(fā)過(guò)程中使用到的許多常用的模板,用來(lái)幫助開發(fā)者快速構(gòu)建一些普通的Activity和UI模型。
當(dāng)然,要想使用這些模板,還必須是Eclipse和ADT 21及其以上版本,此外還需注意的一點(diǎn)就是,ADT模板不管理官方支持庫(kù)以外的外部依賴關(guān)系。
52.?android-ffmpeg
FFmpeg有許多不同的庫(kù),也總是會(huì)讓人容易混淆,因此該項(xiàng)目發(fā)起人n8fr8對(duì)android-ffmpeg項(xiàng)目進(jìn)行了全新的改變,該項(xiàng)目中包含著一個(gè)清晰、容易改變、靜態(tài)的Android?FFmpeg Creator。
?
53.?StaggeredGridView
該項(xiàng)目是基于Google Android StaggeredGridView進(jìn)行修改的一個(gè)庫(kù)項(xiàng)目,允許開發(fā)者創(chuàng)建一個(gè)類似于Pinterest的交錯(cuò)排列的GridView。開發(fā)者只需在自己的項(xiàng)目中將其作為一個(gè)庫(kù)項(xiàng)目添加到workspace中即可直接使用。
54.?robospice
RoboSpice是Repo的開源Android庫(kù),能夠讓編寫異步網(wǎng)絡(luò)請(qǐng)求變得非常簡(jiǎn)單。它專門用于網(wǎng)絡(luò)請(qǐng)求,通過(guò)使用Spring Android或者Google Http Client等擴(kuò)展模塊可支持REST請(qǐng)求。
如果想要了解更多,不妨點(diǎn)擊鏈接查看RoboSpice大圖,讓你30秒即可完全了解RoboSpice。如果想要立即使用,則可以直接進(jìn)入WiKi或RoboSpice-samples頁(yè)面。
55.?EventBus
當(dāng)一個(gè)Android應(yīng)用功能越來(lái)越多的時(shí)候,保證應(yīng)用的各個(gè)部分之間高效的通信將變得越來(lái)越困難。如何優(yōu)雅地解決這個(gè)問(wèn)題?這時(shí)候,就需要使用到EventBus。
EventBus是GreenRobot出品的Android系統(tǒng)的一個(gè)Event Bus類庫(kù),使用起來(lái)和之前我們所介紹的Square的Otto差不多,都是用來(lái)簡(jiǎn)化應(yīng)用組件之間的通信。
延伸閱讀:EventBus和Otto使用介紹
56.?commandergenius
commandergenius是SDL庫(kù)的端口,在project/jni/application目錄下還包含有幾個(gè)個(gè)人游戲的源代碼或補(bǔ)丁。
57.?android-rss
Android RSS是Android平臺(tái)上RSS 2.0閱讀軟件的一個(gè)輕量級(jí)Android庫(kù)。
詳情請(qǐng)參考:Code.Google
58.?OpenCV-Android
OpenCV-Android是一個(gè)將OpenCV移到Android手機(jī)平臺(tái)的開源項(xiàng)目,該項(xiàng)目使用OpenCV最新的一個(gè)分支并利用一個(gè)改良過(guò)的Android NDK進(jìn)行構(gòu)建。
如果想要使用OpenCV-Android,必須先下載并安裝Android SDK 1.6(或其更高版本)和NDK r5,除此之外,還必須具備:
?
- Android手機(jī)(可能需要與其他手機(jī)相連);
- QuickTime Java庫(kù)(如果想要使用QTWebcamBroadcaster就必須具備)。
?
59.?RESTProvider
RESTProvider旨在讓訪問(wèn)REST服務(wù)(或任何主要的HTTP調(diào)用的網(wǎng)絡(luò)數(shù)據(jù)格式)更容易,并將其緩存到本地的一個(gè)SQLite數(shù)據(jù)庫(kù)中,允許脫機(jī)使用??勺詣?dòng)解析RESTful API,并將其響應(yīng)到Android的一個(gè)Provider中。
60.?ImageFilterForAndroid
在開源ImageFilterForAndroid中擁有許多豐富的圖片效果,是由來(lái)自國(guó)內(nèi)的代震軍發(fā)起的一個(gè)開源項(xiàng)目。除了Android平臺(tái),還有Windows Phone和iOS移動(dòng)平臺(tái),三個(gè)平臺(tái)源碼同步。
ImageFilter庫(kù)圖片效果對(duì)比:
詳情請(qǐng)參考:代震軍BLOG
61.?Android-Image-Cache
Android-Image-Cache是一個(gè)能夠自動(dòng)判斷從內(nèi)存還是網(wǎng)絡(luò)獲取圖片、緩存可以自動(dòng)回收、自動(dòng)判斷如何有效地生成并檢索各種尺寸縮略圖的圖像download-and-cacher。
主要特點(diǎn)如下:
?
- 只需提供一個(gè)適配器即可從光標(biāo)讀取本地、網(wǎng)絡(luò)URL;
- 基于一個(gè)已下載的圖像自動(dòng)生成并緩存多種尺寸圖像;
- 同時(shí)提供磁盤緩存和內(nèi)存緩存;
- 自動(dòng)磁盤緩存管理;不需進(jìn)行設(shè)置,但如果需要的話,參數(shù)可進(jìn)行調(diào)整;
- 根據(jù)現(xiàn)有設(shè)置進(jìn)行運(yùn)作;
- 光標(biāo)適配器支持一個(gè)ImageView中多個(gè)圖像字段;當(dāng)是null或?yàn)榭諘r(shí)自動(dòng)跳過(guò);
- 當(dāng)加載光標(biāo)時(shí),光標(biāo)適配器會(huì)有一個(gè)自動(dòng)進(jìn)度提示條。
?
62.?FFmpeg-Android
為Android neon、armv7、vfp、armv6及用于Android的VPlayer構(gòu)建FFmpeg。
63.?roman10-android-tutorial
roman10-android-tutorial包含了android tutorial的所有源代碼。
64.?tape
Tape是Square推出的Android和Java的一組隊(duì)列關(guān)系類。
?
65.?AndroidSideMenu
?
AndroidSideMenu能夠讓你輕而易舉地創(chuàng)建側(cè)滑菜單。需要注意的是,該項(xiàng)目自身并不提供任何創(chuàng)建菜單的工具,因此,開發(fā)者可以自由創(chuàng)建內(nèi)部菜單。
66.?Android-AppMsg
Android-AppMsg是基于Toast消息提示和Cyril Mottier的“The making of Prixing #4: in-layout notifications”而來(lái)的一個(gè)布局內(nèi)通知實(shí)現(xiàn)。
開發(fā)者可以直接登陸Google Play下載其示例應(yīng)用。
67.?proxydroid
ProxyDroid是Android上的一個(gè)全局代理應(yīng)用,遵循GPLv3協(xié)議,可以幫助你設(shè)置Android設(shè)備上的代理。proxydroid項(xiàng)目包含了ProxyDroid所有開放源代碼。
68.?bypass
Bypass可以跳過(guò)HTML,直接在Android和iOS上使用Markdown并進(jìn)行渲染。Markdown是一種輕量級(jí)的標(biāo)記語(yǔ)言,可以實(shí)現(xiàn)文本到HTML的轉(zhuǎn)換。
69.?OnionKit
OnionKit是一個(gè)可以通過(guò)提供多種路徑來(lái)提高移動(dòng)應(yīng)用網(wǎng)絡(luò)安全的Android庫(kù)項(xiàng)目。
該庫(kù)具體提供:
?
- StrongTrustManager:TLS/SSL證書校驗(yàn)的一個(gè)強(qiáng)大實(shí)現(xiàn),任何認(rèn)證中心都可以進(jìn)行定制;
- Proxied Connection Support:通過(guò)Apache HTTPClient庫(kù)的特定配置來(lái)支持HTTP和HTTPS流量的HTTP和SOCKS代理連接;
- OrbotHelper:一個(gè)支持Orbot:Tor for Android應(yīng)用集成的工具類。
?
70.?android-ffmpeg
如果想要實(shí)現(xiàn)Android FFmpeg編譯,必須下載安裝Android NDK,在開始編譯之前,還必須更新FFmpeg庫(kù)。
71.?AndroidUsbCamera
Android Usb Camera是一款可以在Linux電腦上將Android手機(jī)直接當(dāng)攝像頭使用的客戶端軟件。先在手機(jī)上安裝USB驅(qū)動(dòng),再安裝該客戶端軟件,然后再在手機(jī)上安裝usbwebcam.apk程序,打開USB調(diào)試模式并運(yùn)行usbwebcam,通過(guò)USB線將電腦和手機(jī)相連接即可在PC上直接使用Android手機(jī)充當(dāng)攝像頭。
72.?Droidex
Droidex可以將開發(fā)者附加的Android設(shè)備的屏幕內(nèi)容復(fù)制到你的開發(fā)設(shè)備屏幕上。通常,如果你使用DroidEx來(lái)進(jìn)行演示可謂是事半功倍,因?yàn)槟憧梢灾苯訉⒁慌_(tái)Android設(shè)備與筆記本或投影儀相連,而客戶也可以通過(guò)這些設(shè)備來(lái)查看Android設(shè)備上的內(nèi)容。
?
此外,Droidex還可以用來(lái)演示那些不方便通過(guò)模擬器演示的內(nèi)容,比如GPS或加速器。
73.?andmake
andmake是Android的CMake工具鏈文件。CMake是一個(gè)開源的跨平臺(tái)自動(dòng)化構(gòu)建系統(tǒng),可以編譯源代碼、制作程序庫(kù)、產(chǎn)生適配器,還可以用任意的順序構(gòu)建可執(zhí)行文件。
74.?ScreenCap
ScreenCap是Android原生自帶的截屏工具,通過(guò)調(diào)用底層,采取后臺(tái)截屏的方式實(shí)現(xiàn)截屏。
GitHub上受開發(fā)者歡迎的Android開源項(xiàng)目并不僅僅止于此,還有很多,并且還有許多同類開源項(xiàng)目,如果你感興趣的話,可以直接登陸GitHub進(jìn)行更加深入的學(xué)習(xí)了解。至此,GitHub上最受歡迎的Android開源項(xiàng)目盤點(diǎn)就全部結(jié)束了,接下來(lái),CSDN移動(dòng)頻道將正式開啟GitHub上最受歡迎的iOS開源項(xiàng)目盤點(diǎn),敬請(qǐng)期待喲!
轉(zhuǎn)自:http://www.csdn.net/article/2013-05-21/2815370-Android-open-source-projects-finale/3
總結(jié)
以上是生活随笔為你收集整理的直接拿来用!最火的Android开源项目(完结篇)(转)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 性能测试监控关键指标
- 下一篇: CSharp for Jupyter N