1. 程式人生 > >2016最流行的Android元件、工具、框架大全

2016最流行的Android元件、工具、框架大全

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

部分圖片需要翻牆才能顯示

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

工具和教程

  • MaterialDesigh資源整理
    [email protected] 整理的MaterialDesigh資源,很多資料。

  • 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多個例子。
    教程在這裡

  • 50個Android開發技巧
    Vector_Yi整理的Android開發技巧

UI元件

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

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

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

  • android-UniversalMusicPlayer
    google官方跨裝置的例子,一款播放器,UI和互動都超級棒,而且同時支援手機、平板和Android Wear。

  • Euclid
    一個非常精美的使用者資訊頁面的實現,動效很細膩。

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

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

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

  • Android-Iconics
    這是一個可以讓你在你的專案中使用幾乎任何字型圖示的庫。預設包含 FontAwesome 和 Material Design Icons 還包含 Meteocons 外掛。你甚至可以新增任何你自定義的字型圖示(typeface)。

  • superCleanMaster
    一鍵清理 開源版,包括記憶體加速,快取清理,自啟管理,軟體管理等。

  • Taurus
    下拉重新整理的動畫好贊。

  • SimpleTagImageView
    一個可以在圖片四個角顯示一個小標籤的ImageView,並且可以控制標籤的寬度和背景顏色。

  • DevelopQuickSetting
    一個快速開啟關閉開發者設定的工具,提供了app介面和桌面widget,能快速開啟關閉overdraw,layout border,gpu rendering,adb wifi,不儲存activity例項等功能。
    需要root許可權

  • 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
    一種卡片式的佈局控制元件。 記得以前的有道詞典的預設頁就是這種佈局。
    Screen

  • LDrawer
    使用material design動畫的drawer圖示

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

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

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

  • MaterialSettings
    可以讓你輕鬆建立Material Design風格的Settings Activity的庫。

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

  • android-undergarment
    抽屜元件。
    整合這個元件非常簡單 ,只要在activity的oncreate中加入mDrawerGarment = new DrawerGarment(this, R.layout.dashboard);

  • Crouton
    Toast之外的另以選擇。

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

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

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

  • SpringIndicator
    模仿Morning Routine的引導頁效果.

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

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

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

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

  • KugouLayout
    一個模仿酷狗播放器滑動返回的layout,可以讓你的app有更豐富便捷的手勢操作,支援activity滑動返回和普通layout的滑動顯示/隱藏兩種模式。

  • Android-Ultra-Photo-Selector
    一個圖片選擇器控制元件,支援選擇多張圖片、瀏覽裝置上所有包含圖片的資料夾、預覽選擇的圖片並且支援縮放。

  • fab
    一個支援很多自定義屬性的Floating Action Button控制元件。

XY 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 和後臺執行緒之間交流資料。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 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出品。

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

  • jpinyin
    JPinyin是一個漢字轉拼音的Java開源類庫,在PinYin4j的功能基礎上做了一些改進。

遊戲引擎

  • 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"});
  • ionic
    基於Cordova的快速建立平臺。

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

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

  • lungo

相關推薦

2016流行Android元件工具框架大全

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

目前流行的執行時許可權請求框架PermissionsDispatcherRxPermissions和easypermissions的使用和對比

前言   今天是2017年6月23日,到目前為止,Android6.0已經發布了兩年的時間,隨著時間的推移,Android6.0肯定會越來越普及,而6.0版本的一個重大改動就是增加了執行時許可權(動態許可權):一些危險的許可權不單止要在AndroidM

.NET領域驅動設計—初嘗(原則工具過程框架)

事物 只需要 pos eight 封裝 bili 建模 成就 一個 閱讀目錄: 1.原則 1.1.精簡聚合 1.2.分離用例與接口功能(設計模式的用武之地) 2.工具、框架、組件 3.過程 1】原則 原則對於任何一項技術實現來說都是至關重要的,在設計某一個系統功能的

PyQt5入門(二)——選單工具狀態列

此總結主要參考下面這篇文章:PyQt5選單和工具欄 狀態列、選單欄和工具欄是QWidget類沒有的,文中出現的self預設繼承了QMainWindow的類 1. 狀態列 from PyQt5.QtWidgets import QMainWindow # 這裡只匯入與

京東運維工程師談網際網路運維的三要素:理念工具

作者:網名“Bigger彪”,京東運維工程師,建立公眾號:有逼格的Opser 前言:作為運維行業中的一線運維人員,經常會苦惱於做重複且瑣碎的事情,隨著DevOps以及自動化運維甚至運維開發這些字眼的捧紅,越來越多的人在宣稱他們要做DevOps,要做一整套自己的運維體系。然而如何去做,可能更多人都還是

.NET應用程式除錯:原理工具方法

