Android資源庫列表

jopen 9年前發布 | 84K 次閱讀 Android Android開發 移動開發

一個超級棒的安卓資源庫列表. 對于通用Java庫,請參考 awesome-java.

本文翻譯自JStumpp的Awesome Android

Libraries

各種好用的庫

Charts

Dependency Injection

  • RoboGuice - 安卓依賴注入框架(Star 2699).
  • Dagger - Java和安卓依賴注入框架(Star 2899).
  • Butter Knife - Android視圖(view)注入功能庫(Star 2811).

Game Development

  • AndEngine - 免費, 快速, 萌萌達的Android 2D OpenGL游戲引擎.
  • Vuforia - 現實增強功能庫.
  • Unity - 跨平臺游戲創作系統.

GUI

  • Pull to refresh -一個V4 support library支持的拉動刷新布局(layout)控件.
  • Cardslib - 用于構造UI卡片的安卓庫(Star 3016).
  • AndroidStaggeredGrid - 支持多列行可變的網格視圖(View)控件(Star 3051)
  • AQuery - 輕量級安卓庫,用來執行異步任務和操縱界面元素.
  • Flow - 通過一系列相對獨立的截屏來輔助描述App的功能庫(Star 675).
  • Crouton - 安卓上下文敏感的通知控件(Star 2260).
  • DragSortListView - 支持拖拽排序的安卓ListView擴展控件(不再維護)(Star 2052).

ActionBar

  • ActionBarSherlock - 兼容老版本安卓設計的ActionBar(不再維護)(Star 6625).
  • FadingActionBar - Play Music App同款漸變效果action bar(Star 1990).

Navigation

Animations

  • Rebound - 引入彈簧動態模型(spring dynamics model)的Java動畫庫(Star 1631).
  • Android View Animations - 漂亮的動畫效果集合(Star 2180).

Images

Inputs

  • FloatingLabel - 輸入框懸浮提示項目庫(Star 101). 不支持Gradle或者Maven.
  • MaterialEditText - 符合Material Design的UI控件庫,支持浮動標簽,底部省略號,字符數限制和自定義error color等(Star 839).

Loading Images

  • Picasso - 強勁的圖像下載和緩存安卓庫(Star 4936).
  • Universal Image Loader - 異步開箱即用型圖像載入和緩存庫(Star 7395).

JSON

Crash monitoring

  • Crashlytics - 簡潔crash報告方案.
  • HockeyApp - 提供分布,崩潰報告,反饋和分析方案

Networking

  • Ion - 安卓異步網絡和圖像載入庫(Star 2734).
  • OkHttp - 安卓和Java的HTTP + SPDY客戶端庫(Star 3354).
  • Asynchronous Http Client - 異步HTTP項目庫(Star 5370).
  • RoboSpice - 用于簡化異步網絡請求的安卓模塊庫(Star 2114).
  • IceNet - 簡單快速的安卓網絡庫(Star 33).
  • Android Volley - 官方發布的,簡化網絡操作的http庫.

Database

  • Cupboard - 通過ContentProvider框架或者直接數據庫訪問來簡化sqlite操作.
  • DbInspector - 為調試目的,提供的一種簡單的查看in-app數據庫的方式(Star 307).
  • Realm - SQLite和ORMs之外的另一個選擇, 簡單,新穎快速!面向對象的API和多平臺支持(Star 1227).

ORM

  • GreeDAO - 安卓SQLite對象數據映射解決方案.
  • ormLight - 面向JDBC和安卓的輕量級對象關系映射庫.
  • ActiveAndroid - 活動記錄(Active record)風格的對象關系映射庫.
  • Sugar ORM - 提供一種輕松便捷的方式來與安卓數據庫進行交互(Star 758).

REST

  • Retrofit - 將REST API轉換成Java接口(Star 4242).

Testing

  • Robotium - 為UI黑箱測試提供的自動化測試框架.
  • Roboletric - 提供一套單元測試框架, 將測試運行在工作站PC的JVM上,而不是模擬器上.
  • AssertJ Android - 提供與安卓匹配的aseertion框架(Star 791).

Tracking

Utility

  • EventBus - 幫助簡化Activities, Fragments, Threads, Services之間的通信(Star 3512).
  • Otto - 為安卓定制的事件總線(Event Bus)(Star 2242).

Wireless

  • SmartGattLib - 簡化與藍牙智能設備(比如藍牙低功耗設備BLE)的通信(Star 64).

Other

  • Android Support library - 安卓支持庫(Support Library)是一個核心庫集合,提供安卓framework API反向兼容版本.
  • Google Play Services - 提供Goolge服務的訪問的庫,例如帳戶同步,Google+(共享,單點登錄),Google地圖,位置API,Google Play游戲,云消息,Android的設備管理器等.
  • Tape - 為Java/安卓打造的一個輕量,快速,基于文件的FIFO,同時提供會話支持(Star 896).
  • Android Annotation framework - 基于Java注解(annotation), 開發者能夠給出定義, 并在編譯期間使用AndroidAnnotations產生銜接代碼(plumbing code)(Star 4468).
  • Google Core Libraries - 集合,緩存,原語支持,并發庫,通用注解,字符串處理,I/O等等.
  • Android Scripting - Android腳本語言支持.
  • Android Priority Job Queue - 優先級工作隊列庫,可以用來簡化后臺作業調度,提高UX和App穩定性(Star 1288).
  • RateMeMaybe - 提示用戶是否愿意到PlayStore對App打分(star 57).
  • Easy Rating Dialog - 該函數庫提供簡便方式,向用戶展現一個提示App打分的對話框(Star 22).
  • ZXing Android-Integration - 提供1維/2維條形碼支持的函數庫(Star 3958).
  • Gradle Retrolambda Plugin - 安卓Java 8 Lambdas支持庫(Star 668)

Resources

More lists of libraries

Development Alternatives

目前來說,個人推薦采用安卓API來構建一個本機(native)應用程序. Scala能夠以一種更簡潔的代碼方式來幫助構建這種本機應用. 但是也會有例外出現,在這些案例中,采用一些跨平臺開發的替代方案可能會更有幫助.

C#

  • Xamarin - 采用C#來創建iOS, 安卓和Window應用的框架.

HTML, CSS and Javascript

  • PhoneGap - Adobe開發的,采用HTML, CSS和JavaScript技術來構建跨平臺移動App的開源框架.
  • Titanium - 采用JavaScript來創建跨平臺"本機“應用的開源框架.

Lua

  • Corona SDK - 創建本機(native)iOS和安卓應用的框架(特別是游戲應用).

Scala

  • Scala on Android - 運行在安卓上的Scala介紹.
  • Scaloid - Scaloid使你的安卓代碼跟容易理解和維護(Star 1343).
  • Macroid - 安卓模塊化函數式UI語言(Star 172).

Groovy

Kotlin

  • Koan - Kotlin編寫的安卓領域特定語言(DSL)(Star 21).

來自:http://app.memect.com/

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!