Android 中文大全

Android 資源大全中文版

原文連接地址:https://github.com/jobbole/awesome-android-cnjavascript

我想不少程序員應該記得 GitHub 上有一個 Awesome – XXX 系列的資源整理。awesome-android 是JStumpp 發起維護的 Android 資源列表,內容包括:圖表工具、遊戲開發、GUI、崩潰檢測、調試工具、通知、圖片加載、依賴注入等等。css

普通的 Java 資源,請查看 https://github.com/jobbole/awesome-java-cnhtml

Awesome 系列雖然挺全,但基本只對收錄的資源作了極爲簡要的介紹,若是有更詳細的中文介紹,對相應開發者的幫助會更大。這也是咱們發起這個開源項目的初衷。前端


咱們要作什麼?


如何參與本項目?

從下面的目錄來看,本項目的工做量小不了,因此很是期待能有更多程序員一塊兒來參與。html5

不過加入前,有幾個小要求:java

  • 英文還不錯,能讀懂英文並用本身的話複述;
  • 在作 Android 開發;

若有興趣,請加 QQ:50872495。加 Q 時請註明「安卓大全」node


如何爲列表貢獻新資源?

歡迎你們爲列表貢獻高質量的新資源,提交PR時請參照如下要求:react

  • 請確保推薦的資源本身使用過
  • 提交PR時請註明推薦理由

資源列表管理收到PR請求後,會按期(每週)在微博轉發本週提交的PR列表,並在微博上面聽取使用過這些資源的意見。確認經過後,會加入資源大全。jquery

感謝您的貢獻!android


本項目的參與者

注:名單不分排名,不按期補充更新


獎勵計劃

雖然獎勵可能並非你加入的主要緣由,但仍是有必要提一下:

  • 整理超過 20 個資源後,可在伯樂在線上開通打賞;
  • 每整理 20 個資源,有機會得到技術書籍或各類有意思的創意、極客產品;
  • 獎勵詳情

目錄

    • 圖表
    • 依賴注入
    • 遊戲開發
    • 圖形界面
      • ActionBar
      • 導航欄
      • 動畫
      • 圖片
      • 輸入
      • 圖片加載
    • JSON
    • 崩潰檢測
    • 網絡請求
    • 通知
    • 數據庫
      • ORM
    • REST
    • 測試
    • 行爲監測
    • 集合框架
    • 調試工具
    • 無線
    • 其它
  • 資源
    • 更多庫的列表
  • 非 Java 開發安卓應用的替代選擇
    • C#
    • HTML, CSS 和 Javascript
    • Lua
    • Scala
    • Groovy
    • Kotlin
  • 性能

圖表

依賴注入

遊戲開發

  • AndEngine - 免費、有趣、快速的Android 2D OpenGL引擎。
  • Libgdx - 開源和跨平臺的遊戲引擎和SDK。
  • Vuforia - 加強現實(AR)的庫。
  • Unity - 跨平臺的遊戲製做系統。
  • Rajawali - Android OpenGL ES 2.0/3.0 引擎。

GUI

  • Pull to refresh - support v4中提供的下拉刷新控件。
  • Cardslib - 建立卡式控件的Android庫。
  • AndroidStaggeredGrid - 支持建立行列數不一樣的Android窗格視圖控件。
  • AQuery - AndroidQuery (AQuery) 是一個輕量級的庫,用於在Android中執行異步操做視圖元素。
  • Flow - Flow – 是一個將app分紅一系列獨立的 Screen 組合的庫
  • Crouton -一個對上下文很是敏感的 android 通知庫。
  • DragSortListView - Android的ListView的擴展,容許拖拽和從新排序(再也不更新維護)。
  • MaterialProgressBar - 和Material design效果外觀一致的進度條。
  • AndroidFillableLoaders - 使用SVG路徑實現的填充效果的進度條。對於建立有趣的應用logo也是一個很棒的有趣的選擇。
  • NexusDialog - 在Android中用少許代碼簡單快速地建立表格。
  • Snap RecyclerView Utils - 無需建立Adapter生成一個或多個RecyclerView的佈局。
  • SwipeableCard - 像 StreetView 同樣的實現滑動卡片的庫。

