Code Monkey home page Code Monkey logo

awesome-android-cn's Introduction

Android 资源大全中文版

我想很多程序员应该记得 GitHub 上有一个 Awesome – XXX 系列的资源整理。awesome-android 是JStumpp 发起维护的 Android 资源列表,内容包括:图表工具、游戏开发、GUI、崩溃检测、调试工具、通知、图片加载、依赖注入等等。

普通的 Java 资源,请查看 https://github.com/jobbole/awesome-java-cn

Awesome 系列虽然挺全,但基本只对收录的资源做了极为简要的介绍,如果有更详细的中文介绍,对相应开发者的帮助会更大。这也是我们发起这个开源项目的初衷。


我们要做什么?


如何参与本项目?


如何为列表贡献新资源?

欢迎大家为列表贡献高质量的新资源,提交PR时请参照以下要求:

  • 请确保推荐的资源自己使用过
  • 提交PR时请注明推荐理由

资源列表管理收到PR请求后,会定期(每周)在微博转发本周提交的PR列表,并在微博上面听取使用过这些资源的意见。确认通过后,会加入资源大全。

感谢您的贡献!


本项目的参与者

注:名单不分排名,不定期补充更新


目录

    • 图表
    • 依赖注入
    • 游戏开发
    • 图形界面
      • ActionBar
      • 导航栏
      • 动画
      • 图片
      • 输入
      • 图片加载
    • JSON
    • 崩溃检测
    • 网络请求
    • 通知
    • 数据库
      • ORM
    • REST
    • 测试
    • 行为监测
    • 集合框架
    • 调试工具
    • 无线
    • 其它
  • 资源
    • 更多库的列表
  • 非 Java 开发安卓应用的替代选择
    • C#
    • HTML, CSS 和 Javascript
    • Lua
    • Scala
    • Groovy
    • Kotlin
  • 性能

图表

依赖注入

  • RoboGuice:Android依赖注入框架。官网
  • Dagger:Java和Android的依赖注入框架。官网
  • Butter Knife:Android视图注入框架。官网
  • AndroidAnnotations:编译时使用Java注解的依赖注入库。官网

游戏开发

  • 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 一样的实现滑动卡片的库。官网
  • Android Button Maker:在线生成按钮代码的工具。官网

ActionBar

  • ActionBarSherlock:支持Android旧版本的ActionBar。官网
  • FadingActionBar:渐变效果的ActionBar,你可以在新版PlayMusic应用中看到这个效果。官网

导航

  • SlidingMenu:为应用创建滑动菜单的库。官网
  • SlidingTutorial:简单的库和教程,帮助创建炫酷的滑动效果Android应用。官网
  • PagerSlidingTabStrip:一个在 ViewPager 的不同页面之间导航时有交互指示效果的库。官网
  • Page View indicator:水平滑动的ViewPager的支持库。官网
  • MaterialDrawer:轻松实现MaterialDesign效果的抽屉导航。官网

动画

  • NineOldAndroids:可以将HoneyComb(3.0 API 11)版本的动画效果兼容至1.0起所有版本的库。官网
  • Rebound:Rebound是一个弹簧动态模型的Java库。官网
  • Android View Animations:有趣的View动画合集。官网
  • Android-Transition:轻松创建用户输入反馈的视图转变效果。官网
  • Android-View-Actions:轻松写出复杂的view动画效果。官网

图片

  • android-crop:图片剪裁的库。官网
  • CircularImageView:自定义View,高性能地绘制圆形图片。官网
  • Android-Image-Filter:轻松实现图像滤镜的库。官网

输入

  • 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

  • Gson:GSON是一个用于序列化和反序列化JSON的Java库。官网
  • Jackson JSON Processor:高性能地JSON处理工具。官网

崩溃检测

  • Fabric Crashlytics:简单的崩溃上报解决方案。官网
  • HockeyApp:分发、崩溃上报、反馈和分析。官网
  • Splunk MINT:监测、崩溃上报、实时数据和统计。官网
  • Bugsnag:跨平台的错误监测。官网

