第7章网络通信;
7.1使用WebView;;
实施步骤
步骤1:在activity_main.xml文件中添加一个WebView控件,控件id为web1。
步骤2:在默认的MainActivity中编写与WebView相关的代码。
步骤3:配置uses-permission,在AndroidManifest.xml文件中添加如下代码中加粗内容,以便访问网络。
完成后的运行效果图如图7-1-1所示。;
相关知识
现在很多App都内置了Web网页,WebView比较灵活,不需要频繁升级客户端,变化频繁的页面可以通过采用WebView方法加载网页来实现。WebView中的常见方法见表7-1-1。;;
WebViewClient主要用于帮助WebView处理各种通知、请求事件,有以下几种常用方法:
(1)?onPageFinished页面请求完成。
(2)?onPageStarted页面开始加载。
(3)?shouldOverrideUrlLoading拦截url。
(4)?onReceivedError访问错误时回调。例如,访问网页时报错,在这个方法回调的时候可以加载错误页面。;
7.2使用HTTP访问网络;;
实施步骤
步骤1:点击菜单【File】,选择【new】|【newmodule】,命名为Ex7_2_1。在activity_main.xml文件中添加一个Button按钮,按钮文本为http获取数据和用于结果显示的TextView,代码参考如下清单中的9~18行。
步骤2:在文件MainActivity.java中修改AppCompatActivity。
运行结果如图7-2-1所示。;
相关知识
HTTP(HyperTextTransferProtocol)的中文全称是超文本传输协议,它是一种为分布式、合作式、多媒体信息系统服务,面向应用层的协议,目前是Internet上使用最广泛的应用层协议之一。它基于传输层的TCP协议进行通信,HTTP协议是通用的、无状态的协议。
HTTP的工作原理十分简单,就是客户端向服务器发送一条HTTP请求,服务器收到请求之后会返回一些数据给客户端,然后客户端对这些数据进行解析和处理即可。;
在Android上发送HTTP请求的主要方式是使用HttpURLConnection。其用法是:首先获取HttpURLConnection的实例,一般只需要新建一个URL对象,并传入目标的网络地址,然后调用openConnection()方法即可。
得到了HttpURLConnection的实例之后,就可以设置HTTP请求数据所使用的方法。常用的方法主要???两个:GET和POST。GET表示希望从服务器那里获取的数据,而post则表示将数据提交给服务器。;
之后调用getInputStream()方法就可以获取服务器返回的输入流,剩下的任务就是对数据流进行读取了。
最后可以调用disconnect()方法将这个HTTP连接关闭。;
7.3解析XML格式数据;;
实施步骤
步骤1:新建Module,命名为Ex7_3_1。如图7-3-2所示,在Ex7_3_1上单击鼠标右键选择【New】|【Folder】|【AssetsFloder】,在界面中点击Finish按钮,创建Assert文件夹。
;;
步骤2:在布局文件中添加一个TextView控件,用于存放结果。
步骤3:在MainActivity.java中修改代码。
代码运行效果如图7-3-1所示。;
相关知识
XML(ExtensibleMarkupLanguage)的中文全称为可扩展标记语言,它有如下特性:
(1)?XML是一种很像HTML的标记语言。
(2)?XML的设计宗旨是传输数据,而不是显示数据。
(3)?XML标签没有被预定义,需要自行定义标签。
(4)?XML被设计为具有自我描述性。
(5)?XML是W3C的推荐标准。;
Android中解析XML格式数据大致有以下三种方法:
(1)使用SAX解析XML。
(2)使用DOM解析XML。
(3)使用PULL解析XML。PULL内置于Android系统中,也是官方解析布局文件所使用的方式。;
7.4解析JSON格式数据;;
实施步骤
步骤1:新建Module,命名为Ex7_4_1,在Ex7_4_1名字上单击鼠标右键,在弹出菜单中选择【New】|【Folder】|【RawResourcesFolder】。
步骤2:将所需图片素材(如背景和天气标志等)放入drawable中,编写完成acti
您可能关注的文档
- 《电工技术基础》课件_第5章 三相电路.ppt
- 《计算机网络基础》课件_第6章.pptx
- 《计算机网络基础》课件_第7章.pptx
- 《计算机网络与多媒体(》课件_第2章.pptx
- 《MATLAB仿真在现代通信中的应用》课件_第3章.ppt
- 《大学物理学》课件_2.3 力的空间积累.pptx
- 《计算机网络基础》课件_第2章.pptx
- 《计算机应用基础实训指导》课件_第4章.ppt
- 《Android应用程序开发》课件_第4章.pptx
- 《计算机应用基础实训指导》课件_第3章.ppt
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 2021届高考物理三轮冲刺重难点训练:磁场(解析版).pdf VIP
- IDC数据时代2025白皮书_数据时代2025资源The Digitization of the World From Edge to Core.pdf VIP
- 《民航服务心理学(第2版)》项目二(改).pptx
- 民航服务心理学(第2版)严光玉课后习题答案.pdf VIP
- 《民航服务心理学(第2版)》课程标准.docx VIP
- 高考物理压轴题.pdf VIP
- 【高考真题】2023年新高考物理真题试卷——湖南卷(含答案).pdf VIP
- 欧洲规范-NF P18-561-中文版.pdf VIP
- 调相机系统构成及原理培训教材(课件49张).ppt VIP
- 2024届浙江省杭州市高考一轮复习培优提升卷(一)语文试卷含答案.docx VIP
原创力文档

文档评论(0)