• volley简介


    究竟什么是volley呢? 

    在以前的开发过程中,开发app的时候,使用的东西可能包括:

    1、Httpclient,HttpURLConnection 
    2、AsyncTask,AsyncTaskLoader 
    3、ImageLoader 
    4、Gson

    而volley呢?是Google I/O在2013上,发布出来的一套用Android平台上的网络通信库,能够使用网络通信更快,更简单,更方便,更健壮,也就是他们的结合体。

    Volley提供哪些功能?

    1、Gson,图像等的异步下载,不用在去考虑图片下载的时候出现listview滚动过快,造成的没有必要的数据请求。 
    2、网络请求的排序 
    3、缓存的处理,代替了自己动手写,或者ImageLoader 
    4、多级别的取消求情 
    5、Activity结束时同时取消所有网络请求

    如何使用Volley?

    (1)下载volley框架,导入到自己的项目中:sdk版本至少要在8以上 
    (2)在项目中使用volley

            1. 创建

     RequestQueue RequestQueue mQueue = Volley.newRequestQueue(context);

            2. Url组建 这个是根据自己的需求组建url

            3. 创建StringRequest 参数:method请求方法 Url地址 lietener监听器

    StringRequest request = new StringRequest(Method.POST, urls,
        new Listener<String>() {
          public void onResponse(String response) {
            result = SecuritUtil.aesBase64Decode(response);
          }
        },
        new ErrorListener() {
          @Override
          public void onErrorResponse(VolleyError error) {
    
          }
        }) {
      @Override
      public byte[] getBody() throws AuthFailureError {
    
      }
    );

      4.添加StringRequest到RequestQueue对象中

    request.setRetryPolicy(new DefaultRetryPolicy(300*1000, 1, 1.0f));
    mQueue.add(request);

            5.设置回调接口

    public interface CallBack{
        void onSuccess(Object obj);
        void onFail();
        void onError(Exception e);
    }

    (3)以上便完成了一个volley框架的使用,的确,看起来使用起来非常的简单,而且功能强大,很多东西都不用自己去考虑,就能够完成自己想要做的任何事情,对于开发者来首,实现非常的快。

    总结:

    volley框架,其实也就是让我们在以前使用中的一些东西如:gson,httpclient,ImageLoader等框架的结合体.

    综合起来,比自己写的要好的多,也要健壮和简单的多,不过volley也是有缺点的,volley适合用户频繁的获取数据,对于大数据的处理,这样就差了很多很多。

    当然也有许多好的框架开发比如:Xutils,OkHttp,Retrofit等等。

    转发自:http://blog.csdn.net/u011546655/article/details/50856133

    可参考:http://blog.csdn.net/Y1258429182/article/details/74783956

  • 相关阅读:
    【Java面试题】52 java中会存在内存泄漏吗,请简单描述。
    【Java面试题】51 什么时候用assert。
    JS 生成GUID 方法
    最全html5 meta设置详解 (转)
    前端开发工程师 调试方法合集
    [超级懒人最简单法]iPhone 6 plus 适配切图方法分享(转载文章)
    H5移动前端开发常用高能css3汇总
    前端性能监控方案window.performance 调研(转)
    微信浏览器取消缓存的方法
    H5移动APP开发 细节详解(转)
  • 原文地址:https://www.cnblogs.com/nicoleTeng/p/8270291.html
Copyright © 2020-2023  润新知