毕业论文基于Android系统平台的《美女找茬》智能手机游戏设计与研发08469.doc

上传人:laozhun 文档编号:3037802 上传时间:2023-03-09 格式:DOC 页数:36 大小:958.50KB
返回 下载 相关 举报
毕业论文基于Android系统平台的《美女找茬》智能手机游戏设计与研发08469.doc_第1页
第1页 / 共36页
毕业论文基于Android系统平台的《美女找茬》智能手机游戏设计与研发08469.doc_第2页
第2页 / 共36页
毕业论文基于Android系统平台的《美女找茬》智能手机游戏设计与研发08469.doc_第3页
第3页 / 共36页
毕业论文基于Android系统平台的《美女找茬》智能手机游戏设计与研发08469.doc_第4页
第4页 / 共36页
毕业论文基于Android系统平台的《美女找茬》智能手机游戏设计与研发08469.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《毕业论文基于Android系统平台的《美女找茬》智能手机游戏设计与研发08469.doc》由会员分享,可在线阅读,更多相关《毕业论文基于Android系统平台的《美女找茬》智能手机游戏设计与研发08469.doc(36页珍藏版)》请在三一办公上搜索。

1、0303090117学号: 长 春 科 技 学 院毕业设计 (论文) 基于Android的游戏设计与研发冒圣春学生姓名: 信息工程学院学 院: 计算机科学与技术专 业: 2009级软件1班班 级: 王明泉 副教授指导教师: 2013 5 10 _年_月_日基于Android的游戏设计与研发【摘 要】随着社会与科技的发展,人们越来越注重移动、便携与方便。而随着这股潮流的发展,手机应用游戏应运而生。安卓系统作为一个市场占有超过50%的手机平台,其应用游戏的发展非常迅猛。 本论文提出一款基于安卓系统的美女找茬游戏设计,并对其具体开发与实现进行了剖析。在游戏制作过程中,实现了用户与手机之间的良好的人机

2、交互,使用户更好的参与到游戏中去。 此款游戏为益智类类游戏其内容主要包含“游戏开始”,“选择游戏关卡”,“退出选择” 这5个模块。主要介绍了每个模块的功能,设计方法。模块和模块之间的逻辑结构和数据处理。 本论文主要对此款游戏的总体设计,需求分析和内部数据的具体处理和计算进行了详细的阐述。并对游戏的具体设计与实现进行了简要的说明。在一定安卓理论的基础上,介绍了部分关键代码与关键函数的应用。对游戏中应用到的相关计算机图形学实现应用动画的过程做了具体介绍。 最后展示成果截图并对其进行简单介绍,然后论文进行整体总结与归纳。【关键词】 游戏 Android OS 人机交互Android-based ga

3、me design and developmentAbstract With the development of society and technology , growing emphasis has been on mobil , portable and convenient.With this trend , mobil application game come into being.Android System as a market share over 50% of the mobile phone system,the application of Android has

4、 been developed very rapid.This paper presents an Android game called “beauty finding fault” and its specific development and realization are explained. The game is good human-computer interaction and the users will be better involved in the game. This game is puzzle games, its topics include “the s

5、tart of the game”, “select the game level”, “opt-out” of these five modules. It is introduction the function of each module, the design method and logical structure and data processing modules and between modules. This thesis focuses on the overall design of this game, needs analysis, and internal d

6、ata processing and calculation in detail. And game specific design and implementation of a brief description. On the basis of the theory of Android, it is introduction of the application of the keys code and functions. Specific introduction to the computer graphics applications animation process app

7、lied to the game. Finally show the results and be a brief introduction, and then the paper overall summary and summarized. Key words Game Android OS Human-computer interaction目 录引 言1第一章 绪 论21.1 背景21.2 课题来源41.3 国内外研究现状41.4 论文主要工作5第二章 Android的开发环境62.1 操作系统62.2 Android开发环境62.3 Android开发环境变量配置62.4 eclip

