GitHub在中國的火爆程度無需多~~,越來越多的開源項目遷移到GitHub平台上。更何況,基于不要重複造輪子的原則~~~~了解當下比較流行的Android與iOS開源項目很是必要。利用這些項目,有時能夠讓你達到事半功倍的效果。為此,CSDN特整理了在GitHub平台上最受歡迎的Android及iOS開源項目,以飨開發者。
下面,就讓我們一起來看看,在GitHub平台上,究竟有哪些Android開源項目最火,也最受開發者歡迎。
ActionBarSherlock應該算得上是GitHub上最火的Android開源項目了,它是一個獨立的庫,通過一個API和主題,開發者就可以很友善地使用所有版本的Android動作欄的設計模式。

對于Android 4.0及更高版本,ActionBarSherlock可以自動使用本地ActionBar實作,而對于之前沒有ActionBar功能的版本,基于Ice Cream Sandwich的自定義動作欄實作将自動圍繞布局。能夠讓開發者輕松開發一款帶動作欄(Action bar)的應用,并且适用于Android 2.x及其以上所有版本。
Facebook SDK for Android是一個開源庫,允許開發者将Facebook內建到所開發的Android應用中。
SlidingMenu是一個開源的Android庫,能夠讓開發者輕松開發一款應用,實作類似于Google+、Youtube和Facebook應用中非常流行的滑動式菜單。
使用SlidingMenu的Android應用:
<a target="_blank" href="https://play.google.com/store/apps/details?id=com.joelapenna.foursquared">Foursquare</a>
<a target="_blank" href="https://play.google.com/store/apps/details?id=org.videolan.vlc.betav7neon">VLC for Android</a>
<a target="_blank" href="https://play.google.com/store/apps/details?id=com.ninegag.android.app">9GAG</a>
<a target="_blank" href="https://play.google.com/store/apps/details?id=com.wunderkinder.wunderlistandroid">Wunderlist 2</a>
<a target="_blank" href="https://play.google.com/store/apps/details?id=com.gelakinetic.mtgfam">MTG Familiar</a>
<a target="_blank" href="https://play.google.com/store/apps/details?id=com.mantano.reader.android">Mantano Reader</a>
<a target="_blank" href="http://forum.xda-developers.com/showthread.php?p=34361296">Falcon Pro (BETA)</a>
<a target="_blank" href="https://play.google.com/store/apps/details?id=com.phonegap.MW3BarracksFree">MW3 Barracks </a>
在移動開發領域,将Cocos2D-X用于主流iOS/Android遊戲開發的公司、開發團隊多不勝數。cocos2d-x是一個開源的支援多平台的2D遊戲架構,使用C++開發,基于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程式設計語言。
android資源庫包含了GitHub Android App的所有源代碼。
ViewPager指針項目,在使用ViewPager的時候能夠訓示ViewPager所在的位置,就像Google Play中切換的效果一樣,還能使用在應用初始化的介紹頁面。
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的開發正在進行中。
android-async-http是Android上的一個異步、基于回調的HTTP用戶端開發包,建立在Apache的HttpClient庫上。
Android上最讓人頭疼的莫過于從網絡擷取圖檔、顯示、回收,任何一個環節有問題都可能直接OOM,這個項目或許能幫到你。
GreenDroid最初是由Cyril Mottier發起,是一個Android的UI開發類庫,能夠讓UI開發更加簡便,并且在應用中始終保持一緻。
AnkiDroid是一個免費、開源的Android的閃存應用,可直接從Google Play進行下載下傳。
Action bar是一個辨別應用程式和使用者位置的視窗功能,并且給使用者提供操作和導航模式。在大多數的情況下,當開發者需要突出展現使用者行為或在全局導航的activity中使用action bar,因為action bar能夠使應用程式給使用者提供一緻的界面,且系統能夠很好地根據不同的螢幕配置來适應操作欄的外觀。
Action bar的主要目的:
提供一個用于識别應用程式的标示和使用者的位置的專用空間。
在不同的應用程式之間提供一緻的導航和視覺體驗。
突出Activity的關鍵操作,并且在可預見的方法内給使用者提供快捷的通路。
當使用Android地圖外部庫(com.google.android.maps)時,android-mapviewballoons會提供一個簡單的方式來對地圖覆寫進行标注,就是一個簡單的資訊氣泡。
它由BalloonOverlayView組成,是一個代表顯示你的MapView及BalloonItemizedOverlay的氣泡的視圖,BalloonItemizedOverlay是ItemizedOverlay的一個抽象擴充。
一個向iOS(iPhone/iPad APNS)、Android(C2DM和GCM)、Windows Phone和Windows 8裝置發送推送通知的伺服器端庫。
Android Annotations是一個開源的架構,用于加速 Android應用的開發,可以讓你把重點放在功能的實作上,簡化了代碼,提升了可維護性。
Hockey是一個iOS Ad-Hoc自動更新架構。蘋果App Store中的所有App都可以使用它,它能夠顯著地提高Beta測試的整個過程,分為兩部分:伺服器和用戶端架構。伺服器元件需要所有腳本,但在沒有用戶端庫的情況下,也可以單獨工作。它提供一個Web接口,Beta測試者可以使用它來安裝最新的AdHoc配置檔案,也可以直接在裝置上通過Safari安裝最新的Beta版本。
隻需在伺服器上安裝一次服務端,就可以處理包辨別符不同的多個應用程式(有開發者強烈建議對Debug、AdHoc Beta和AppStore釋出版使用不同的包辨別符)。
預設當App啟動或喚醒時,用戶端會從伺服器檢測更新,使用者可以在設定對話框中進行修改:一天一次或手動檢查更新。
除了支援iOS,HokeyKit也支援Android平台,不過Android版還處在Alpha階段,支援OTA及應用内更新。
為HockeyKit使用者提供伺服器托管服務。
Android上的菜單展示風格各異,其中用得最多且體驗最好的莫過于左右滑動來顯示隐藏的菜單,android-menudrawer是一個滑動式菜單實作,允許使用者在應用當中實作無縫導航。該項目具有多種菜單展示效果,其中最常見的就是通過螢幕邊緣拖動或點選動作欄的“向上”按鈕顯示。
實作功能:
菜單可以沿着四個邊放置。
支援附加一個始終可見、不可拖動的菜單。
菜單的内容和整個視窗都可以隐藏。
可用于XML布局。
顯示目前可見螢幕的訓示器。
Aphid FlipView是一個能夠實作Flipboard翻頁效果的UI元件。
以上為GitHub上最受歡迎的Android開源項目TOP20,敬請期待“GitHub上最受歡迎的Android開源項目(二)”。