- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Android应用程序设计》张思民编著 第7章应用Volley框架访问Web服务器 7.1 Volley框架及其应用 7.1.1 Volley包的下载与安装 1. Volley简介 Android开发团队将HTTP的通信操作进行简单化,推出了一个新的网络通信框架——Volley。 Volley既可以非常简单地进行HTTP通信,也可以轻松加载网络上的图片。除了简单易用之外,Volley在性能方面也进行了大幅度的调整,它的设计目标就是非常适合去进行数据量不大但通信频繁的网络操作。 2. 下载和安装Volley 可以到国内网站/detail/sinyu890807/7152015 下载volley.jar。 新建一个Android项目,将volley.jar文件复制到libs目录下,如图所示。 右击新粘贴的volley.jar项,在弹出菜单中点击“Add As Library”项完成jar包的安装,如图所示。 7.1.2 Json数据格式简介 1. JSON数据格式 JSON用键-值对的形式表示数据,其书写格式为: 键名(key) : 值(value) 键-值对的键名key必须是字符串,后面写一个冒号’:’,然后是值value,值value可以是字符串、数值、布尔值。 例如: firstName : John 这很容易理解,等价于下列JavaScript语句: firstName = John 2. JSON对象 JSON对象可以包含多个键-值对,要求在花括号‘{ }’中书写,键-值对之间用逗号’,’分隔。 3. JSON数组 JSON数组可以包含多个JSON数据作数组元素,每个元素之间用逗号’,’分隔,要求在方括号‘[ ]’中书写。 4. JSON文件 JSON 文件的文件类型是 .json,可以用记事本或其他编辑工具编写JSON文件。 ? 5. 解析JSON数据 Android解析JSON格式数据需要使用JSONObject对象和JSONArray对象,下面通过一个示例说明Android解析JSON格式数据的方法。 【例7-1】解析Json格式数据示例。 (1)界面布局如图所示。 (2)主控制程序MainActivity.java代码 (略) 7.1.3 Volley的工作原理和几个重要对象 1. Volley的基本工作原理 2. Volley的几个重要对象 7.1.4 Volley的基本使用方法 (1)首先创建一个RequestQueue对象,可以调用如下方法得到: RequestQueue mQueue = Volley.newRequestQueue(context); 注意这里得到的RequestQueue是一个请求队列对象,它可以缓存所有的HTTP请求,然后按照一定的算法并发地发出这些请求。 RequestQueue内部的设计是非常合适高并发的,因此不必为每一次HTTP请求都创建一个RequestQueue对象,这样非常浪费资源,基本上在每一个需要和网络交互的Activity中创建一个RequestQueue对象就可以了。 (2)为了要发出一条HTTP请求,还需要创建一个StringRequest对象,如下所示: 【例7-2】应用Volley框架从Web服务器的JSON文件中读取数据。 该程序分为手机端应用程序和服务器端的JSON文件。 (1)在Web服务器端建立jsonData.json文件 在Web服务器的www根目录下,新建test目录,并在test目录中,建立jsonData.json文件,其数据内容如下: [{sid:1001, name:张大山},{sid:1002, name:李小丽}] (2)把volley.jar复制到项目的app\libs目录下,并完成jar包的安装。 (3)手机端界面布局 (4)主控程序(略) (5)修改配置文件,添加访问网络权限 uses-permission android:name=android.permission.INTERNET / 7.2 应用volley框架设计网络音乐播放器 (1) 将volley.jar包复制到项目的libs目录之下,右击新粘贴的volley.jar项,在弹出的菜单中选择“Add As Library …”项,安装volley.jar包。 (2) 将一个音乐文件mtest.mp3复制到Web服务器根目录www/music目录下。现用记事本新建一个Json格式数据文件用于存放音乐资源信息,文件保存到远程Web服务器www\music\ music_info.json中,其数据为: {name:伤不起,singer:王麟,mp3:mte
文档评论(0)