Android应用开发框架Volley入门学习教程

2019-12-10 19:05:01王振洲

再有,比如ListView的时候,我们滚动过快,可能导致有些网络请求返回的时候,早已经滚过了当时的位置,根本没必要显示在list里了,虽然我们可以通过ViewHolder来保持url等来实现防止两次取得,但是那些已经没有必须要的数据,还是会浪费系统的各种资源。

1.2. Volley提供的功能
简单来说,它提供了如下的便利功能:

  • JSON,图像等的异步下载;
  • 网络请求的排序(scheduling)
  • 网络请求的优先级处理
  • 缓存
  • 多级别取消请求
  • Activity和生命周期的联动(Activity结束时同时取消所有网络请求)

    2. 使用前的准备

    引入Volley非常简单,首先,从git库先克隆一个下来:

    git clone https://www.easck.com/platform/frameworks/volley 
    
    

    然后编译为jar包,再在自己的工程里import进来。

    注意,这个库要求最低SDK版本为Froyo,即至少要设置android:minSdkVersion为8以上。

    3.使用例子
    下面简单看看如何使用Volley

    3.1. 最简单的get请求
    这个例子很简单,从网络取得JSON对象,然后打印出来。

    mQueue = Volley.newRequestQueue(getApplicationContext()); 
    mQueue.add(new JsonObjectRequest(Method.GET, url, null, 
          new Listener() { 
            @Override 
            public void onResponse(JSONObject response) { 
              Log.d(TAG, "response : " + response.toString()); 
            } 
          }, null)); 
    mQueue.start();