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开发文章,精选工具和安卓相关的行业动态。官网

英文站点

待补充

相关文章
相关标签/搜索