第一范文网 - 专业文章范例文档资料分享平台

基于安卓系统的游戏开发与实现 - 图文

来源:用户分享 时间:2025/8/5 2:59:15 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

XX大学2014届本科毕业设计(论文)

2.3.2、Android Runtime(运行时)

Android系统中的运行时(Runtime),目的就是为了实现Java在运行阶段的二次编译提供支持。

Android有一个集合,是关于核心库。它能为Java编程语言核心类库提供相关的可用性较高的功能。Java的虚拟机Dalvik和Java的核心类库共同构成了Android 的运行时。

基于Android系统的每一个应用程序,在自己的进程中都是根据Dalvik虚拟机实例得以运行。Dalvik虚拟机设计成:多个虚拟机可以在一个设备中有效地运行。 Dalvik虚拟机可以执行的文件格式是。Dex格式。是一种压缩格式,专为Dalvik的设计,非常适合这类高速系统具有有限内存和处理器。

JVM是基于堆栈是一个众多虚拟机中的一个,而Dalvik的虚拟机是基于在寄存器的车道上。事实上,这两种架构各有优缺点,相对一般,将需要更多的指令基于栈的机器,但机器基于寄存器的指令是更大的。 dx是一套Java工具。将java.class转换成 DEX格式。因为索引有时是必要的,以便优化处理,会使文件的大小将会增加至1-4倍,而且会以ODEX结尾。 2.3.3、Libraries(核心类库)

对于C/C++库的集合,这些是包含在Android里它能为Android系统中的各个组件提供帮助并可以使用。Android应用程序框架(application framework)将这些功能曝光于开发人员,是他们得以了解。下面列出一些核心库:

?

系统C库——这是继承了标准C系统库(libc)的BSD衍生。是作为基于嵌入式Linux系统设备而制定的库

?

媒体库——基于PacketVideo的OpenCORE。该库可以支持目前当今时下常用的许多音频、视频格式的播放和录制,同时也支持包括了静态图像文件,例如:AMR、PG、MPEG4、MP3、AAC、J PNG、H.264

? ?

界面管理——管理访问不同应用包括了2D和3D图形层的界面访问

LibWebCore——这是一种Web浏览器引擎的新型模式,它可以来对Android 浏览器进行驱动,同时可以调用内嵌的web视图。

? ?

SGL——是一种基本的可隐藏于2D相关图形引擎

3D库——这个是基于OpenGL ES 1.0 APIs,目的是在于对该库中的硬件3D进行优化加速,这其中高度化的3D软件光栅加速也包含在内。

5

基于安卓系统的游戏开发与实现

? ?

FreeType ——位图和矢量字体的渲染绘制

SQLite ——是一个强大,轻量级的并且适用于所有应用程序的关系数据库引擎

2.3.4、Application Framework(框架层)

在Android系统平台中,最重要的核心部分非框架层莫属,Android系统的设计思想也涵盖其中,在此之前,很多平台的打造都是基于Linux内核而建立的。但是Android做到了超越以往任何一款移动平台并因此堪称成功典范。

由多个系通服务(System Service)共同所组成的框架层,这其中涵盖了组件管理服务、通话管理服务、服务电源管理服务、窗口信息服务、地理信息等相关服务。通过系统核心进程(System Core Process)将这些服务都是寄宿在其中。当程序运行时,每一个服务都会占据一个独立线程,发送消息以及传输数据是通过进程相互间的通信机制(Inter-Process Communication,IPC)这个桥梁渠道而得以实现。[1]

开发人员将核心应用程序的框架的使用,是基于应用程序的体系结构的简化性,可以避免不必要的重复累赘。通过任何相关的应用程序都能发布它的相关功能,同时可以在其他任何应用程序使用这些功能(但是需要服从框架执行的相关安全限制)。 所有的相关应用程序其实是一组服务以及系统,这其中包括:

?

视图(View)——这是一种扩展性的视图集合,具有良好的丰富性。对于构建应用程序来说,必不可少。列表、文本框、网格、按钮都包含在其中,同时还包括了内嵌的网页浏览器

?

内容的提供者(Content Providers)——通过应用程序访问其他相关应用程序(比如备忘录)中的相关数据,同时也能进行数据共享。

?

