移动互联网开发

上传人:m**** 文档编号:491643347 上传时间:2022-09-27 格式:DOCX 页数:21 大小:303.27KB
返回 下载 相关 举报
移动互联网开发_第1页
第1页 / 共21页
移动互联网开发_第2页
第2页 / 共21页
移动互联网开发_第3页
第3页 / 共21页
移动互联网开发_第4页
第4页 / 共21页
移动互联网开发_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《移动互联网开发》由会员分享,可在线阅读,更多相关《移动互联网开发(21页珍藏版)》请在金锄头文库上搜索。

1、移动互联网开发课程设计报告学生姓名:学 号:专 业:计算机科学与技术班级:设计题目:拼图游戏学年学期:2016 年秋季学期 指导教师:目录一、设计题目 3二、设计目的 3三、设计原理及方案 41 Android 的系统架构42 使用的软件工具和环境 63 需求分析与概要设计 64 详细设计和关键问题 8四、实现效果 17五、设计体会 19参 考文 献 20一、设计题目拼图游戏二、设计目的Android智能手机功能非常强大,具有很高的性价比,非常深受人们的喜爱, 可能正式因为如此,在2016年中,Android智能手机在全世界占据着81.5%很夸张 的市场份额,一举成为使用的人数最多,市场份额占

2、据最大的智能手机系统。而 Android智能手机游戏的出现正是为了娱乐心神,并且随着智能移动终端和全球移 动通信网络的不断进步,Android智能手机游戏也正在经历从简单到复杂的进化过 程。从全球来看,智能移动终端的娱乐服务一直被认为是带动移动数据业务加速并 快速发展的重要力量。也是作为手机娱乐服务的重要内容之一。近年来,一直伴随 着全球移动网络和移动终端性能不断的提高和完善。由于近几年来,Android智能手 机游戏的快速发展,游戏的分类也变得越来越丰富,目前手机游戏按内容可分为: 角色扮演类(RPG)、冒险类(AVG)、格斗类(FTG)、棋牌类、电影改版类、益智类、 体育竞技类、模拟类。手

3、机游戏种类目前已成为人类线上娱乐生活的不可或缺的最 主流的载体而存在,现代人对于移动终端的休闲娱乐功能所需求越来越强大,移动 终端上的游戏或已以成为了现代人们娱乐生活中不可或缺的一部分了。基于Android的游戏开发,国内国外的水平差距很大。在市场上成名的手 机游戏基本上都是国外游戏公司开发的,而且很容易辨认。因为学习的关系,本人 接触了很多Android开发者的游戏,发现国内开发者开发的Android手机游戏,不 仅界面粗糙,而且设计简单,同质化严重,相同的创意往往被反复抄袭很多次。而 国外开发者开发的游戏不同,大型游戏内容丰富,情节完整;小型游戏而从用户体 验和创意上远胜国内的开发者。智能

4、手机是指像电脑一样可以通过下载、安装软件来拓展基本功能的手机,一 般具有智能手机操作系统。相较于非智能手机,它功能更强,处理速度更快。基于 Linux的Android手机操作系统,由于具有开源、免费的特性,迅速得到广大爱好者 及厂商的支持。目前,移动应用软件中的手机游戏开发是一项非常热门的技术。Android系统对第三方软件是开放的,这促进了第三方软件的发展。Android系 统以Linux 2.6为核心,其安全机制比较完善,增强了手机使用的安全性。Android 平台已经形成由Google牵头,OHA组织参与,系统支持商和服务供应商完善搭配的 运作机制,为Android平台的快速发展提供了坚

5、实的基础。由于Android构建在开源代码的框架之上,并且提供了强大的SDK库和开放的 理念,所以它为广大的没有任何移动应用程序开发经验的新手开辟了一条开发完美 移动应用程序的康庄大道。而富有经验的移动开发人员现在也可以方便地扩展到Android平台上来,利用它独特的功能来改进现有产品或者开发其他新颖产品。Android软件在一两年的时间内已经迅速发展,在各类型应用系统中都有令用户 满意的成果。此次课程设计的初衷就是想设计出一个能够在任何环境任何时间都能 够放松心情和娱乐心身的单机游戏,只要通过简单和易操作的Android游戏帮助手 机用户来打发他们闲暇的时间,并娱乐心身和放松心情。通过该游戏

6、的设计,将自 己学到的Java,Android方面的理论知识应用于实践,提高自己的动手能力。在设 计的过程中,不断的修补知识方面的漏洞,加深自己对程序设计的理解,为将来从 事软件开发事业打下基础。三、设计原理及方案1 Android 的系统架构Android的系统架构和其操作系统一样,米用了分层的架构。从图2. 1中可以看 出Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统 运行库层和Linux核心层。Paelajtt? rd ar总百Bfiidcr (IPC)DtipluD屆图3-1 Android系统架构图APPLICATION rnAMEWOnKHcrrtfi

7、APPLICATIONSActivity 阿nruRWWindow MinjgerConccrwPravirfcnView SyiiennNMrfiudon MannjjcrMinager辛爭Opn:电Surface MlFHgCrOp曲將l-l BRMe duPrtiTwa rkFip甲可ptUSB DriverKe/pd DriverLinux Kerkizi_Elimaodi DriverWiFi DrrFlash Memory DriverAudio DriwrtFcwtf MamgemenEFhunE!BniwsOrbflnigtrrXMPPServiM咸z總Bd口 RUhYimEC

