收藏 分销(赏)

智能移动终端应用开发设计报告Android-九宫格.doc

上传人:精**** 文档编号:2076790 上传时间:2024-05-15 格式:DOC 页数:14 大小:1.71MB
下载 相关 举报
智能移动终端应用开发设计报告Android-九宫格.doc_第1页
第1页 / 共14页
智能移动终端应用开发设计报告Android-九宫格.doc_第2页
第2页 / 共14页
智能移动终端应用开发设计报告Android-九宫格.doc_第3页
第3页 / 共14页
智能移动终端应用开发设计报告Android-九宫格.doc_第4页
第4页 / 共14页
智能移动终端应用开发设计报告Android-九宫格.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、_XX学院智能移动终端应用开发设计报告(20XX/20XX学年第X学期)题 目 : Android九宫格游戏应用 专 业 : 小组成员 : 设计成绩 : 20XX年X月XX日1.项目概述随着android系统的出现和流行,越来越多的手机用户将目光转向android系统,android系统是一种以Linux为基础的开放源代码的操作系统。Android的系统架构和其它操作系统一样,采用了分层的架构,android分为四层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。本论文主要阐述了以面向对象的程序开发语言,以eclipse为开发工具,基于GOOGLE的androi

2、d系统开发一款数独游戏,并侧重于游戏的界面设计,并将程序设计过程中所用到的方法和控件也详加了说明。数独是一种运用纸、笔进行演算的逻辑游戏。玩家需要根据9X9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含1-9,且不重复。每一道合格的数独谜题都有且仅有一个唯一答案,推理方法也以此为基础,任何无解或者多解的题目都是不合格的。本程序实现了重新出题,重新做题,提供题目答案,选关,难度选择和退出等一系列功能。2游戏背景数独的前身为“九宫格”,最早起源于中国。但当时的算法比现在的更为复杂,要求纵向、横向、斜向上的三个数字之和等于15,而不是数字不能重复。儒家典籍

3、易经中的“九宫图”也是来源于此。到了18世纪末,瑞士数学家莱昂哈德欧文又发明了一种叫做“拉丁方块”的游戏,之后不久,美国的一家数字逻辑游戏杂志开始刊登这类游戏,使此类游戏得到良好发展,之后又在日本得到了广泛的传播。2004年,第一个“数独”游戏被刊登上了英国泰晤士报的封面,此时开始数独游戏才真正为世界所知晓。由于此类游戏操作简单,不需要特定的语言基础,也不需要进行数字运算且可玩性高、锻炼思维、开发大脑,所以很快风靡全球。之后由其衍生的游戏也越来越多,例如杀手数独、角线数独等。3. 技术介绍3.1 Android简介Android本意指“机器人”,最初由现任Google工程副总裁的安迪罗宾(An

4、dy Rubin)创建于2003年,2005年被Google收购 。2007年11月5日 基于Linux内核的软件平台和操作系统由Google正式发布,开启了一个新手机系统辉煌时代的开始。同时Google联合了34家厂商并成立了“开放手机联盟”,开启了Android发展的最初标准和加盟支持原则。 2008年9月23日,Android初步发布SDK1.0。第一款机型Dream G1的诞生(Android 1.0时代)在2009年10月23日。 不被市场认可-G1和G2逐渐被市场接受(Android 1.5时代) HTC Hero G3广受欢迎,成为最受欢迎的机型(Android 1.6时代) 众

5、多厂商加盟支持,机型越来越多,市场反应和占有率越来越高,同时伴随着Market出现爆发式增长。然后支持蓝牙2.1、多点触控(Android 2.0时代),支持动态桌面(Android 2.1时代),支持在线视频Flash播放、网络共享功能,加入了Just-In-Time(JIT)功能较大提升了运行速度(Android 2.2时代)内置NFC Reader功能、强化游戏性(Android 2.3时代),专门针对平板电脑进行优化的Android 3.0版(Android进入真正意义上的平板电脑时代)陆续上市。3.2 Android平台特征1.支持组件的重用与替换。意味着我们可以把系统中不喜欢的应用