8、se设置82.5 Android开发环境配置最终步骤8第三章 Android的技术介绍及分析93.1 Android的功能特征93.2 Android架构分析103.3 Android应用的构成和工作机制12第四章 Android应用程序结构剖析134.1 Android的API134.2 Android应用程序结构解析144.3 Intent的详细解析154.4 Android活动的生命周期17第五章 系统设计与实现205.1 游戏的策划205.2 游戏基本功能描述205.3 美女找茬游戏用例分析205.4 游戏的类框架215.5 游戏界面的框架设计与实现215.6 游戏截图23结 论26致

9、 谢27参考文献28附 录 I:英文原文29附 录 II:译文31引 言科技的发展造就了一个不平凡的时代。上世纪末个人PC系统和互联网的发展造就了世界上顶级的两大IT服务商微软和Google。现如今这两大巨头仍然以占据世界第一的个人电脑系统和搜索引擎傲视一方。进入21世纪,随着科技的不断进步,电子产品进入了小型化,甚至微型化的时代。用户也开始进入了智能手机时代。而如今国内的手机用户达几亿之多。因此没有任何理由让我们去忽略智能手机客户端的开发与研究。而Android系统已经占据了超过世界60%市场,世界上国际品牌手机商三星,HTC,华为纷纷推出了他们的Android平台的手机,让我们更不可能去忽

10、视它的存在。Android通过6,7年的发展,与技术的革新。陆陆续续的出现了几款经典,具有历史意义的版本,分别是Android 1.6,Android 2.2和Android 4.2。现如今Android已经发布了Android 4.2.2,一款,正被手机商们所推崇。Android的发展,带动了一个产业的发展,越来越多的IT人士从事了Android的研发。必将将Android带进一个新的水平。本论文提出一款基于安卓系统的美女找茬游戏设计,并对其具体开发与实现进行了剖析。在游戏制作过程中,实现了用户与手机之间的良好的人机交互,使用户更好的参与到游戏中去。 此款游戏为益智类类游戏其内容主要包含“游

11、戏开始”,“选择游戏关卡”,“退出选择” 这5个模块。主要介绍了每个模块的功能,设计方法。模块和模块之间的逻辑结构和数据处理。 本论文主要对此款游戏的总体设计,需求分析和内部数据的具体处理和计算进行了详细的阐述。并对游戏的具体设计与实现进行了简要的说明。在一定安卓理论的基础上,介绍了部分关键代码与关键函数的应用。对游戏中应用到的相关计算机图形学实现应用动画的过程做了具体介绍。 最后展示成果截图并对其进行简单介绍,然后论文进行整体总结与归纳。第一章 绪 论智能手机(Smartphone),具有独立的操作系统,像个人电脑一样支持用户自行安装软件、游戏等第三方服务商提供的程序,并通过此类程序不断对手

12、机的功能进行扩充,同时可通过移动通讯网络来实现无线网络接入。目前,全球多数手机厂商都有智能手机产品,而芬兰诺基亚、美国苹果、加拿大RIM(黑莓)、美国摩托罗拉、中国台湾宏达(HTC)更是智能机中的佼佼者。 智能手机具有五大特点:1. 具备了无线接入互联网的能力,即要有GSM的支持网络下的GPRS或者是CDMA网络支持下的CDMA 1X或3G网络。2. 人性化,可以根据个人需要扩展机器的功能。3. 它是具有开放性的操作系统,还可以安装非常多的应用程序,使得智能手机的功能可以得到无限的扩展。4. 具有PDA功能,其中包括个人信息管理、日程记事、任务安排、多媒体应用、浏览网页。5.强大的功能,扩展性

