智能移动终端应用开发设计报告Android-九宫格Word下载.doc
- 文档编号:15410349
- 上传时间:2022-10-30
- 格式:DOC
- 页数:12
- 大小:1.71MB
智能移动终端应用开发设计报告Android-九宫格Word下载.doc
《智能移动终端应用开发设计报告Android-九宫格Word下载.doc》由会员分享,可在线阅读,更多相关《智能移动终端应用开发设计报告Android-九宫格Word下载.doc(12页珍藏版)》请在冰豆网上搜索。
1.项目概述
随着android系统的出现和流行,越来越多的手机用户将目光转向android系统,android系统是一种以Linux为基础的开放源代码的操作系统。
Android的系统架构和其它操作系统一样,采用了分层的架构,android分为四层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。
本论文主要阐述了以面向对象的程序开发语言,以eclipse为开发工具,基于GOOGLE的android系统开发一款数独游戏,并侧重于游戏的界面设计,并将程序设计过程中所用到的方法和控件也详加了说明。
数独是一种运用纸、笔进行演算的逻辑游戏。
玩家需要根据9X9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含1-9,且不重复。
每一道合格的数独谜题都有且仅有一个唯一答案,推理方法也以此为基础,任何无解或者多解的题目都是不合格的。
本程序实现了重新出题,重新做题,提供题目答案,选关,难度选择和退出等一系列功能。
2.游戏背景
数独的前身为“九宫格”,最早起源于中国。
但当时的算法比现在的更为复杂,要求纵向、横向、斜向上的三个数字之和等于15,而不是数字不能重复。
儒家典籍《易经》中的“九宫图”也是来源于此。
到了18世纪末,瑞士数学家莱昂哈德·
欧文又发明了一种叫做“拉丁方块”的游戏,之后不久,美国的一家数字逻辑游戏杂志开始刊登这类游戏,使此类游戏得到良好发展,之后又在日本得到了广泛的传播。
2004年,第一个“数独”游戏被刊登上了英国《泰晤士报》的封面,此时开始数独游戏才真正为世界所知晓。
由于此类游戏操作简单,不需要特定的语言基础,也不需要进行数字运算且可玩性高、锻炼思维、开发大脑,所以很快风靡全球。
之后由其衍生的游戏也越来越多,例如杀手数独、角线数独等。
3.技术介绍
3.1Android简介
Android本意指“机器人”,最初由现任Google工程副总裁的安迪·
罗宾(AndyRubin)创建于2003年,2005年被Google收购。
2007年11月5日基于Linux内核的软件平台和操作系统由Google正式发布,开启了一个新手机系统辉煌时代的开始。
同时Google联合了34家厂商并成立了“开放手机联盟”,开启了Android发展的最初标准和加盟支持原则。
2008年9月23日,Android初步发布SDK1.0。
第一款机型DreamG1的诞生(Android1.0时代)在2009年10月23日。
不被市场认可--G1和G2逐渐被市场接受(Android1.5时代)HTCHeroG3广受欢迎,成为最受欢迎的机型(Android1.6时代)众多厂商加盟支持,机型越来越多,市场反应和占有率越来越高,同时伴随着Market出现爆发式增长。
然后支持蓝牙2.1、多点触控(Android2.0时代),支持动态桌面(Android2.1时代),支持在线视频Flash播放、网络共享功能,加入了Just-In-Time(JIT)功能较大提升了运行速度(Android2.2时代)内置NFCReader功能、强化游戏性(Android2.3时代),专门针对平板电脑进行优化的Android3.0版(Android进入真正意义上的平板电脑时代)陆续上市。
3.2Android平台特征
1.支持组件的重用与替换。
意味着我们可以把系统中不喜欢的应用程序换掉,安装我们自己喜欢的程序。
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.丰富的开发环境包括设备模拟器,调式工具,内存及性能分析表和Eclipse集成开发环境插件。
Google提供了Android开发包SDK,其中包含大量的类库和开发工具。
3.3Android平台架构
Android操作系统结构分为4层,由上到下一次是应用程序、应用程序框架、核心类库和Linux内核。
1.应用程序:
Android连同一个核心应用程序抱一起发布,改应用程序包包括E-mail客户端。
SMS短消息程序、日历、地图、浏览器、联系人管理应用程序等。
2.开发者完全可以访问核心应用程序所使用的API框架。
该应用程序框架用来简化组件软件的重用,任何一个应用程序度可以发布它的功能并且任何其他应用程序度可以使用其所发布的功能块。
应用程序都是由一系列的服务和系统组成包括:
一个可扩展的视图(Views)、内容管理器(ContentProviders)、资源管理器(ResourceManager)、通知管理器(NotificationManager)、活动类管理器(ActivityManager)。
3.Android程序库通过Android应用程序框架为开发者提供服务主要核心库包括:
系统C库、媒体库、SufaceManager、LibWebCore、SGL、3Dlibraries、FreeType、SQLite。
4.Android运行库包括一个核心库,提供java编程语言核心库的大多数功能。
5.Linux内核:
Android的核心系统服务依赖于Linux2.6内核,如安全性、内存管理、进程管理、网络协议、和驱动模型。
3.4系统需求分析
需求分析完成的好坏直接影响后续软件开发的质量,它的重要性由此可见一斑。
现实情况往往是,用户不了解计算机的相关知识,而开发人员也对相关业务领域不甚了解。
受思维定式的影响,用户和开发人员往往对同一问题有不同的理解,这样就对系统的功能确定带来了很大的麻烦。
所以,开发人员和用户之间要进行充分和有效的沟通,甚至开发人员要置身于相关的业务领域,以确保开发出来的系统能够真正满足用户的需要。
3.5功能需求分析
此次程序设计任务是Android平台下的数独游戏设计,程序将在Android模拟器中运行调试。
此次程序设计用户界面要求较为友好,由于针对的用户为Android智能手机用户,因此程序的操作非常简单容易操作。
游戏进行时通过右边键盘中的数字键输入答案,程序中储存了大量的数独题目,组成了上百个关卡,供用户娱乐,此次程序设计的操作系统要求为Windows2000(SP3以上)或者WindowsXP。
此次程序设计需要在Eclipse环境下开发。
重来功能
重来功能主要实现用户输入错误答案想要重新开始本题目。
下一关功能
下一关功能主要实现用户完成一关游戏后可以跳至下一关。
解题功能
解题功能主要实现用户解答不出此题时候系统提示答案。
重出题功能
重出题功能主要实现用户不想解答本题,想要换另一题目。
难易程度选择功能
难易程度选择功能主要实现用户根据自己实际水平选择适合自己难度的题目。
退出功能
退出功能主要实现退出游戏。
3.6系统的结构设计
系统结构为进入主界面显示游戏界面,选择菜单分为六项功能:
重来功能、下一关功能、重出题功能、解题功能、难易程度选择功能以及退出功能。
具体系统结构图如图1
游戏主界面
重来
退出
难易程度
解题
下一关
重出题
图1系统结构图
3.7Android开发平台搭建步骤
1.首先到http:
//www.eclipse.org/downloads/下载Eclipse集成开发环境并且解压,这里推荐下载JavaEE集成版本,可以为平台的搭建省下不少工作。
接着再去站点下载SDK后安装,下载AndroidSDK1.5后解压。
第一步下载工序就结束了。
2.双击Eclipse解压后目录中的eclipse.exe然后启动,选择Eclipse菜单中的Help->
InstallNewSoftware->
选项卡上的AvailableSoftware,点击右侧的“Add”输入http:
//dl-with”下拉菜单中选择刚才输入的网址。
过一会就会出现一个DeveloperTools选项,勾上以后点击Next以后Eclipse会自动网上查找Android开发工具插件,然后找到AndroidDDMS和AndroidDevelopmentTools,选中这两个点击Finish,Eclipse就会自动下载并安装Android插件了,最后会提示重启Eclipse。
3.重启后选择Eclipse菜单中的Windows->
Preferences在左侧的Android项目中SDKLocation中填入AndroidSDK解压后的目录,然后点击Apply。
4.在WindowsXP的系统变量中的path变量中添加一个值,该值指向解压后的AndroidSDK目录下的tools文件夹。
3.8界面框架实现
游戏的简单操作流程
1.通过Android模拟器打开游戏主界面如图2所示:
图2游戏主界面
为该游戏第一关的界面,可以直接开始游戏。
2.点击图2右边键,可到图3界面:
图3游戏菜单界面
得到该游戏的不同选项,点击“重出题”,游戏界面中数字布局换位另一张图;
3.点击“重来”,游戏界面回复未填入数字状态,仍未原题;
点击“解题”,则游戏界面将 游戏界面中空白处填入正确数字,如图4
图4解题按钮界面
其中题目数字为红色,解题数字为黑色;
点击图3中下一关按钮游戏界面更换,而且游戏界面上部游戏关卡数变为图5形式
图5游戏关卡
4.点击图3中难易程度按钮来更改游戏的困难度,分为简单、中等、困难三个等级,如图6
图6游戏难易程度
5.点击图3中的退出按钮来中止游戏并返回到android系统的桌面
4.九宫格游戏代码
从MyView派生一个View对象用于绘图
classMyViewextendsView{
1.点击事件
@Override
publicbooleanonTouchEvent(MotionEventevent){
2.计算点击的区域代码
intn=(int)(event.getX()/unitw);
intm=(int)(event.getY()/unitw);
if(n<
9){selX=n;
}
if(m<
9){selY=m;
clearFocus();
3.清除之后重新绘制
returnsuper.onTouchEvent(event);
}
publicMyView(Contextcontext){
super(context
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 移动 终端 应用 开发 设计 报告 Android 九宫