收藏本站
51Code Android开发培训Banner
您所在的位置:51Code首页 > 资料精选 > 学习资料 > 【学习资料】六款值得推荐的Android开源框架简介

【学习资料】六款值得推荐的Android开源框架简介

    发布时间:2016年02月29日 16:49分    来源:51Code采编    关键词:Android开源框架       | 上一篇 | 下一篇 |


 

       技术不再多,知道一些常用的、不错的就够了。下面就是六款“性价比”比较高的Android开源框架,应该是相对实用的。

 

六款值得推荐的Android开源框架简介

 

       1volley

 

       项目地址 https://github.com/smanikandan14/Volley-demo

 

       ●JSON,图像等的异步下载;

       ●网络请求的排序(scheduling)

       ●网络请求的优先级处理

       ●缓存

       ●多级别取消请求

       ●和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)

 

       2android-async-http

 

       项目地址:https://github.com/loopj/android-async-http,文档介绍:http://loopj.com/android-async-http/

 

       ●在匿名回调中处理请求结果

       ●在UI线程外进行http请求

       ●文件断点上传

       ●智能重试

       ●默认gzip压缩

       ●支持解析成Json格式

       ●可将Cookies持久化到SharedPreferences

 

       3Afinal框架

 

       项目地址: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显示图片的时候播放动画等(默认是渐变动画显示)。