13、能强,第三方软件支持多。1.1 背景Android的诞生:从时间要追溯到2003年,在参与到Android的传奇之前,它的创始人Andy Rubin在周刊中这么说过: “在开发对于用户位置以及状态更加敏感的移动设备方面存在着巨大的潜力”,他还说过: “很快他们就会在消费类产品中使用这些位置信息,如果开发者足够聪明的话。”现在看起来他自己都没想到他的预言是多么的准确:实际上,移动领域将会发生巨变,从而催生出我们从未见过的强大的智能手机。到2005年有很多关于 Google 即将进军移动设备制造领域并专注于制造基于位置服务的手机的谣传,但最大的障碍就在于 Google 没有自己的可以达成这个目标的

14、平台。在2005年7月,Google收购了Android这么一个小规模收购行动还是立刻引起了移动业界的兴趣,它们怀疑这是Google进入移动市场的的标志。尽管如此,这个当时只是一个小规模的移动软件开发公司正是由Andy Rubin、Rich Miner、Nick Sears以及Chris White四个人共同创建的。现在看来,他们的怀疑是正确的。差不多两年半以后,在2007年11月5日,Google发布了Android,它这个的发布给移动业界带来了一场可怕的风暴,基于 Linux的全新移动操作系统。这不单单是一个全新的移动系统,非常重要的是:它是开源的。这是当时新成立的开放手机联盟整合下的成果

15、,诸如 Google、HTC、Intel、Sprint-Nextel、T-Mobile以及 NVIDIA都是这个联盟的成员,该联盟的目的就是要创立移动设备的开放标准。第一款搭载 Android系统的手机是 2008年9月由T-Mobile 发布的G1它拥有GPS 功能,3.1M摄像头,以及一系列的 Google应用。G1的面市,正式拉开了 Google 以及整个移动业界激动人心的大冒险的序幕。Android 操作系统版本Android 1.1 (发布于2009 年2月) Android 1.5 “Cupcake” 这是第一个主要版本,发布于 2009 年 5 月.这个升级之后,它的更新给用户带

16、来了新的体验。用户界面得到了极大的改良,并且增添了以下功能。 Android 1.6 “Donut” 2009 年 9 月发布。搭载Android 1.6 的HTC Hero获得了意想不到的成功。使得原来用许多都没有用过Android的人都对Android非常的关注,并且也让竞争者苹果和微软更加警惕了。Android 2.0/2.1: 2009 年 10 月 26 日,又一个主要版本升级以创纪录的速度放出。这次,大版本升级到了 Android 2.0/2.1 “Eclair.”。Android 2.0.1 SDK在2009年12月3日发布出来.后来是2010年1月10日发布的2.1版本。很多围

17、观群众和用户可能会有点奇怪:“Android为什么会被用甜点作为它系统版本的代号?”,其实这个命名方法开始在 Andoird 1.5发布出来的时候。每一个版本代表的甜点的尺寸就越变越大,然后按照字母的数序:小蛋糕,甜甜圈和松饼。在这之前人们预计 2.2 版本的代号可能是“馅饼”,但这个最终被证明是错误的,“FroYo”(冻酸奶)才是Android 2.2 这个伴随 Google Nexus One发布的新版的最新代号。而下一个版本的代号将会是“姜饼”。Android 2.2 “Froyo”: Nexus One 的用户已经开始接受 Android 2.2 “FroYo”的无线更新,其它机型的用

18、户可能会在短时间内获取到这一更新的。这一版本的更新出来会让大量让其他手机用户垂涎三尺。从 Android 的发展旅途中我们看到,Andy他是一个有远见的人,看到了 2005年的起步和被 Google的收购,也看到了系统的进步以及新的机型的快速发布。所有这一切都让我们相信,Android将会走向世界第一移动操作系统宝座的步伐是势不可挡的。Android 平板电脑也已经发布以及 Google TV 发布以后(也许还有 Google Music) Android 可能真的会将继续带着我们走向移动设备梦想的彼岸。 在我们的生活中有许多的游戏,但是游戏不同,它也会给玩家带来不同的感受和生活理念。游戏是我

