• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android Volley框架的使用,androidvolley框架

Android Volley框架的使用,androidvolley框架

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android volley框架,android volley使用,android volley,android volley详解,android volley官网等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android Volley框架的使用,androidvolley框架


在Android开发中,经常要通过HTTP请求访问网络。为了使通过HTTP请求访问网络的过程更加简单,2013提出了新的HTTP通信框架--Volley。Volley使用起来非常简单,适用于网络访问频繁、通信数据量小的情况。

下载volley.jar文件并导入工程,加上访问网络的权限,就可以使用Volley框架访问网络了。

<uses-permission android:name="android.permission.INTERNET"/>

访问的过程也十分简单:(1)创建一个请求队列;(2)创建请求对象;(3)将请求对象加入请求队列。这三个步骤完成以后,请求队列就可以自动、并发的实现网络访问了。多个请求对象可以加入到同一个请求队列中,因此一个Activity只需要一个请求队列就行了。

1. 创建请求队列

定义请求队列:

private RequestQueue mQueue;

创建请求队列:

mQueue = Volley.newRequestQueue(MainActivity.this);

2. 创建请求对象并加入请求队列

Volley有两种请求对象:StringRequest和JSONRequest。

(1) StringRequest

    private void stringRequest(){
        StringRequest stringRequest = new StringRequest("http://www.126.com",
                new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                        Log.i("Response:", response);
                    }
                }, new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        Log.i("Error:", error.getMessage(), error);
                    }
                });
        mQueue.add(stringRequest);
    }

可以看见定义了一个StringRequest对象,然后将其加入到RequestQueue就可以了。StringRequest有三个参数:第一个是要访问的URL(这里是http://www.126.com);第二个是收到服务器响应的回调函数;第三个是服务器响应失败的回调函数。运行的结果如下:

(2) JsonObjectRequest

    private void jsonRequest(){
        JsonObjectRequest jsonObjectRequest = new JsonObjectRequest("http://192.168.199.18:8080/MySchool/aclasquery", 
                null,
                new Response.Listener<JSONObject>() {
                    @Override
                    public void onResponse(JSONObject response) {
                        Log.i("Response:", response.toString());
                    }
                },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        Log.i("Error:", error.getMessage(), error);
                    }
                });
        mQueue.add(jsonObjectRequest);
    }

可以看见和StringRequest的使用基本上差不多,只不过StringRequest返回的是字符串,而JsonObjectRequest返回的是一个JSONObject。运行结果如下:

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android网络编程(四)从源码解析Volley
  • volley框架的使用
  • Android网络编程(三)Volley用法全解析
  • Android Volley框架的使用(5),androidvolley
  • Android Volley框架的使用(4),androidvolley
  • Android Volley框架的使用,androidvolley框架

相关文章

  • 2017-05-26Android开发技巧——大图裁剪
  • 2017-05-26AsyncTask注意事项,面试技巧和注意事项
  • 2017-05-26Android中使用GridView和ImageViewSwitcher实现电子相册简单功能,gridviewimageview
  • 2017-05-26在Android应用程序使用YouTube API来嵌入视频,
  • 2017-05-26[Android]Android布局优化之&lt;include /&gt;,androidinclude
  • 2017-05-26unity安卓读写目录,unity安卓读写
  • 2017-05-26Android提权漏洞CVE-2014-7920&amp;CVE-2014-7921分析,android提权漏洞
  • 2017-05-26Android N分屏模式Activity生命周期的变化,androidactivity
  • 2017-05-26牛刀小试Oracle之ORACLE 11GR2 RAC安装配置--GI安装配置
  • 2017-05-26android设计的布局在阿拉伯语下界面错乱的解决方法,android阿拉伯语

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Kotlin中的“忍者”函数 —— 理解泛型的能力(KAD 12),kotlinkad
    • [原创]Eclipse 安卓开发几个异常的处理办法,eclipse安卓
    • [Android] Activity间切换,传递数据,androidactivity
    • 张高兴的 Xamarin.Android 学习笔记:(四)常用控件,android常用控件
    • Android中通信协议,Android通信协议
    • 华为荣耀畅玩5C NEM-UL10 ROOT那些事儿(亲测成功),畅玩nem-ul10
    • android开发游记:meterial design 5.0 新增控件介绍及使用方法
    • 我的Android进阶之旅------)Android自定义View实现带数字的进度条(NumberProgressBar)
    • android 特殊用户通知用法汇总--Notification源码分析
    • Oracle监听与tnsnames文件标准配置解决监听无法连接问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有