ActionBar

  • ActionBarSherlock - 支持Android舊版本的ActionBar。
  • FadingActionBar - 漸變效果的ActionBar,你能夠在新版PlayMusic應用中看到這個效果。

Navigation

Animations

圖片

輸入

  • FloatingLabel - FloatingLabel 容許你建立一堆EditText。 無需使用Gradle或者MAVEN構建。
  • MaterialEditText - 支持使用自定義顏色的浮動標籤(Floating Labels)、單行超出文本省略(Single Line Ellipsis)、最大最小字數(Max/Min Characters)、幫助文本(Helper Text)和錯誤提示(Error Text)。
  • Emojicon - 給你的應用添加表情符號。
  • GridPasswrodView - 仿支付寶,微信支付密碼輸入框。

圖片加載

  • Picasso - Android中強大的圖片下載和緩存的庫。
  • Universal Image Loader - 很是好的異步、圖片下載和緩存的庫。
  • Glide - 谷歌提供的滑動流暢的安卓圖片加載和緩存庫。
  • Fresco - 管理圖片及其內存使用的庫。

JSON

崩潰檢測

網絡

  • Ion - Android的一個不錯的網絡庫。
  • OkHttp - Android和Java使用的Http + SPDY協議的網絡庫。
  • Asynchronous Http Client - 異步的Http庫。
  • RoboSpice - 輕鬆編寫異步網絡請求的庫。
  • IceNet - Android簡單、快速的網絡庫。
  • Android Volley - 官方提供的讓網絡請求更快、更簡單的Http庫。
  • IceSoap - 爲Android設計的簡單、異步,基於註解的SOAP協議的庫。
  • node-android - 在Android上運行Node.js。

通知

Database

  • Cupboard - 直接使用數據庫或者ContentProvider輕鬆訪問SQLite的框架。
  • DbInspector - 調試時在手機上輕鬆查看應用數據庫。
  • Realm - SQLite和ORM類框架的替代選擇。簡單、快速和現代化。使用面向對象的API並提供多平臺支持。
  • RestorableSQLiteDatabase - 經過複製 SQLite 數據庫對其進行封裝,並提供了恢復功能。

ORM

  • GreeDAO - 小巧快速的ORM解決方案。
  • ORMLite - 爲JDBC和Android提供的輕量級的對象關係映射的包。
  • ActiveAndroid - 活動記錄(Active record)風格的ORM框架。
  • Sugar ORM - 超簡單地使用Android數據庫。
  • DBFlow - 快速強大的ORM框架,編譯時處理註解。
  • NexusData - Android上的對象圖(Object graph)和持久化框架。

REST

  • Retrofit - Restrofit將REST的API轉換成Java接口。

Testing

  • Robotium - 黑盒的UI自動化測試框架。
  • Roboletric - 單元測試框架,在你的工做機器上的Java虛擬機中運行測試,而不是在模擬器中。
  • AssertJ Android - 適用於Android的AssertJ。

Tracking

  • MobileAppTracking - 經過多種廣告網絡追蹤你的市場廣告狀況。
  • Mixpanel - 根據平臺分析用戶。
  • Countly - 開源的手機和Web分析工具,推送消息、崩潰上報,基於Node.js、MongoDB和Linux實現。

框架

  • EventBus - EventBus是一個簡化的應用間通訊的庫。
  • Otto - Android的一種EventBus的實現。
  • Weak handler - 內存使用更加安全的Handler實現。
  • Byte Buddy - 運行時生成代碼的庫,支持Android。
  • Secure Preference Manager - Android的Secure Preference Manager用不一樣的加密方式保護應用SharedPreference的安全。
  • LeakCanary - 捕獲內存泄漏的工具。
  • Drekkar - 用於 WebView 和 嵌入式 JS 之間通訊的的 EventBus 框架;
  • Androl4b - 基於 ubuntu-Mate 的安卓安全虛擬機。
  • DroidMVP - 一個小型安卓庫,用於合併 MVP 、Passive View 和 Presentation Model。
  • Gota - 簡化安卓權限。

