1. 程式人生 > >最流行的android元件大全

最流行的android元件大全

Android 是目前最流行的移動作業系統(還需要加之一嗎?)。 隨著新版本的不斷髮布, Android的功能也日益強大, 湧現了很多流行的應用程式, 也催生了一大批的優秀的元件。
本文試圖將目前流行的元件收集起來以供參考, 如果你發現本文還沒有列出的元件,歡迎在評論中貼出來,我會定期的更新本文。

以下是我收集和精選的Android開源專案。

UI元件

  • ActionBarSherlock
    一個功能強大的ActionBar元件(不僅僅是ActionBar)。 Android 4.0+上使用native action bar, 低版本的Android模擬實現。強大到無語了,必須關注的一個開源元件。

  • SlidingMenu
    一款優秀的側滑選單元件。 Google+, YouTube和Facebook在它們的應用中採用的側滑選單流行開來, 國內也有很多的應用如網易新聞等也採用了這種選單方式。 側滑選單元件很好幾種, 尤以此款最為好用。 看看官方網站上的知名使用者就知道了。

  • Android-ViewPagerIndicator
    滑動頁面幾乎成了現在國內的應用的標配了,尤其在你第一次安裝/啟動應用時, 總會有幾張介紹頁面讓你滑動顯示。 用它吧,不會辜負你的。

  • Android-PullToRefresh
    你不陌生, 在列表或者檢視的頂部或者底部拖動可以重新整理資料和頁面。可以和ListView、ExpandableListView、GridView、WebView、ScrollView、HorizontalScrollView、ViewPager配合使用。

  • picasso
    強大的影象下載和快取庫。

  • Android-Bootstrap
    bootstrap風格的按鈕。 使用Font Awesome圖示字型。

  • facebook-android-sdk
    Facebook提供的SDK, 可以在應用中整合Facebook.

  • android-bootstrap
    不同於上面的Android-Bootstrap。 此專案是一個Android應用程式的模版, 相當於一個腳手架的功能。

  • cardslib
    一種卡片式的佈局控制元件。 記得以前的有道詞典的預設頁就是這種佈局。
    ScreenScreen

  • PhotoView
    ImageView擴充套件, 支援放縮和手勢。

  • ListViewAnimations
    為ListView增加動畫, 還提供滑動刪除選定項的功能。 類似Android的郵件的刪除操作。

  • ion
    又一個影象非同步載入庫。至少推薦三個了, 輪子不少。

  • android-pulltorefresh
    又一個拖動重新整理的元件。到此為止說了好多又了。 因為有些功能確實有多個不錯的實現。

  • Crouton
    Toast之外的另以選擇。

  • drag-sort-listview
    在ListItem拖動重排序。 開發者已經放棄維護了但是關注者依然不少。

  • FreeFlow
    comcast出品的一個佈局引擎。 FreeFlow讓你很容易的定製佈局和漂亮的轉換動畫。
    看到comcast好激動, 因為他是筆者公司最大的客戶。

  • android-flip
    可以實現類似Flipboard一樣的翻頁效果。

  • pinned-section-listview
    GroupName滑動到頂端時會固定不動直到另外一個GroupName到達頂端的ExpandListView

  • android-process-button
    很酷的一個元件,可以在按鈕下部顯示漂亮的進度條,就像GMAIL一樣。

  • Calligraphy
    在Android中更容易的使用字型。

  • GraphView
    可以產生放縮的線圖和直方圖。

XY chartXY chart

類庫

  • roboguice
    google guice框架在Android平臺上的實現。 什麼事guice? 它是一個類似Spring的IOC框架。 什麼是IOC? 算了,你還是先學習Java的基礎知識吧。

  • android-async-http
    基於Apache http client實現的支援非同步、回撥的android http client元件。

  • androidannotations
    將註解引入到Android開發中,極大的減少程式碼裡,可以更好的維護程式碼。

  • retrofit
    型別安全的Restful client庫。

  • dagger
    一個快速的依賴注入庫。這個square公司出了不少的元件庫。 square公司就是那個移動支付的創業公司。

  • okhttp
    還是square出品, HTTP+SPDY 客戶端。

  • EventBus
    一個專為Android優化的釋出訂閱框架, event bus模式。 可以在Activity, Fragment 和後臺執行緒之間交流資料。

123456789101112131415 class ExampleActivity extends Activity { @InjectView(R.id.user) EditText username; @InjectView(R.id.pass) EditText password; @OnClick(R.id.submit) void submit() { // TODO call server... } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.simple_activity); ButterKnife.inject(this); // TODO Use "injected" views... }}
  • robospice
    一個模組化的Android類庫, 可以更容易的編寫非同步的長時間執行的任務。

  • **
    一個加強的基於Guava event bus庫。 square出品。

  • AndroidAsync
    又是非同步處理庫, 支援socket,http (client+server),websocket 和socket.io ,基於nio。

  • ActiveAndroid
    active record風格的操作Android SQLite 資料庫。

  • androidquery
    JQuery很熟悉吧。 這是Android版的JQuery。

  • greenDAO
    一個輕量級的快速的ORM方案。 操作SQLite 資料庫。

  • scaloid
    極大的減少Android得程式碼,更易維護。

  • conceal
    Facebook的快速加密類。

  • xUtils
    國人實現的一個工具包。

  • tape
    一組queue類。 square出品。

遊戲引擎

  • libgdx
    libGDX是基於OpenGL的跨平臺的遊戲開發框架。

  • AndEngine
    知名的Android 2D OpenGL 遊戲引擎。

  • ogengine
    國人開發的國際著名開源引擎AndEngine的一個分支 (往上看)。遵循LGPL開源協議使用OpenGL ES進行圖形繪製。同時集成了Box2D物理引擎,因此可以實現複雜的物理效果。

  • citrus
    快速且輕量級的2D & 3D遊戲引擎。

  • 遊戲引擎列表
    維基百科上的各種遊戲引擎, 各種平臺的引擎列表, 全。

Android HTML5應用

  • PhoneCap
    早在2011年10月,Adobe收購了Nitobi Software和它的PhoneGap產品,然後宣佈這個移動開發框架將會繼續開源,並把它提交到Apache Incubator,以便完全接受ASF的管治。

  • Cordova
    Cordova是貢獻給Apache後的開源專案,是從PhoneGap中抽出的核心程式碼,是驅動PhoneGap的核心引擎。你可以把他想象成類似於Webkit和Google Chrome的關係。
    Adobe將會繼續以Cordova加上PhoneGap Build和Adobe Shadow的組合提供PhoneGap。 

1 var db = window.sqlitePlugin.openDatabase({name: "my.db"});