19、们日常生活的一个必不可少的娱乐项目,也带动了游戏相关产业市场的发展。游戏平台是经过从游戏机到电视游戏,然后从到pc游戏,到手机游戏,中间经历了很多的技术的更新和变革。但随着新技术的发展和我们生活水平质量的提高,手机开始逐渐变为普及,因为手机是非常小巧便捷的,而且方便的特性成为我们日常生活中必备通讯工具。而基于手机平台的游戏也就拥有的市场空间是巨大的,也因随着3g的开通和应用,手机游戏必然会迎来新的一轮游戏热潮。1.2 课题来源现在的移动电话是小型的计算机,它的处理能力与台式机的标准处理能力相比很有限,但是足够运行一个小型的游戏。现在的手机的一个特性就是它们还是网络计算机,能够高速发送和接收数字

20、数据。除了语音数据以外,它们还可以发送和接收其它类型的数据。所以这样的网络游戏也可以在手机上实现。短信类游戏就好像“虚拟宠物”那样。短信游戏是通过玩家和游戏服务商通过短信中的文字的内容来交流,达到进行游戏的目的的一种文字游戏。 由于短信游戏的整个游戏过程都是通过文字来表达,造成短信游戏的娱乐性较差。但是短信游戏却是兼容性最好的手机游戏之一。只要您的手机可以发短信,您就可以畅快的享受短信游戏给您带来的快乐了。图形类游戏更接近我们常说的“电视游戏”,玩家通过动画的形式来发展情节进行游戏。由于游戏采用了更为直观且更为精美的画面直接表现,因此图形类游戏的游戏性和代入感往往较文字类游戏高。因此广受玩家们

21、的欢迎。嵌入式游戏是一种将游戏程序预先固化在手机的芯片中的游戏。由于这种游戏的所有数据都是预先固化在手机芯片中的,因此这种游戏是无法进行任何修改的。也就是说,您不能更换其它游戏的,只能玩您手机中已经存在的娱乐游戏,而且您也不能将它们删除。手机在网络游戏行业在多年的技术经验与运营经验的积累与总结之后,到了2009年迫不及待的需要创新出新的游戏模式和崭新的运营模式来推动手机游戏市场的爆发和发展。其中比较吸引人们的是手机的休闲类的游戏。应该可以说它是与PC网络游戏完全的脱离开了,而且充分发挥了自身的优势手机终端。休闲类的游戏恰巧与之相反,只需要很少的网络流量的网络环境,通过少量多次的游戏形式带给玩家

22、流畅的游戏体验满足玩家瞬间提升的快感,但是同时却很难具有长期的“沉迷”性。 本题目是基于Android平台开发的一个小型的程序。其实都差不多在有JAVA的智能手机上都可以运行。其实手机是我们生活中不可缺少的工具,这些小游戏可以带给我们快乐和放松我们的心情。无论什么样手机,我想买起来的时候上面就有一些它自带的各种小游戏,其中有一个独特的小游戏也是非常重要的。1.3 国内外研究现状 Android 是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。Google与开放手机联盟合作开

23、发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和 T-Mobile 在内的30多家技术和无线应用的领军企业组成。Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。 Android 作为Google企业战略的重要组成部分,将进一步推进随时随地为每个人提供信息这一企业目标的实现。我们发现,全球为数众多的移动电话用户从未使用过任何基于 Android 的电话。Google的目标是让(移动通讯)不依赖于设备甚至平台。出于这个目的Android 将补充,而不会替代G

24、oogle长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。 开放手机联盟的成立和 Android 的推出是对现状的重大改变,在带来初步效益之前,还需要不小的耐心和高昂的投入。但是,我们认为全球移动用户从中能获得的潜在利益是值得付出这些努力的。如果你也是一个开发者,并对我们的想法感兴趣,就请再给我们一星期的时间,届时Google便能提供 SDK 了。如果你是一名移动用户,将可以拥有我们的一些合作伙伴计划推出基于 Android平台的电话产品。如果你已经拥有一部你了解并喜爱的电话,那么就请你登录Google的确保你已经

