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