网络

  • 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。官网

通知

数据库

  • 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接口。官网

测试

  • Robotium:黑盒的UI自动化测试框架。官网
  • Roboletric:单元测试框架,在你的工作机器上的Java虚拟机中运行测试,而不是在模拟器中。官网
  • AssertJ Android:适用于Android的AssertJ。官网

跟踪

  • 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调试视图层次和网络。官网
  • Emmagee:网易开源的一款 Android 性能测试工具,可以测试 CPU,内存占用率,流量,启动时间,电量等。官网

无线

  • 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开发更快捷。官网
  • RoboBinding:一个实现了数据绑定 Presentation Model(MVVM) 模式的Android开源框架。官网GitHub
  • xUtils:丰富实用的Android工具库。官网
  • Open Science Map:开源Android地图项目。官网

非Java开发安卓应用

我个人的推荐是(现在)使用Android的API开发原生的应用。Scala可以让你用更清晰的代码开发原生应用。但是也有几种替代方案,在诸如跨平台开发时非常有用。

C#

  • Xamarin:使用C#开发原生的IOS、Android、Mac和Windows应用的框架。官网

HTML、CSS与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

  • Groovy on Android:Groovy on Android 的官网介绍。官网
  • Groovy Language Support for Android:在Android上编译Groovy的Gradle插件。官网
  • SwissKnife:一个多功能的Groovy库,包括使用注解实现Android的视图注入和线程。官网

Kotlin

  • Anko:JetBrains提供的,使用Kotlin编写的Android平台的DSL工具。官网
  • Kotterknife:在ButterKnife基础上,使用Kotlin写成的Android视图注入工具。官网
  • Android Kotlin Samples:用Kotlin写成的简单Android代码Sample。官网
  • KAndroid:轻量级的库,提供有用的扩展功能来删除Android SDK的样板代码(boilerplate code)。官网

Python

性能

  • awesome-android-performance:一个性能优化相关的Android教程、视频和工具列表。官网

资源

资源

  • Vogella Tutorials:非常好的教程,由Lars Vogel编写。官网
  • Android Design in Action Video series官网 这个系列教程由Google Android Desgin团队提供。
  • Android Design in Action slides官网- 这个应用通过一系列视频让你实现幻灯片中所述的效果。
  • Android DevBytes Video Series:Android Design实战系列对应的技术部分。官网
  • Developing for Android:这个系列的文章是Chet Hasae 和其他一些在谷歌工作的员工合写的,主要回答一些最常见的问题,诸如“在开发Android应用中有哪些需要牢记在心的准则。”官网
  • Android Hive Tutorials:适用于初学者的非常好的教程。官网
  • Android Weekly:Android开发周报。官网
  • Android Asset Studio:图表和其它资源生成器。官网
  • Android Action Bar Style Generator官网.
  • Device Art Generator:生成应用在真机截图的原图。官网
  • Android UI design resources:给你提供丰富的设计资源,由谷歌UI和UX领域的专家提供。官网
  • Pencil Project:一款开源的原型设计软件。官网
  • Google Wear App:开源的Google穿戴应用,使用语音识别进行费用计算。官网
  • How to Make Android Apps:Derek Banas提供的视频教程。官网
  • android-blogs:Android博客列表。官网

有影响力的书

*具有广泛影响且值得阅读的安卓经典书籍。*

待补充

知名网站

*值得关注的前端技术站点。*

中文站点

  • 伯乐在线安卓频道:伯乐安卓分享Android开发文章,精选工具和安卓相关的行业动态。官网

英文站点

待补充

微博、微信公众号

* 安卓开发频道 微博:[@安卓开发频道](http://weibo.com/5038680568) * 「安卓开发精选」专注分享安卓应用相关内容,包括:安卓App开发、设计、推广和行业资讯。

awesome-android-cn's People

Contributors

huanglimin avatar luciferldy avatar tangyouhua avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

awesome-android-cn's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.