Android系统中基于wifi的互动联机游戏毕业设计.doc
《Android系统中基于wifi的互动联机游戏毕业设计.doc》由会员分享,可在线阅读,更多相关《Android系统中基于wifi的互动联机游戏毕业设计.doc(25页珍藏版)》请在三一办公上搜索。
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;接口技术;模拟仿真ABSTRACT目 录 第一章 引言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协议概述
3、63.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第一章 引言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系统有较为深刻的理解和认识,在此基础上,对Android系统中的WIFI功能进行改善
6、,使其实现Ad-hoc应用功能,再此基础上,在两部手机上实现国际象棋应用游戏的对战功能。此课题和现实生活连接紧密,日常应用频繁,具有很强的实践性和市场意义。本人主要负责Android系统中实现Ad-hoc功能的任务。1.2 论文主要工作和章节安排本课题要求对Android系统有较为深刻的理解,以及对Android系统架构有所认识。要求理解Wi-fi技术的基本原理和架构,理解Ad-hoc应用功能。在此基础上,针对两部移动终端的互联,为应用程序创立两种接口:一为图形化界面和算法创立接口,一为两部移动终端进行同步创立接口。本论文主要分为以下几个部分:在第一部分中,首先深入而细致的了解了Android
7、系统的发展过程及架构,在此基础上,细致阐述了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 便被停止(stopped),甚至被系统清除(k
10、ill)。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中调用,但是Displayable的是必须的,在Activity 中
11、,要通过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 里支持的功能,Android 大都没有支持,包括
12、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 是利用工具由 Linux kernel heade
13、r 所产生的,这样做是为了保留常数、数据结构与宏。图2.1 Android系统架构2.2.2 Android内核Android系统内核使用Linux 内核版本2.6,位于硬件和软件堆之间的抽象层。核心服务包含:安全机制、内存管理、进程管理、网络、硬件驱动。Android 依赖Linux 内核2.6 提供核心服务,比如安全、内存管理、进程管理、网络、硬件驱动。在这里,Linux内核扮演的是硬件层和系统其它层次之间的一个抽象层的概念。这个操作系统并非类GNU/Linux 的,因为其系统库,系统初始化和编程接口都和标准的Linux 系统是有所不同的。从Google 目前release 的Linux
14、系统来看,其没有虚拟内存文件系统,系统所用的是yaffs2 文件系统,具体的映像也都位于SDK 安装目录下。通过emulator -console 命令,我们可以在host 中断下得到一个简单的可以控制Android 的shell , 这个系统包含了一个Toolbox , 提供一些基本的命令工具, 集中在/sbin,/system/sbin,/system/bin 中,但是很简陋,命令种类也很少。目前Android 的程序安装模式是靠Eclipse 自动进行的,通过对底层的分析可知,大致步骤就是在/data/app 和data/data 下存放android 底层和普通内核没有什么大的区别,我
15、们可以将其作为一个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 库等等,让应用开发更简单多样。Googl
16、e 使用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 可执行文件(.dex)。Dx-工具把编译过
17、的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网络,理论下载速率7.2Mbps,并支持Wi-Fi
18、。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月索尼爱立信首款Android机型X10上市2010年1月7日
19、,Google在其美国总部正式向外界发布了旗下首款合作品牌手机Nexus One(HTC G5),并同时开始对外发售。2010年7月9日,美国NDP集团调查显示,Android系统已占据了美国移动系统市场28%的份额。第三章 Wi-fi协议简介3.1 Wi-fi协议概述Wi-Fi 原先是无线保真的缩写,Wi-Fi 的英文全称为wireless fidelity,在无线局域网的范畴是指“无线相容性认证”,实质上是一种商业认证,同时也是一种无线联网的技术,以前通过网线连接电脑,而现在则是通过无线电波来连网;常见的就是一个无线路由器,那么在这个无线路由器的电波覆盖的有效范围都可以采用WIFI连接方式
20、进行联网,如果无线路由器连接了一条ADSL线路或者别的上网线路,则又被称为“热点”。 所谓Wi-Fi,其实就是IEEE 802.11b的别称,是由一个名为“无线以太网相容联盟”(Wireless Ethernet Compatibility Alliance, WECA)的组织所发布的业界术语,中文译为“无线相容认证”。它是一种短程无线传输技术,能够在数百英尺范围 图3.1无线路由器 内支持互联网接入的无线电信号。随著技术的发展,以及IEEE 802.11a 及IEEE802.11g等标准的出现,现在IEEE 802.11 这个标准已被统称作Wi-Fi。从应用层面来说,要使用Wi-Fi,用户首
21、先要有Wi-Fi 兼容的用户端装置。Wi-Fi是一种帮助用户访问电子邮件、Web和流式媒体的互联网技术。它为用户提供了无线的宽带互联网访问。同时,它也是在家里、办公室或在旅途中上网的快速、便捷的途径。能够访问 Wi-Fi 网络的地方被称为热点。Wi-Fi或802.11G在2.4Ghz频段工作,所支持的速度最高达54Mbps。另外还有两种802.11空间的协议,包括(a)和(b)。Wi-Fi 热点是通过在互联网连接上安装访问点来创建的。这个访问点将无线信号通过短程进行传输 - 一般覆盖300英尺。当一台支持 Wi-Fi 的设备(例如Pocket PC)遇到一个热点时,这个设备可以用无线方式连接到
22、那个网络。大部分热点都位于供大众访问的地方,例如机场、咖啡店、旅馆、书店以及校园等等。许多家庭和办公室也拥有 Wi-Fi 网络。虽然有些热点是免费的,但是大部分稳定的公共 Wi-Fi 网络是由私人互联网服务提供商(ISP)提供的,因此会在用户连接到互联网时收取一定费用。全称Wireless Fidelity。802.11b有时也被错误地标为Wi-Fi,实际上Wi-Fi是无线局域网联盟(WLANA)的一个商标,该商标仅保障使用该商标的商品互相之间可以合作,与标准本身实际上没有关系。但是后来人们逐渐习惯用WIFI来称呼802.11b协议。它的最大优点就是传输速度较高,可以达到11Mbps,另外它的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android系统中基于wifi的互动联机游戏 毕业设计 Android 系统 基于 wifi 互动 联机 游戏
链接地址:https://www.31ppt.com/p-2393651.html