Android通用流行框架大全
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的增强的事件总线 |
10. 响应式编程
名称 | 描述 |
---|---|
RxJava | JVM上的响应式扩展 |
RxJavaJoins | 为RxJava提供Joins操作 |
RxAndroid | Android上的响应式扩展,在RxJava基础上添加了Android线程调度 |
RxBinding | 提供用RxJava绑定Android UI的API |
Agera | Android上的响应式编程 |
11. Log框架
名称 | 描述 |
---|---|
Logger | 简单,漂亮,强大的Android日志工具 |
Hugo | 在调试版本上注解的触发方法进行日志记录 |
Timber | 一个小的,可扩展的日志工具 |
12. 测试框架
名称 | 描述 |
---|---|
Mockito | Java编写的Mocking单元测试框架 |
Robotium | Android UI 测试 |
Robolectric | Android单元测试框架 |
Android自带很多测试工具:JUnit,Monkeyrunner,UiAutomator,Espresso等
13. 调试框架
名称 | 描述 |
---|---|
Stetho | 调试Android应用的桥梁,使得可以利用Chrome开发者工具进行调试 |
14. 性能优化
名称 | 描述 |
---|---|
LeakCanary | 内存泄漏检测工具 |
ACRA | Android应用程序崩溃报告 |
文章链接:https://segmentfault.com/a/1190000005073746
Android通用流行框架大全的更多相关文章
- 60.Android通用流行框架大全
转载:https://segmentfault.com/a/1190000005073746 Android通用流行框架大全 1. 缓存 名称 描述 DiskLruCache Java实现基于LRU的 ...
- 我的Android进阶之旅------>Android通用流行框架大全
Android通用流行框架大全 缓存 图片加载 图片处理 网络请求 网络解析 数据库 依赖注入 图表 后台处理 事件总线 响应式编程 Log框架 测试框架 调试框架 性能优化 本文转载于lavor的博 ...
- (转载)15 个 Android 通用流行框架大全
15 个 Android 通用流行框架大全 时间:2017-03-20 11:36来源:未知 作者:admin 点击: 2089 次 15 个 Android 通用流行框架大全 1. 缓存 Dis ...
- 15 个 Android 通用流行框架大全(转)
1. 缓存 DiskLruCache Java实现基于LRU的磁盘缓存 2.图片加载 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库 Picas ...
- 经受时间沉淀的15 个 Android 通用流行框架大全
1. 缓存 名称描述 DiskLruCache: Java实现基于LRU的磁盘缓存 2.图片加载 名称描述 Android Universal Image Loader 一个强大的加载,缓存,展 ...
- 15 个 Android 通用流行框架大全
1. 缓存 名称 描述 DiskLruCache Java实现基于LRU的磁盘缓存 2.图片加载 名称 描述 Android Universal Image Loader 一个强大的加载,缓存,展 ...
- Android 通用流行框架大全
1. 缓存 DiskLruCache Java实现基于LRU的磁盘缓存 2.图片加载 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库 Picas ...
- 15 个 Android 通用流行框架大全(转载)
1. 缓存 DiskLruCache Java实现基于LRU的磁盘缓存 2.图片加载 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库 Picas ...
- 15个Android通用流行框架大全
1. 缓存 DiskLruCache Java实现基于LRU的磁盘缓存 2.图片加载 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库 Picass ...
随机推荐
- oracle中trunc()和to_char()函数用法
-----trunc(for date) select sysdate from dual; --当前时间 2016/9/7 10:32:04select trunc(sysdate) from d ...
- angularjs 设置全局变量的3种方法
angularjs自身有二种,设置全局变量的方法,在加上js的设置全局变量的方法,总共有三种.要实现的功能是,在ng-app中定义的全局变量,在不同的ng-controller里都可以使用. 1,通过 ...
- Sublime Text 2 设置tab空格
打开Sublime Text 2 英文版:选择Preference-defalut 中文版:选择Preference-键绑定-默认 找到"translate_tabs_to_spaces&q ...
- wpf——三维学习1
以下xmal是我从msdn上复制下来的.是用于在wpf中创建3d模型的实例链接https://msdn.microsoft.com/zh-cn/library/ms747437.aspx看它的使用方式 ...
- hbase1.2.4 伪分布式安装
注意:在安装hbase或者hadoop的时候,要注意hadoop和hbase的对应关系.如果版本不对应可能造成系统的不稳定和一些其他的问题.在hbase的lib目录下可以看到hadoop对应jar文件 ...
- mysql 有报错 ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists
sh-4.1# /etc/init.d/mysqld status ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql ...
- [BI项目记]-新任务创建
上一篇介绍了如何处理一个Bug工作,此篇主要介绍如何借助TFS对于一个新需求创建一个新的工作项. 这里假定,有一个新的需求,需要创建五个报表. 然后开发的工作流程如下: 这个流程总结起来大致如下: 首 ...
- Myeclipse反编译插件的安装
1.首先需要下载 jad.exe 和 jadClipse.jar 2.找到myeclipse的安装路径会有两个文件夹 3.需要新建一下文件夹 看准路径和jad.exe的位置 4.配置jadClipse ...
- Linux学习笔记(14)-进程通信|共享内存
在Linux中,共享内存是允许两个不相关的进程访问同一个逻辑内存的进程间通信方法,是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式. 不同进程之间共享的内存通常安排为同一段物理内存.进程可 ...
- Esri的开源JS项目杂谈
一提到Esri大家首先想到的是庞大的ArcGIS产品大家族,其产品包含从桌面端,到服务器/云端,再到web/移动端.作为一名极客,不聊开源逼格似乎上不去啊.其实,Esri作为一个开放的平台,不仅有稳定 ...