一、Volley框架简介
在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于AsyncTaskLoader,HttpURLConnection,AsyncTask,HTTPClient(Apache)等,Google 在2013年的I/O大会 上,发布了Volley。Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。
Volley提供了JsonObjectRequest、JsonArrayRequestStringRequest等Request形式
JsonObjectRequest:返回JSON对象
JsonArrayRequest:返回JsonArray。
StringRequest:返回String,这样可以自己处理数据,更加灵活
另外可以继承自定义Request。
二、VOlley引起的OOM项目中用到Volley下载网络图片,在回调中获取到bitmap做相应地操作。

本文分析了Android应用使用Volley框架加载网络图片时出现的内存溢出(OOM)问题。通过MAT内存分析工具,发现是由于CacheDispatcher持有Activity的Context引用导致内存无法释放。解决方案包括使用单例模式确保RequestQueue的全局性,并在Activity销毁时取消未完成的请求,避免使用Activity Context初始化Volley。此外,对于大图加载,推荐使用UniversalImageLoader。
最低0.47元/天 解锁文章
5764

被折叠的 条评论
为什么被折叠?



