交互媒体设计(拓展) 交互媒体设计(拓展) 7.1无线网络技术.pptx

交互媒体设计(拓展) 交互媒体设计(拓展) 7.1无线网络技术.pptx

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android手机游戏编程基础实训Android网络基础目前手机已经是人们出行的必备物品,随着无线网络的不断提高与普及,手机带给我们的便利也日渐明显。正是有了无线网络的支持,才解决了我们使用手机时所受到的时间和空间的限制。随着人们知识水平的提高,人们也越来越更需要无线网络的帮助来处理一些我们日常需要在办公室处理的事务,在Android中,我们同样需要掌握坚实的网络通信基础知识来开发优秀的网络应用。接下来,有我们小组给大家介绍一下在android开发环境下,如何进行网络的编程!7.1无线网络技术所谓无线网络,即采用无线传输媒介如无线电波、红外线灯网络。既包括允许用户建立远距离无线连接的全球语音和数据网络,也包括为近距离无线连接进行优化的红外线技术以及射频技术。窄带广域网HSCSDGPRSCDPD宽带广域网W-CDMA(中国联通)CDMA2000 (中国电信)TD-SCDMA (中国移动,是一个半死不活的标准!)7.1.2Android网络编程随着3G时代的来临,无论是上网、娱乐,还是办公、学习,智能手机将是用户的首选工具。然而Android是一个以Google为首的由30多家科技公司和手机公司组成的开发手机联盟。Android受到广大手机用户的喜爱,由于丰富的应用程序作为支持,使得3G手机出了进行通话外,给我们带来了更好的3G体验。Android目前使用的有三种接口,分别是,.*.*接下来我们就分析一下这三种不同的接口!(一)Java提供的网络接口.*提供了两个部分的API,分别为高级和低级。低级API主要用于处理以下抽象:?地址,也就是网络标识符,如 IP 地址。?套接字,也就是基本双向数据通信机制。?接口,用于描述网络接口。高级API主要用于处理以下抽象:?URI,表示统一资源标识符。?URL,表示统一资源定位符。?连接,表示到 URL 所指向资源的连接。?地址,在整个 API 中,地址或者用作主机标识符或者用作套接字端点标识符。(二)Apache接口Http协议是目前在Internet上使用最多、最重要的通信协议,越来越多的Java应用程序需要通过Http协议来访问网络资源。虽然前面我们已经讲了包中已经提供了访问Http协议的基本功能,但是这对于大部分应用程序是不够的。Android系统引入了Apache HttpClient以及对其的封装和扩展,如设置缺省的Http超时和缓存大小等。Android使用的是目前最新的HttpClient 4.0。通过Apache创建HttpClient以及Get/Post、HttpRequest等对象,设置连接参数,执行Http操作,处理服务器返回结果等功能。下面我们同样通过代码段来了解Apache接口的应用。(三)Android网络接口A.*包实际上是通过对Apache的HttpClient进行封装,实现的一个Http变成接口,同时也提供了Http请求队列管理以及Http连接池管理,以提高并发情况下的处理效率,除此之外还有网络状态监视等接口、网络访问的socket,常用的Uri类以及有关WiFi相关的类等。下面我们以实现Java接口的方式写一个获取网络资源的的案例在介绍案例之前,我们先对老师给出的代码进行了一定的修改,在给出的代码中,访问网络的代码是写在主线程里面的,这样会造成ANR。在Android2.3版本之后,凡是除了UI操作,访问时间比较长的操作都是放在一个子线程里面,否则就会造成Applictoin Not Response异常。简单的模板就是如下:1,关于界面的设计第一个界面有三个按钮,分别相应不同的事件。第二个界面显示获取的数据,由于,有时候获取得到的数据字符比较多,我们使用了<ScrollView >组件,将<TextView>组件放置到里面,这样数据就可以拖动显示了。2,关于访问网络代码的实现上面我们已经提到了,访问网络是一个耗时的操作,所以为了避免ANR的异常我们将所有的代码都放置在了一个子线程里面。我们在子线程里面定义了一个字符串来接受服务器段发送过来的数据,最后通过TextView组件显示到界面上。但是由于线程的同步互斥的问题。显示和更改UI界面的操作只能由主线程(也就是UI线程)来操作,那么子线程就不能进行更改显示界面的操作了。这个时候,就可以使用Handler这个对象。这个对象是Android消息处理机制的句柄,子线程可以发送Message到消息队列里,再由Handler对象来获取这些信息,从而进行相关的操作,比如打印一条土司。(要知道,在子线程里面执行打印土司的操作是会报出异常的!)3,具体的源代码package com.study.chapter7;//直接获取数据public class Activity02 extends Activity{Tex

您可能关注的文档

文档评论(0)

WanDocx + 关注
实名认证
内容提供者

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档