《Android六大常用框架》是一份全面介绍支持高效移动应用开发的核心库和工具的手册,涵盖网络、数据库及界面等多个方面。
Volley是一个用于Android的网络请求库:
1. JSON、图像等异步下载;
2. 网络请求排序(scheduling);
3. 网络请求优先级处理;
4. 缓存功能;
5. 多级别取消请求支持;
6. 与Activity和生命周期联动,当Activity结束时自动取消所有网络请求。
Android-Async-Http是一个HTTP客户端库:
1. 在匿名回调中处理请求结果;
2. 支持在UI线程外进行HTTP请求;
3. 文件断点上传功能;
4. 智能重试机制;
5. 默认启用GZIP压缩;
6. 解析为JSON格式的支持;
7. Cookies可以持久化到SharedPreferences。
Afinal框架主要包括以下四大模块:
1. 数据库:一个Android ORM框架,使用线程池操作SQLite。
2. 注解:提供IOC功能,完全通过注解实现UI绑定和事件绑定,无需手动findViewById或设置OnClickListener等代码。
3. 网络请求:封装了HTTP数据请求,并支持Ajax方式加载、文件上传下载等功能;
4. 图片缓存模块:FinalBitmap能够处理ImageView中图片的加载问题(如OOM或快速滑动导致错位)。提供线程配置选项,包括缓存大小和路径设置等。
XUtils框架主要包括以下四大模块:
1. 数据库:一个Android ORM框架,支持事务、注解自定义表名及列名等功能;
2. 注解:实现UI绑定、资源读取以及对象初始化的IOC功能;
3. 网络请求:包含同步和异步方式请求的支持;大文件上传不会导致内存溢出(OOM)问题。
4. 图片缓存模块:支持加载网络及本地图片,使用LRU算法管理Bitmap内存。
ThinkAndroid项目主要包括以下模块:
1. MVC框架实现视图与模型分离;
2. IOC功能通过注解方式完成UI绑定、资源读取和对象初始化;
3. 数据库:线程池操作SQLite的ORM框架。
4. HTTP请求封装,支持异步及同步加载;
LoonAndroid项目主要包括以下模块:
1. 自动注入框架(继承内置Application即可使用);
2. 图片加载框架具有多重缓存与自动内存回收功能;
3. 网络请求模块覆盖了大部分HTTP请求类型;
4. 集成了EventBus开源库用于消息传递。
5. JSON解析支持集合或对象形式的数据结构。