资源管理器(Resource Manager)——这其中包含了可以访问非代码的资源,比如本地化字符串以及布局文件或者是图形。

?

通知管理器(Notification Manager)——这个管理器,可以在状态栏上以自定义式警告的模式对所有应用程序进行通知功能的自定义显示。

?

活动管理器(Activity Manager)——这是用来对应用程序的生命周期进行有效管理和控制。

6

XX大学2014届本科毕业设计(论文)

2.3.5、Applications(应用层)

基于java语言来开发的Android的众多应用程序中,对于游戏,对大规模的运算分析和图像处理的需要是必不可少,正因如此,开源C/C++类库因此发挥其强大的作用。通过java语言编写的程序代码,或许会出现一些执行效率过低或者是移植成本过高的问题。所以,开发人员会根据C/C++来作为实现底层模块的基础,同时利用Android提供的交叉编译工具生成的类库将Java Native Interface(JNI)接口与上层Java实现进行交互的方式以此添加到应用中去。

与此同时,开发人员将框架层进行规避,直接调用Android系统中的特定类库,由C/C++的一些接口构成的NDK,开发人员可以用它来实现更高效率的特定调用功能的系统。[1]

3.系统需求分析

3.1 需求分析概述

软件开发完成的进度好坏以及该怎么去评判,这就是需求分析的重要关键之所在。现实情况却大相径庭,由于有些用户不了解计算机的相关专业知识,同时开发人员对部分相关业务的不了解,不精通,以及受到固定思维的影响,用户和开发人员往往对某一个相同问题有着不同的理解,这会对系统的相关功能的实现造成很大困扰。因此,开发者和需求用户之间应搭建沟通桥梁,建立有效的沟通渠道,最好将开发者置身于相关业务领域,了解客户真正需求,才能确保开发出的产品达到客户最佳预期效果和实际需要。 3.1.1功能需求分析

此次数独游戏程序设计一款小游戏,是基于Android平台之下设计并与之实现的,最后将在Android模拟器中其进行调试运行。

该游戏简单容易上手而且活跃性强,具有较强的益智性,可以锻炼人们的记忆能力,以及脑力开发,提高人类的数学思维能力和强大的运算能力,同时也有一定的娱乐性,让人愉悦身心的同时,通过益智游戏从而提高大脑的启发和锻炼。尤其对青少年思维,脑力,意志都有很好的锻炼,起到事半功倍的作用。使得智能手机与游戏软件对青少年未来教育有指南针似的帮助和指导性作用。

针对Android手机,此款数独游戏在设计上具有以下几种功能: 1、重来功能

设置重来功能目的在于实现用户输入错误答案,并且因为意外差错无法解开此题而想要重新开始本题目。

7

基于安卓系统的游戏开发与实现

2、下一关功能

设置下一关功能目的在于是实现用户完成一关游戏后可以进入下一关游戏界面。

3、解题功能

设置解题功能主要实现用户解答不出此题时候系统提示答案。

4、重出题功能

设置重出题功能主要实现用户因为各方面原因不想解答本题或者实在解不开此题,想要切换到另一题目。 5、难易程度选择功能

设置难易程度选择功能目的在于实现用户根据自己的实际水平来选择适合自己难度的题目,便于提高用户的兴趣和积极性。这其中分为:简单,中等,困难三个难度。 6、退出功能

设置退出功能目的在于实现可以退出游戏界面,返回模拟器初始界面。

3.1.2安全性需求分析

由于此款游戏不涉及用户个人隐私以及任何注册要求,打开软件即可操作使用,不会涉及用户隐私泄漏等问题。

用户主要是年轻的手机用户群,玩家只需要在操作手机界面进行点击安装运行就能够进行游戏的操作,能熟练上手,通俗易懂。不涉及任何暴力情节,或者不良信息,对玩家没有任何主观性的安全问题。 3.2功能模块要求分析

数独游戏 游戏主模块 游戏菜单模块 帮助模块 关于模块 退出模块

图2数独游戏功能模块

根据对数独游戏功能的分析和归纳,可以大体分为游戏主模块,游戏菜单模块,帮助模块,关于模块。退出模块。后面将会逐一介绍这几个模块的特点与功能。

8

基于安卓系统的游戏开发与实现 - 图文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6ql7a94lj17u3cn9al4n_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top