Android Volley组件的优化
来源:互联网 发布:java io流总结 编辑:程序博客网 时间:2024/05/29 17:53
volley组件是Android的访问网络的框架,使用方便快捷。
此篇文章简单优化平常开发中使用到的volley框架。因为每次刷新或者每次重新连接网络时都需要加载一个volley,这将造成资源浪费,而手机资源是非常有限的,为了避免这种重复加载,可以采取对volley的单例模式,即一个activity只拥有一个volley。
单例模式其实就是一个类只对外提供一个公共的访问私有构造的方法。
直接上代码:
import android.content.Context;import com.android.volley.Request;import com.android.volley.RequestQueue;import com.android.volley.toolbox.ImageLoader;import com.android.volley.toolbox.Volley;/** * Created by Administrator on 2016/5/6. */public class MyVolleyQ { //私有化属性 private static MyVolleyQ singleQueue; private RequestQueue requestQueue; private ImageLoader imageLoader; private static Context context; private MyVolleyQ(Context context){ this.context = context; requestQueue = getRequestQueue(); } private RequestQueue getRequestQueue(){ if (requestQueue==null){ requestQueue = Volley.newRequestQueue(context); } return requestQueue; } //synchronized,防止并发,保证线程安全 public static synchronized MyVolleyQ getSingleQueue(Context context){ if (singleQueue==null){ singleQueue = new MyVolleyQ(context); } return singleQueue; } public <T> void addToRequestQueue(Request<T> req) { //防止回收而出现空指针异常 getRequestQueue().add(req); }}
activity中使用:
//初始化,传入请求MyVolleyQ.getSingleQueue(this).addToRequestQueue(stringRequest);
0 0
- Android Volley组件的优化
- Android Volley组件的优化
- Android组件Volley学习
- Android:ListView组件的优化
- Android ListView组件的优化
- (4.2.10.3)【android开源组件】Android Volley完全解析(四),带你从源码的角度理解Volley
- (4.2.10.3)【android开源组件】Android Volley完全解析(四),带你从源码的角度理解Volley
- Android 第三方组件Volley加载网络
- android的volley框架
- Android Volley的使用
- Android 的volley请求
- android volley的使用
- Android Volley的理解
- android的volley框架
- Android的volley请
- android volley(二)基本使用优化
- 常用5大 Android网络加载图片组件的优缺点比较---Glide、Fresco、Picasso、android--Volley、UniVersal--image--loader
- Android开发-高级网络组件(1)使用Volley登陆-AndroidStudio
- matlab_离散数据处理_插值拟合积分
- 合作类项目有什么特点?这类项目有哪些风险点?
- Qt 5.7 亮瞎眼的更新
- MyBatis Generator代码生成工具及参考文档链接
- Android Volley组件的优化
- Android Volley组件的优化
- 深入了解Struts2返回JSON数据的原理及具体应用范例
- 微信分享操作JSSDK
- ortp中的queue_t,msgb(mblk_t)和datab(也适用于solaris驱动所使用的数据结构)
- Warning: Could not find an exact (case-sensitive) match for 'Title'.
- Codeforces 665E Beautiful Subarrays【01trie树】
- train_cascade 源码阅读之LBP特征
- Navicat 导出向导之设置目标文件名
- js关于字符串空格的处理