最流行的android組件大全

來源:互聯網
上載者:User

標籤:

目錄 [−]
  1. 工具和教程
  2. UI組件
  3. 類庫
  4. 遊戲引擎
  5. Android HTML5應用

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

更新日誌
2014-11-07 增加最近一段時間新湧現的項目。
2014-12-17 增加更多的組件
2015-01-09 增加更多的組件

  • 很好的中文教程
    Google Android官方培訓課程中文版

  • awesome-android, android列表。

  • 另,github上的一個項目, 收集了好多的Android開源項目。
    android-open-project。

  • 另,
    AndroidElementals
    巴塞羅那的一位工程師整理的Android開源項目列表。

  • 另, 一個分類特別好的網站
    http://android-arsenal.com/free

以下是我收集和精選的Android開源項目。

工具和教程
  • androidkickstartr
    填寫一個表單, 選擇你要整合的一些Android開源項目,自動給你產生一個應用程式。 還有比這更貼心的服務嗎?

  • Android Button Maker
    Android Button Maker是一個可以線上產生按鈕代碼的工具。Android API提供了XML檔案定義的幾何形狀的Drawable資源,包括顏色、邊界和梯度。這些按鈕的產生是基於drawable形態的XML代碼,這樣可以比普通的png按鈕載入得更快。你可以在設定面板上自訂按鈕的屬性,然後擷取其源碼。

  • AndroidAssetStudio
    Asset Studio可以讓你快速簡單地從已經存在的圖片、剪貼畫或者文本資源中產生表徵圖。這些表徵圖可以應用在
    Launcher icons Action bar and tab icons
    Notification icons Navigation drawer indicator
    ** Generic icons

  • Actionbar Style Generator
    這個ActionBar風格產生器可以讓你輕鬆地建立一個簡潔、有吸引力且無漏洞的自訂actionbar。它會產生所有9種必須的patch assets以及相關XML的drawables和styles檔案,這些檔案可以直接複製到你的項目中。

  • Android Holo
    這個Android Holo顏色產生器可以讓你簡單地為你的應用建立Android組件,如editext或者spinner,並且可以使用自己的顏色。它會產生所有9種必須的patch assets以及相關XML的drawables和styles檔案,可以直接複製這些檔案到你的項目中。

  • Android Layout Binder
    Android Layout Binder會將你安卓的XML布局檔案轉換成一系列的聲明,綁定儲存所有的人工輸入。鍵入一個首碼,選擇XML檔案上要粘貼的範圍,然後點擊產生。選擇“verbose”來找出所有被跳過的地區的原因。

  • APKAnalyser
    這是一個靜態、虛擬分析工具,你可以全面地概覽應用的架構。可以用它來檢查API參考文檔,查看應用依賴還有反編譯位元組碼。APKAnalyser是一個完整的開源工具鏈,它支援修改應用的二進位代碼,你可以重新打包、安裝、運行以及驗證logcat的結果。

  • coursera-android
    一個android教程類項目,8周完成結業。基本上囊括了android所有知識點,如果你想把android方面的知識系統地整理一遍,可以果斷也把它fork下來,一個一個開始練習,總共有100多個例子。
    教程在這裡。

  • maven-android-sdk-deployer
    一個使用Maven Android Plugin外掛程式安裝Android SDK組件的工具