25、安装Google手机地图、Gmail 以及其他一些专为你的手机开发的精彩应用。Google将继续努力,让这些服务变得更好同时也将添加更有吸引力的特性、应用和服务。1.4 论文主要工作首先,我从百度上搜索此游戏所需要的图片素材(需要图片左右两边的图像有不同的点)。然后,从技术方面入手,分析此游戏所需要采用的技术。最后确定为:此游戏需要采用Android的View框架编写,并且部分框架需要运用Android中的其他组件。主要运用了逻辑判断来实现对用户点击的分析,图片不同点的判定。UI方面:此游戏当进入游戏的界面时,调用的是一个用相对布局activity_main的XML布局文件。其中包括了一个Li

26、stView显示文本信息。点击“进入游戏”将进入游戏状态。在游戏中,我用自定义的View来进行管理。通过采用Android的MVC企业级开发思想:通过C层对用户点击事件进行逻辑判断和分析,并对用户选择正确的情况下,调用V层,对View进行重新刷新,并在用户选择正确的点上用黄色的画笔进行画圈,以给用户最新的视觉效果。游戏还采用了菜单组件,用户可以点击Menu键,程序将调用C层进行判断,并弹出菜单选项,用户可以选择点击“选择关卡”或者“退出选择”进入不同的业务,当用户选择“选择关卡”时,将会继续弹出关卡选择弹框,用户可以在该弹框上选择想要进去的关卡:1,2,3,4,5,6,7,共7个关卡,用户点击

27、任何一个关卡,程序将再次通过C层进行判断,然后调用V成进行展现用户所选择的关卡;当用户点击“退出选择”的时候,程序将调用C层进行判断,并留在用户当前的游戏关卡。本篇论文,主要目的是为了探讨更加深入的理解Android,为移动终端上的游戏软件的打造提供一个思路。第二章 Android的开发环境本章将主要介绍如何构建Android开发环境,包括获取Android SDK、Eclipse以及进行Android Eclipse插件设置等。2.1 操作系统 目前只支持XP(32-bit)、Vista(32/64-bit)、Mac OS X 10.4.8或更新版本(x86)、Linux(只在Linux U

28、buntu Dapper Drake上面做过测试)。 系统XP sp2/sp3 32bit 来做讲解,其他系统的可以google一下差异,反正都大同小异的。2.2 Android开发环境 无论是官方还是我本人,都建议使用eclipse进行开发,当然,eclipse版本要在3.3以上,这是官方说法,3.3以下我也没测过,3.3 (Europa)、3.4 (Ganymede) 都可以,java版本或者EE版本也都没问题的,可以到eclipse官方下载最新版本。因为开发是基于java的,所以jdk是少不了的,jdk要求是5.0或者6.0,我还是用5.0比较多,可以到sun官方下载。2.3 Andro

29、id开发环境变量配置 2.3.1 jdk的配置 首先要到sun官方下载jdk,注意的是下载jdk而不是下载jre,因为jre是提供java的运行环境而不是开发环境。sun官方网站是: 下载后安装是下的解压包那就解压到某目录,例如解压到是C:Program FilesJavajdk1.5.0_14 右键点击我的电脑 - 属性 - 高级,点击下面的环境变量,在下面的“系统变量”处选择新建在变量名处输入 JAVA_HOME变量值中输入刚才的目录,比如我的就C:Program FilesJavajdk1.5.0_14 。效果如图2-1: 图2-1进入环境变量确定后再新建一个变量名为classpath,

