ImageLoader是一个加载网络图片的封装类,其内部还是由ImageRequest来实现的.但因为源码中没有提供磁盘缓存的设置,所以咱们还需要去源码中进行修改,让我们可以更加自如的设定是否进行磁盘缓存. 一.添加对磁盘缓存的控制 我们默默的打开源码,添加如下代码: private boolean mShouldCache = true; /** * Set whether or not responses to this request should be cached(Disk Cache…
上篇文章我们讲到了如何用volley进行简单的网络请求,我们可以很容易的接受到string.JsonObjec类型的返回结果,之前的例子仅仅是一次请求,这里需要说明volley本身就是适合高并发的,所以它可以运行你用volley在短时间内进行多次请求,并且不用去手动管理线程数.仅仅是请求文字过于基础了,本篇将讲述如何用volley从网络下载图片. 一.用ImageRequest来请求图片 ImageRequest是一个图片请求对象,它继承自Request<Bitmap>,所以请求得到的结果是一…
一.初始化请求队列并运行 我们用Volley时,最先开始的就是初始化请求队列,一种常见的写法如下: public class MyApplication extends Application { public static RequestQueue requestQueue; @Override public void onCreate() { super.onCreate(); // 不必为每一次HTTP请求都创建一个RequestQueue对象,推荐在application中初始化 req…
Volley中提供了几个Request,如果我们有特殊的需求,完全可以自定义Request的,自定义Request自然要继承Request,那么本篇就教大家来一步一步地定义一个自己的Request类. 一.继承Request 如果我们的request的对象不是string,也不是JsonObject,而是一个奇怪的对象呢?我这里建立了一个类,叫做:Kale,然后定义了一个CustomReqeust去继承Reqeust,得到如下的代码. package com.kale.volleytest; i…
Volley它非常适合去进行数据量不大,但通信频繁的网络操作,而对于大数据量的网络操作,比如说下载文件等,Volley的表现就会非常糟糕.所以不建议用它去进行下载文件.加载大图的操作.有人可能会问,如果我服务器中的图片都挺大的,activity中listview要加载这些图片,是不是不能用这个框架呢?其实这个问题本身就是错误的,你想如果你服务器的图片都是大图,你要在手机上用照片墙进行展示,下载图片都会慢的要死,这个本身就是不可行的.所以在项目初期就应该建立好服务器端的小图,照片墙用加载小图,点击…
Volley(四)—— ImageLoader & NetworkImageView ImageLoader是一个加载网络图片的封装类,其内部还是由ImageRequest来实现的.但因为源码中没有提供磁盘缓存的设置,所以咱们还需要去源码中进行修改,让我们可以更加自如的设定是否进行磁盘缓存. 2. ImageLoader的用法 如 果你觉得ImageRequest已经非常好用了,那我只能说你太容易满足了 ^_^.实际上,Volley在请求网络图片方面可以做到的还远远不止这些,而ImageLoad…
首先做出全局的请求队列 package com.qg.lizhanqi.myvolleydemo; import android.app.Application; import com.android.volley.RequestQueue; import com.android.volley.toolbox.HttpStack; import com.android.volley.toolbox.Volley; /** * Created by lizhanqi on 2016-7-27-00…
相机IMU融合四部曲(三):MSF详细解读与使用 极品巧克力 前言 通过前两篇文章,<D-LG-EKF详细解读>和<误差状态四元数详细解读>,已经把相机和IMU融合的理论全部都推导一遍了.而且<误差状态四元数>还对实际操作中的可能遇到的一些情况,进行指导. 这些理论都已经比较完整了,那么,该如何在实际当中操作呢?该如何用到实际产品中呢?误差状态四元数,是有开源的程序的,但是它是集成在rtslam( https://www.openrobots.org/wiki/rtsl…
官方网站  https://www.androidhive.info/2014/05/android-working-with-volley-library-1/ private void initListener() { // get请求 bt_volley_get.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 1 创建一个请求队列 RequestQueue…
1.回想 上篇已经学习了,RequestQueue  , StringRequest ,JsonObjectRequest 的使用 2.重点 (1)Volley请求图片的三种方式 (2)ImageRequest (3)ImageLoader 和 LruCache (缓存)的使用 (4)NetworkImageView (与ImageLoader合作)自己定义布局文件 实现 图片请求 3.准备篇 这里还要使用 RequestQueue 来实现请求队列. 4.ImageRequest (1)实例化…