Total Pageviews

Tuesday, 23 August 2016

awesome-android

android libs from github or other websites 
Build Status

Introduction

android libs from github or other websites 

System requirements

Android

Notice

If the lib is no longer being maintained,please do not add it here.

How To Contribute

Step 1. Add a Item as follows:
**Library Name**[one space]Short Description[at least four space,then press enter]
[link](link)
Step 2. The item should fall under the appropriate category.
from https://github.com/snowdream/awesome-android
--------------

我们要做什么?


目录

    • 图表
    • 依赖注入
    • 游戏开发
    • 图形界面
      • 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开发文章,精选工具和安卓相关的行业动态。官网

英文站点

待补充

微博、微信公众号

  • 安卓开发频道 微博:@安卓开发频道
  • 「安卓应用频道」专注分享安卓应用相关内容,包括:安卓App开发、设计、推广和行业资讯。 
from https://github.com/jobbole/awesome-android-cn
----------

from http://hao.jobbole.com/?catid=252

GUI

更多 »

开发库

更多 »

测试工具

更多 »

网络库

更多 »

依赖注入

更多 »
  • Dagger

    极速的Java和Android依赖注入库
  • Guice

    Google轻量级依赖注入框架
  • RoboGuice

    轻量级的依赖注入框架

开发资源

更多 »

图表

更多 »

数据库

更多 »

开源应用

更多 »