源碼下載:74個Android開發(fā)開源項(xiàng)目匯總
ActionBarSherlock應(yīng)該算得上是GitHub上最火的Android開源項(xiàng)目了,它是一個獨(dú)立的庫,通過一個API和主題,開發(fā)者就可以很方便地使用所有版本的Android動作欄的設(shè)計模式。
對于Android 4.0及更高版本,ActionBarSherlock可以自動使用本地ActionBar實(shí)現(xiàn),而對于之前沒有ActionBar功能的版本,基于 Ice Cream Sandwich的自定義動作欄實(shí)現(xiàn)將自動圍繞布局。能夠讓開發(fā)者輕松開發(fā)一款帶動作欄(Action bar)的應(yīng)用,并且適用于Android 2.x及其以上所有版本。
詳情請參考:ActionBarSherlock
Facebook SDK for Android是一個開源庫,允許開發(fā)者將Facebook集成到所開發(fā)的Android應(yīng)用中。
如果想要獲取更多關(guān)于示例、文檔、將SDK集成到App中、源代碼等信息,可直接登陸Facebook Developers查看。
3. SlidingMenu(SlidingMenu Demos)
SlidingMenu是一個開源的Android庫,能夠讓開發(fā)者輕松開發(fā)一款應(yīng)用,實(shí)現(xiàn)類似于Google+、Youtube和Facebook應(yīng)用中非常流行的滑動式菜單。
使用SlidingMenu的Android應(yīng)用:
- Foursquare
- Rdio
- Plume
- VLC for Android
- ESPN ScoreCenter
- MLS MatchDay
- 9GAG
- Wunderlist 2
- The Verge
- MTG Familiar
- Mantano Reader
- Falcon Pro (BETA)
- MW3 Barracks
4. cocos2d-x
在移動開發(fā)領(lǐng)域,將Cocos2D-X用于主流iOS/Android游戲開發(fā)的公司、開發(fā)團(tuán)隊(duì)多不勝數(shù)。cocos2d-x是一個開源的支持多平臺的 2D游戲框架,使用C++開發(fā),基于cocos2d-iphone,在MIT許可證下發(fā)布。主分支在GitHub上使用OpenGL ES 2.0渲染,而舊版gles11分支則使用OpenGL ES 1.1渲染。
支持iOS、Android、Windows Phone 8、Bada、BlackBerry、Marmalade、Windows、Linux等多個平臺。支持C++、Lua、JavaScript編程語言。
5. android
GitHub Android App是 GitHub開源的Android客戶端,支持Issues、Gists,并集成了新聞Feed,能夠讓你及時跟進(jìn)組織及關(guān)注的開發(fā)者、庫等。同時,該應(yīng) 用還提供了一個用戶快速訪問你所創(chuàng)建、監(jiān)控及發(fā)布issue的面板,可查看并將問題加入到收藏夾,可對標(biāo)簽、里程碑和任務(wù)進(jìn)行過濾配置。
android資源庫包含了GitHub Android App的所有源代碼。
ViewPager指針項(xiàng)目,在使用ViewPager的時候能夠指示ViewPager所在的位置,就像Google Play中切換的效果一樣,還能使用在應(yīng)用初始化的介紹頁面。
兼容Android支持庫的ViewPager及ActionBarSherlock,最初是基于Patrik Åkerfeldt的ViewFlow,開發(fā)者可以直接登陸Google Play下載該項(xiàng)目的演示應(yīng)用。
7. MonoGame
MonoGame是一個Microsoft XNA 4.x Framework的開源跨平臺實(shí)現(xiàn)。用于讓XNA開發(fā)者將他們在Xbox 360、Windows & Windows Phone上開發(fā)的游戲移植到iOS、Android、Mac OS X、Linux及Windows 8 Metro上,目前,PlayStation Mobile & Raspberry PI的開發(fā)正在進(jìn)行中。
詳情請參考:MonoGame
該項(xiàng)目用于為Android提供一個可重用的下拉刷新部件。它最初來源于Johan Nilsson的庫(主要是圖形、字符串和動畫),但這些后來都已被取代。
android-async-http是Android上的一個異步、基于回調(diào)的HTTP客戶端開發(fā)包,建立在Apache的HttpClient庫上。
10. Android-Universal-Image-Loader
Android上最讓人頭疼的莫過于從網(wǎng)絡(luò)獲取圖片、顯示、回收,任何一個環(huán)節(jié)有問題都可能直接OOM,這個項(xiàng)目或許能幫到你。
Universal Image Loader for Android的目的是為了實(shí)現(xiàn)異步的網(wǎng)絡(luò)圖片加載、緩存及顯示,支持多線程異步加載。它最初來源于Fedor Vlasov的項(xiàng)目,且自此之后,經(jīng)過大規(guī)模的重構(gòu)和改進(jìn)。
#p#
11. GreenDroid
GreenDroid最初是由Cyril Mottier發(fā)起,是一個Android的UI開發(fā)類庫,能夠讓UI開發(fā)更加簡便,并且在應(yīng)用中始終保持一致。
詳情請參考:Cyril Mottier's Blog
12. Anki-Android
AnkiDroid是一個免費(fèi)、開源的Android的閃存應(yīng)用,可直接從Google Play進(jìn)行下載。
詳情請參考:ankidroid
Action bar是一個標(biāo)識應(yīng)用程序和用戶位置的窗口功能,并且給用戶提供操作和導(dǎo)航模式。在大多數(shù)的情況下,當(dāng)開發(fā)者需要突出展現(xiàn)用戶行為或在全局導(dǎo)航的 activity中使用action bar,因?yàn)閍ction bar能夠使應(yīng)用程序給用戶提供一致的界面,且系統(tǒng)能夠很好地根據(jù)不同的屏幕配置來適應(yīng)操作欄的外觀。
Action bar的主要目的:
- 提供一個用于識別應(yīng)用程序的標(biāo)示和用戶的位置的專用空間。
- 在不同的應(yīng)用程序之間提供一致的導(dǎo)航和視覺體驗(yàn)。
- 突出Activity的關(guān)鍵操作,并且在可預(yù)見的方法內(nèi)給用戶提供快捷的訪問。
14. android-viewflow
android-viewflow是Android平臺上的一個視圖切換的效果庫,ViewFlow相當(dāng)于Android UI部件提供水平滾動的ViewGroup,使用Adapter進(jìn)行條目綁定。
當(dāng)使用Android地圖外部庫(com.google.android.maps)時,android-mapviewballoons會提供一個簡單的方式來對地圖覆蓋進(jìn)行標(biāo)注,就是一個簡單的信息氣泡。
它由BalloonOverlayView組成,是一個代表顯示你的MapView及BalloonItemizedOverlay的氣泡的視圖,BalloonItemizedOverlay是ItemizedOverlay的一個抽象擴(kuò)展。
16. PushSharp
一個向iOS(iPhone/iPad APNS)、Android(C2DM和GCM)、Windows Phone和Windows 8設(shè)備發(fā)送推送通知的服務(wù)器端庫。
Android Annotations是一個開源的框架,用于加速 Android應(yīng)用的開發(fā),可以讓你把重點(diǎn)放在功能的實(shí)現(xiàn)上,簡化了代碼,提升了可維護(hù)性。
18. HockeyKit
Hockey是一個iOS Ad-Hoc自動更新框架。蘋果App Store中的所有App都可以使用它,它能夠顯著地提高Beta測試的整個過程,分為兩部分:服務(wù)器和客戶端框架。服務(wù)器組件需要所有腳本,但在沒有客 戶端庫的情況下,也可以單獨(dú)工作。它提供一個Web接口,Beta測試者可以使用它來安裝最新的AdHoc配置文件,也可以直接在設(shè)備上通過Safari 安裝最新的Beta版本。
- 只需在服務(wù)器上安裝一次服務(wù)端,就可以處理包標(biāo)識符不同的多個應(yīng)用程序(有開發(fā)者強(qiáng)烈建議對Debug、AdHoc Beta和AppStore發(fā)布版使用不同的包標(biāo)識符)。
- 默認(rèn)當(dāng)App啟動或喚醒時,客戶端會從服務(wù)器檢測更新,用戶可以在設(shè)置對話框中進(jìn)行修改:一天一次或手動檢查更新。
- 除了支持iOS,HokeyKit也支持Android平臺,不過Android版還處在Alpha階段,支持OTA及應(yīng)用內(nèi)更新。
- 為HockeyKit用戶提供服務(wù)器托管服務(wù)。
Android上的菜單展示風(fēng)格各異,其中用得最多且體驗(yàn)最好的莫過于左右滑動來顯示隱藏的菜單,android-menudrawer是一個滑動式菜單 實(shí)現(xiàn),允許用戶在應(yīng)用當(dāng)中實(shí)現(xiàn)無縫導(dǎo)航。該項(xiàng)目具有多種菜單展示效果,其中最常見的就是通過屏幕邊緣拖動或點(diǎn)擊動作欄的“向上”按鈕顯示。
實(shí)現(xiàn)功能:
- 菜單可以沿著四個邊放置。
- 支持附加一個始終可見、不可拖動的菜單。
- 菜單的內(nèi)容和整個窗口都可以隱藏。
- 可用于XML布局。
- 顯示當(dāng)前可見屏幕的指示器。
20. android-flip
Aphid FlipView是一個能夠?qū)崿F(xiàn)Flipboard翻頁效果的UI組件。
#p#
DragSortListView(DSLV)是Android ListView的一個擴(kuò)展,支持拖拽排序和左右滑動刪除功能。重寫了TouchInterceptor(TI)類來提供更加優(yōu)美的拖拽動畫效果。
DSLV主要特性:
- 完美的拖拽支持;
- 在拖動時提供更平滑的滾動列表滾動;
- 支持每個ListItem高度的多樣性
- 公開startDrag()和stopDrag()方法;
- 有公開的接口可以自定義拖動的View。
DragSortListView適用于帶有任何優(yōu)先級的列表:收藏夾、播放列表及清單等,算得上是目前Android開源實(shí)現(xiàn)拖動排序操作最完美的方案。
22. c-geo-opensource
c:geo是Android設(shè)備上一個簡單而又強(qiáng)大的非官方地理尋寶客戶端。與其他類似應(yīng)用不同的是,c:geo不需要Web瀏覽器,也不需要文件輸出。你可以在毫無準(zhǔn)備的情況下,毫無后顧之憂地帶上你的智能手機(jī)去進(jìn)行地理尋寶。當(dāng)然,你也不需要付錢,因?yàn)樗敲赓M(fèi)的。
c-geo-opensource包含了c:geo所有開源代碼。
詳情請參考:c:geo
23. NineOldAndroids
自Android 3.0以上的版本,SDK新增了一個android.animation包,里面的類都是跟動畫效果實(shí)現(xiàn)相關(guān)的,通過Honeycomb API,能夠?qū)崿F(xiàn)非常復(fù)雜的動畫效果。但如果開發(fā)者想在3.0以下的版本中也能使用到這套API,那么Nine Old Androids就會是你最好的選擇,該API和Honeycomb API完全一樣,只是改變了你使用com.nineoldandroids.XXX的入口。
該項(xiàng)目包含兩個工程,一個是Library,即為動畫效果的實(shí)現(xiàn)庫,另一個則是Sample,是對如何使用該API的演示。開發(fā)者可以直接登陸Google Play下載安裝Nine Old Androids Sample,查看演示。
詳情請參考:Nine Old Androids
24. ppsspp
PPSSPP是由GC/Wii模擬器Dolphin聯(lián) 合創(chuàng)始人之一Henrik Rydgård開發(fā)的一款免費(fèi)的跨平臺開源模擬器,支持Windows、Linux、Mac、Android、iOS、BlackBerry 10等主流計算機(jī)與移動操作系統(tǒng),可直接工作在x86、x64、ARM等CPU平臺上,以GNU GPLv2許可協(xié)議發(fā)布,主要使用C++編寫以提高效率和可移植性。
只要支持OpenGL ES 2.0,PPSSPP就可以在相當(dāng)?shù)鸵?guī)格的硬件設(shè)備上運(yùn)行,包括基于ARM的手機(jī)及平板電腦。
詳情請參考:PPSSPP
25. androidquery
Android-Query(AQuery)是一個輕量級的開發(fā)包,用于實(shí)現(xiàn)Android上的異步任務(wù)和操作UI元素,可讓Android應(yīng)用開發(fā)更簡單、更容易,也更有趣。
26. droid-fu
Droid-Fu是一個開源的通用Android應(yīng)用庫,其主要目的是為了讓Android開發(fā)更容易,包含有許多工具類,還有非常易用的Android組件。
Droid-Fu提供支持的領(lǐng)域包括:
- Android應(yīng)用的生命周期幫助
- 支持處理Intents和diagnostics類
- 后臺任務(wù)支持
- HTTP消息處理
- 對象、HTTP響應(yīng)及遠(yuǎn)程圖像高速緩存
- 定制各種Adapter及View
Droid-Fu最大的優(yōu)勢在于它的應(yīng)用生命周期幫助類,如果你正在開發(fā)一款A(yù)ndroid應(yīng)用,而它的主要任務(wù)是運(yùn)行后臺任務(wù),比如從Web上抓取數(shù)據(jù),那么,你一定會使用到Droid-Fu,不過,目前該項(xiàng)目在GitHub上已經(jīng)停止更新維護(hù)。
詳情請參考:droid-fu
27. TextSecure
TextSecure是Whisper Systems團(tuán)隊(duì)開發(fā)的一個Android上的加密信息客戶端,旨在增強(qiáng)用戶和企業(yè)通信的安全性,其源代碼于2011年被Twitter發(fā)布在GitHub開源數(shù)據(jù)庫中。
該軟件允許用戶將在Android設(shè)備上所有發(fā)送和接收的短信內(nèi)容進(jìn)行加密,還可以將加密信息發(fā)送給另一個TextSecure用戶。
28. XobotOS
XobotOS是Xamarin的一個研究項(xiàng)目,用于將Android 4.0從Java/Dalvik移植到C#,并對移植后的性能及內(nèi)存占用情況進(jìn)行檢測。
29. ignition
在編寫Android應(yīng)用時,通過提供即用組件和包含許多樣板文件的實(shí)用類,ignition可以讓你的Android應(yīng)用快速起步。ignition涵蓋的區(qū)域包括:
- Widget、Adapter、Dialog等UI組件;
- 允許編寫簡單卻強(qiáng)大的網(wǎng)絡(luò)代碼的HTTP Wrapper庫;
- 加載遠(yuǎn)程Web圖像并進(jìn)行緩存的類;
- 簡單但有效的緩存框架(將對所有對象樹做出響應(yīng)的HTTP緩存到內(nèi)存或硬盤中);
- Intents、diagnostics等幾個能讓API級別更容易向后兼容的幫助類;
- 更友好、更強(qiáng)大的AsyncTask實(shí)現(xiàn)。
ignition包括三個子項(xiàng)目:
- ignition-core——是一個可以直接編譯到App中的Android庫項(xiàng)目。
- ignition-support——一個標(biāo)準(zhǔn)的Java庫項(xiàng)目,被部署為一個普通的JAR,包含了大部分實(shí)用工具類。開發(fā)者可以獨(dú)立使用該工程的核心模塊。
- ignition-location——一個可以直接編譯到應(yīng)用程序中的Android AspectJ庫項(xiàng)目。能夠讓定位應(yīng)用在不需要Activity位置更新處理的情況下獲取到最新的位置信息。
詳情請參考:ignition Sample applications
android_page_curl是一個在Android上使用OpenGL ES實(shí)現(xiàn)類似書本翻頁效果的示例程序。(點(diǎn)擊鏈接查看視頻演示)
#p#
31. asmack
說到aSmack,自然要先提提Smack。Smack API是一個完整的實(shí)現(xiàn)了XMPP協(xié)議的開源API庫,而aSmack則是Smack在Android上的構(gòu)建版本,于2013年2月初遷移到 GitHub上,該資源庫并不包含太多的代碼,只是一個構(gòu)建環(huán)境。開發(fā)者可以利用該API進(jìn)行基于XMPP協(xié)議的即時消息應(yīng)用程序開發(fā)。
詳情請參考:asmack
In-app Billing是一項(xiàng)Google Play服務(wù),能夠讓你在應(yīng)用內(nèi)進(jìn)行數(shù)字內(nèi)容銷售,可銷售的數(shù)字內(nèi)容范圍非常廣,包括媒體文件、照片等下載內(nèi)容,還包括游戲級別、藥劑、增值服務(wù)和功能等 虛擬內(nèi)容。Android Billing Library可以實(shí)現(xiàn)In-app Billing的所有規(guī)范,并提供更高級的類來進(jìn)行使用。
Google于2012年底正式發(fā)布了v3版Android In-app Billing,但截至目前,GitHub上的Android Billing Library還只能支持到v2版,據(jù)悉Google將于2013年初對它進(jìn)行更新。
詳情請參考:Google Play In-app Billing
33. Crouton
Crouton是Android上的一個可以讓開發(fā)者對環(huán)境中的Toast進(jìn)行替換的類,以一個應(yīng)用程序窗口的方式顯示,而其顯示位置則由開發(fā)者自己決定。
開發(fā)者可以直接登陸Google Play下載安裝Crouton Demo,查看應(yīng)用演示。
34. cwac-endless
CommonsWare Android Components(CWAC)是一個開源的Android組件庫,用來解決Android開發(fā)中各個方面的常見問題,每個 CWAC組件打包成一個獨(dú)立的jar文件,其中就包含cwac-endless。
cwac-endless提供一個EndlessAdapter,這是一個自動分頁的List,當(dāng)用戶瀏覽到List最后一行時自動請求新的數(shù)據(jù)。
詳情請參考:Commons Ware
35. DiskLruCache
在Android應(yīng)用開發(fā)中,為了提高UI的流暢性、響應(yīng)速度,提供更高的用戶體驗(yàn),開發(fā)者常常會絞盡腦汁地思考如何實(shí)現(xiàn)高效加載圖片,而 DiskLruCache實(shí)現(xiàn)正是開發(fā)者常用的圖片緩存技術(shù)之一。Disk LRU Cache,顧名思義,硬件緩存,就是一個在文件系統(tǒng)中使用有限空間進(jìn)行高速緩存。每個緩存項(xiàng)都有一個字符串鍵和一個固定大小的值。
點(diǎn)擊鏈接下載該庫項(xiàng)目。
36. Android-SlideExpandableListView
如果你對Android提供的Android ExpandableListView并不滿意,一心想要實(shí)現(xiàn)諸如Spotify應(yīng)用那般的效果,那么SlideExpandableListView絕 對是你最好的選擇。該庫允許你自定義每個列表項(xiàng)目中的ListView,一旦用戶點(diǎn)擊某個按鈕,即可實(shí)現(xiàn)該列表項(xiàng)目區(qū)域滑動。
37. gauges-android
Gaug.es for Android是由gaug.es推出的一款在Android設(shè)備上對網(wǎng)站流量數(shù)據(jù)進(jìn)行實(shí)時統(tǒng)計的應(yīng)用。gauges-android包含了該應(yīng)用的源代碼,開發(fā)者可以直接登陸Google Play下載安裝該應(yīng)用。
38. acra
ACRA是一個能夠讓Android應(yīng)用自動將崩潰報告以谷歌文檔電子表的形式進(jìn)行發(fā)送的庫,旨在當(dāng)應(yīng)用發(fā)生崩潰或出現(xiàn)錯誤行為時,開發(fā)者可以獲取到相關(guān)數(shù)據(jù)。
39. roboguice
RoboGuice是Android平臺上基于Google Guice開發(fā)的一個庫,可以大大簡化Android應(yīng)用開發(fā)的代碼及一些繁瑣重復(fù)的代碼。給Android帶來了簡單、易用的依賴注入,如果你使用過 Spring或Guice的話,你就會知道這種編程方式是多么的便捷。
40. otto
Otto是由Square發(fā)布的一個著重于Android支持的基于Guava的強(qiáng)大的事件總線,在對應(yīng)用程序不同部分進(jìn)行解耦之后,仍然允許它們進(jìn)行有效的溝通。
詳情請參考:Otto
#p#
SwipeListView是一個Android List View實(shí)現(xiàn),實(shí)現(xiàn)了自定義ListView單元格,可通過滑動來顯示擴(kuò)展面板。開發(fā)者可直接登陸Google Play下載安裝其Demo應(yīng)用。
42. greenDAO
greenDAO是一個可以幫助Android開發(fā)者快速將Java對象映射到SQLite數(shù)據(jù)庫的表單中的ORM解決方案,通過使用一個簡單的面向?qū)ο驛PI,開發(fā)者可以對Java對象進(jìn)行存儲、更新、刪除和查詢。
greenDAO的主要設(shè)計目標(biāo):
- 最大性能(最快的Android ORM)
- 易于使用API
- 高度優(yōu)化
- 最小內(nèi)存消耗
詳情請參考:greendao-orm
43. FFMpeg
FFmpeg是一套可以用來記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開源計算機(jī)程序。它包括了目前領(lǐng)先的音/視頻編碼庫libavcodec。 FFmpeg是在Linux下開發(fā)出來的,但它可以在包括Windows在內(nèi)的大多數(shù)操作系統(tǒng)中編譯。可以輕易地實(shí)現(xiàn)多種視頻格式之間的相互轉(zhuǎn)換。
而FFmpeg for Android則是可通過Android NDK直接在Android源碼環(huán)境下編譯的FFmpeg庫。該庫項(xiàng)目即是FFmpeg for Android的入口,開發(fā)者只需直接選擇需要轉(zhuǎn)換的視頻文件,并設(shè)置參數(shù),即可進(jìn)行轉(zhuǎn)換,發(fā)起人havlenapetr表示在未來將為其開發(fā) Android庫,能夠?qū)崿F(xiàn)自動轉(zhuǎn)換視頻文件。
44. TweetLanes
Tweet Lanes是一個在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)目。
這是一個簡單的支持多指縮放圖片的Android View類。在Android2.1及其更高版本的設(shè)備上,當(dāng)你想要實(shí)現(xiàn)同時進(jìn)行縮放操作時,可以將其作為一個標(biāo)準(zhǔn)的ImageView來使用。
使用過Path的人都應(yīng)該知道,在Path主界面的左下方有一個非常有意思的菜單。菜單由一個主按鈕組成,當(dāng)用戶點(diǎn)擊該按鈕時,就會有一連串的按鈕彈出,而Satellite Menu正是該菜單的一個開源版本。
對于Satellite Menu,其項(xiàng)目發(fā)起人siyamed表示,這種菜單結(jié)構(gòu)就像是一個星球四周圍繞著許多衛(wèi)星,而這也就是他為何會以Satellite Menu命名該項(xiàng)目的原因。
47. VitamioBundle
Vitamio是一款A(yù)ndroid平臺上的全能多媒體開發(fā)框架,憑借著其簡潔易用的API接口,Vitamio贏得了全球眾多開發(fā)者的青睞。目前,有許 多公司的開源Vitamio項(xiàng)目都托管在GitHub上,而Vitamio的核心插件VitamioBundle正是其中之一。
VitamioBundle是一個獨(dú)立的Android庫,用于促進(jìn)多媒體的使用,開發(fā)者可以很方便地將其集成到自己的項(xiàng)目當(dāng)中。
android-ffmpeg-x264是能夠讓提取和構(gòu)建運(yùn)行在Android上、使用Android NDK最新的FFmpeg和libx264變得非常簡單的一個存儲庫。不同于大多數(shù)其他的NDK FFmpeg構(gòu)建包,它通過配置構(gòu)建庫,只需一個非常小的Android.mk文件即可將其包裝進(jìn)入一個共享庫。目前,該庫項(xiàng)目已不再更新,但在 GitHub上還有著非常多的FFmpeg庫,除了前面的FFmpeg,接下來我們還會繼續(xù)介紹到其他FFmpeg庫。
49. ArcMenu
ArcMenu是一個類似于iOS版Path 2.0菜單的Android自定義視圖項(xiàng)目,和我們前面介紹的Satellite Menu項(xiàng)目類似。
對于這個項(xiàng)目,其發(fā)起人daCapricorn表示,iOS版Path 2.0上的用戶體驗(yàn)非常奇妙,但其Android版本卻差太多。因此,他就嘗試著在Android上做出像iOS版本那樣的效果,而事實(shí)也的確如此。
50. DataDroid
DataDroid是Android平臺上的一個開發(fā)庫,用于簡化Android應(yīng)用當(dāng)中的數(shù)據(jù)管理,基于Android的RESTful封裝發(fā)展而來。
詳情請參考:datadroidlib
#p#
android-adt-templates是集成了Android開發(fā)過程中使用到的許多常用的模板,用來幫助開發(fā)者快速構(gòu)建一些普通的Activity和UI模型。
當(dāng)然,要想使用這些模板,還必須是Eclipse和ADT 21及其以上版本,此外還需注意的一點(diǎn)就是,ADT模板不管理官方支持庫以外的外部依賴關(guān)系。
52. android-ffmpeg
FFmpeg有許多不同的庫,也總是會讓人容易混淆,因此該項(xiàng)目發(fā)起人n8fr8對android-ffmpeg項(xiàng)目進(jìn)行了全新的改變,該項(xiàng)目中包含著一個清晰、容易改變、靜態(tài)的Android FFmpeg Creator。
該項(xiàng)目是基于Google Android StaggeredGridView進(jìn)行修改的一個庫項(xiàng)目,允許開發(fā)者創(chuàng)建一個類似于Pinterest的交錯排列的GridView。開發(fā)者只需在自己的項(xiàng)目中將其作為一個庫項(xiàng)目添加到workspace中即可直接使用。
54. robospice
RoboSpice是Repo的開源Android庫,能夠讓編寫異步網(wǎng)絡(luò)請求變得非常簡單。它專門用于網(wǎng)絡(luò)請求,通過使用Spring Android或者Google Http Client等擴(kuò)展模塊可支持REST請求。
如果想要了解更多,不妨點(diǎn)擊鏈接查看RoboSpice大圖,讓你30秒即可完全了解RoboSpice。如果想要立即使用,則可以直接進(jìn)入WiKi或RoboSpice-samples頁面。
55. EventBus
當(dāng)一個Android應(yīng)用功能越來越多的時候,保證應(yīng)用的各個部分之間高效的通信將變得越來越困難。如何優(yōu)雅地解決這個問題?這時候,就需要使用到EventBus。
EventBus是GreenRobot出品的Android系統(tǒng)的一個Event Bus類庫,使用起來和之前我們所介紹的Square的Otto差不多,都是用來簡化應(yīng)用組件之間的通信。
延伸閱讀:EventBus和Otto使用介紹
56. commandergenius
commandergenius是SDL庫的端口,在project/jni/application目錄下還包含有幾個個人游戲的源代碼或補(bǔ)丁。
57. android-rss
Android RSS是Android平臺上RSS 2.0閱讀軟件的一個輕量級Android庫。
詳情請參考:Code.Google
58. OpenCV-Android
OpenCV-Android是一個將OpenCV移到Android手機(jī)平臺的開源項(xiàng)目,該項(xiàng)目使用OpenCV最新的一個分支并利用一個改良過的Android NDK進(jìn)行構(gòu)建。
如果想要使用OpenCV-Android,必須先下載并安裝Android SDK 1.6(或其更高版本)和NDK r5,除此之外,還必須具備:
- Android手機(jī)(可能需要與其他手機(jī)相連);
- QuickTime Java庫(如果想要使用QTWebcamBroadcaster就必須具備)。
59. RESTProvider
RESTProvider旨在讓訪問REST服務(wù)(或任何主要的HTTP調(diào)用的網(wǎng)絡(luò)數(shù)據(jù)格式)更容易,并將其緩存到本地的一個SQLite數(shù)據(jù)庫中,允許脫機(jī)使用??勺詣咏馕鯮ESTful API,并將其響應(yīng)到Android的一個Provider中。
在開源ImageFilterForAndroid中擁有許多豐富的圖片效果,是由來自國內(nèi)的代震軍發(fā)起的一個開源項(xiàng)目。除了Android平臺,還有Windows Phone和iOS移動平臺,三個平臺源碼同步。
ImageFilter庫圖片效果對比:
詳情請參考:代震軍BLOG
#p#
Android-Image-Cache是一個能夠自動判斷從內(nèi)存還是網(wǎng)絡(luò)獲取圖片、緩存可以自動回收、自動判斷如何有效地生成并檢索各種尺寸縮略圖的圖像download-and-cacher。
主要特點(diǎn)如下:
- 只需提供一個適配器即可從光標(biāo)讀取本地、網(wǎng)絡(luò)URL;
- 基于一個已下載的圖像自動生成并緩存多種尺寸圖像;
- 同時提供磁盤緩存和內(nèi)存緩存;
- 自動磁盤緩存管理;不需進(jìn)行設(shè)置,但如果需要的話,參數(shù)可進(jìn)行調(diào)整;
- 根據(jù)現(xiàn)有設(shè)置進(jìn)行運(yùn)作;
- 光標(biāo)適配器支持一個ImageView中多個圖像字段;當(dāng)是null或?yàn)榭諘r自動跳過;
- 當(dāng)加載光標(biāo)時,光標(biāo)適配器會有一個自動進(jìn)度提示條。
62. FFmpeg-Android
為Android neon、armv7、vfp、armv6及用于Android的VPlayer構(gòu)建FFmpeg。
roman10-android-tutorial包含了android tutorial的所有源代碼。
64. tape
Tape是Square推出的Android和Java的一組隊(duì)列關(guān)系類。
詳情請參考:Square.GitHub
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”而來的一個布局內(nèi)通知實(shí)現(xiàn)。
開發(fā)者可以直接登陸Google Play下載其示例應(yīng)用。
67. proxydroid
ProxyDroid是Android上的一個全局代理應(yīng)用,遵循GPLv3協(xié)議,可以幫助你設(shè)置Android設(shè)備上的代理。proxydroid項(xiàng)目包含了ProxyDroid所有開放源代碼。
68. bypass
Bypass可以跳過HTML,直接在Android和iOS上使用Markdown并進(jìn)行渲染。Markdown是一種輕量級的標(biāo)記語言,可以實(shí)現(xiàn)文本到HTML的轉(zhuǎn)換。
69. OnionKit
OnionKit是一個可以通過提供多種路徑來提高移動應(yīng)用網(wǎng)絡(luò)安全的Android庫項(xiàng)目。
該庫具體提供:
- StrongTrustManager:TLS/SSL證書校驗(yàn)的一個強(qiáng)大實(shí)現(xiàn),任何認(rèn)證中心都可以進(jìn)行定制;
- Proxied Connection Support:通過Apache HTTPClient庫的特定配置來支持HTTP和HTTPS流量的HTTP和SOCKS代理連接;
- OrbotHelper:一個支持Orbot:Tor for Android應(yīng)用集成的工具類。
70. android-ffmpeg
如果想要實(shí)現(xiàn)Android FFmpeg編譯,必須下載安裝Android NDK,在開始編譯之前,還必須更新FFmpeg庫。
71. AndroidUsbCamera
Android Usb Camera是一款可以在Linux電腦上將Android手機(jī)直接當(dāng)攝像頭使用的客戶端軟件。先在手機(jī)上安裝USB驅(qū)動,再安裝該客戶端軟件,然后再在 手機(jī)上安裝usbwebcam.apk程序,打開USB調(diào)試模式并運(yùn)行usbwebcam,通過USB線將電腦和手機(jī)相連接即可在PC上直接使用 Android手機(jī)充當(dāng)攝像頭。
72. Droidex
Droidex可以將開發(fā)者附加的Android設(shè)備的屏幕內(nèi)容復(fù)制到你的開發(fā)設(shè)備屏幕上。通常,如果你使用DroidEx來進(jìn)行演示可謂是事半功倍,因 為你可以直接將一臺Android設(shè)備與筆記本或投影儀相連,而客戶也可以通過這些設(shè)備來查看Android設(shè)備上的內(nèi)容。
此外,Droidex還可以用來演示那些不方便通過模擬器演示的內(nèi)容,比如GPS或加速器。
73. andmake
andmake是Android的CMake工具鏈文件。CMake是一個開源的跨平臺自動化構(gòu)建系統(tǒng),可以編譯源代碼、制作程序庫、產(chǎn)生適配器,還可以用任意的順序構(gòu)建可執(zhí)行文件。
74. ScreenCap
ScreenCap是Android原生自帶的截屏工具,通過調(diào)用底層,采取后臺截屏的方式實(shí)現(xiàn)截屏。