GitHub上最火的74個Android開源項目

來源:互聯網
上載者:User

GitHub上最火的40個Android開源項目(一)

GitHub上最火的40個Android開源項目(二)

GitHub上最火的74個Android開源項目(三)

GitHub上最火的40個iOS開源項目(一)

GitHub上最火的40個iOS開源項目(二)

此前,推出的GitHub平台上“最受歡迎的開源項目”系列文章引發了許多讀者的熱議,在“GitHub上最火的40個Android開源項目(一)(二)中,我們也相繼盤點了40個GitHub上最受歡迎的Android開源項目。對於GitHub上如此眾多的項目,有人不斷Mark,有人分享自己的經驗,有人心生“看得眼花繚亂,果然是需要終身學習的時代”的感慨,不管怎麼樣,如果能讓你真的有所學習有所收穫,我們的目的也就達到了。

今天我們將繼續介紹GitHub上另外34個非常受歡迎的Android開源項目,在這些項目中,你又在用或用過哪些呢?

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項目。

45.gesture-imageview

這是一個簡單的支援多指縮放圖片的Android View類。在Android2.1及其更高版本的裝置上,當你想要實現同時進行縮放操作時,可以將其作為一個標準的ImageView來使用。

46.android-satellite-menu

使用過Path的人都應該知道,在Path主介面的左下方有一個非常有意思的菜單。菜單由一個主按鈕組成,當使用者點擊該按鈕時,就會有一連串的按鈕彈出,而Satellite Menu正是該菜單的一個開源版本。

對於Satellite Menu,其項目發起人siyamed表示,這種菜單結構就像是一個星球四周圍繞著許多衛星,而這也就是他為何會以Satellite Menu命名該項目的原因。

47. VitamioBundle

Vitamio是一款Android平台上的全能多媒體開發架構,憑藉著其簡潔易用的API介面,Vitamio贏得了全球眾多開發人員的青睞。目前,有許多公司的開源Vitamio項目都託管在GitHub上,而Vitamio的核心外掛程式VitamioBundle正是其中之一。

VitamioBundle是一個獨立的Android庫,用於促進多媒體的使用,開發人員可以很方便地將其整合到自己的項目當中。

48.android-ffmpeg-x264

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

51.android-adt-templates

android-adt-templates是整合了Android開發過程中使用到的許多常用的模板,用來協助開發人員快速構建一些普通的Activity和UI模型。

當然,要想使用這些模板,還必須是Eclipse和ADT 21及其以上版本,此外還需注意的一點就是,ADT模板不管理官方支援庫以外的外部依賴關係。

52.android-ffmpeg

FFmpeg有許多不同的庫,也總是會讓人容易混淆,因此該項目發起人n8fr8對android-ffmpeg項目進行了全新的改變,該項目中包含著一個清晰、容易改變、靜態Android FFmpeg Creator。

53.
StaggeredGridView

該項目是基於Google Android StaggeredGridView進行修改的一個庫項目,允許開發人員建立一個類似於Pinterest的交錯排列的GridView。開發人員只需在自己的項目中將其作為一個庫項目添加到workspace中即可直接使用。

54. robospice

RoboSpice是Repo的開源Android庫,能夠讓編寫非同步網路請求變得非常簡單。它專門用於網路請求,通過使用Spring Android或者Google Http
Client
等擴充模組可支援REST請求。

如果想要瞭解更多,不妨點選連結查看RoboSpice大圖,讓你30秒即可完全瞭解RoboSpice。如果想要立即使用,則可以直接進入WiKiRoboSpice-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中。

60.
ImageFilterForAndroid

在開源ImageFilterForAndroid中擁有許多豐富的圖片效果,是由來自國內的代震軍發起的一個開源項目。除了Android平台,還有Windows Phone和iOS移動平台,三個平台源碼同步。

ImageFilter庫圖片效果對比:

詳情請參考:代震軍BLOG

61.
Android-Image-Cache

Android-Image-Cache是一個能夠自動判斷從記憶體還是網路擷取圖片、緩衝可以自動回收、自動判斷如何有效地產生並檢索各種尺寸縮圖的映像download-and-cacher。

主要特點如下:

  • 只需提供一個適配器即可從游標讀取本地、網路URL;
  • 基於一個已下載的映像自動產生並緩衝多種尺寸映像;
  • 同時提供磁碟緩衝和記憶體緩衝;
  • 自動磁碟緩衝管理;不需進行設定,但如果需要的話,參數可進行調整;
  • 根據現有設定進行運作;
  • 游標適配器支援一個ImageView中多個映像欄位;當是null或為空白時自動跳過;
  • 當載入游標時,游標適配器會有一個自動進度提示條。

62. FFmpeg-Android

為Android neon、armv7、vfp、armv6及用於Android的VPlayer構建FFmpeg。

63.
roman10-android-tutorial

roman10-android-tutorial包含了android tutorial的所有原始碼。

64. tape

Tape是Square推出的Android和Java的一組隊列關係類。

詳情請參考:**Square.GitHub**

65.
AndroidSideMenu

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是一個可以通過提供多種路徑來提高行動裝置 App網路安全的Android庫項目。

該庫具體提供:

  • StrongTrustManager:TLS/SSL認證校正的一個強大實現,任何認證中心都可以進行定製;
  • Proxied Connection Support:通過ApacheHTTPClient庫的特定配置來支援HTTP和HTTPS流量的HTTP和SOCKS代理串連;
  • OrbotHelper:一個支援Orbot:Tor for Android應用整合的工具類。

70. android-ffmpeg

如果想要實現Android FFmpeg編譯,必須下載安裝Android NDK,在開始編譯之前,還必須更新FFmpeg庫。

71.
AndroidUsbCamera

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.