参考链接:https://segmentfault.com/a/1190000005073746
点击图片查看高清原图
1.缓存
名称 | 描述 |
DiskLruCache | Java 实现 LRU 的磁盘缓存 |
2.图片加载
名称 | 描述 |
Android Universal Image Loader | 一个强大的加载、缓存、展示图片的库 |
Picasso | 一个强大的图片下载和缓存的库 |
Fresco | 一个用于管理图像和他们使用的内存的库 |
Gilde | 一个图片加载和缓存的库 |
3.图片处理
名称 | 描述 |
Picasso-transformations | 一个为 Picasso 提供多种图片变换的库 |
Glide-transformations | 一个为 Glide 提供多种图片变换的库 |
Android-gpuimage | 基于 OpenGL 的 Android 过滤器 |
4.网络请求
名称 | 描述 |
Android Async HTTP | Android 异步 HTTP 库 |
AndroidAsync | 异步 Socket、HTTP(客户端 + 服务器)、WebSocket、和 socket.io 库。基于 NIO 而不是线程。 |
OkHttp | 一个 Http 与 Http/2 的客户端 |
Retrofit | 类型安全的 Http 客户端 |
Volley | Google 推出的 Android 异步网络请求框架和图片加载框架 |
5.网络解析
名称 | 描述 |
Gson | 一个 Java 序列化 / 反序列化库,可以将 JSON 和 Java 对象互相转换 |
Jackson | Jackson 可以轻松地将 Java 对象转换成 json 对象和 xml 文档,同样也可以将 json、xml 转换成 Java 对象 |
Fastjson | Java 上一个快速的 Json 解析器 / 生成器 |
HtmlPaser | 一种用来解析单个独立 html 或嵌套 html 的方式 |
Jsoup | 一个以最好的 DOM、CSS 和 jQuery 解析 html 的库 |
6.数据库
名称 | 描述 |
OrmLite | JDBC 和 Android 的轻量级 ORM java 包 |
Sugar | 用超级简单的方法处理 Android 数据库 |
GreenDAO | 一种轻快地将对象映射到 SQLite 数据库的 ORM 解决方案 |
ActiveAndroid | 以活动记录方式为 Android SQLite 提供持久化 |
SQLBrite | SQLiteOpenHelper 和 ContentResolver 的轻量级包装 |
Realm | 移动数据库:一个 SQLite 和 ORM 的替换品 |
7.依赖注入
名称 | 描述 |
ButterKnife | 将 Android 视图和回调方法绑定到字段和方法上 |
Dagger2 | 一个 Android 和 Java 快速依赖注入框架 |
AndroidAnotations | 快速 Android 开发,易于维护 |
RoboGuice | Android 平台的 Google Guice |
8.图表
名称 | 描述 |
WilliamChart | 创建图表的 Android 库 |
HelloCharts | 兼容到 API 8 的 Android 图表库 |
MPAndroidChart | 一个强大的 Android 图表视图 / 图形库 |
9.后台处理
名称 | 描述 |
Tape | 一个轻快的、事务型的、基于文件的 FIFO 的库 |
Android Priority Job Queue | 一个专门为 Android 轻松调度任务的工作队列 |
10.事件总线
名称 | 描述 |
EventBus | Android 优化的事件总线,简化了活动、片段、线程、服务等的通信 |
RxBus | RxBus 不是一个库,而是一种模式,是使用 RxJava 来实现 EventBus。用 RxBus 来替代 EventBus 减少了程序对第三方库的应用。 |
Otto | 一个基于 Guava 的增强的事件总线 |
11.响应式编程
名称 | 描述 |
RxJava | JVM 上的响应式扩展 |
RxJavaJoins | 为 RxJava 提供 Joins 操作 |
RxAndroid | Android 上的响应式扩展,在 RxJava 基础上添加了 Android 线程调度 |
RxBinding | 提供用 RxJava 绑定 Android UI 的 API |
Agera | Android 上的响应式编程 |
12.Log 框架
名称 | 描述 |
Logger | 简单、漂亮、强大的 Android 日志工具 |
Hugo | 在调试版本上注解的触发方法进行日志记录 |
Timber | 一个小的、可扩展的日志工具 |
13.测试框架
名称 | 描述 |
Mockito | Java 编写的 Mocking 单元测试框架 |
Robotium | Android UI 测试 |
Robolectric | Android 单元测试框架 |
Android 自带测试工具 | JUnit、Monkeyrunner、UiAutomator、Espresso 等 |
14.调试框架
名称 | 描述 |
Stetho | 调试 Android 应用的桥梁,使得可以利用 Chrome 开发者工具进行调试 |
15.性能优化
名称 | 描述 |
LeakCanary | 内存泄漏检测工具 |
ACRA | Android 应用程序崩溃报告 |