《Android应用程序开发》课件_第7章.pptx

第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

文档评论(0)

1亿VIP精品文档

相关文档