天天看點

Android開源項目(一) Android開源項目(一) 

GitHub在中國的火爆程度無需多~~,越來越多的開源項目遷移到GitHub平台上。更何況,基于不要重複造輪子的原則~~~~了解當下比較流行的Android與iOS開源項目很是必要。利用這些項目,有時能夠讓你達到事半功倍的效果。為此,CSDN特整理了在GitHub平台上最受歡迎的Android及iOS開源項目,以飨開發者。

下面,就讓我們一起來看看,在GitHub平台上,究竟有哪些Android開源項目最火,也最受開發者歡迎。

ActionBarSherlock應該算得上是GitHub上最火的Android開源項目了,它是一個獨立的庫,通過一個API和主題,開發者就可以很友善地使用所有版本的Android動作欄的設計模式。

Android開源項目(一) Android開源項目(一) 

對于Android 4.0及更高版本,ActionBarSherlock可以自動使用本地ActionBar實作,而對于之前沒有ActionBar功能的版本,基于Ice Cream Sandwich的自定義動作欄實作将自動圍繞布局。能夠讓開發者輕松開發一款帶動作欄(Action bar)的應用,并且适用于Android 2.x及其以上所有版本。

Facebook SDK for Android是一個開源庫,允許開發者将Facebook內建到所開發的Android應用中。

Android開源項目(一) Android開源項目(一) 

SlidingMenu是一個開源的Android庫,能夠讓開發者輕松開發一款應用,實作類似于Google+、Youtube和Facebook應用中非常流行的滑動式菜單。

Android開源項目(一) Android開源項目(一) 

使用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渲染。

Android開源項目(一) Android開源項目(一) 

支援iOS、Android、Windows Phone 8、Bada、BlackBerry、Marmalade、Windows、Linux等多個平台。支援C++、Lua、JavaScript程式設計語言。

Android開源項目(一) Android開源項目(一) 

android資源庫包含了GitHub Android App的所有源代碼。

ViewPager指針項目,在使用ViewPager的時候能夠訓示ViewPager所在的位置,就像Google Play中切換的效果一樣,還能使用在應用初始化的介紹頁面。

Android開源項目(一) Android開源項目(一) 

MonoGame是一個Microsoft XNA 4.x Framework的開源跨平台實作。用于讓XNA開發者将他們在Xbox 360、Windows &amp; Windows Phone上開發的遊戲移植到iOS、Android、Mac OS X、Linux及Windows 8 Metro上,目前,PlayStation Mobile &amp; Raspberry PI的開發正在進行中。

Android開源項目(一) Android開源項目(一) 
Android開源項目(一) Android開源項目(一) 

android-async-http是Android上的一個異步、基于回調的HTTP用戶端開發包,建立在Apache的HttpClient庫上。

Android上最讓人頭疼的莫過于從網絡擷取圖檔、顯示、回收,任何一個環節有問題都可能直接OOM,這個項目或許能幫到你。

Android開源項目(一) Android開源項目(一) 

GreenDroid最初是由Cyril Mottier發起,是一個Android的UI開發類庫,能夠讓UI開發更加簡便,并且在應用中始終保持一緻。

Android開源項目(一) Android開源項目(一) 

AnkiDroid是一個免費、開源的Android的閃存應用,可直接從Google Play進行下載下傳。

Android開源項目(一) Android開源項目(一) 

Action bar是一個辨別應用程式和使用者位置的視窗功能,并且給使用者提供操作和導航模式。在大多數的情況下,當開發者需要突出展現使用者行為或在全局導航的activity中使用action bar,因為action bar能夠使應用程式給使用者提供一緻的界面,且系統能夠很好地根據不同的螢幕配置來适應操作欄的外觀。

Android開源項目(一) Android開源項目(一) 

Action bar的主要目的:

提供一個用于識别應用程式的标示和使用者的位置的專用空間。

在不同的應用程式之間提供一緻的導航和視覺體驗。

突出Activity的關鍵操作,并且在可預見的方法内給使用者提供快捷的通路。

Android開源項目(一) Android開源項目(一) 

當使用Android地圖外部庫(com.google.android.maps)時,android-mapviewballoons會提供一個簡單的方式來對地圖覆寫進行标注,就是一個簡單的資訊氣泡。

Android開源項目(一) Android開源項目(一) 

它由BalloonOverlayView組成,是一個代表顯示你的MapView及BalloonItemizedOverlay的氣泡的視圖,BalloonItemizedOverlay是ItemizedOverlay的一個抽象擴充。

一個向iOS(iPhone/iPad APNS)、Android(C2DM和GCM)、Windows Phone和Windows 8裝置發送推送通知的伺服器端庫。

Android開源項目(一) Android開源項目(一) 

Android Annotations是一個開源的架構,用于加速 Android應用的開發,可以讓你把重點放在功能的實作上,簡化了代碼,提升了可維護性。

Hockey是一個iOS Ad-Hoc自動更新架構。蘋果App Store中的所有App都可以使用它,它能夠顯著地提高Beta測試的整個過程,分為兩部分:伺服器和用戶端架構。伺服器元件需要所有腳本,但在沒有用戶端庫的情況下,也可以單獨工作。它提供一個Web接口,Beta測試者可以使用它來安裝最新的AdHoc配置檔案,也可以直接在裝置上通過Safari安裝最新的Beta版本。

Android開源項目(一) Android開源項目(一) 

隻需在伺服器上安裝一次服務端,就可以處理包辨別符不同的多個應用程式(有開發者強烈建議對Debug、AdHoc Beta和AppStore釋出版使用不同的包辨別符)。

預設當App啟動或喚醒時,用戶端會從伺服器檢測更新,使用者可以在設定對話框中進行修改:一天一次或手動檢查更新。

除了支援iOS,HokeyKit也支援Android平台,不過Android版還處在Alpha階段,支援OTA及應用内更新。

為HockeyKit使用者提供伺服器托管服務。

Android上的菜單展示風格各異,其中用得最多且體驗最好的莫過于左右滑動來顯示隐藏的菜單,android-menudrawer是一個滑動式菜單實作,允許使用者在應用當中實作無縫導航。該項目具有多種菜單展示效果,其中最常見的就是通過螢幕邊緣拖動或點選動作欄的“向上”按鈕顯示。

Android開源項目(一) Android開源項目(一) 

實作功能:

菜單可以沿着四個邊放置。

支援附加一個始終可見、不可拖動的菜單。

菜單的内容和整個視窗都可以隐藏。

可用于XML布局。

顯示目前可見螢幕的訓示器。

Aphid FlipView是一個能夠實作Flipboard翻頁效果的UI元件。

Android開源項目(一) Android開源項目(一) 

以上為GitHub上最受歡迎的Android開源項目TOP20,敬請期待“GitHub上最受歡迎的Android開源項目(二)”。

繼續閱讀