android之volley学习
Volley是android的平台通信库,一个新的网络通信框架。Volley 的特点:适合数据量小,通信频繁的网络操作。
获取Volley
git 工具使用:
git clone https://android.googlesource.com/platform/frameworks/volley
下载下来然后到eclipse后生成jar文件,放到libs下面
在已有的project中点击new->new module,然后进去选择页面
在选择页面可以看到,这个更友好的界面,有Library导入,.jar、.AAR等,因为此时我们下载的是Volley.jar,所以选择 .jar
然后选择文件所在文件夹,此时作者放在桌面
接下来因为没有将库引用,所以要配置bulid.gradle,此时选择File->project structure
左侧选择app,然后右侧点击dependency,如图
然后点击右边加号第三个Module dependency,添加刚才导入的Volley.jar
一:volley请求加载图片
本地搭建一个服务器,里面放一张图片,
布局里面放一个普通的ImageView,找到图片
iv = (ImageView) findViewById(R.id.volley_image);
该方法在onCreate里面执行
 private void getVolleyImage() {
        RequestQueue requestqueue = Volley.newRequestQueue(this);
        String iamgeurl = "http://10.0.2.2/images/pic_1.jpg";
        final LruCache<String, Bitmap> lurcache = new LruCache<String, Bitmap>();
        ImageLoader.ImageCache imagecahe = new ImageLoader.ImageCache() {
            @Override
            public Bitmap getBitmap(String key) {
                return lurcache.get(key);
            }
            @Override
            public void putBitmap(String key, Bitmap value) {
                lurcache.put(key, value);
            }
        };
        ImageLoader imageloader = new ImageLoader(requestqueue, imagecahe);
        ImageLoader.ImageListener listener = imageloader.getImageListener(iv, R.drawable.p1, R.drawable.p1);
        imageloader.get(iamgeurl, listener);
    }
二:使用NetworkImageView
<com.android.volley.toolbox.NetworkImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginLeft="10dp"
android:id="@+id/volley_image2" />
然后在onCreate里面执行
 private void getNetworkImageView() {
        String iamgeurl = "http://10.0.2.2/images/pic_1.jpg";
        RequestQueue requestqueue = Volley.newRequestQueue(this);
        final LruCache<String, Bitmap> lurcache = new LruCache<String, Bitmap>();
        ImageLoader.ImageCache imagecahe = new ImageLoader.ImageCache() {
            @Override
            public Bitmap getBitmap(String key) {
                return lurcache.get(key);
            }
            @Override
            public void putBitmap(String key, Bitmap value) {
                lurcache.put(key, value);
            }
        };
        ImageLoader imageloader = new ImageLoader(requestqueue, imagecahe);
        iv2.setTag("url");
        iv2.setImageUrl(iamgeurl, imageloader);
    }
android之volley学习的更多相关文章
- android的volley学习
		
更简单的一种方式是在build.gradle中引入依赖[推荐这种方式] compile 'com.android.volley:volley:1.1.1' StringRequest的用法接下来我们看 ...
 - Android采用Volley具体的例子展示完整的异步加载数据(一)
		
MainActivity例如下列: package cc.cn; import java.util.HashMap; import org.json.JSONObject; import androi ...
 - android NDK 实用学习(五)-c++端调用java接口
		
1,阅读此文章前请阅读前面文章,以免阅读出现障碍: android NDK 实用学习(一)-获取java端类及其类变量 android NDK 实用学习(二)-java端对象成员赋值和获取对象成员值 ...
 - android NDK 实用学习(三)- java端类对象的构造及使用
		
1,读此文章前我假设你已经读过: android NDK 实用学习-获取java端类及其类变量 android NDK 实用学习-java端对象成员赋值和获取对象成员值 2,java端类对象的构造: ...
 - android NDK 实用学习(二)-java端对象成员赋值和获取对象成员值
		
1,关于java端类及接口定义请参考: android NDK 实用学习-获取java端类及其类变量 2,对传过来的参数进行赋值: 对bool类型成员进行赋值 env->SetBooleanF ...
 - Android源码学习之装饰模式应用
		
首先得了解最基础的装饰器模式 参考 设计模式之八 --- 装饰模式(Decorator) 参考链接:http://blog.csdn.net/cjjky/article/details/7478788 ...
 - Android应用开发学习之表格视图
		
作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz 本文我们来学习一个使用表格视图的程序,下图是该程序的运行效果: 该程序主Activity文件内容如下: packag ...
 - 【转】基于 Android NDK 的学习之旅-----数据传输(引用数据类型)
		
原文网址:http://www.cnblogs.com/luxiaofeng54/archive/2011/08/20/2147086.html 基于 Android NDK 的学习之旅-----数据 ...
 - Android之SurfaceView学习(一)转转
		
Android之SurfaceView学习(一) 首先我们先来看下官方API对SurfaceView的介绍 SurfaceView的API介绍 Provides a dedicated drawing ...
 
随机推荐
- Java注解基础概念总结
			
注解的概念 注解(Annotation),也叫元数据(Metadata),是Java5的新特性,JDK5引入了Metadata很容易的就能够调用Annotations.注解与类.接口.枚举在同一个层次 ...
 - monkey之三:monkey测试测略(摘抄)
			
一.分类 Monkey测试针对不同的对象,不同的目的,采用不同的测略方案. 测试类型分为: 应用程序的稳定性测试和压力测试 测试对象分为: 单个APK和多个APK集合 测试目的分为: 解决问题的测试( ...
 - (原创)ssm sql 例子(freemarker+jsp)
			
ssm整合地址:http://www.cnblogs.com/xiaohuihui96/p/6104351.html 接下讲解一个插入语句的流程和顺带讲解freemarker+jsp视图的整合 初次接 ...
 - IO边读边写
			
using (FileStream fs = new FileStream(@"C:\Users\Desktop\lijia1.txt",FileMode.Open)) ...
 - centos 6.6 系统中配置sendmail和dovecot
			
网上介绍sendmail的文章千百种,很少有跟着做下来一次成功的.多少都有些说的不准确的地方. 我给大家共享一下我经过实验环境测试,完全可行的方法. 1.软件准备 操作系统:centos6.6我选择c ...
 - php gzcompress() 和gzuncompress()函数实现字符串压缩
			
当我们说到压缩,我们可能会想到文件压缩,其实,字符串也是可以压缩的. PHP提供了 gzcompress() 和gzuncompress() 函数: $string = “Lorem ipsum do ...
 - 感知机(perceptron)概念与实现
			
感知机(perceptron) 模型: 简答的说由输入空间(特征空间)到输出空间的如下函数: \[f(x)=sign(w\cdot x+b)\] 称为感知机,其中,\(w\)和\(b\)表示的是感知机 ...
 - jQuery 追加元素的方法如append、prepend、before,after(转)
			
1.jQuery append() 方法 jQuery append() 方法在被选元素的结尾插入内容. 实例 复制代码代码如下: $("p").append("Some ...
 - select2 清空数据
			
最近用select2插件,发现用jquery重置不好使,最后搜罗了一把发现下面这个方法可以间接的实现,有空还得看看插件的API $('#integratorId').select2('data', n ...
 - js中获取css的样式
			
因为给定一个div宽度或者其他样式之后,再设置一个border的宽度在js中得到的obj.setoffWidth就会变成width加上border的二倍宽度,因此可以自己写一个方法来获取样式.(obj ...