調試工具

  • Linx - 應用的調製版本中能夠在手機上顯示logcat信息
  • Scalpel - 在手機上查看3D效果的視圖層次。
  • Stetho - 使用Chrome調試視圖層次和網絡。

無線

  • SmartGattLib - 簡化與藍牙智能設備相關的工做(也就是咱們所熟知的藍牙4.0低功耗)。

其餘

  • Android Support library - Android支持庫(Android Support Library)的包是一些庫的集合,爲Android提供向下的兼容的API。
  • Google Play Services - 這個庫可讓你使用谷歌的各類服務,諸如帳戶同步、Google+(分享和單用戶登陸)、谷歌地圖、位置信息的API、Play遊戲、谷歌雲消息、Android設備管理器等等。
  • Tape - 一個輕量級的、快速的、事務性的,基於文件的先入先出的Android和Java框架。
  • Guava: Google Core Libraries for Java - 集合(collections)、緩存、原語支持(primitives support)、併發庫、通用註解、字符串處理、輸入輸出等等。
  • Android Scripting - 讓Android可以運行腳本語言。
  • Android Priority Job Queue - Job Queue的一種實現方式,輕鬆計劃後臺運行的任務,提升用戶體驗(UX)和穩定性。
  • RateMeMaybe - 詢問用戶是否願意在PlayStore中爲您的應用打分。
  • Easy Rating Dialog - 這個庫爲評分應用提供了一個簡單的方式來展現提示框。
  • ZXing Android-Integration - 整合經過網絡使用條形掃描器(BarCode Scanner)。
  • Gradle Retrolambda Plugin - 在Android中使用Java 8的Lambdas表達式。
  • Caffeine - 通用框架類的合集,讓Android開發更快捷。

非Java開發安卓應用

我我的的推薦是(如今)使用Android的API開發原生的應用。Scala可讓你用更清晰的代碼開發原生應用。可是也有幾種替代方案,在諸如跨平臺開發時很是有用。

C

  • Xamarin - 使用C#開發原生的IOS、Android、Mac和Windows應用的框架。

HTML, CSS and Javascript

  • PhoneGap - Adobe提供的開源框架,用於使用HTML、CSS和JavaScript開發跨平臺的手機應用。
  • Titanium - 使用JavaScript開發跨平臺的本地應用的開源框架。
  • NativeScript - 一個書體部分JavaScript開發本地(native)IOS和Android應用的開源框架。
  • React Native - Facebook提供的使用React開發本地應用的框架。
  • Ionic Framework - 使用針對移動設備優化的HTML、CSS和JS的AngularJS框架來開發混合模式移動應用(hybird app)。
  • Apache Cordova - 基於Cordova的應用,核心是使用HTML、CSS和JavaScript這些Web技術開發應用。
  • Reapp.io - 基於Cordova,使用針對移動設備優化HTML、CSS、JSS的ReactJS開發混合模式應用(hybrid app)的框架。

Lua

  • Corona SDK - 開發原生IOS和Android應用的框架(尤爲是遊戲)。

Scala

  • Scala on Android - Scala on Android 的官網介紹。
  • Scaloid - 爲Android開發者減輕使用Scala開發負擔的庫。
  • Macroid - 一個Android平臺功能模塊化UI開發的庫。

Groovy

Kotlin

  • Anko - JetBrains提供的,使用Kotlin編寫的Android平臺的DSL工具。
  • Kotterknife - 在ButterKnife基礎上,使用Kotlin寫成的Android視圖注入工具。
  • Android Kotlin Samples - 用Kotlin寫成的簡單Android代碼Sample。
  • KAndroid - 輕量級的庫,提供有用的擴展功能來刪除Android SDK的樣板代碼(boilerplate code)。

性能

資源

資源

有影響力的書

具備普遍影響且值得閱讀的安卓經典書籍。

待補充

知名網站

值得關注的前端技術站點。

中文站點

  • 伯樂在線安卓頻道:伯樂安卓分享Android開發文章,精選工具和安卓相關的行業動態。官網

英文站點

待補充

相關文章
相關標籤/搜索