閱讀目錄: 1.背景介紹 2.基本原理(Windows除錯工具箱、.NET除錯擴充套件SOS.DLL、SOSEX.DLL) 2.1.Windows除錯工具箱 2.2..NET除錯擴充套件包,SOS.DLL、SOSEX.DLL 2.3.除錯系統的基本流程及架構(.NETDAC概念、mscordacwks.

.NET應用程式除錯—原理工具方法

閱讀目錄: 1.背景介紹 2.基本原理(Windows除錯工具箱、.NET除錯擴充套件SOS.DLL、SOSEX.DLL) 2.1.Windows除錯工具箱 2.2..NET除錯擴充套件包,SOS.DLL、SOSEX.DLL 2.3.除錯系統的基本流程及架構(.NETDAC概念、msc

從技術平臺工具語言和框架等四大方面,詳解技術未來的趨勢

ThoughtWorks編輯|小智ThoughtWorks 已於昨日釋出了最新一期的技術雷達,InfoQ 第一時間拿到了先手資料,提取了朋友們最感興趣的內容整理成文,以饗廣大讀者。本文將從技術、平臺、工具、語言&框架等四個方面,為你詳解技術未來的趨勢。寫在前面 ThoughtWorks

柯南君:教你如何對待大型電商平臺的效能優化?之 一 (方法指標工具定位)

3)Web Capacity Analysis Tool (WCAT)  這是一種輕量級負載生成實用工具,不僅能夠重現對 Web 伺服器(或負載平衡伺服器場)的指令碼 HTTP 請求,同時還可以收集效能統計資料供日後分析之用。WCAT 是多執行緒應用程式,並且支援從單個源控制多個負載測試客戶端,因此您可以模

2016流行的開源專案及瞭解Github

這兩天 GitHub 對其官網進行了改版,緊接著又釋出了一年一度的開源報告,我們程式設計師比較關心之後的趨勢是什麼,而 GitHub 毫無疑問代表了全世界程式設計領域的趨勢,我們不妨先來解讀下這份報告,然後再解答下你們關注的標題的答案。 事先宣告,本篇文章的一些資料完全來自這份報告,地址在這裡: 2016

GTA5實用載具人物武器工具指令碼地圖新增

實用連結網址: Gta5-mods: https://www.gta5-mods.com/ 線下的Gta5不具備與人“互動”的樂趣,只有一個人擁有一座城市的孤獨。 所以線下模式的樂趣在於修改、新增。。 可新增工具、載具、武器、指令碼、面板及地圖等。 As I see,we can

Android開發常用工具

  主要介紹總結的Android開發中常用的工具類,大部分同樣適用於Java。        目前包括  HttpUtils、DownloadManagerPro、Safe.ijiami、ShellUtils、PackageUtils、 PreferencesUtils、

初級篇二:微信小程式申請工具常用網址

從這篇文章你可以學到: 1、個人或公司申請小程式 2、小程式管理工具、資料助手等工具 3、小程式開發者常用的網址   一、個人或公司如何申請小程式 小程式和公眾號是同一個入口: https://mp.weixin.qq.com/ 點選左上

教你如何對待大型電商平臺的效能優化?之 一 (方法指標工具定位)

柯南君的朋友“閒哥”最近遇到了點困擾---”大型網站平臺如何對待效能優化,以及如何針對性調優?“,柯南君今天,想談一下效能優化的戰略,主要是一些企業架構級別的技術和方法。柯南君將自己的個人經驗和各家公司大咖的經驗一起彙總給大家,如有瑕疵,請大家及時指正。 柯南君有句自律

Python安裝其他包工具庫的方法總結

描述:安裝完Python之後,在寫Python程式時經常需要呼叫一些Python庫,例如下面的程式碼中呼叫了多種庫,這些python的庫都需要自己安裝。 本文總結了幾種常用的給python安裝執行庫的方法 (1)是用pip install 方法線上安裝(通常安裝了Pyt

當下流行的10大H5前端框架

作為一名做為在前端死纏爛打6年並且懶到不行的攻城士,這幾年我還是閱過很多同門從知名到很知名的各種前端框架,本來想拿15-20個框架來分享一下,但在跟幾個前輩討教寫文章的技巧時果斷被無情的打擊了,所以這裡我還是低調的只拿出10個框架來個大鍋亂燉來簡單介紹,湊夠字數也就全劇終

目前流行的執行時許可權請求框架

前言   今天是2017年8月01日,到目前為止,Android6.0已經發布了兩年的時間,隨著時間的推移,Android6.0肯定會越來越普及,而6.0版本的一個重大改動就是增加了執行時許可權(動態許可權):一些危險的許可權不單止要在AndroidMaini

Ehcache是現在流行的純Java開源快取框架

Ehcache是現在最流行的純Java開源快取框架,配置簡單、結構清晰、功能強大,最初知道它,是從hibernate的快取開始的。網上中文的EhCache材料以簡單介紹和配置方法居多,如果你有這方面的問題,請自行google;對於API,官網上介紹已經非常清楚,請參見官網

[Android開源]:EasyGuideLayer: 這可能是簡單靈活強大的頁面蒙層元件了!

顧名思義,EasyGuideLayer是用於進行Android頁面蒙層引導的元件。 特性 鏈式呼叫。呼叫邏輯清晰直觀 支援同時設定多個引導層 支援高亮區域的自定義繪製 支援高亮區域點選監聽 支援指定任意View設定蒙層引導 支援進行蒙層展示、隱藏事件監聽 支援直接使用draw

Android 獲取手機的廠商型號Android系統版本號IMEI當前系統語言等工具

parameter toc systems star lan gets post version -h 最近在開發中,需要用到一些系統信息,這裏我把這些方法寫成一個工具類方便以後復用,該工具類有以下6個功能: 1、獲取手機制造廠商 2、獲取手機型號 3、獲取手機系統當前使用