博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android之volley学习
阅读量:4328 次
发布时间:2019-06-06

本文共 2233 字,大约阅读时间需要 7 分钟。

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
lurcache = new LruCache
(20); 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

 

然后在onCreate里面执行

private void getNetworkImageView() {        String iamgeurl = "http://10.0.2.2/images/pic_1.jpg";        RequestQueue requestqueue = Volley.newRequestQueue(this);        final LruCache
lurcache = new LruCache
(20); 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); }

 

转载于:https://www.cnblogs.com/DonAndy/p/6212720.html

你可能感兴趣的文章
mini2440系统引导(五)串口UART
查看>>
JDK5.0新特性系列---9.注释功能Annotation
查看>>
普通平衡树(指针splay)
查看>>
【HEOI 2018】Day2 T2 林克卡特树
查看>>
vue-cli中配置sass的方法
查看>>
使用CSS3 @font-face【实现个性化字体 】
查看>>
codereview tool
查看>>
input type=file 标签禁止让用户手动输入
查看>>
一个诡异的WCF问题
查看>>
自定义adapter 的getView方法被重复执行了n次的解决方法
查看>>
百度地图学习(一):HelloWorld开始
查看>>
常用命令
查看>>
day-4 python多进程编程知识点汇总
查看>>
android自定义View之钟表诞生记
查看>>
问卷调查
查看>>
ImageView的常用属性
查看>>
关于sso单点登录以及通过路径直接访问Servlet
查看>>
提高服务存活率-----定时唤醒,灰度进程
查看>>
服务器内访问laravel框架 404错误(宝塔)
查看>>
在Form_Load里面调用Focus无效
查看>>