UI組件
  • Google提供的750個Material Design表徵圖

  • Material Design資源
    一大波優質的Material Design資源免費下載

  • Material UI
    Material UI 是一個 CSS 架構和一組實現Google Material Design 設計規範的 React 組件。可以用在html5方式的APP中

  • android-ui
    Android UI庫, Android L風格。

  • Android-LollipopShowcase
    Android L設計效果的示範, 示範而已,值得學習。

  • Android-Material-Example
    另一個Android L學習的例子。

  • Material Palette調色盤
    Material Design出來一段時間了,身為Android開發人員想要自己適配一套Material Design,但是又苦於缺少設計方面的知識與理解,怎麼辦呢?這個網站就可以自動幫你產生調色盤。

  • android-floating-action-button
    Android L風格的浮動按鈕, 紅色小鮮肉。

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

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

  • Android-Universal-Image-Loader
    強大靈活的載入、緩衝、顯示圖片的庫。

  • 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應用程式的模版, 相當於一個腳手架的功能。

  • AndroidStaggeredGrid
    想做瀑布流式的應用嗎?用它吧。

  • cardslib
    一種卡片式的布局控制項。 記得以前的有道詞典的預設頁就是這種布局。
    Screen

  • android-PullRefreshLayout
    下拉重新整理布局, 比SwipeRefreshLayout更漂亮。

  • WilliamChart
    圖表組件。

  • LDrawer
    使用material design動畫的drawer表徵圖

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

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

  • hellocharts-android
    一個圖表庫, 帶少量動畫。

  • Android-Week-View
    行事曆群組件。

  • android-typeface-helper
    typeface效果

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

  • AndroidViewHover
    一種優雅的顯示上下文和菜單的庫

  • android-menudrawer
    又一個滑動菜單的組件。

  • android-swipelistview
    又一個ListView擴充, 支援滑動操作。

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

  • Crouton
    Toast之外的另以選擇。

  • StickyListHeaders
    header可以固定的組件。 看。

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

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

  • FadingActionBar
    摺疊風格的ActionBar. 說起ActionBar, 第一選擇不是ActionBarSherlock嗎?

  • android-viewflow
    可以水平滾動的視圖。

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

  • android-times-square
    square出品的日期選擇組件。
    Screenshot

  • circular-progress-button
    環形進度條按鈕。

  • android-viewbadger
    為視圖增加badger。可以做的更好看點。

  • AndroidViewAnimations
    漂亮的視圖動畫。

  • Android-SlideExpandableListView
    有一個可以滑動的ExpandableListView組件。

  • DragLayout
    使用support.v4包下的ViewDragHelper實現QQ5.0側滑

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

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

  • android-betterpickers
    更好的時間、日期庫。

  • StaggeredGridView
    瀑布流。類似Pinterest。

  • ProgressWheel
    環形進度條。

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

  • android-satellite-menu
    類似Path一樣的菜單。

  • android-actionbarstylegenerator
    action bar風格線上製作。

  • SuperToasts
    擴充的Toast.

  • GlassActionBar
    毛半透明效果的ction bar.

  • GraphView
    可以產生放縮的線圖和長條圖。

  • StickyGridHeaders
    可以固定header和分區的Grid。

  • BlurEffectForAndroidDesign
    模糊效果的示範。

  • MaterialDesignLibrary
    為Adnroid 2.2等低版本應用增加Android L 5.0風格的組件。

  • RippleEffect
    漣漪效果

  • L-Dialogs
    代替Android L的對話方塊

  • PullZoomView
    最近國內用的比較多的一個風格。 拖動時頭部縮放。

  • ZhihuPaper
    個人開發的知乎日報用戶端。

  • 更純淨的知乎日報

  • material-ripple
    為view增加的Android L漣漪效果的封裝類

  • L-Navigation-Drawer
    替換Android L的隱藏式瀏覽選單類。 也就是左邊拖動菜單。

  • AndroidSwipeLayout
    功能強大的swipe布局。

  • material-menu
    模仿Android L的drawer, back, dismiss and check icons動畫

類似的 DrawerArrowDrawable

  • FloatingActionButton
    模仿Android L的Floating Action Button (FAB), 可以用在Jellybean 和 KitKat中

  • android-sliding-layer-lib
    滑動層架構, 支援左右滑動,全屏。

  • AndroidFloatLabel
    浮動標籤, 按需顯示。

  • MaterialWidget
    Android風格的組件, 可以用在Android 4.4 ~ 4.0

  • ArcMenu
    又一個類似Path的環形菜單。

  • cropper
    映像剪下和旋轉。

  • Android-AppMsg

  • chromeview
    Android webview組件的實現, 但是基於最新的Chromium 代碼。

  • StandOut
    很容易的建立快顯視窗。

  • android-iconify
    整合FontAwesome 。

  • android-gif-drawable
    看名字就知道了。

  • NumberProgressBar
    漂亮的帶數位進度條。

  • Android-SwipeToDismiss
    示範ListView滑動刪除。

  • Shimmer-android
    閃爍發光的文字框。
    ScreenShot

  • HoloColorPicker
    Holo風格的顏色選取器。

  • android-crop
    映像裁剪

  • android-edittext-validator
    文字框校正

  • MultiChoiceAdapter
    ListView 支援多選。

  • PinterestLikeAdapterView
    瀑布流。
    01

  • MPAndroidChart
    非常不錯的圖表工具。

  • Android-Action-Bar-Icons
    表徵圖資源。

  • Android-UndoBar

  • android-pdfview

  • AndroidCharts
    圖表控制項

  • Android-Charts
    國人實現的圖表控制項

  • desCharts
    圖表控制項

