版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.南京邮电大学 毕 业 设 计(论 文)题 目Android系统中基于wifi的互动联机游戏实现接口与规划专 业国际学院通信工程学生姓名周玮涵班级学号M070003M07000308指导教师杜月柃指导单位通信与信息工程学院日期:2011年3月1日至2011年5月24日摘 要本课题由小组4名成员共同开发完成。实现基于Android系统Wi-fi技术基础下,应用程序“国际象棋”的开发。本文简要介绍了基于Android系统的国际象棋应用程序中对接接口的开发。通过对Android系统的学习了解,和对Wi-fi技术的研究探讨,确立了建立移动终端AP互联的课题的研究方向,以及使用Ad-hoc的应用方式。在
2、此基础上详细介绍了Android系统模拟仿真开发工具的使用。之后在开发工具Eclipse上实现了代码的开发,以及应用程序的模拟仿真。最终共同开发出亲和的可视化图形界面。关键字:Android;Wi-fi;接口技术;模拟仿真目 录 第一章 引言11.1 课题产生背景11.2 论文主要工作和章节安排1第二章 Android系统概述22.1 Android系统简介22.2 Android系统架构32.2.1系统描述32.2.2Android内核42.2.3 Lib和运行环境52.2.4Android系统应用52.3 Android系统历史6第三章 Wi-fi协议简介63.1 Wi-fi协议概述63.
3、2 Wi-Fi突出优势83.3 Wi-Fi工作原理及网络结构83.4 Ad-hoc应用模式10第四章 模拟仿真环境搭建114.1 Eclipse开发环境建立流程114.1.1 JDK环境搭建114.1.2 Eclipse环境搭建124.2 可视化平台搭建14第五章 仿真设计与实现175.1 。175.1.1 。175.2 。17结束语18致 谢19参考文献20附录21;南京邮电大学2011届本科生毕业设计中期报告第一章 引言1.1 课题产生背景随着移动通信技术和个人通信技术的发展,人们对移动数据通讯的需求日益增加,各种移动通讯终端如智能手机、掌上型电脑、移动笔记本的增长率远远超过PC机的增长率
4、。同时,各种移动电话也已经普遍具有网络功能,新技术和新需求的发展迫切要求Internet对移动性的支持。未来的3G及4G时代,在一个统一的IP通信网络平台传输语音、数据、视频、图像、消息等为大势所趋。而移动终端所能提供的“Information anytime,anywhere;Internet in your pocket”将使互联网的作用发挥到极点。Wi-fiwireless fidelity,无线保真技术,是一种帮助用户访问电子邮件、Web和流式媒体的互联网技术。它为用户提供了无线的宽带互联网访问,非常适合移动终端用户的使用。由于Wi-fi技术具有无需布线、健康安覆盖范围广、传输速度快、
5、技术门槛低等特点,使得其发展非常迅速,现今的移动终端中,这种技术几乎已经普及。移动终端用户不但对网络的需求越发普遍,也对移动终端各式各样的应用提出了更高的需求。Google公司推出的Android系统很好的满足了这一需求。Google公司在2007年推出的Android系统,目前已经风靡全球。Android 是运行于 Linux kernel之上,但并不是GNU/Linux。由于Android系统良好的开放性,使建立在Android系统上的应用软件也层出不穷,其中由于强大的Wi-fi无线互联技术,使得手机的增值服务更加出色。本课题要求对Android系统有较为深刻的理解和认识,在此基础上,对A
6、ndroid系统中的WIFI功能进行改善,使其实现Ad-hoc应用功能,再此基础上,在两部手机上实现国际象棋应用游戏的对战功能。此课题和现实生活连接紧密,日常应用频繁,具有很强的实践性和市场意义。本人主要负责Android系统中实现Ad-hoc功能的任务。1.2 论文主要工作和章节安排本课题要求对Android系统有较为深刻的理解,以及对Android系统架构有所认识。要求理解Wi-fi技术的基本原理和架构,理解Ad-hoc应用功能。在此基础上,针对两部移动终端的互联,为应用程序创立两种接口:一为图形化界面和算法创立接口,一为两部移动终端进行同步创立接口。本论文主要分为以下几个部分:在第一部分
7、中,首先深入而细致的了解了Android系统的发展过程及架构,在此基础上,细致阐述了Wi-fi技术的基本最简架构,以及Ad-hoc应用模式的基本原理。在第二部分中,详细描述了Android系统模拟环境的创建,包括图形化开发环境创建,以及代码开发环境的创建。第三部分主要描述了接口开发的主要原理,和接口技术的仿真实现,以及最终应用程序的实现。第二章 Android系统概述2.1 Android系统简介Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。不过,Android不仅仅只是指一个操作系统,Android 是一个专门针对移动设备的软件集,
8、它包括一个操作系统,中间件和一些重要的应用程序。Beta 版的Android SDK 提供了在Android 平台上使用Java 语言进行Android 应用开发必须的工具和API 接口。2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。现在,Android系统不但应用于智能手机,也在平板电脑市场急速扩张。采用Android系统主要厂商包括美国摩托罗拉(MOTOROLA)、中国台湾HTC、韩国三星(SAMSUNG)、英国索尼爱立信(Sony Ericsson),另外还有中国厂商如:华为、中兴、联想等,其中摩托罗拉占有安卓
9、操作系统目前最大的市场份额,可以称得上是安卓操作系统的领军者。2.2 Android系统架构2.2.1 系统描述Android以Java为编程语言,从接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity 类(class)负责创建视窗(window),一个活动中的Activity就是在 foreground(前景)模式,背景运行的程序叫做Service。两者之间通过由ServiceConnection和AIDL连结,达到复数程序同时运行的效果。如果运行中的 Activity 全部画面被其他 Activity 取代时,该 Activity 便被停
10、止(stopped),甚至被系统清除(kill)。View等同于J2ME的Displayable,程序人员可以通过 View 类与“XML layout”档将UI放置在视窗上,Android 1.5的版本可以利用 View 打造出所谓的 Widgets,其实Widget只是View的一种,所以可以使用xml来设计layout,HTC的Android Hero手机即含有大量的widget。至于ViewGroup 是各种layout 的基础抽象类(abstract class),ViewGroup之内还可以有ViewGroup。View的构造函数不需要再Activity中调用,但是Displaya
11、ble的是必须的,在Activity 中,要通过findViewById()来从XML 中取得View,Android的View类的显示很大程度上是从XML中读取的。View 与事件(event)息息相关,两者之间通过Listener 结合在一起,每一个View都可以注册一个event listener,例如:当View要处理用户触碰(touch)的事件时,就要向Android框架注册View.OnClickListener。另外还有Image等同于J2ME的BitMap。Android 是运行于 Linux kernel之上,但并不是GNU/Linux。因为在一般GNU/Linux 里支持的
12、功能,Android 大都没有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以bionic 取代Glibc、以Skia 取代Cairo、再以opencore 取代FFmpeg 等等。Android 为了达到商业应用,必须移除被GNU GPL授权证所约束的部份,例如Android将驱动程序移到 userspace,使得Linux driver 与 Linux kernel彻底分开。bionic/libc/kernel/ 并非标准的kernel header files。Android 的 kernel header 是利用工具
13、由 Linux kernel header 所产生的,这样做是为了保留常数、数据结构与宏。图2.1 Android系统架构2.2.2 Android内核Android系统内核使用Linux 内核版本2.6,位于硬件和软件堆之间的抽象层。核心服务包含:安全机制、内存管理、进程管理、网络、硬件驱动。Android 依赖Linux 内核2.6 提供核心服务,比如安全、内存管理、进程管理、网络、硬件驱动。在这里,Linux内核扮演的是硬件层和系统其它层次之间的一个抽象层的概念。这个操作系统并非类GNU/Linux 的,因为其系统库,系统初始化和编程接口都和标准的Linux 系统是有所不同的。从Goog
14、le 目前release 的Linux 系统来看,其没有虚拟内存文件系统,系统所用的是yaffs2 文件系统,具体的映像也都位于SDK 安装目录下。通过emulator -console 命令,我们可以在host 中断下得到一个简单的可以控制Android 的shell , 这个系统包含了一个Toolbox , 提供一些基本的命令工具, 集中在/sbin,/system/sbin,/system/bin 中,但是很简陋,命令种类也很少。目前Android 的程序安装模式是靠Eclipse 自动进行的,通过对底层的分析可知,大致步骤就是在/data/app 和data/data 下存放andro
15、id 底层和普通内核没有什么大的区别,我们可以将其作为一个Linux 来进行开发和hacking。图2.2 Android系统内核2.2.3 Lib和运行环境Android系统中包含各种库C/C+库:被各种Android 组件使用,通过应用程序框架开发者可以使用其功能,其中包括:媒体库:MPEG4,H.264,MP3,JPG,PNGWebKit/LibWebCore:Web,浏览引擎SQLite 关系数据库引擎2D、3D 图形库、引擎Android系统还提供了丰富的类库支持:2D 和3D 图像库OpenGL ES、数据库SQLite、对象数据库db4o 类库、媒体库、基于Linux底层系统C
16、库等等,让应用开发更简单多样。Google 使用Apache 的Harmony 类库,Harmony 某些方面速度快于Sun 的VM。Runtime 在Dalvik Java VM 上,Dalvik 采用简练、高效的byte code 格式运行,它能够在低资耗和没有应用相互干扰的情况下并行执行多个应用。图2.3 Android系统程序库Android系统运行环境由核心库提供Java功能,Dalvik 虚拟机依赖于Linux 内核,例如线程或底层内存管理,设备可以运行多个Dalvik 虚拟机,每一个Android 应用程序在它自己的Dalvik VM 实例中运行,VM 执行优化的Dalvik 可
17、执行文件(.dex)。Dx-工具把编译过的Java 文件转换为dex 文件。2.2.4 Android系统应用Android系统的核心应用包括联系人,电子邮件,电话,浏览器,日历,地图等等,在Android系统中,你可以充分访问所有核心应用框架API,简化组件的重用,还可以使用Java编写应用程序。图2.4 Android系统应用2.3 Android系统历史 2008年9月22日,美国运营商德国T-Mobile在纽约正式发布第一款Android手机T-Mobile G1。该款手机为台湾宏达电(HTC)代工制造,是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA网络,理论
18、下载速率7.2Mbps,并支持Wi-Fi。2009年9月初,摩托罗拉坐镇主场在旧金山举办的Giga OM 2009大会上携手T-Mobile正式发布了旗下首款搭载Android操作系统的智能手机-MOTO CLIQ ,在沉寂许久后的首次爆发吸引了全球无数用户的目光。如果说T-Mobile G1的出世开辟了Android领域先河的话,那么摩托罗拉CLIQ的发布则更多的被视为昔日手机霸主的强势回归!2009年10月28日正式发布了Android 2.0 智能手机操作系统,今天摩托罗拉和网络运营商Verizon共同宣布了首款采用Android 2.0的手机Droid2010年1月索尼爱立信首款And
19、roid机型X10上市2010年1月7日,Google在其美国总部正式向外界发布了旗下首款合作品牌手机Nexus One(HTC G5),并同时开始对外发售。2010年7月9日,美国NDP集团调查显示,Android系统已占据了美国移动系统市场28%的份额。第三章 Wi-fi协议简介3.1 Wi-fi协议概述Wi-Fi 原先是无线保真的缩写,Wi-Fi 的英文全称为wireless fidelity,在无线局域网的范畴是指“无线相容性认证”,实质上是一种商业认证,同时也是一种无线联网的技术,以前通过网线连接电脑,而现在则是通过无线电波来连网;常见的就是一个无线路由器,那么在这个无线路由器的电波
20、覆盖的有效范围都可以采用WIFI连接方式进行联网,如果无线路由器连接了一条ADSL线路或者别的上网线路,则又被称为“热点”。 所谓Wi-Fi,其实就是 IEEE 802.11b 的别称,是由一个名为“无线以太网相容联盟”(Wireless Ethernet Compatibility Alliance, WECA)的组织所发布的业界术语,中文译为“无线相容认证”。它是一种短程无线传输技术,能够在数百英尺范围 图3.1无线路由器 内支持互联网接入的无线电信号。随著技术的发展,以及IEEE 802.11a 及IEEE 802.11g等标准的出现,现在IEEE 802.
21、11 这个标准已被统称作Wi-Fi。从应用层面来说,要使用Wi-Fi,用户首先要有Wi-Fi 兼容的用户端装置。Wi-Fi是一种帮助用户访问电子邮件、Web和流式媒体的互联网技术。它为用户提供了无线的宽带互联网访问。同时,它也是在家里、办公室或在旅途中上网的快速、便捷的途径。能够访问 Wi-Fi 网络的地方被称为热点。Wi-Fi或802.11G在2.4Ghz频段工作,所支持的速度最高达54Mbps。另外还有两种802.11空间的协议,包括(a)和(b)。Wi-Fi 热点是通过在互联网连接上安装访问点来创建的。这个访问点将无线信号通过短程进行传输 - 一般覆盖300英尺。当一台支持 Wi-Fi
22、的设备(例如Pocket PC)遇到一个热点时,这个设备可以用无线方式连接到那个网络。大部分热点都位于供大众访问的地方,例如机场、咖啡店、旅馆、书店以及校园等等。许多家庭和办公室也拥有 Wi-Fi 网络。虽然有些热点是免费的,但是大部分稳定的公共 Wi-Fi 网络是由私人互联网服务提供商(ISP)提供的,因此会在用户连接到互联网时收取一定费用。全称Wireless Fidelity。802.11b有时也被错误地标为Wi-Fi,实际上Wi-Fi是无线局域网联盟(WLANA)的一个商标,该商标仅保障使用该商标的商品互相之间可以合作,与标准本身实际上没有关系。但是后来人们逐渐习惯用WIFI来称呼80
23、2.11b协议。它的最大优点就是传输速度较高,可以达到11Mbps,另外它的有效距离也很长,同时也与已有的各种802.11 DSSS设备兼容。笔记本电脑技术迅驰技术就是基于该标准的。IEEE(美国电子和电气工程师协会)802.11b无线网络规范是IEEE 802.11网络规范的扩展,最高带宽为11 Mbps,在信号较弱或有干扰的情况下,带宽可调整为5.5Mbps、2Mbps和1Mbps,带宽的自动调整,有效地保障了网络的稳定性和可靠性。其主要特性为:速度快,可靠性高,在开放性区域,通讯距离可达305米,在封闭性区域,通讯距离为76米到122米,方便与现有的有线以太网络整合,组网的成本更低。Wi
24、Fi(WirelessFidelity,无线相容性认证)的正式名称是“IEEE802.11b”,与蓝牙一样,同属于在办公室和家庭中使用的短距离无线技术。虽然在数据安全性方面,该技术比蓝牙技术要差一些,但是在电波的覆盖范围方面则要略胜一筹。WiFi的覆盖范围则可达300英尺左右(约合90米),办公室自不用说,就是在小一点的整栋大楼中也可使用。因此,WiFi一直是企业实现自己无线局域网所青睐的技术。还有一个原因,就是与代价昂贵的3G企业网络相比,WiFi似乎更胜一筹。关于WiFi 的热 图 3.2 Wi-Fi热点 点都诞生在2002年,在美国,WiFi就像早期的因特网一样,呈现出星火燎原之势。在2
25、003年它注定要在世界范围内有着美好的前景。WiFi带来的高速无线上网将像今天人们打手机一样平常。各厂商目前都积极将该技术应用于从掌上电脑到桌面计算机的各种设备中,制造新的卖点。随着WiFi设备数量的增加,其价格将会下降。WiFi设备的全球年产量在2006年将达到3300万台。3.2 Wi-Fi突出优势1、无需布线WiFi最主要的优势在于不需要布线,可以不受布线条件的限制,因此非常适合移动办公用户的需要,具有广阔市场前景。目前它已经从传统的医疗保健、库存控制和管理服务等特殊行业向更多行业拓展开去,甚至开始进入家庭以及教育机构等领域。2、健康安全IEEE802.11规定的发射功率不可超过100毫
26、瓦,实际发射功率约6070毫瓦,这是一个什么样的概念呢?手机的发射功率约为200毫瓦至1瓦间,手持式对讲机高达5瓦,而且无线网络使用方式并非像手机直接接触人体,是绝对安全的。3、覆盖范围广、传输速度快无线电波的覆盖范围广,基于蓝牙技术的电波覆盖范围非常小,半径大约只有50英尺左右,约合15米,而Wi-Fi的半径则可达300英尺左右,约合100米,办公室自不用说,就是在整栋大楼中也可使用。最近,由Vivato公司推出的一款新型交换机。据悉,该款产品能够把目前Wi-Fi无线网络300英尺(接近100米)的通信距离扩大到4英里(约6.5公里)。虽然由Wi-Fi技术传输的无线通信质量不是很好,数据安全
27、性能比蓝牙差一些,传输质量也有待改进,但传输速度非常快,可以达到54mbps,符合个人和社会信息化的需求。4、技术门槛低厂商进入该领域的门槛比较低。厂商只要在机场、车站、咖啡店、图书馆等人员较密集的地方设置“热点”,并通过高速线路将因特网接入上述场所。这样,由于“热点”所发射出的电波可以达到距接入点半径数十米至100米的地方,用户只要将支持无线LAN的笔记本电脑或PDA拿到该区域内,即可高速接入因特网。也就是说,厂商不用耗费资金来进行网络布线接入,从而节省了大量的成本。3.3 Wi-Fi工作原理及网络结构WiFi 的设置至少需要一个Access Point(ap)和一个或一个以上的client
28、(hi)。AP 每100ms将SSID(Service Set Identifier)经由beacons(信号台)封包广播一次,beacons封包的传输速率是1 Mbit/s,并且长度相当的短,所以这个广播动作对网络效能的影响不大。因为WiFi规定的最低传输速率是1 Mbit/s ,所以确保所有的WiFi client端都能收到这个SSID广播封包,client 可以借此决定是否要和这一个SSID的AP连线。使用者可以设定要连线到哪一个SSID。一般一个Wi-Fi网络由以下几个部分组成:图3.3 Wi-Fi典型网络结构1、站点(Station),网络最基本的组成部分。2、基本服务单元(Basi
29、c Service Set,BSS)。网络最基本的服务单元。最简单的服务单元可以只由两个站点组成。站点可以动态的联结(associate)到基本服务单元中。3、分配系统(Distribution System,DS)。分配系统用于连接不同的基本服务单元。分配系统使用的媒介(Medium)逻辑上和基本服务单元使用的媒介是截然分开的,尽管它们 物理上可能会是同一个媒介,例如同一个无线频段。4、接入点(Access Point,AP)。接入点即有普通站点的身份,又有接入到分配系统的功能。5、扩展服务单元(Extended Service Set,ESS)。由分配系统和基本服务单元组合而成。这种组合是
30、逻辑上,并非物理上的不同的基本服务单元物有可能在地理位置相去甚远。分配系统也可 以使用各种各样的技术。6、关口(Portal),也是一个逻辑成分。用于将无线局域网和有线局域网或其它网络联系起来。此外,还有3种媒介。站点使用的无线的媒介;分配系统使用的媒介;无线局域网集成一起的其它局域网使用的媒介,物理上它们可能互相重迭。IEEE 802.11只负责在站点使用的无线的媒介上的寻址(Addressing)。分配系统和其它局域网的寻址不属无线局域网的范围。IEEE802.11没有具体定义分配系统,只是定义了分配系统应该提供的服务(Service)。整个无线局域网定义了9种服务:分配系统任务的5种服务
31、:联接(Association)结束联接(Diassociation)分配(Distribution)集成(Integration)再联接(Reassociation)。服务属于站点的4种服务:鉴权(Authentication)结束鉴权(Deauthentication)隐私(Privacy)MAC 数据传输(MSDU delivery)。3.4 Ad-hoc应用模式Ad-Hoc(点对点)模式:ad-hoc模式就和以前的直连双绞线概念一样,是P2P的连接,所以也就无法与其它网络沟通了。构成一种特殊的无线网络应用模式,一群计算机接上无线网络卡,即可相互连接,资源共享,无需透过Access Po
32、int。一般无线终端设备像PMP、PSP、DMA等用的就是ad-hoc模式。在家庭无线局域网的组建,我想大家都知道最简单的莫过于两台安装有无线网卡的计算机实施无线互联,其中一台计算机连接Internet就可以共享带宽。Ad-Hoc结构是一种省去了无线AP而搭建起的对等网络结构,只要安装了无线网卡的计算机彼此之间即可实现无线互联;其原理是网络中的一台电脑主机建立点对点连接相当于虚拟AP,而其它电脑就可以直接通过这个点对点连接进行网络互联与共享。目前Android系统并不支持Ad-hoc功能,需要我们手动扩展wifi services中关于wifi mode的支持,并且添加对channel的支持。
33、首先通过PC中的超级终端工具,用超级用户su登入系统,需要配置WiFi Ad-hoc为可用,在系统文件/system/etc/wifi/tiwlan.ini 中,将WiFiAdhoc = 0的值赋为1并在后面增加功能描述:dot11DesiredSSID = AndroidMobile;dot11DesiredBSSType = 0。之后,再手动添加Ad-hoc节点,修改系统文件/data/misc/wifi/wpa_supplicant.confnetwork= ssid="AndroidAdhoc" key_
34、mgmt=NONE mode=1其中 'mode = 1' 指 Ad-hoc network。第四章 模拟仿真环境搭建4.1 Eclipse开发环境建立流程1、下载JDK 5 or JDK 6 (JRE alone is not sufficient) ->安装->设置环境变量JAVA_HOME CLASSPATH path2、下载Eclipse 3.3 (Europa), 3.4 (Ganymede) IDE for JAVA->解压3、下载Android SDK 解压-> path 里加入SDK 包中的tools 目录全路径
35、4、下载ADT 0.8.0 解压5、打开Eclipse 安装ADT 插件4.1.1 JDK环境搭建 在以上链接中,选择对应自身操作系统的JDK版本进行下载安装。安装完毕后,需设置对应的环境变量,首先右键点我的电脑。打开属性。然后选择“高级”里面的“环境变量”,在新的打开界面中的系统变量需要设置三个属性“JAVA_HOME”、“path”、“classpath”,其中在没安装过jdk的环境下。path属性是本来存在的。而JAVA_HOME和classpath是不存在的。点“新建”,然后在变量名写上JAVA_HOME,在变量值写入刚才安装的路径“C:Program FilesJavajdk1.6.
36、0_25”。(注:如果安装的路径不是磁盘C或者不是在jdk1.6这个文件夹,可对应修改。以下假定安装在C:Program FilesJavajdk1.6.0_25里面。)在系统变量里面找到path,点编辑,添加变量值“.;%JAVA_HOME%bin”,也可以直接写上“C:Program FilesJavajdk1.6.0_25bin”。最后再点“新建”,然后在变量名上写classpath,其值为:“.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtoos.jar (要加.表示当前路径)”,与相同“%JAVA_HOME%有相同意思”。以上三个变量设置完毕,则按“确定”
37、直至属性窗口消失,下来是验证看看安装是否成功。先打开“开始”->“运行”,打入“cmd”,进入dos系统界面。然后打“java -version”,如果安装成功,系统会有如下显示java version "1.6.0_25"Java(TM) SE Runtime Environment (build 1.6.0_25-b06)Java HotSpot(TM) Client VM (build 20.0-b11, mixed mode, sharing)为检查成功安装,在dos界面中输入javac来查看该命令是否合法,同样输入java来查看该命令是否合法。图 4.1 J
38、AVA 环境变量设置成功4.1.2 Eclipse环境搭建在 /downloads/ 中,下载Eclipse Classic,选择合适操作系统版本。下载解压后文件名为:eclipse-SDK-3.7M7-win32。在 中,下载Android SDK,选择合适的操作系统版本。下载解压后文件名为:android-sdk。启动Eclispse,选择Help>Install New Software,在新对话框Install中的Work With一栏里,填写“Android外挂项 - https:/dl-图4.2 安装Eclipse ADT外挂安装完成
39、后,点击android-sdk文件夹中的SDK Manager,启动SDK。在Available packages中,展开Android Repsitory和Third party Add-ons,选择需要安装的版本和附件。图4.3 安装Android版本下载完成后,重启Eclipse,更新Eclipse中的preferences,指定SDK的路径目录,如D:zhouweihanandroid-sdk,选中下载的版本并接受。图4.4 Eclpise中加载Android版本之后Eclipse开发平台安装完毕,选择File>New>Project,选择Android>Androi
40、d Project,填写参数后即可开始开发。图4.5 Android project建立打开DroidDraw 是一个基于Java Swing 的Android 界面设计器,可以通过它来生成复杂的Android Layout XML 文件,Android 的Layout 和Swing Layout 中有很好的对应,设计器的代码编写起来比较容易。4.2 可视化平台搭建DroidDraw 是一个基于Java Swing 的Android 界面设计器,可以通过它来生成复杂的Android Layout XML 文件,Android 的Layout 和Swing Layout 中有很好的对应,设计器的
41、代码编写起来比较容易。AnDroidDraw 是一个与DroidDraw 集成的Android 应用程序,它允许你从DroidDraw 应用程序下载你的GUIs,也允许你在一个Android 设备上预览你的GUIs。/AnDroidDraw.apk 通过此链接下载DroidDraw。使用:adb install AnDroidDraw.apk 把它安装到Android 设备上,并安装一个端口转发规则:adb forward tcp:6100 tcp:7100。在你的Android 设备上运行AnDroidDraw,出现如下界面:图4.6 AnDro
42、idDraw界面在PC上运行DroidDraw,并且创建一个GUI,接下来从DroidDraw 菜单中选择"Project"->"Send GUI to Deviec"。在Android 屏幕上可看到新创建的GUI 的xml:图4.7 DroidDraw中的GUIxml代码第五章 仿真设计与实现5.1 。5.1.1 。5.2 。结束语通过对上述过程的模拟,可以了解在这种网络拓扑下的各个节点的负载、连接间的传输速率以及了解无线和有线之间的模拟过程,分析实验结果可以为改进实验模型提供数据。从上面无线模拟中,用的是DSDR路由协议,如果换成其它协议(AO
43、DV),就可以比较不同的协议在仿真实验模型中的性能。在这次模拟中,可以通过修改参数,如TCP的数据包大小,网络队列的类型选择,来获得不同网络方案的对比资料。通过模拟仿真反过来也能为系统的布置、配置提供很好的参考,能正确的指导实际的系统设计,其意义是非常明显、实在的。另外通过nam工具的演示,把抽象的网络通信过程变成直观的动画,它可以在网络教学上面发挥很大的作用。另外对于开发网络科研,NS也可以提供一个可靠的实验环境。传统移动IP协议存在许多问题,微观移动IP协议的提出从减少切换延时,降低切换引起的分组损耗,节约信令开销,减少信道负荷等方面对传统移动IP协议进行了改进,提高了系统性能。从大的发展
44、趋势看,在无线接入网之间采用宏观移动IP协议,在接入网域内采用微观移动协议是一种趋势,但现有的微观IP协议都有其局限性。针对未来的全IP无线接入网,对微观移动协议进行研究改进,使宏观与微观移动IP协议更好结合,将是构造切实可用的无线互联网的必然发展方向。这对于改善Mobile IP的性能,提高Mobile IP的实际可用率具有很重要的意义。通过仿真,也可以清楚的看到:Mobile IP能够帮助实现人们期待已久的在移动中保持与网络的互连,实现了网络节点在移动中通信不间断的目的。但不可否认其还是有其不足之处的,现有的Mobile IP对网络带宽的浪费是很严重的,同时也加大某些关键路由器的负荷,还有
45、就是三角路由问题,路由的效率可能很低。比如当MN离CN很近,而离HA很远时,效率就很低,时延也很大。这些都是有待于解决的。展望未来,我们相信,Mobile IP技术会不断的完善,在未来的通信中一定起到举足轻重的作用。致 谢大学生活一晃而过,回首走过的岁月,心中倍感充实,当我写完这篇毕业论文的时候,有一种如释重负的感觉,感慨良多。首先诚挚的感谢我的论文指导老师杜月柃老师。她在忙碌的教学工作中挤出时间来审查、修改我的论文。还有教过我的所有老师们,你们严谨细致、一丝不苟的作风一直是我工作、学习中的榜样;他们循循善诱的教导和不拘一格的思路给予我无尽的启迪。感谢四年中陪伴在我身边的同学、朋友,感谢他们为
46、我提出的有益的建议和意见,有了他们的支持、鼓励和帮助,我才能充实的度过了四年的学习生活。感谢我的室友们,从遥远的家来到这个陌生的城市里,是你们和我共同维系着彼此之间兄弟般的感情,维系着寝室那份家的融洽。四年了,仿佛就在昨天。四年里,我们没有红过脸,没有吵过嘴,没有发生上大学前所担心的任何不开心的事情。只是今后大家就难得再聚在一起吃每年元旦那顿饭了吧,没关系,各奔前程,大家珍重。 感谢我的爸爸妈妈,焉得谖草,言树之背,养育之恩,无以回报,你们永远健康快乐是我最大的心愿。参考文献1 IETF RFC 3344-2002. Perkins. IP Mobility Support for IPv4
47、S .2H.Soliman, C.Castelluccia,K, E1 Malki, L.Bellier, Hierarchical Mobile Ipv6 Mobility Management(HMIPv6), IETF RFC 4140, 2005.83D.Saha, A.Mukherjee,I.S.Misra,etal.,Mobility support inIP:a suvrey of related Protocols,IEEE Network,Vol.18,Issue:6,Pages:34一40,2004.12.ag an employment tribunal clai Eml
48、oyment tribunals sort out disagreements between employers and employees. You may need to make a claim to an employment tribunal if: you don't agree with the disciplinary action your employer has taken against you your employer dismisses you and you think that you have been dismissed unfairly. Fo
49、r more informu, take advice from one of the organisations listed under Fur ther help. Employment tribunals are less formal than some other courts, but it is still a legal process and you will need to give evidence under an oath or affirmation. Most people find making a claim to an employment tr
50、ibunal challenging. If you are thinking about making a claim to an employment tribunal, you should get help straight away from one of the organisations listed under Further help. ation about dismissal and unfair dismissal, see Dismissal. You can make a claim to an employment tribunal, even
51、 if you haven't appealed against the disciplinary action your employer has taken against you. However, if you win your case, the tribunal may reduce any compensation awarded to you as a result of your failure to appeal. Remember that in most cases you must make an application to an emp
52、loyment tribunal within three months of the date when the event you are complaining about happened. If your application is received after this time limit, the tribunal will not usually accept i. If you are worried about how the time limits apply to you If you are being represented by a solicitor at
53、the tribunal, they may ask you to sign an agreement where you pay their fee out of your compensation if you win the case. This is known as a damages-based agreement. In England and Wales, your solicitor can't charge you more than 35% of your compensation if you win the case. You are cl
54、ear about the terms of the agreement. It might be best to get advice from an experienced adviser, for example, at a Citizens Advice Bureau. To find your nearest CAB, including those that give advice by e-mail, click on nearest CAB. For more information about making a claim to an employmen
55、t tribunal, see Employment tribunals. The (lack of) air up there Watch m Cay man Islands-based Webb, the head of Fifa's anti-racism taskforce, is in London for the Football Association's 150th anniversary celebrations and will attend City's Premier League match at Chelsea on Sunday.
56、 "I am going to be at the match tomorrow and I have asked to meet Ya ya Toure," he told BBC Sport. "For me it's about how he felt and I would like to speak to him first to find out what his experience was." Uefa has opened disciplinary proceedings against CSKA for t
57、he "racist behaviour of their fans" during City's 2-1 win. Michel Platini, president of European football's governing body, has also ordered an immediate investigation into the referee's actions. CSKA said they were "surprised and disappointed" by Toure's complaint. In a statement the Russian side added
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 花卉苗木买卖合同范文
- 集体土地厂房买卖合同简易范文
- 加工合同协议书范例
- 工程质量教育培训制度
- 大学学校安全协议
- 混凝土公司劳务合同
- 山东省聊城市2023-2024学年高二下学期7月期末考试地理
- 工程项目试验检测计划
- 四川省峨眉市第二中学校高三下学期适应性考试暨押题文综地理试题2
- 浙江省杭州市“桐浦富兴”教研联盟2023-2024学年高一下学期6月学考模拟考试地理试题2
- 培养箱产品3q验证方案模板
- 公司工程部设计图纸设计变更转发流程图
- 术中压力性损伤风险评估量表解读
- 大玄空阴宅实际操作
- 2022-2023学年度一年级下册数学教学计划
- 地下管线保护措施课件
- 智慧医院可行性研究报告
- 危险源辨识与风险评价记录文本表
- 《建筑工程设计文件编制深度规定》2016版
- 广西壮族自治区社会组织变更登记表【模板】
- 视觉设计流程与规范1
评论
0/150
提交评论