30、变量值为 %JAVA_HOME%/lib/rt.jar;%JAVA_HOME%/lib/tools.jar , 确定后找到PATH的变量,双击或点击编辑,在变量值最前面加上%JAVA_HOME%/bin; 注意里面的是,确定、确定、确定后即可。具体如下图2-2:图2-2环境变量的设置然后开始 - 运行 cmd,输入java或者javac看看有没有效果,如果出来一大堆其它的东西,那就好了,如果出现类似xxx不是内部或者是外部命令之类的,那就说明你的设置有问题,看看那里出问题然后加以改正。2.3.2 sdk的配置因为我们要开发的android应用程序,所以下的sdk是Google那里下载,地址在

31、以后更新后估计地址会变,所以大家可以从 然后同样要设置环境变量,同jdk设置,新建一个SDK_HOME,值为D:SDKandroid-sdk-windows-1.5_r3android-sdk-windows-1.5_r3 ,然后找到path,在前面加上%SDK_HOME%tools; 就OK了。和jdk一样,我们也可以测试一下环境变量是否设置成功,cmd窗口中输入android,出现一堆东西,就完成了。2.4 eclipse设置当然,以上都搞定后,还不能马上用eclipse开发android应用程序,还必须添加eclipse插件才行,幸好这步骤非常轻松,打开eclipse后,点击菜单栏的he

32、lp - install new software. 然后点击Add会出来一个Add Site的窗口,这里Name输入android(自己取个就是了),location中输入插件的网络地址:https:/dl-然后就等待连接了,然后install,把Android DDMS 和 Android Development Tools都选中,finish就可以了,可能有段时间会去计算插件占用资源情况,慢慢等会。完成后会提示重启eclipse来加载插件,ok重启,就可以用了。2.5 Android开发环境配置最终步骤为什么要有这个步骤,是因为运行了example的时候总会出现“Failed to fi

33、nd an AVD compatible with target”,所以在这里写一下该步骤来提供大家的方便。avd必须在运行实例之前前创建好,这个时候可以直接在cmd中输入 android list,就会列出几个由avd创建的api,如果有id1 id2 id3 分别对应sdk1.1 sdk1.5 GoogleAPIs。然后就运行android create -name myname(取一个英文的名字) -target 3(如果要用sdk1.5就输入2,1.1输出1)第三章 Android的技术介绍及分析Android是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架构。由下而上,