XY chart

  • PinnedHeaderExpandableListView
    國人實現的一個ExpandableListView,頭部可以固定, 並且可以伸縮。

  • XCL-Charts
    國人出品, 圖表控制項,種類很多。

  • PullToZoomInListView
    滑動ListView時使其HeaderView跟隨滑動縮放.

  • NotBoringActionBar
    拖動時頂部可以收縮。

  • FancyCoverFlow

  • transparent-over-animtabsview
    模仿網易雲音樂

  • LetterImageView
    類似Android的郵件應用, 用首字母作為圖片。

  • chromium-webview-samples
    webview例子。
    https://github.com/GoogleChrome/chromium-webview-samples
    https://developer.chrome.com/multidevice/webview/gettingstarted
    http://developer.android.com/guide/webapps/webview.html
    http://developer.android.com/reference/android/webkit/WebView.html
    http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2013/1010/1569.html

類庫
  • 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 和後台線程之間交流資料。

  • butterknife
    專為視圖注入庫。

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 資料庫。

  • Bolts-Android
    一套底層庫。

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

  • conceal
    Facebook的快速加密類。

  • android-common
    國人實現的一個工具包。

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

  • android-priority-jobqueue
    Path出品的job queue。

  • android-sqlite-asset-helper
    資料庫輔助類。 包括資料庫的建立與升級。

  • tape
    一組queue類。 square出品。

  • spring-android
    不多說了。

  • joda-time-android
    為Android做了最佳化

  • spydroid-ipcamera
    將你的收集作為監控裝置。

  • ACRA
    ACRA是一個可以讓安卓應用自動發出GoogleDoc格式崩潰報告的函數庫。安卓開發人員可以通過ACRA擷取應用崩潰或者錯誤行為的資料。如果有一個崩潰發生,你的應用不會越過已有的系統崩潰提醒或者報告功能來添加使用者提醒。如果使用Toast、狀態提醒條或者直接對話方塊模式,這個“強制關閉”的對話方塊不會再顯示,就算裝置上原生系統的提醒功能開啟也不能發送一個另外的報告。

遊戲引擎
  • libgdx
    libGDX是基於OpenGL的跨平台的遊戲開發架構。

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

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

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

  • Cocos2d-Android
    知名的遊戲引擎

  • gameclosure
    JavaScript 遊戲引擎

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

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。

  • Cordova-SQLitePlugin

1 var db = window.sqlitePlugin.openDatabase({name: "my.db"});
  • awesome-cordova
    Cordova外掛程式列表

  • awesome-cordova
    Cordova外掛程式列表

  • ionic
    基於Cordova的快速建立平台。

  • mui
    國內廠商dcloud開源的一個高效能的html5架構。

    效能和體驗的差距,一直是mobile app開發人員放棄HTML5的首要原因。 瀏覽器天生的切頁白屏、不忍直視的轉頁動畫、浮動元素的抖動、無法流暢下拉重新整理等問題,這些都讓HTML5開發人員倍感挫敗,尤其拿到Android低端機運行,摔手機的心都有; 另一方面,瀏覽器預設控制項樣式又少又醜,製作一個漂亮的控制項非常麻煩,也有一些製作簡單的ui架構但效能低下。
    mui架構有效解決了這些問題,這是一個可以方便開發出高效能App的架構,也是目前最接近原生App效果的架構。

  • lungo

    • awesome-html5

    • 開源的Javascript遊戲引擎
      [Pixi.js](https://github.com/GoodBoyDigital/pixi.js) phaser
      [MelonJS](https://github.com/melonjs/melonJS) kiwi.js
      [Crafty](https://github.com/craftyjs/Crafty) PhysicsJS
      [cutjs](https://github.com/piqnt/cutjs) cocos2d

最流行的android組件大全

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.