6、程序换掉,安装我们自己喜欢的程序。2.Dalvik虚拟机专门为移动设备做了优化。将class文件通过DX工具转换成后缀为.dex的文件来执。Dalvik虚拟机基于寄存器,比java虚拟机快。3.内部集成浏览器基于开源的WebKit引擎。4.优化的2D和3D图形库。5.SQLite数据库,用于结构话的数据存储。6.支持各种多媒体格式:MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF,7.GSM电话全球通。8.蓝牙、Wifi(无线局域网)、EDGE(GSM到3G的过渡)。9.照相机、GPS、指南针和加速度计。10. 丰富的开发环境包括设备模拟器,调式工具,内存及性能分析表和E

7、clipse集成开发环境插件。Google提供了Android开发包SDK,其中包含大量的类库和开发工具。3.3 Android平台架构Android操作系统结构分为4层,由上到下一次是应用程序、应用程序框架、核心类库和Linux内核。1.应用程序:Android连同一个核心应用程序抱一起发布,改应用程序包包括E-mail客户端。SMS短消息程序、日历、地图、浏览器、联系人管理应用程序等。2.开发者完全可以访问核心应用程序所使用的API框架。该应用程序框架用来简化组件软件的重用,任何一个应用程序度可以发布它的功能并且任何其他应用程序度可以使用其所发布的功能块。应用程序都是由一系列的服务和系统组

8、成包括:一个可扩展的视图(Views)、内容管理器(Content Providers)、资源管理器(Resource Manager)、通知管理器(Notification Manager)、活动类管理器(Activity Manager)。3.Android程序库通过Android应用程序框架为开发者提供服务主要核心库包括:系统C库、媒体库、Suface Manager、LibWebCore、SGL、3D libraries、FreeType、SQLite。4. Android运行库包括一个核心库,提供java编程语言核心库的大多数功能。5.Linux内核:Android的核心系统服务依赖

9、于Linux2.6内核,如安全性、内存管理、进程管理、网络协议、和驱动模型。3.4系统需求分析需求分析完成的好坏直接影响后续软件开发的质量,它的重要性由此可见一斑。现实情况往往是,用户不了解计算机的相关知识,而开发人员也对相关业务领域不甚了解。受思维定式的影响,用户和开发人员往往对同一问题有不同的理解,这样就对系统的功能确定带来了很大的麻烦。所以,开发人员和用户之间要进行充分和有效的沟通,甚至开发人员要置身于相关的业务领域,以确保开发出来的系统能够真正满足用户的需要。3.5功能需求分析此次程序设计任务是Android平台下的数独游戏设计,程序将在Android模拟器中运行调试。此次程序设计用户

10、界面要求较为友好,由于针对的用户为Android智能手机用户,因此程序的操作非常简单容易操作。游戏进行时通过右边键盘中的数字键输入答案,程序中储存了大量的数独题目,组成了上百个关卡,供用户娱乐,此次程序设计的操作系统要求为Windows 2000(SP3以上)或者Windows XP。此次程序设计需要在Eclipse环境下开发。重来功能重来功能主要实现用户输入错误答案想要重新开始本题目。下一关功能下一关功能主要实现用户完成一关游戏后可以跳至下一关。解题功能解题功能主要实现用户解答不出此题时候系统提示答案。重出题功能重出题功能主要实现用户不想解答本题,想要换另一题目。难易程度选择功能难易程度选择

11、功能主要实现用户根据自己实际水平选择适合自己难度的题目。退出功能退出功能主要实现退出游戏。3.6系统的结构设计系统结构为进入主界面显示游戏界面,选择菜单分为六项功能:重来功能、下一关功能、重出题功能、解题功能、难易程度选择功能以及退出功能。具体系统结构图如图1游戏主界面重来退出难易程度解题下一关重出题图1 系统结构图3.7 Android开发平台搭建步骤1.首先到http:/www.eclipse.org/downloads/下载Eclipse集成开发环境并且解压,这里推荐下载Java EE集成版本,可以为平台的搭建省下不少工作。接着再去 站点下载SDK后安装,下载 Android SDK1.

12、5后解压。第一步下载工序就结束了。2.双击Eclipse解压后目录中的eclipse.exe然后启动,选择Eclipse菜单中的Help- Install New Software- 选项卡上的Available Software,点击右侧的“Add”输入http:/dl- with”下拉菜单中选择刚才输入的网址。过一会就会出现一个Developer Tools选项,勾上以后点击Next以后Eclipse会自动网上查找Android 开发工具插件,然后找到Android DDMS和Android Development Tools,选中这两个点击Finish,Eclipse就会自动下载并安装A