34、其核心为嵌入式Linux2.6作业系统,向上搭配Google为Android开发的类库及Android运行时,再配合应用程序架构,来开发各种不同的应用程序。 3.1 Android的功能特征 (l)应用程序架构:在应用程序架构内已经具备多种不同的基础组件,在开发应用程序时,就可以直接调用这些组件来使用,可以节省开发应用程序的心力及时间。 (2)Dalvik虚拟机器:在Android平台上所使用Java虚拟机,不是Sim公司的标准Java虚拟机,而是使用Google自主开发的代号为Dalvik的虚拟机,它在保证API方面的兼容的同时,针对移动手机进行了大幅优化,占用资源更小,运行效率更高。 (3

35、)集成的浏览器:集成的浏览器是Android内建的浏览器,是以WebKit的浏览引擎为基础所开发成的。WedKit是一个开源浏览器网页排版引擎,目前使用WebKit引擎的浏览器主要有:Safari,Midori,Epiphany等。配合Android手机的功能,可以在浏览网页时,达到更好的效果,例如:局部性的缩放网页上的资讯、触控式的操作等效果。 (4)优化的绘图能力:在程序里可以用到的绘图功能分为2D与3D两个方面。在2D方面,Android提供了一套特有的类库(SGL;而在3D方面则是使用OpenGLES1.0(openGL for Embedded systems)规范的类库。它们是一种

36、非常快的图形引擎,并且支持硬件加速。 (5)SQLite数据库:SQLite提供结构化的数据存取。SQLite是一款轻型的数据库,它的设计目标是嵌入式的,目前已经在很多嵌入式产品中使用了它,它占用的资源非常低。它能够支持Windows/Linux/U nix等主流的操作系统,同时能够跟很多程序语言相结合,比如php,Java等,还有ODBC接口,同样比起Mysql,PostgreSQL来讲,它的处理速度比它们都快。它无需安装和管理配置,它是一个储存在单一磁盘文件中的完整数据库,体积小只有250KB但支持数据库大小至2TB。它虽然很小巧,但是支持的SQL语句毫不逊色于其它开源数据库。同时它还支持

37、事务功能和并发处理等等。SQLite也是一套开放性的关联式资料库,其特点在于轻量性方面的设计结构,更适合在手机上使用。 (6)多媒体的支持能力:主要用于播放媒体文件。这同时包括对音频(如播放MP3或其他音乐文件等)和视频(如播放从网上下载的视频)的支持,并支持“播放URI地址”(Note:URI即是统一资源识别地址)模式在网络上直接播放的流媒体。另外支持各种通用的静态图像格式,例如:JPG、PNG、GIF等格式。 (7)GSM技术:Global System for Mobile Communications即全球移动通讯系统,俗称”全球通”,是一种起源于欧洲的移动通信技术标准,是第二代移动通

38、信技术,其开发目的是让全球各地可以共同使用一个移动电话网络标准,让用户使用一部手机就能行遍全球。GSM技术是属于手机硬件方面的展现,也是在开发Android应用程序时可以突出的特点之一。 (8)蓝牙、EDGE、3G及Wi-Fi:蓝牙是一种新型、开放、低成本、短距离的无线连接技术,可取代短距离的电缆,实现话音和数据的无线传输。EDGE(Enhanced Data Rate for GSM,Evolution),即增强型数据速率GSM演进技术。EDGE是一种从GSM到3G的过渡技术,它主要是在GSM系统中采用了一种新的调制方法,即最先进的多时隙操作和SPSK调制技术。由于8PSK可将现有GSM网络

39、采用的GMSK调制技术的信号空间从2扩展到8,从而使每个符号所包含的信息是原来的4倍。Wi-Fi(WirelessFidelity),即无线保真技术,与蓝牙技术一样,同属于在办公室和家庭中使用的短距离无线技术。该技术使用的是2.4GHz附近的频段,该频段目前尚属没用许可的无线频段。其目前可使用的标准有两个,分别是IEEE802.lla和IEEE802.11b。这些通讯能力也是属于手机硬件方面的展现,也是在开发Android应用程序时可以突出的特点之一。 (9)GPS: Global Positioning System,即全球定位系统,它是一个由覆盖全球的24颗卫星组成的卫星系统。这个系统可以

40、保证在任意时刻和任何地点都可以同时观测到4颗卫星,以保证卫星可以采集到该观测点的经纬度和高度,以便实现导航、定位、授时等功能。这项技术可以用来引导飞机、船舶、车辆以及个人。这个同样也是属于手机硬体方面的体现,也是在开发Android应用程序是可以突出的特点之一。 3.2 Android架构分析 3.2.1 应用程序框架 在Android SDK中,定义了让开发者使用与核心应用程序相同API的权限应用程序框架是为了要简化组件的重新利用而设计的应用程序可以发布功能为其它应用程序所使用。但是,这要受限于应用程序架构的安全机制,使用者以用同样的机制来新增、置换组件。目前所有的应用程序是由服务及系统来组

41、成,包含有: (l)一套强大和可扩展的视图系统:用来建构一个应用程序的基本组件,包了在开发系统画面时,常用的列表、网格、文本框、按钮等控制项,甚至是内嵌的Web浏览器。 (2)内容提供者:使应用程序可以访问另一个应用程序的数据(如联系人数库),或者共享它们自己的数据。 (3)资源管理器:提供各种非程序代码的资源让应用程序去使用。例如:本字符串、图形文件或排版相关的布局文件。 (4)通知管理器:提供应用程序在状态栏中显示应用程序自定义的提示信息。 (5)活动管理器:管理所有应用程序的生命周期及提供常用的导航回退功能。例如:启动应用程序要用到的资源准备及关闭应用程序时释放内存及相关资源等工作。 (

42、6)视窗管理器:用来管理所有启动程序的视窗。(7)位置管理器:用来管理地图服务的相关功能。 (8)电话管理器:用来管理用户拨打与接听电话的相关功能。 (9)包管理器:管理所有安装在Android系统内的包。3.2.2 类库 在Android中包含一些C/C+的类库,这些类库能被Android系统中不同的组件来使用。开发者可以通过应用程序框架使用这些功能。部分核心类库列表如下: (1)surface Manager:主要的功能是让开发者可以去存取/显示系统及管理的功能,在显示与存取操作间的对应、互动以及实现无接缝的2D/3D多应用程序之间的整合。例如:在2D、2D显示上的合成、叠合动作。 (2)

43、3Dlibraries:主要是依openGLES1.0规范所定义的3D绘图引擎。该库使用硬件加速(当硬件可用时),可以将硬件的3D功能做最佳化的处理显示。 (3)SGL:主要是处理有关显示2D方面的绘图引擎。 (4)Media Frame work:主要是以packetVideo公司的OpenCORE为基础所发展的多媒体类库,该库支持回放和录制大量流行的音视频格式和静态图片。例如:MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF等格式 (5)Free Type:主要是用来显示点阵图和处理向量字形的。(6)SSL:(secureSocketsuyer),中文名为“安全套接层

44、协议层”,它是网景公司提出的基于WEB应用的安全协议,当前版本为3.0。SSL协议指定了一种在应用程序协议(如HTTP、Telenet、NMTP和FTP等)和TCP/IP协议之间提供数据安全性分层的机制,它为TCP/IP连接提供数据加密、服务器认证、消息完整性以及可选的客户机认证。它已被广泛地用于Web浏览器与服务器之间的身份认证和加密数据传输。SSL协议位于TCP胆协议与各种应用层协议之间,为数据通讯提供安全支持。SSL协议可分为两层:SSL记录协议(SSL Record Proto col):它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。SSL

45、握手协议(SSL Hand shake proto col):它建立在SSL记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。SSL协议提供的服务主要有:认证用户和服务器确保数据发送到正确的客户机和服务器;加密数据以防止数据中途被窃取;维护数据的完整性,确保数据在传输过程中不被改变。 (7)SQLite:SQLite是一套开放性的关联式资料库,能够被所有应用程序使用的轻量级的关系数据库引擎。 (8)web Kit:是一个先进的网页浏览器引擎,被用来构建Android浏览器和内嵌的web视图,也可以让开发者利用这个引擎来做不同的应用。 (9)lib c

46、:就是一个BSD标准C类库。但是,针对Linux嵌入式装置进行过最佳化的调整。 3.3 Android应用的构成和工作机制 对于一个Android应用程序来说,是由Activity、IntentReceiver、Service、Content Provider四部分组成,但并不是每一个Android应用程序都必须由这四部分组成。在应用程序中使用时,需要在配置文件AndroidManifest.xml中进行配置。这个配置文件是每个Android应用程序所必需的,用于定义应用程序的组件、组件的功能以及必要条件等。Android应用的构成和工作流程如图3-1: 图3-1 Android应用的构成和工

47、作流程第四章 Android应用程序结构剖析4.1 Android的API Android API主要包含了以下几个部分:(1)AndroidManifest.xml AndroidManifest.xml是系统的控制文件,它告诉系统如何处理所创建的所有应用组件(尤其是活动(Activity)服务(Service),意图接收器(Intent Receiver)和内容提供者(Content Provider)。举例来说,控制文件就是把活动和要接收的意图(Intents)连接在一起的“胶水”。 (2)活动 活动就是一个有生命周期的对象。一个活动就是完成某些工作的代码块,这部分工作还可能包括对用户UI界面的

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号