文章目录[隐藏]
来源:segmentfault
1. 缓存
名称 | 描述 |
---|---|
DiskLruCache | Java 实现基于 LRU 的磁盘缓存 |
2.图片加载
名称 | 描述 |
---|---|
Android Universal Image Loader | 一个强大的加载,缓存,展示图片的库 |
Picasso | 一个强大的图片下载与缓存的库 |
Fresco | 一个用于管理图像和他们使用的内存的库 |
Glide | 一个图片加载和缓存的库 |
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 | 快速安卓开发。易于维护 |
RoboGuice | Android 平台的 Google Guice |
8. 图表
名称 | 描述 |
---|---|
WilliamChart | 创建图表的 Android 库 |
HelloCharts | 兼容到 API8 的 Android 图表库 |
MPAndroidChart | 一个强大的 Android 图表视图/图形库 |
9. 后台处理
名称 | 描述 |
---|---|
Tape | 一个轻快的,事务性的,基于文件的 FIFO 的库 |
Android Priority Job Queue | 一个专门为 Android 轻松调度任务的工作队列 |
10. 事件总线
名称 | 描述 |
---|---|
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 应用程序崩溃报告 |