8、w LinrlctMs-ihine(1) 应用程序Android会同一系列核心应用程序包一起发布,该应用程序包包括Email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都 是使用JAVA语言编写的。(2)应用程序框架开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构 设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的 应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该 应用程序重用机制也使用户可以方便的替换程序组件。隐藏在每个应用后面的是一系列的服务和系统,其中包括;丰富而又可扩展的视图(Vie

9、ws):可以用来构建应用程序,它包括列表(lists), 网格(grids),文本框(text boxes),按钮(buttons),甚至可嵌入的web浏览器。内容提供器(Con tent Providers):使得应用程序可以访问另一个应用程序的 数据(如联系人数据库),或者共享它们自己的数据。资源管理器(Resource Manager):提供非代码资源的访问,如本地字符串,图 形,和布局文件(layout files)。通知管理器(Notification Manager):使得应用程序可以在状态栏中显示自定 义的提示信息。活动管理器(Activity Manager):用来管理应用程序

10、生命周期并提供常用的导 航回退功能。(3)系统运行库1)程序库Android包含一些C/C+库,这些库能被Android系统中不同的组件使用。它们 通过Android应用程序框架为开发者提供服务。以下是一些核心库:系统C库:一个从BSD继承来的标准C系统函数库(libc),它是专门为基于 embedded linux的设备定制的。媒体库:基于PacketVideo OpenCORE,该库支持多种常用的音频、视频格式回 放和录制,同时支持静态图像文件。编码格式包括MPEG4,H.264, MP3,AAC,AMR, JPG,PNG。Surface Manager:对显示子系统的管理,并且为多个应用

11、程序提供了 2D和3D 图层的无缝融合。LibWebCore: 个最新web浏览器引擎用,支持Android浏览器和一个可嵌入 的web视图。SGL:底层的2D图形引擎。3D libraries:基于OpenGL ES 1.0 APIs实现;该库可以使用硬件3D加速(如 果可用)或者使用高度优化的3D软加速。FreeType:位图(bitmap)和矢量(vector)字体显示。SQLi te: 个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。-完整版学习资料分享2)Android运行库Android包括了一个核心库,该核心库提供了 JAVA编程语言核心库的大多数功 能。每一个Andro

12、id应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik 虚拟机实例。Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。Dalvik 虚拟机执行(.dex)的Dalvik可执行文件,该格式文件针对小内存使用做了优化。 同时虚拟机是基于寄存器的,所有的类都经由JAVA编译器编译,然后通过SDK的dx 工具转化成.dex格式由虚拟机执行。Dalvik虚拟机依赖于Linux内核的一些功能,比如线程机制和底层内存管理机 制。(4)Linux 内核Android的核心系统服务依赖于Linux 2.6内核,如安全性,内存管理,进程管 理,网络协议栈和驱动模型。Linux内核也同时作为硬件

13、和软件栈之间的抽象层。2 使用的软件工具和环境Android是Google公司开发的基于Linux内核的开源操作系统。它包括:操作 系统、用户界面和应用程序,而且不存在任何以往阻碍移动产业创新的专有权障碍。Android 系统提供了四大基本组件,包括:Activity、Con ten tprovide、Service、 Intent receiver,每个组件都是一个视图(view)。但上述四大组件对于一个Android 应用程序来说,却并不是必须的,可能只需要其中的几种酒可以满足设计需求。 Manifext.xml配置文件时Android应用程序不可或缺的一个XML配置文件,其中定 义了程序

14、所用到的组件、组件功能以及一些必要条件和权限。Android的上层应用程序一般是由java语言开发,所以首先应该有由SUN公司 提供的 Java SDK(其中包括 JRE: Java Run time Environmen t)以及开发环境 Android Studio。此外,还需要Android开发专用Google提供的Android SDK。3 需求分析与概要设计(1)功能需求1)将1-15的数字无序的显示到游戏界面,右下角为空格2)实现重新开始功能3)实现使用帮助功能4)实现点击按钮的监听器,调用action。函数,实现点击按钮与空格的交换5)实现判断是否赢得游戏的功能(check()函

15、数)6)实现向上、向下、向左、向右滑动事件的处理(2)流程图图3-3 onFling()函数功能(3) 目录结构 由于本程序由小组完成,固目录结构中还有另外的代码,实现的是2048游戏的功能,拼图游戏的主要代码在ShifGame中。v tfi mpp 口 build口 libs匕 arc匕 androidTestT 口 mainT 口 java也 com. e)ca m pl e. ten gzh u a n. rnj i 匸 MainActivity 匸砧 MyDatabae 匸宙 ShiftGame E res- E drawableT Q layo-ut activity_main.xml0 a cti vity_sh i ft_g a m e .xmlQ aslchelp.xmllc newrecDrdview.im IIo normalvieu/.Kml* 口 menu0 main.xml sh ift_g a m e.xm I Q mipmap-hdpi戶 也 mipmap-rndpi 也 mipmap-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号