【学习资料】六款值得推荐的Android开源框架简介
发布时间:2016年02月29日 16:49分 来源:博为峰教育网采编 关键词:Android开源框架 | 上一篇 | 下一篇 |
技术不再多,知道一些常用的、不错的就够了。下面就是六款“性价比”比较高的Android开源框架,应该是相对实用的。
1、volley
项目地址 https://github.com/smanikandan14/Volley-demo
●JSON,图像等的异步下载;
●网络请求的排序(scheduling)
●网络请求的优先级处理
●缓存
●多级别取消请求
●和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)
2、android-async-http
项目地址:https://github.com/loopj/android-async-http,文档介绍:http://loopj.com/android-async-http/
●在匿名回调中处理请求结果
●在UI线程外进行http请求
●文件断点上传
●智能重试
●默认gzip压缩
●支持解析成Json格式
●可将Cookies持久化到SharedPreferences
3、Afinal框架
项目地址:https://github.com/yangfuhai/afinal
主要有四大模块:
●数据库模块:Android中的orm框架,使用了线程池对sqlite进行操作。
●注解模块:Android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定。无需find View ById和set Click Listener等。
●网络模块:通过http client进行封装http数据请求,支持Ajax方式加载,支持下载、上传文件功能。
●图片缓存模块:通过Final Bitmap,image view加载bitmap的时候无需考虑bit map加载过程中出现的oom和Android容器快速滑动时候出现的图片错位等现象。
Final Bitmap可以配置线程加载线程数量,缓存大小,缓存路径,加载显示动画等。Final Bitmap的内存管理使用lru算法,没有使用弱引用(Android2.3以后Google已经不建议使用弱引用,Android2.3后强行回收软引用和弱引用,详情查看Android官方文档),更好的管理 bitmap 内存。Final Bitmap可以自定义下载器,用来扩展其他协议显示网络图片,比如ftp等。同时可以自定义bitmap显示器,在image view显示图片的时候播放动画等(默认是渐变动画显示)。