13、ndroid插件了,最后会提示重启Eclipse。3.重启后选择Eclipse菜单中的Windows- Preferences 在左侧的Android项目中SDK Location中填入Android SDK解压后的目录,然后点击Apply。4.在WindowsXP的系统变量中的path变量中添加一个值,该值指向解压后的Android SDK目录下的tools文件夹。3.8 界面框架实现游戏的简单操作流程1.通过Android模拟器打开游戏主界面如图2所示:图2游戏主界面为该游戏第一关的界面,可以直接开始游戏。2.点击图2右边 键,可到图3界面:图 3游戏菜单界面得到该游戏的不同选项,点击“重

14、出题”,游戏界面中数字布局换位另一张图;3.点击“重来”,游戏界面回复未填入数字状态,仍未原题;点击“解题”,则游戏界面将游戏界面中空白处填入正确数字,如图4图 4解题按钮界面其中题目数字为红色,解题数字为黑色;点击图3中下一关按钮游戏界面更换,而且游戏界面上部游戏关卡数变为图5形式图5 游戏关卡4.点击图 3 中难易程度按钮来更改游戏的困难度,分为简单、中等、困难三个等级,如图6图6 游戏难易程度5.点击图3中的退出按钮来中止游戏并返回到android系统的桌面4.九宫格游戏代码从MyView派生一个View对象用于绘图class MyView extends View1.点击事件Overr

15、idepublic boolean onTouchEvent(MotionEvent event) 2.计算点击的区域代码int n=(int) (event.getX()/unitw);int m=(int) (event.getY()/unitw);if(n9)selX=n;if(mh)?h:w)/9;5.填充背景颜色Paint background= createPaint(Color.parseColor(#E8F2FE);canvas.drawRect(0,0,getWidth(),getHeight(),background);6.画水平线for(int i=0;i=9;i+)ca

16、nvas.drawLine(i*w-1,0,i*w-1,9*w,createPaint(Color.parseColor(i%3!=0)?#999999:#999999);canvas.drawLine(i*w, 0, i*w,9*w,createPaint(i%3!=0)?Color.WHITE:Color.BLACK);7.画垂直线for(int i=0;i-1 & selY-1)canvas.drawRect(getRect(),createPaint(Color.parseColor(#0000FF) );重来界面private void reDo() for(int i=0;i9;i

17、+) for(int j=0;j9;j+)新数据替换就数据: dataij=oldDataij; selX=selY=0; myView.clearFocus(); 解题界面private void showAll() String strData=easyDatalvl;for(int i=0;iAndroid toolsExport Signed Application Package接下来的步骤就是不断的next。选择打包的项目2.选择生成的android.keystore 文件并输入密码。3键入alias 并输入密码validity输入有效期限25年。4最后选择生成android ap

18、k文件的目录及文件名。如何安装APK到手机对于应用软件生成了APK,安装到自己的手机,我们可以从网上下载一个APK安装的软件,比如说:豌豆荚手机精灵,360手机助手等等。1手机连接电脑2手机助手的主页3安装本地应用,选择要安装的软件即可6设计总结在该数独游戏的开发过程中遇到过不少困难,虽然解决起来不是那么容易,但是在这其中学到了很多知识,同时也提升了我对Android系统的浓厚兴趣,更加喜欢从事Android系统各项软件的研究以及对该系统的深度探索,希望能够在这方面有更进一步的发展。同时,该游戏在现有基础上还可以开发其他功能,不仅能够使界面更加美观,而且可以增加其他功能,比如给出空格出候选数字

19、之类的功能等,提高游戏趣味性。7. 参考文献1 李兴华.Java开发实战经典(名师讲坛)M.北京:清华大学出版社,20092 Nicolas Gramlich,张劲锋.Android编程入门教程andbook中文版M.北京.人民邮电出版社,20103 吴亚峰,索依娜.Android核心技术与实例详解M.北京:电子工业出版社,20104 Rogers Cadenhead,Laura Lemay.21天学通Java 2M.北京.人民邮电出版社,2004 5 张海藩.软件工程导论M.北京:清华大学出版社,20036 李钟尉,周小彤,陈丹丹.Java从入门到精通(第2版)M.北京:清华大学出版社,2010Welcome ToDownload !欢迎您的下载,资料仅供参考!精品资料

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 考试专区 > 中考

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服