《Android程序设计教程》课件第九章 网络编程.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《Android程序设计教程》课件第九章 网络编程.pptx》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android程序设计教程 Android程序设计教程课件第九章 网络编程 Android 程序设计 教程 课件 第九 网络 编程
- 资源描述:
-
1、让IT教学更简单,让IT学习更有效Android程序设计教程第九章 网络编程目录 9.1 Socket编程 9.2 使用HttpURLConnection 9.3 WIFI编程 9.4 蓝牙传输编程 9.5 WebView组件学习目标 掌握Socket通信的使用 掌握HttpURLConnection通信接口的使用 掌握URLConnection通信的GET、POST两种数据提交方式 了解WIFI编程 了解蓝牙数据传输编程 能够使用WebView组件浏览网页9.1 Socket编程 Socket通常称为“套接字”,用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过套接字向网络发出请求
2、或者答应网络请求,它支持TCP/IP协议的网络通信的基本单元。它是网络通信过程中端点的抽象表示,包含进行网络通信的五种必须信息:连接使用的协议、本地主机的IP地址、本地进程的协议端口、远程主机的IP地址、远程进程的协议端口。9.1.1 Socket类和ServerSocket类 常用的Socket构造方法有以下两种:(1)Socket(String host,int port):创建连接到指定远程主机名、远程端口的Socket对象,该构造方法没有指定本地地址和本地端口,默认使用本地主机IP地址和系统动态分配的端口。此外,参数host也可以使用InetAddress类型。(2)Socket(St
3、ring host,int port,InetAddress localAddr,int localPort):创建连接到指定远程主机名、远程端口的Socket,并指定本地IP地址和本地端口,适用于本金主机有多个IP地址的情况。此外,参数host也可以使用InetAddress类型。9.1.2 ServerSocket类 ServerSocket类常用的构造方法如下:(1)ServerSocket(int port):创建绑定到指定端口的服务器套接字。参数port为指定的端口号,若为零,则表示使用任何空闲端口。(2)ServerSocket(int port,int backlog):创建绑定
4、到指定端口的服务器套接字,同时指定可接受的最大连接请求。参数port含义同上,参数backlog表示连接请求队列长度。如果队列已满,则拒绝再达到的连接请求。(3)ServerSocket(int port,int backlog,InetAddress localAddr):创建一个ServerSocket对象,指定端口、连接队列长度和IP地址,当服务器存在多个IP地址时才允许使用localAddr参数将ServerSocket绑定到特定端口。通常使用ServerSocket类进行网络通信的具体步骤如下:(1)根据指定端口实例化一个ServerSocket对象;(2)调用ServerSocke
5、t对象的accept()方法接收客户端发送的Socket对象;(3)调用Socket对象的getInputStream()/getOutputStream()方法建立与客户端进行交互的I/O流;(4)服务器与客户端根据一定的协议进行交互,直到关闭连接;(5)关闭服务器端的Socket。(6)回到第二步,继续监听下一次客户端发送的Socket请求连接。9.2.1 URL类和URLConnection类9.2.2 HttpURLConnection类 HTTP是最常见的应用层网络协议,Internet上的大部分资源都是基于HTTP的。Java提供了.HttpURLConnection类专门用于处理
6、HTTP的请求和响应。HttpURLConnection继承自URLConnection类,每个HttpURLConnection实例都可生成单个请求,以透明的共享方式连接到HTTP服务器。9.3.1 WifiManager类 Android系统提供了一个WifiManager类用于简单的Wi-Fi操作,使用WifiManager可以在应用中打开与关闭Wi-Fi,同时还可以获取Wi-Fi当前的状态信息。在Android应用中控制Wi-Fi,主要是对WifiManager对象进行操作。具体操作分为如下几个步骤:(1)在AndroidManifest.xml清单文件中为应用程序添加权限。(2)得到
7、WifiManager对象。WifiManager wifiManager=(WifiManager)Context.getSystemService(Service.WIFI_SERVICE);其中Context为当前Activity对象,getSystemService是Android中的一个很重要的API,它是Activity的一个方法,根据传入的参数来获取相应的服务对象。(3)打开Wi-Fi网卡。wifiManager.setWifiEnabled(true);(4)关闭Wi-Fi网卡。wifiManager.setWifiEnabled(false);(5)获取当前Wi-Fi网卡状态
展开阅读全文