<a href="http://cms.csdnimg.cn/article/201305/21/519b66c32dda3.jpg" target="_blank"></a>
今天我們将繼續介紹GitHub上另外34個非常受歡迎的Android開源項目,在這些項目中,你又在用或用過哪些呢?
<a href="http://cms.csdnimg.cn/article/201305/21/519ac88944959.jpg" target="_blank"></a>
greenDAO是一個可以幫助Android開發者快速将Java對象映射到SQLite資料庫的表單中的ORM解決方案,通過使用一個簡單的面向對象API,開發者可以對Java對象進行存儲、更新、删除和查詢。
<a href="http://cms.csdnimg.cn/article/201305/21/519ac8ec79a59.jpg" target="_blank"></a>
greenDAO的主要設計目标:
最大性能(最快的Android ORM)
易于使用API
高度優化
最小記憶體消耗
FFmpeg 是一套可以用來記錄、轉換數字音頻、視訊,并能将其轉化為流的開源計算機程式。它包括了目前領先的音/視訊編碼庫libavcodec。FFmpeg是在 Linux下開發出來的,但它可以在包括Windows在内的大多數作業系統中編譯。可以輕易地實作多種視訊格式之間的互相轉換。
<a href="http://cms.csdnimg.cn/article/201305/21/519acda91c4e1.jpg" target="_blank"></a>
而FFmpeg for Android則是可通過Android NDK直接在Android源碼環境下編譯的FFmpeg庫。該庫項目即是FFmpeg for Android的入口,開發者隻需直接選擇需要轉換的視訊檔案,并設定參數,即可進行轉換,發起人havlenapetr表示在未來将為其開發 Android庫,能夠實作自動轉換視訊檔案。
<a href="http://cms.csdnimg.cn/article/201305/21/519ad36362324.jpg" target="_blank"></a>
該開源項目包含以下所有源代碼:
Tweet Lanes用戶端應用;
連接配接Twitter和App.net APIs的SocialNetLib項目;
所有源,尤其是LOGO和Play Store清單;
用于tweetlanes.com的The App Engine項目。
這是一個簡單的支援多指縮放圖檔的Android View類。在Android2.1及其更高版本的裝置上,當你想要實作同時進行縮放操作時,可以将其作為一個标準的ImageView來使用。
<a href="http://cms.csdnimg.cn/article/201305/21/519ad699a124a.jpg" target="_blank"></a>
使用過Path的人都應該知道,在Path主界面的左下方有一個非常有意思的菜單。菜單由一個主按鈕組成,當使用者點選該按鈕時,就會有一連串的按鈕彈出,而Satellite Menu正是該菜單的一個開源版本。
<a href="http://cms.csdnimg.cn/article/201305/21/519ada549df4d.jpg" target="_blank"></a>
對于Satellite Menu,其項目發起人siyamed表示,這種菜單結構就像是一個星球四周圍繞着許多衛星,而這也就是他為何會以Satellite Menu命名該項目的原因。
Vitamio 是一款Android平台上的全能多媒體開發架構,憑借着其簡潔易用的API接口,Vitamio赢得了全球衆多開發者的青睐。目前,有許多公司的開源 Vitamio項目都托管在GitHub上,而Vitamio的核心插件VitamioBundle正是其中之一。
<a href="http://cms.csdnimg.cn/article/201305/21/519aded690c16.jpg" target="_blank"></a>
VitamioBundle是一個獨立的Android庫,用于促進多媒體的使用,開發者可以很友善地将其內建到自己的項目當中。
android- ffmpeg-x264是能夠讓提取和建構運作在Android上、使用Android NDK最新的FFmpeg和libx264變得非常簡單的一個存儲庫。不同于大多數其他的NDK FFmpeg建構包,它通過配置建構庫,隻需一個非常小的Android.mk檔案即可将其包裝進入一個共享庫。目前,該庫項目已不再更新,但在 GitHub上還有着非常多的FFmpeg庫,除了前面的FFmpeg,接下來我們還會繼續介紹到其他FFmpeg庫。
ArcMenu是一個類似于iOS版Path 2.0菜單的Android自定義視圖項目,和我們前面介紹的Satellite Menu項目類似。
<a href="http://cms.csdnimg.cn/article/201305/21/519ae56627b36.jpg" target="_blank"></a>
對于這個項目,其發起人daCapricorn表示,iOS版Path 2.0上的使用者體驗非常奇妙,但其Android版本卻差太多。是以,他就嘗試着在Android上做出像iOS版本那樣的效果,而事實也的确如此。
DataDroid是Android平台上的一個開發庫,用于簡化Android應用當中的資料管理,基于Android的RESTful封裝發展而來。
<a href="http://cms.csdnimg.cn/article/201305/21/519ae8365ddba.jpg" target="_blank"></a>
android-adt-templates是內建了Android開發過程中使用到的許多常用的模闆,用來幫助開發者快速建構一些普通的Activity和UI模型。
<a href="http://cms.csdnimg.cn/article/201305/21/519af4ed1f834.jpg" target="_blank"></a>
當然,要想使用這些模闆,還必須是Eclipse和ADT 21及其以上版本,此外還需注意的一點就是,ADT模闆不管理官方支援庫以外的外部依賴關系。
FFmpeg有許多不同的庫,也總是會讓人容易混淆,是以該項目發起人n8fr8對android-ffmpeg項目進行了全新的改變,該項目中包含着一個清晰、容易改變、靜态的Android FFmpeg Creator。
該項目是基于Google Android StaggeredGridView進行修改的一個庫項目,允許開發者建立一個類似于Pinterest的交錯排列的GridView。開發者隻需在自己的項目中将其作為一個庫項目添加到workspace中即可直接使用。
<a href="http://cms.csdnimg.cn/article/201305/21/519af7c941111.jpg" target="_blank"></a>
<a href="http://cms.csdnimg.cn/article/201305/21/519b069d274e6.jpg" target="_blank"></a>
當一個Android應用功能越來越多的時候,保證應用的各個部分之間高效的通信将變得越來越困難。如何優雅地解決這個問題?這時候,就需要使用到EventBus。
<a href="http://cms.csdnimg.cn/article/201305/21/519b0d442e3e7.jpg" target="_blank"></a>
EventBus是GreenRobot出品的Android系統的一個Event Bus類庫,使用起來和之前我們所介紹的Square的Otto差不多,都是用來簡化應用元件之間的通信。
commandergenius是SDL庫的端口,在project/jni/application目錄下還包含有幾個個人遊戲的源代碼或更新檔。
Android RSS是Android平台上RSS 2.0閱讀軟體的一個輕量級Android庫。
<a href="http://cms.csdnimg.cn/article/201305/21/519b547ab1265.jpg" target="_blank"></a>
OpenCV-Android是一個将OpenCV移到Android手機平台的開源項目,該項目使用OpenCV最新的一個分支并利用一個改良過的Android NDK進行建構。
<a href="http://cms.csdnimg.cn/article/201305/21/519b5660acc1b.jpg" target="_blank"></a>
如果想要使用OpenCV-Android,必須先下載下傳并安裝Android SDK 1.6(或其更高版本)和NDK r5,除此之外,還必須具備:
Android手機(可能需要與其他手機相連);
QuickTime Java庫(如果想要使用QTWebcamBroadcaster就必須具備)。
RESTProvider旨在讓通路REST服務(或任何主要的HTTP調用的網絡資料格式)更容易,并将其緩存到本地的一個SQLite資料庫中,允許脫機使用。可自動解析RESTful API,并将其響應到Android的一個Provider中。
在開源ImageFilterForAndroid中擁有許多豐富的圖檔效果,是由來自國内的代震軍發起的一個開源項目。除了Android平台,還有Windows Phone和iOS移動平台,三個平台源碼同步。
ImageFilter庫圖檔效果對比:
<a href="http://cms.csdnimg.cn/article/201305/21/519b5b872f454.jpg" target="_blank"></a>
Android-Image-Cache是一個能夠自動判斷從記憶體還是網絡擷取圖檔、緩存可以自動回收、自動判斷如何有效地生成并檢索各種尺寸縮略圖的圖像download-and-cacher。
<a href="http://cms.csdnimg.cn/article/201305/21/519b60cc0b17f.jpg" target="_blank"></a>
主要特點如下:
隻需提供一個擴充卡即可從光标讀取本地、網絡URL;
基于一個已下載下傳的圖像自動生成并緩存多種尺寸圖像;
同時提供磁盤緩存和記憶體緩存;
自動磁盤緩存管理;不需進行設定,但如果需要的話,參數可進行調整;
根據現有設定進行運作;
光标擴充卡支援一個ImageView中多個圖像字段;當是null或為空時自動跳過;
當加載光标時,光标擴充卡會有一個自動進度提示條。
為Android neon、armv7、vfp、armv6及用于Android的VPlayer建構FFmpeg。
roman10-android-tutorial包含了android tutorial的所有源代碼。
<a href="http://cms.csdnimg.cn/article/201305/21/519b6ba56e88d.jpg" target="_blank"></a>
Tape是Square推出的Android和Java的一組隊列關系類。
AndroidSideMenu能夠讓你輕而易舉地建立側滑菜單。需要注意的是,該項目自身并不提供任何建立菜單的工具,是以,開發者可以自由建立内部菜單。
<a href="http://cms.csdnimg.cn/article/201305/21/519b3920003d3.jpg" target="_blank"></a>
<a href="http://cms.csdnimg.cn/article/201305/21/519b3219b704e.jpg" target="_blank"></a>
ProxyDroid是Android上的一個全局代理應用,遵循GPLv3協定,可以幫助你設定Android裝置上的代理。proxydroid項目包含了ProxyDroid所有開放源代碼。
<a href="http://cms.csdnimg.cn/article/201305/21/519b28bf8c048.jpg" target="_blank"></a>
Bypass可以跳過HTML,直接在Android和iOS上使用Markdown并進行渲染。Markdown是一種輕量級的标記語言,可以實作文本到HTML的轉換。
OnionKit是一個可以通過提供多種路徑來提高移動應用網絡安全的Android庫項目。
<a href="http://cms.csdnimg.cn/article/201305/21/519b6ca87de40.jpg" target="_blank"></a>
該庫具體提供:
StrongTrustManager:TLS/SSL證書校驗的一個強大實作,任何認證中心都可以進行定制;
Proxied Connection Support:通過Apache HTTPClient庫的特定配置來支援HTTP和HTTPS流量的HTTP和SOCKS代理連接配接;
OrbotHelper:一個支援Orbot:Tor for Android應用內建的工具類。
如果想要實作Android FFmpeg編譯,必須下載下傳安裝Android NDK,在開始編譯之前,還必須更新FFmpeg庫。
Android Usb Camera是一款可以在Linux電腦上将Android手機直接當攝像頭使用的用戶端軟體。先在手機上安裝USB驅動,再安裝該用戶端軟體,然後再在手機上安裝usbwebcam.apk程式,打開USB調試模式并運作usbwebcam,通過USB線将電腦和手機相連接配接即可在PC上直接使用Android手機充當攝像頭。
<a href="http://cms.csdnimg.cn/article/201305/21/519b1da09175e.jpg" target="_blank"></a>
Droidex可以将開發者附加的Android裝置的螢幕内容複制到你的開發裝置螢幕上。通常,如果你使用DroidEx來進行示範可謂是事半功倍,因為你可以直接将一台Android裝置與筆記本或投影儀相連,而客戶也可以通過這些裝置來檢視Android裝置上的内容。
此外,Droidex還可以用來示範那些不友善通過模拟器示範的内容,比如GPS或加速器。
ScreenCap是Android原生自帶的截屏工具,通過調用底層,采取背景截屏的方式實作截屏。
<a href="http://cms.csdnimg.cn/article/201305/21/519b12fd7feea.jpg" target="_blank"></a>
本文轉自 念槐聚 部落格園部落格,原文連結:http://www.cnblogs.com/haochuang/p/4676095.html,如需轉載請自行聯系原作者