GitHub上最受欢迎的Android开源项目TOP20
以下這些開源項目都是從GitHub上篩選的,我強烈推薦android程序源代碼有時間的時候自己在上面淘淘,或許能發(fā)現(xiàn)自己須要的開源程序。
了解開源項目有兩個優(yōu)點:
1.借鑒代碼,一般來說。火爆的開源項目的代碼質(zhì)量都相當高,當我們感覺自己的學習遇到瓶頸的時候,細致研究別人的開源碼會讓自己受益匪淺。
2.直接用事實上現(xiàn)的功能:android開源項目一般來說都是組件類的,而不是一個完整的應(yīng)用程序。換句話說,非常多都是提供了一種經(jīng)常使用功能的解決方式,比方最著名的ActionBarSherlock就是一個實現(xiàn)動作欄的UI組件。假設(shè)自己實現(xiàn),相信會話費你非常長時間,而且還有可能以失敗告終。
以下這些開源項目自己親自用過的不多,僅僅有ActionBarSherlock和SlidingMenu兩個,只是說真的,效果確實不錯。
1.?ActionBarSherlock
ActionBarSherlock應(yīng)該算得上是GitHub上最火的Android開源項目了,它是一個獨立的庫,通過一個API和主題,開發(fā)人員就能夠非常方便地使用全部版本號的Android動作欄的設(shè)計模式。
對于Android 4.0及更高版本號,ActionBarSherlock可以自己主動使用本地ActionBar實現(xiàn),而對于之前沒有ActionBar功能的版本號,基于Ice Cream Sandwich的自己定義動作欄實現(xiàn)將自己主動環(huán)繞布局。可以讓開發(fā)人員輕松開發(fā)一款帶動作欄(Action bar)的應(yīng)用。而且適用于Android 2.x及其以上全部版本號。
詳情請參考:ActionBarSherlock
2.?facebook-android-sdk
Facebook SDK for Android是一個開源庫,同意開發(fā)人員將Facebook集成到所開發(fā)的Android應(yīng)用中。
假設(shè)想要獲取很多其它關(guān)于演示樣例、文檔、將SDK集成到App中、源碼等信息。可直接登陸Facebook Developers查看。
3.?SlidingMenu(SlidingMenu Demos)
SlidingMenu是一個開源的Android庫,可以讓開發(fā)人員輕松開發(fā)一款應(yīng)用,實現(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ā)團隊多不勝數(shù)。cocos2d-x是一個開源的支持多平臺的2D游戲框架,使用C++開發(fā)。基于cocos2d-iphone,在MIT許可證下公布。
主分支在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開源的Androidclient。支持Issues、Gists。并集成了新聞Feed。可以讓你及時跟進組織及關(guān)注的開發(fā)人員、庫等。
同一時候,該應(yīng)用還提供了一個用戶高速訪問你所創(chuàng)建、監(jiān)控及公布issue的面板,可查看并將問題增加到收藏夾。可對標簽、里程碑和任務(wù)進行過濾配置。
android資源庫包括了GitHub Android App的全部源碼。
6.?Android-ViewPagerIndicator
ViewPager指針項目,在使用ViewPager的時候可以指示ViewPager所在的位置。就像Google Play中切換的效果一樣,還能使用在應(yīng)用初始化的介紹頁面。
兼容Android支持庫的ViewPager及ActionBarSherlock,最初是基于Patrik ?kerfeldt的ViewFlow,開發(fā)人員能夠直接登陸Google Play下載該項目的演示應(yīng)用。
7.?MonoGame
MonoGame是一個Microsoft XNA 4.x Framework的開源跨平臺實現(xiàn)。
用于讓XNA開發(fā)人員將他們在Xbox 360、Windows & Windows Phone上開發(fā)的游戲移植到iOS、Android、Mac OS X、Linux及Windows 8 Metro上,眼下,PlayStation Mobile & Raspberry PI的開發(fā)正在進行中。
詳情請參考:MonoGame
8.?Android-PullToRefresh
該項目用于為Android提供一個可重用的下拉刷新部件。
它最初來源于Johan Nilsson的庫(主要是圖形、字符串和動畫)。但這些后來都已被代替。
9.?android-async-http
android-async-http是Android上的一個異步、基于回調(diào)的HTTPclient開發(fā)包,建立在Apache的HttpClient庫上。
10.?Android-Universal-Image-Loader
Android上最讓人頭疼的莫過于從網(wǎng)絡(luò)獲取圖片、顯示、回收,不論什么一個環(huán)節(jié)有問題都可能直接OOM,這個項目也許能幫到你。
Universal Image Loader for Android的目的是為了實現(xiàn)異步的網(wǎng)絡(luò)圖片載入、緩存及顯示。支持多線程異步載入。它最初來源于Fedor Vlasov的項目,且自此之后,經(jīng)過大規(guī)模的重構(gòu)和改進。
11.?GreenDroid
GreenDroid最初是由Cyril Mottier發(fā)起。是一個Android的UI開發(fā)類庫。可以讓UI開發(fā)更加簡便,而且在應(yīng)用中始終保持一致。
詳情請參考:Cyril Mottier's Blog
12.?Anki-Android
AnkiDroid是一個免費、開源的Android的閃存應(yīng)用。可直接從Google Play進行下載。
詳情請參考:ankidroid
13.?android-actionbar
Action bar是一個標識應(yīng)用程序和用戶位置的窗體功能。而且給用戶提供操作和導航模式。
在大多數(shù)的情況下,當開發(fā)人員須要突出展現(xiàn)用戶行為或在全局導航的activity中使用action bar,由于action bar可以使應(yīng)用程序給用戶提供一致的界面,且系統(tǒng)可以非常好地依據(jù)不同的屏幕配置來適應(yīng)操作欄的外觀。
Action bar的主要目的:
-
提供一個用于識別應(yīng)用程序的標示和用戶的位置的專用空間。
-
在不同的應(yīng)用程序之間提供一致的導航和視覺體驗。
-
突出Activity的關(guān)鍵操作,而且在可預(yù)見的方法內(nèi)給用戶提供快捷的訪問。
14.?android-viewflow
android-viewflow是Android平臺上的一個視圖切換的效果庫,ViewFlow相當于Android UI部件提供水平滾動的ViewGroup,使用Adapter進行條目綁定。
15.?android-mapviewballoons
當使用Android地圖外部庫(com.google.android.maps)時,android-mapviewballoons會提供一個簡單的方式來對地圖覆蓋進行標注,就是一個簡單的信息氣泡。
它由BalloonOverlayView組成。是一個代表顯示你的MapView及BalloonItemizedOverlay的氣泡的視圖,BalloonItemizedOverlay是ItemizedOverlay的一個抽象擴展。
16.?PushSharp
一個向iOS(iPhone/iPad APNS)、Android(C2DM和GCM)、Windows Phone和Windows 8設(shè)備發(fā)送推送通知的server端庫。
17.?androidannotations
Android Annotations是一個開源的框架,用于加速 Android應(yīng)用的開發(fā)。能夠讓你把重點放在功能的實現(xiàn)上,簡化了代碼,提升了可維護性。
18.?HockeyKit
Hockey是一個iOS Ad-Hoc自己主動更新框架。
蘋果App Store中的全部App都能夠使用它,它能夠顯著地提高Beta測試的整個過程,分為兩部分:server和client框架。server組件須要全部腳本,但在沒有client庫的情況下。也能夠單獨工作。它提供一個Web接口,Beta測試者能夠使用它來安裝最新的AdHoc配置文件。也能夠直接在設(shè)備上通過Safari安裝最新的Beta版本號。
-
僅僅需在server上安裝一次服務(wù)端。就能夠處理包標識符不同的多個應(yīng)用程序(有開發(fā)人員強烈建議對Debug、AdHoc Beta和AppStore公布版使用不同的包標識符)。
-
默認當App啟動或喚醒時。client會從server檢測更新,用戶能夠在設(shè)置對話框中進行改動:一天一次或手動檢查更新。
-
除了支持iOS,HokeyKit也支持Android平臺,只是Android版還處在Alpha階段,支持OTA及應(yīng)用內(nèi)更新。
-
為HockeyKit用戶提供server托管服務(wù)。
19.?android-menudrawer
Android上的菜單展示風格各異,當中用得最多且體驗最好的莫過于左右滑動來顯示隱藏的菜單。android-menudrawer是一個滑動式菜單實現(xiàn)。同意用戶在應(yīng)用當中實現(xiàn)無縫導航。
該項目具有多種菜單展示效果,當中最常見的就是通過屏幕邊緣拖動或點擊動作欄的“向上”button顯示。
實現(xiàn)功能:
-
菜單能夠沿著四個邊放置。
-
支持附加一個始終可見、不可拖動的菜單。
-
菜單的內(nèi)容和整個窗體都能夠隱藏。
-
可用于XML布局。
-
顯示當前可見屏幕的指示器。
20.?android-flip
Aphid FlipView是一個可以實現(xiàn)Flipboard翻頁效果的UI組件。
以上為GitHub上最受歡迎的Android開源項目TOP20
轉(zhuǎn)載于:https://www.cnblogs.com/mengfanrong/p/5178194.html
總結(jié)
以上是生活随笔為你收集整理的GitHub上最受欢迎的Android开源项目TOP20的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。