缓存框架
DiskLruCache Java实现基于LRU的磁盘缓存 |
ASimpleCache 是一个为android制定的 轻量级的 开源缓存框架。轻量到只有一个java文件(由十几个类精简而来)。 |
图片加载
Android Universal Image Loader 应该是使用最多的图片缓存,支持主流图片缓存的绝大多数特性 特性:
|
Picasso 一个强大的图片下载与缓存的库 特性:
|
Fresco Facebook 开源的一个强大的图片加载组件。用于管理图像和他们使用的内存的库 特性:
|
Glide 一个高效、开源、 Android设备上的媒体管理框架。灵活的API,可以和很多网络框架进行整合 特性:
|
图片处理
Picasso-transformations 一个为Picasso提供多种图片变换的库 |
Glide-transformations 一个为Glide提供多种图片变换的库 |
Android-gpuimage GPUImage是个功能十分强大、又十分易用的图像处理库。提供各种各样的图像处理滤镜,并且支持照相机和摄像机的实时滤镜 |
ImageFilterForAndroid 国内的代震军开源的滤镜效果框架。 |
网络请求
Android Async HTTP Android异步HTTP库 特性:
|
AndroidAsync 异步Socket,HTTP(客户端+服务器),WebSocket,和socket.io库。基于NIO而不是线程 |
OkHttp 一个Http与Http/2的客户端 特性:
|
Retrofit Square开源的Android和Java的REST风格请求库. |
Volley Google推出的Android异步网络请求框架和图片加载框架 特性:
|
Android Lite Http 一款‘智能’的HTTP框架类库。国人开发的一套框架 |
HttpCache Trinea大神写的Http缓存工具 |
Http Request Java HTTP请求库 |
Ion Android异步网络和图片加载 |
网络解析
Gson 一个Java序列化/反序列化库,可以将JSON和java对象互相转换 |
Jackson Jackson可以轻松地将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象 |
Fastjson 阿里巴巴开源JSON解析库,是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法, 把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库。各种JSON库的比较 特性:
|
HtmlPaser 一种用来解析单个独立html或嵌套html的方式 |
Jsoup 一个以最好的DOM,CSS和jQuery解析html的库 |
数据库
OrmLite OrmLite不是Android平台专用的orm框架,它是一个Java orm,OrmLite For Android增加了对Android平台的支持。 |
Sugar 用超级简单的方法处理Android数据库 特性:
|
GreenDAO GreenDAO是一个轻量级,快速的orm框架。简化建表、查询、更新、插入、事务、索引的操作 特性:
|
ActiveAndroid ActiveAndroid是一个轻量级的orm框架,名称命令方式类似于Yii、Rails等使用的orm框架ActiveRecord |
SQLBrite SQLiteOpenHelper 和ContentResolver的轻量级包装 |
Realm 移动端的数据库,适用于 Phone、Tablet、Wearable,支持 ORM,线程安全、支持连表及数据库加密,比 SQLite 性能更好。 特性:
|
DBFlow 一个速度极快,功能强大,而且非常简单的 Android 数据库 ORM 库 |
依赖注入
ButterKnife 将Android视图和回调方法绑定到字段和方法上,利用annotation帮你快速完成View的初始化,减少代码 特性:
|
Dagger2 一个Android和java快速依赖注射器 |
AndroidAnotations 快速安卓开发。易于维护 特性:
|
RoboGuice Android平台的Google Guice |
图表库
WilliamChart 创建图表的Android库 |
HelloCharts 兼容到API8的Android图表库 |
MPAndroidChart 一个强大的Android图表视图/图形库 |
EazeGraph Android图表和图表库 |
后台处理
Tape 一个轻快的,事务性的,基于文件的FIFO的库 |
Android Priority Job Queue 一个专门为Android轻松调度任务的工作队列 |
事件总线
EventBus 安卓优化的事件总线,简化了活动、片段、线程、服务等的通信 特性:
|
Otto 一个基于Guava的增强的事件总线 |
AndroidEventBus是bboyfeiyu开源的事件总线框架,吸收了greenrobot的EventBus以及square的otto的优点, 并在此基础上做出了相应的改进,使得事件总线框架更适合用户的使用习惯,也使得事件的投递更加的精准、灵活 |
响应式编程
RxJava JVM上的响应式扩展 |
RxJavaJoins 为RxJava提供Joins操作 |
RxAndroid Android上的响应式扩展,在RxJava基础上添加了Android线程调度 |
RxBinding 提供用RxJava绑定Android UI的API |
Agera Android上的响应式编程 |
RxLifecycle RxAndroid的生命周期控制 |
RxPermissions RxJava实现的Android运行时权限控制 |
RxFile RxJava实现,从文件,图片或者视频中获取缩略图 |
xBus EventBus的RxJava实现。 最简单的RxBus实现 |
Agera Agera(瑞典文的意思是"采取行动")是一个超轻量级的Android库,帮助Android应用中有生命周期的组件(比如:Activities)或者组件中的对象(比如:Views)预准备数据。 通过加入函数式响应式编程,Agera可以在 什么时机, 什么线程 和 什么数据 层面上更清晰的分离数据处理流程,并且使用一个接近自然语言的单个表达式就能编写一个复杂的异步流。 from Agera中文wiki |
测试框架
Mockito Java编写的Mocking单元测试框架 |
Robotium Android UI 测试 |
Robolectric Android单元测试框架 |
Android自带很多测试工具:JUnit,Monkeyrunner,UiAutomator,Espresso等 |
调试框架
Stetho 调试Android应用的桥梁,使得可以利用Chrome开发者工具进行调试 |
性能优化
LeakCanary 内存泄漏检测工具 |
ACRA Android应用程序崩溃报告 |
Android插件
DynamicAPK 实现Android多apk/dex方式的apk加载,支持资源分包 |
AndroidDynamicLoader 点评的插件化实现方式,是用 Fragment 以及 Schema 的方式实现 |
dynamic-load-apk Apk动态加载框架,热部署,利用 ClassLoader 以及 Activity 代理的方式解决。 |
android-pluginmgr 一种无须规范限制的动态加载解决方案,插件不需要依赖任何API Features:
|
DroidPlugin DroidPlugin 是360手机助手在Android系统上实现了一种新的插件机制:它可以在无需安装、修改的情况下运行APK文件,此机制对改进大型APP的架构,实现多团队协作开发具有一定的好处 |
热修补框架
Dexposed 基于Xposed的AOP框架,方法级粒度,可以进行AOP编程、插桩、热补丁、SDK hook等功能。 |
AndFix 阿里巴巴的另一个团队的hot fix方案。同样是方法的hook,AndFix不像Dexposed从Method入手,而是以Field为切入点。 |
Nuwa 纯java实现的hot fix方案 |
HotFix 安卓App热补丁动态修复框架 |
DroidFix AndroidHotFix/Android 代码热修复 |
AnoleFix Another hotfix 另一个热修复方案 Alpha,来自InstantRun 和 Robust 类似 |
Amigo 饿了么团队开源的 Android hotfix框架 |
Tinker 微信开源的Android Hot fix方案 |
视频处理
ExoPlayer Android的可扩展媒体播放器 |
ijkplayer Android / iOS视频播放器基于FFmpeg n3.2,支持MediaCodec,VideoToolbox |
mp4parser 用于读取,写入和创建MP4文件的Java API |
AndroidFFmpeg FFmpeg视频解析的例子 |
Vitamio Vitamio是一款Android 与iOS 平台上的全能多媒体开发框架
|
Camera操作
cwac-camera commonsguy开源的camera操作封装。 |
SquareCamera 正方的摄像机,有前后摄像头等操作。 |
CameraModule Yalantis开源的摄像机,有自动聚焦功能等。 |
OpenCamera 完整的摄像机,功能很全,不过代码有点乱。 |
StickerCamera 这是一款集成了相机,图片裁剪,给图片贴贴图打标签的相机应用。 |