Android资源库列表

jopen 9年前

一个超级棒的安卓资源库列表. 对于通用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/