=
亮点,它的前景无可限量,必将在我们以后的生活中发挥着重要的作用。
1.2文献综述
1.2.1国内外研究现状述评和发展趋势
目前国外各软硬件厂商已经推出过多款手机操作系统,下面简单介绍一下现主流手机操作系统。
现阶段使用较广泛大家也相对熟悉的手机操作系统是由诺基亚公司主导推出的Symbian操作系统。Symbian是为手机而设计的操作系统,它是一个实时性,多任务的纯32位嵌入式的操作系统,具有低能耗,内存占用较少等特点。现在流行的Symbian系统有以下四个版本,分为S40,S60(第二版),S60(第三版)和S60(第五版)为触摸手机版本。
iOS是由苹果公司为iPhone开发的操作系统。它主要是给iPhone、iPod touch以及iPad使用。就像其基于的Mac OS X操作系统一样,它也是以Darwin为基础的。iOS的系统架构分为四个层次:核心操作系统层(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),可轻触层(the Cocoa Touch layer)。系统操作占用大概240MB的存储器空间
Windows Mobile 系列操作系统是从微软计算机的Windows操作系统演化而来的。Windows Mobile系列操作系统功能强大,而且支持该操作系统的智能手机大多数都采用了英特尔嵌入式处理器,主频比较高,在其它硬件配置(如内存、储存卡容量等)上也比采用其它操作系统的智能手机要高出许多,因此性能比较强劲,速度比较快。
PalmOS属于Palm公司开发,是一种32位的嵌入式操作系统,是一套专门为掌上电脑编写的操作系统,是一种轻量级、比较开放的操作系统,占用的内存非常小。现在多用Paml公司生产的手机上。该系统允许用户在其基础上编写和修改相关软件,使支持的应用程序更加丰富多彩。Palm系统与其他手机系统相比在其它方面也还存在一些不足,如Palm操作系统本身不具有录音、MP3播放功能等,但是可以通过加入第三方软件或硬件设备来实现。
相对国外手机系统百花齐放的局面,国内手机操作系统则处于刚起步的阶段。目前国内还没有自主研发并商品化的手机操作系统。当然近些年来国内企业和我国政府在这方也投入了大量的人力和物力。同时也取得了一定成果。
=
在2009年8月,由中国移动所主导开发OPhone平台面世。OPhone平台采用开源的Linux作为系统内核,借鉴并兼容Android平台,集成灵活高效的Java应用框架,充分借鉴当下主流手机操作系统所具有的良好用户体验,提供了一套完整的电话解决方案和各类移动数据业务解决方案。
据Gartner最新数据显示,2010年第二、三季度全球智能手机销售继续大幅增长,其中第三季度安卓占全球智能手机市场的25.5%,仅次于塞班,成为第二大智能手机系统。2010第二、三季度与去年同期相比,增度分别是15.4%及22%,增势迅猛。而塞班系统较09年的市场份额,尽管终端销量有大幅度提升,但增势下滑10%,形势非常严峻。其他操作系统的表现则要平稳很多。
图1-1手机系统比较
安卓是首款开源代码的操作系统,采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改安卓的SDK软件包。系统的开源性使其具有良好的拓展性,一方面,为众多移动应用开发者提供了良好的系统性平台,有利于移动应用的集合;另一方面,终端厂商可以针对自身的特殊需要“定制化开发”。与此相比,尽管2010年2月,塞班基本完成开源工作,但由于代码臃肿,用户界面设计缺失,塞班的开源并无实际意义,错失发展良机。
据Informa预测,2012年,安卓手机销量将超过诺基亚塞班手机,届时安卓将成为全球最大的智能手机平台。谷歌表示目前安卓手机每日平均激活量为20万部,销售速度加速上涨。
我们认为,安卓在全球市场的成长壮大,塞班市场份额不断下跌已成不争事实。安卓操作系统发展迅猛主要得益于免费、开源和良好产业运作策略,这三点为安卓在智能手机市场赢得更多的发展机遇。系统的免费让更多的厂商加入,推动了份额的上升;代码的开源让更多的开发者进入应用开发;应用的丰富吸引了更多用户选择,这也是谷歌
=
值得众多厂商学习的地方。此外,谷歌通过OHA联合众多厂商进行系统研发,不断更新版本,将系统应用推广到更多的终端产品中,确保用户体验持续改善。
1.2.2选题的意义和价值
随着经济的日益发展,人们的生活水平不断提高,生活质量也在渐渐的改善。适当的娱乐游戏对人们的业余生活是不可必缺的,它给人们的业余生活添加了很多乐趣。我用Android手机平台开发设计了24点游戏,使其在android手机系统风行的今天更满足人们对手机游戏的追求。
同时,作为本科毕业论文设计,其具有较强的综合性,游戏开发过程中运用多种计算机技术(多媒体技术、程序设计、数据结构、计算机网络、数据库技术、人工智能和软件工程等)。在进行毕业设计的整个过程,学习或运用的不仅仅是四年的学校知识,更多的来自于前沿的学术理论思想,与前沿科技接轨,达到综合锻炼所学知识的价值。
1.2.3研究内容
根据近段时间学习Android平台游戏设计经验和参阅大量关于Android运用文献,结合现有技术,基于游戏动画设计的基本原理。设计一个基于Android平台24点的游戏应用。主要包含随机发牌模块、输入求解表达式模块、判断求解表达式正误、计算表达式模块和判断表达式的正误模块。
1.2.4研究方案和技术路线
利用网络查阅国内外Android系统及Android平台开发、游戏设计原理等相关资料和浏览大量的期刊与文献,进行深入分析与研究,借鉴其开发经验和经典开发案例。同时,了解国内外Android系统开发者社区,与前沿Android开发者接触交流,获取更多信息与技术。
Android是一个开源的系统,它底层是基于Linux的操作系统,本文拟采用Android开源系统技术,利用Java语言和eclipse模拟平台进行24点游戏的编写,实现模块化结构,独立开发各个功能模块,尽量降低各模块之间的耦合,在各个功能模块实现的基础上构建灵活方便的界面。
=
2 系统分析
2.1 研究目标
我所做的基于Android智能手机的平台的24点游戏设计和实现,采用java语言作为编程语言,用eclipse作为开发平台,android_sdk作为运行环境,,结合实际用户的实际需求,实现24点游戏的AI算法,即相关的界面美化。并且,需避免在市场常见24点重算法界面不友好的实现,给予用户更好地操作感受,同时,在程序结构上需要应用充分采用面向对象的思想,以便后期对游戏功能的增加,以及对于在其他嵌入式设备开发提供方便。
当看着自己把功能一个个实现,把错误一个个调试的这个过程,都会收获很多东西,成为今后学习中一笔不可或缺的财富。也让我明白:真正的“好程序”不只是运行了,还要满足一大堆条件的(可读性、健壮性、可维护性、高效性)等等。
2.2 基本功能描述
24点游戏是一种是用一种使用扑克牌进行的益智游戏,游戏内容是:从一副扑克牌中抽去大小王后剩下52张,任意抽取4张牌,把牌面上的数运用加、减、乘、除和括号等进行运算得出24点。每张牌都必须使用一次,但不能重复使用。在不同版本中,对J、Q和K的处理有细微的差异。一个常见的版本是把J、Q和K去除,或当成10处理;还有一个版本是把J、Q和K对应表示为11、12和13.本次设计采用将J表示11、Q表示12和K表示13,使4张牌在1-13这13张牌中随机抽取。 2.2.1系统功能用例描述 2.2.2 功能需求(时序图)分析 2.2.3输入输出要求
输入的运输符只能是+、-、*、/、(、)六个,输入的数字为程序随机产生的四个数,而且每一个数都只能用一次。
2.3 性能分析
模拟平台启动速度慢、程序响应速度快、信息处理速度快。
=
2.4运行环境需求
操作系统:Android手机基于Linus操作系统 支持环境:Android 1.5 - 2.3版本 开发环境:Eclipse 3.5 ADT 0.95
2.5小结
本软件是一个Apk应用程序,启动程序后可进行开始游戏选项、排行榜选项和游戏模式选项,可以通过按钮选择进行不同选择。进入游戏主界面后随机生成四张数字卡片,并在按钮上显示随机数字。用户通过数字和运算符组成24点的正确解与错误解,同时计时开始。用户输入后点击确定按钮如正确可提示信息“恭喜你,回答正确”,输入错误信息后则提示“很遗憾,答案不正确”,用户也可选择“查看答案”或“无答案”按钮或进入下一题。
从上面的描述中可以基本了解软件的功能需求: (1) 启动Apk应用程序;
(2) 选择游戏模式:默认模式为争分夺秒,可选择题海无边;
(3) 显示界面:通过随机生成数字并在按钮显示当前随机数字,且有运算符和其它按钮用户输入表达式后求解并显示正确与错误
(4) 详细界面:用户输入表达式后求解并显示正确与错误或进入下一题