基于Android的海南风景猜猜看软件的开发与研究毕业论文设计.docx

上传人:b****8 文档编号:23917611 上传时间:2023-05-22 格式:DOCX 页数:52 大小:1.93MB
下载 相关 举报
基于Android的海南风景猜猜看软件的开发与研究毕业论文设计.docx_第1页
第1页 / 共52页
基于Android的海南风景猜猜看软件的开发与研究毕业论文设计.docx_第2页
第2页 / 共52页
基于Android的海南风景猜猜看软件的开发与研究毕业论文设计.docx_第3页
第3页 / 共52页
基于Android的海南风景猜猜看软件的开发与研究毕业论文设计.docx_第4页
第4页 / 共52页
基于Android的海南风景猜猜看软件的开发与研究毕业论文设计.docx_第5页
第5页 / 共52页
点击查看更多>>
下载资源
资源描述

基于Android的海南风景猜猜看软件的开发与研究毕业论文设计.docx

《基于Android的海南风景猜猜看软件的开发与研究毕业论文设计.docx》由会员分享,可在线阅读,更多相关《基于Android的海南风景猜猜看软件的开发与研究毕业论文设计.docx(52页珍藏版)》请在冰豆网上搜索。

基于Android的海南风景猜猜看软件的开发与研究毕业论文设计.docx

基于Android的海南风景猜猜看软件的开发与研究毕业论文设计

 

本科毕业论文(设计)

 

题目:

基于Android的海南风景

 猜猜看软件的开发与研究

 

第一部分设计说明书(或毕业论文)

一、设计说明书(或毕业论文)()

第二部分过程管理资料

二、毕业论文(设计)课题任务书()

三、本科毕业论文(设计)开题报告()

四、本科毕业论文(设计)中期报告()

五、毕业论文(设计)指导教师审阅表()

六、毕业论文(设计)评阅教师评阅表()

七、毕业论文(设计)答辩评审表()

 

 

2014届本科生毕业设计说明书(论文)

基于Android的海南风景猜

猜看软件的开发与研究

 

学院:

 

电子信息工程学院

专业:

计算机科学与技术

学生姓名:

班级:

10计本1

学号

指导教师姓名:

职称教授

最终评定成绩

 

2014年5月

基于Android的海南风景猜

猜看软件的开发与研究

作者:

导师:

摘要

随着高科技技术的迅速发展,特别是移动智能手机的“掌上占率”明显攀升。

手机游戏市场也跟着智能手机得到很大的发展,手机游戏已成为当下最受消费者欢迎的手机娱乐应用软件。

尤其随着iPhone智能手机和Android智能手机的面世,为手机游戏提供更加完善的开发平台。

本文基于Android的开发平台,通过对Java程序设计、Android系统架构与应用开发的初步研究,设计了一款海南风景猜猜看小游戏。

本游戏对系统的需求分析进行详细的介绍,进而确立下了游戏的功能和性能,对游戏的主界面、时间控制、关卡设置、和微信分享设置等进行了设计,最后设计实现一款美观友好界面、性能高效稳定和富有娱乐性的海南风景猜猜看益智小游戏。

让人们在轻松娱乐的同时还能对海南国际旅游岛的各景点有一定的认识与了解。

本文阐述了海南风景猜猜看游戏的开发与设计的过程。

首先阐述介绍了手机游戏的背景意义和研究现状、Android平台的特征和应用构成,其次是分析了游戏的策划与需求,重点详细介绍了游戏的设计与实现,然后进行了游戏系统测试。

最后对游戏的优缺点进行了总结,及对未来的展望。

关键词:

Android手机,游戏,海南风景猜猜看

TheDevelopmentandStudyofGuessingHainanLandscapeSoftwareBaseonAndroid

Author:

QinYumei

Tutor:

LiZhuang

ABSTRACT

Withtherapiddevelopmentoftechnology,especiallymobilesmartphones"palmshare"significantlyhigher.Mobilegamemarketalsofollowedthesmartphonetogetgreatdevelopment,mobilegaminghasbecomethemostpopularwithconsumersofmobileentertainmentapplications.EspeciallyastheiPhonesmartphonesandAndroidsmartphones,morecompletedevelopmentplatformformobilegames.

ThisarticleisbasedonthedevelopmentoftheAndroidplatform,throughtheJavaprogramdesign,thepreliminaryresearchontheAndroidsystemarchitectureandapplicationdevelopment,designedaHainansceneryguessgame.Thegameisonthesystemindetail,onthebasisofdemandanalysis,todeterminethefunctionandperformancerequirementsofthegame,thegameofthemaininterface,timecontrol,hurdles,andmicrolettersharingSettings,andsoonhascarriedonthedesign,andfinallyrealizesafriendlyinterface,efficient,stableandentertainingHainansceneryguesspuzzlegame.LetthepeopleintheentertainmentatthesametimealsocaneasilytothescenicspotsinHainaninternationaltourismisland,haveacertainknowledgeandunderstanding.

ThispaperexpoundstheHainansceneryguessgamedevelopmentanddesignprocess.Firstlyintroducesthebackgroundofmobilegamesignificanceandresearchstatusquo,characteristicsandapplicationoftheAndroidplatform,followedbytheanalysisofthegameplanandrequirements,mainlyintroducesindetailthedesignandimplementationofthegame,andthenmakeacomprehensivetest.Finallysummarizesthegame,defects,andputforwardthegameontheoutlookforthefuture.

Keywords:

Androidmobilephone,games,GuesstheHainanLandscape

1绪论

1.1课题的背景及意义

1.1.1手机游戏的背景及意义

手机游戏,是指运行于手机上的游戏软件。

目前用来编写手机最多的程序是Java语言和C语言。

现在随着科技的发展,特别是智能手机的迅速发展,手机的功能也越来越多,越来越强大。

手机游戏不再像以前的游戏一样画面简单且简易的游戏规则,已经发展到可以和掌上游戏机媲美的地步了,具有很强的娱乐性和交互性的复杂形态。

现在又有了堪比电脑游戏的网页游戏。

因此,手机游戏已成为当下最受消费者欢迎的手机娱乐应用软件之一,在各类手机娱乐应用中占了很大的比例。

2013年9月24日,中国互联网络信息中心(CNNIC)发布《中国手机网民娱乐行为报告》。

报告指出,2013年手机游戏呈现爆发式增长。

截至2013年8月25日,我国手机网民中使用手机游戏的用户规模达2.08亿,在手机网民中占比为44.9%,成为手机网民最广泛使用的娱乐应用之一。

手机端娱乐用户和电脑端的娱乐的比例都较高,对手机端娱乐行为和电脑端娱乐行为进行对比,我们会发现游戏在手机端的使用比例远低于在电脑端的使用比例(游戏在手机端占比例为46.7%,在电脑端占比分别为72.7%)。

这个比例说明了手机端游戏相比电脑端还是有比较大的用户潜力的,应该如何吸引更多电脑端游戏用户转向手机端游戏是未来挖掘大量手机游戏潜在用户的重中之中。

2007年11月15日,就在iPhone热卖不到半年时间,Google公司迅速推出了OpenHandsetAlliance与Android操作系统开放平台,在全世界的电信业者、手机硬件制造商及其网络服务业中掀起了“给我Android,其余的免谈”的热潮。

Android是一个以Linux为基础的开放源代码操作系统,随着Android的迅速发展,现在开发者可以使用多种编程语言来编写开发Android应用程序,而不是像以前一样只能使用Java开发Android应用程序,这样就得到开发者们的喜爱,使Android成为了真正意义上的开放式的操作系统,它主要用于移动设备上,由Google成立的OpenHandsetAlliance持续领导与开发中。

安卓已发布的最新版本为Android4.4。

Android系统最初由安迪·鲁宾开发制作,最初开发这个系统的目的是利用其创建一个能够与PC上网的“智能手机”生态圈。

后来,在智能手机市场飞速发展下,Android成为了一款面向手机的操作系统。

紧随着这Android手机发展的热潮,Android手机游戏行业也得到了快速发展。

游戏是Android平台主要的应用,Android手机用户数量在市场上占的比重越来越大,这就预示了基于Android平台的手机游戏在未来的市场中会有巨大的潜力,Android手机游戏是游戏产业的发展的一个重要阶段,也是手机游戏的未来。

1.1.2海南风景猜猜看游戏的背景及意义

海南风景猜猜看游戏的前身为“疯狂猜图”游戏,由北京豪腾嘉科软件有限公司开发研究的一款很有趣的猜图小游戏,“疯狂猜图”游戏的在给玩家带来娱乐趣味的同时还不断地拓宽了广大玩家的知识面,此游戏适合在休闲的时候进行操作,使玩家在消磨时间的同时达到娱乐的放松的目的。

游戏操作规则非常简单,即根据游戏中展示出的有趣的各种图片判断出其对应的名称。

海南风景猜猜看游戏就是模仿“疯狂猜图”游戏设计而成的。

2010年1月4日,国务院发布《国务院关于推进海南国际旅游岛建设发展的若干意见》。

该意见表示要在2020年将海南初步建成世界一流海岛休闲度假旅游胜地,把海南岛建设成为开放之岛、绿色之岛、文明之岛、和谐之岛。

在这样的背景下,设计的海南风景猜猜看,主要是根据游戏中展示出海南各个景点图片判断出其景点的名称以达到游戏通关,此游戏让人们在轻松娱乐的同时还能对海南国际旅游岛的各景点有大致的认识与了解,加深了人们对海南的认识,为海南国际旅游岛建设的推广起到一定的作用。

现如今Android手机越来越普及,Android手机游戏越来越盛行,并且海南国际旅游岛正在加大力度的宣传海南的风情名胜,在这样的环境下,开发海南风景猜猜看游戏优势将会很大。

人们可以通过手机游戏更加的了解海南的美,甚至让世界更加的了解海南,这也是海南风景猜猜看这个游戏开发设计的最大的意义所在。

1.2Android手机游戏的研究现状

近年来,由于网络通讯和手机用户终端的高速发展,手机游戏也由简单向复杂逐渐进化。

从全球方面来看,手机娱乐服务带动了移动数据业务的迅速发展,是移动数据业务的重要力量。

手机游戏作为手机娱乐服务的重要内容之一,伴随着移动网络和移动终端性能的不断提高与完善,手机游戏业务快速发展,成为一座名副其实的“金矿”。

我国的智能手机在手机市场中占据的份额是越来越大,功能手机也正逐步被智能手机所替代。

在广大的智能手机操作系统中,由于Android操作系统其开源的优势占领了手机市场的半壁江山。

同时,各种Android应用程序已在市场中占了比较大的发展优势,特别是手机游戏这个娱乐服务应用得到了人们的广泛关注与喜爱。

由此Android手机拥有了庞大的用户人群,Android手机游戏也因而具有其巨大的发展空间,手机游戏的未来将会是属于它的。

在3G应用的迅速发展以及智能手机的普及的推动下,手机在广大人民群众心中占据了不可取代的重要位置,手机的覆盖率也越来越大,遍及到了人们的日常生活中。

随着手机网络速度的不断提高,互联网正在逐渐从PC过渡到手机终端,这为Android手机游戏业带来了全新的商业机遇。

Android手机游戏为我们呈现了一个巨大的市场,是移动互联网领域一个重要的增长点。

目前Android手机游戏根据游戏过程中对网络的需求和接入方式不同,可分为手机单机游戏和手机网络游戏。

手机单机游戏:

手机单机游戏即未连接移动互联网,单人使用的,包括通过使用无线蓝牙等进行联机对战类的游戏。

手机单机游戏的类型有动作类、益智类、角色扮演、射击类、棋牌类、策略类、竞速类和体育类等。

手机网游:

手机联网游戏是指基于移动互联网,可以多人同时在线参与的手机游戏,目前主要有Wap网络游戏与Java网络游戏两类手机网游。

手机网游的类型有MMORPG(大型多人在线角色扮演游戏)和休闲类,MMORPG使用的是Wap技术实现,休闲类使用的是客户端技术实现。

有一些游戏的分类界线并不是很明显,有可能会同时属于多种类型。

例如最近比较流行的开心消消乐游戏,它既可以被归类于策略游戏也可以被归类于休闲益智游戏。

这体现了游戏的多元化。

作为当今最热门的手机系统,Android手机游戏的用户群非常多,所以Android手机游戏的开发与研究就显得非常重要了。

海南风景猜猜看是一款十分新颖的猜图小游戏,每个关卡的难度都各不相同,越往后的关卡越难,激发了用户猜图的兴趣。

1.3论文主要工作

本论文研究了Android平台开发环境以及在该环境下的用户界面组件、SharePreferences、IntentReceive、Service等Android手机游戏开发的相关技术和对游戏策划及测试等进行了相关研究。

在本游戏中,主要通过Android的用户界面组件构建了游戏的相关界面,然后再运用Android数据SharePreferences数据存储实现游戏数据的存取,为游戏的各功能模块提供数据源,最后运用了IntentReceive和Service构成游戏的控制中心。

在Android中一共提供了五种数据存储:

(1)SharedPreferences存储;

(2)文件存储;

(3)SQLite数据库存储;

(4)ContentProvider存储;

(5)网络存储。

其中SharePreferences是一个轻量级数据存储,SharedPreferences提供了一些基础的信息保存功能,全部的信息都是按照“key=value”的形式进行保存的,但是android.content.SharedPreferences接口所保存的信息只能是一些基本的数据类型,例如:

字符串、整型、布尔型等。

本游戏设计只用到了SharedPreferences的存储方法,构成了游戏的数据中心。

1.4论文的组织结构

论文共分五章,内容及章节安排如下:

第1章,介绍Android手机游戏的研究背景、研究现状、本文研究的主要内容和论文的组织结构。

第2章,介绍Android平台的特征、应用构成Android的优势。

第3章,对系统进行了可行性分析。

第4章,介绍游戏的策划和需求分析过程。

第5章,介绍游戏的具体实现过程。

第6章,简单阐述了游戏测试的过程。

第7章,总结了本文的主要工作,对该开发的软件进行技术、功能的总结以及存在的不足。

2Android平台的介绍

本章主要通过Android的特征、应用构成、IOS和Android比较及Android系统的优势介绍Android的开发平台。

2.1Android特点

Android(英文翻译为机器人,著名标志是一个机器人,Android3.0之后的标志改为蜂巢),最早是由安迪·罗宾(AndyRubin)创办,随后在2007年的时候被Google公司的创始人佩奇并进行了收购,而后Google公司凭借着Android操作系统在智能手机上取得了巨大的成功。

Android系统本身就具有如下5个特点:

(1)开放性。

Android最早设计就是希望做一个标准化开放式的平台,Android完全是在Linux下开发的,这样就吸引了更多的移动终端厂商和越来越多的开发者加入到Android联盟中来。

用户和应用的日益丰富使得Android平台会越来越成熟。

  开放性对于Android的发展而言,有利于吸引开发厂商和消费者,而对消费者来而言,丰富的软件资源给他们带来了很大的益处,例如手机游戏软件。

开放的平台会使竞争越来越激烈,但也正因为这样,消费者得以购买越来越多价美物廉的手机,这也是大部分消费者的追求。

(2)平等性。

在Android开发平台的基础上各个应用程序不管是系统自带的,还是自主开发的都可以根据自己的喜好进行替换,例如:

播放器,Android中本身都有播放器,但是不好用,我们可以自己开发,所有的应用程序都是平等的。

(3)无界性。

多个应用程序之间可以互相的访问,例如:

ContentProvider,程序的信息都可以访问。

(4)方便性。

Android的应用开发技术使用的是Java开发技术,Android之所以发展的很好,主要是它使用了Java语言来开发,Java语言的语言风格和C、C++非常相似,就会有大量的C、C++的开发者流入Java开发的阵营,Java的开发者很多,吸引了更多应用软件的支持。

(5)硬件的丰富性。

硬件的丰富性与Android平台的开放性是相关的,各个生产商,如:

三星、摩托罗拉、HTC及各个平板电脑公司等等,都会用Android开发,实际上,Android的开发救活了很多公司,但是它的发展同时是相当于把Symbian的地位取代了。

2.2Android的体系结构

对于整个Android系统而言,它是建立在Linux操作系统之中的。

在Android操作系统中,我们把Android的体系结构划分为四层:

首先是应用层(Application),应用层包括联系方式、电话、浏览器等等,它提供的是一些应用软件;第二层是应用框架层(ApplicationFramework),包括Activity管理、窗口管理、电话管理、包管理、资源管理等等,这些管理一部分支持类库程序的开发;第三层是(Libraries),当使用Android框架进行开发的时候,需要一些库的包的支持,而这些库的包很多都是依靠C或C++完成的,就相当于把C或C++包裹解读,在系统运行库层有个Android的运行机制(AndroidRuntime),这个运行机制中有个核心库包(CoreLibraries)和一个虚拟机(DalvikVM),这个虚拟机主要是运行在移动设备上的,对内存的使用效率很高,而且低速CPU上也能表现出非常好的效果;第四层也即是最底层的是Linux内核层(LinuxKernel),包括WIFI、蓝牙、键盘、USB设备等等。

而用户开发的时候都是围绕应用层开发的,底层的东西基本上是很少去改变的,因为如果改变了,用户开发了项目发布之后可能很多手机的移动设备不支持,不支持的话项目就白开发了。

Android体系结构图如图2.1所示。

图2.1Android的体系结构

2.3Android应用的构成

在进行Android软件开发中,开发者所开发的Android应用程序都是通过应用程序的框架来与Android的最底层进行交互的,所以在开发的过程中我们接触到最多的部分就是应用程序框架,在整个应用程序框架中有四个比较重要的组件:

(1)Activities(活动)

(2)Intent(意图)

(3)Services(服务)

(4)ContentProvider(内容提供者)

2.3.1Activity(活动)

Activity实际上表示的就是一个人机的交互程序,Activity主要用来存放各种显示控件,它也是Android的基本组成部分,Android项目都是使用Java语言来进行开发的,所以每一个继承了android.app.Activity的Java类都将成为一个Activity程序,而一个Android项目将由多个Activity程序所组成,而所有的显示组件都必须放在Activity上才可以进行显示,android.app.Activity类的继承结构如下:

java.lang.Object

android.content.Context

android.content.ContextWrapper

android.view.ContextThemeWrapper

android.app.Activity

2.3.2Intent(意图)

在一个项目之中,是由很多个Activity程序组成的,要使多个Activity程序之间互相通讯,各个Activity相互之间的通讯就需要依靠Intent来完成的。

Intent传送时,如果现在Receive需要在回传给Send数据的话,则就不能使用startActivity()方法,只能通过startActivityForResult()方法完成了,但是如果要想接收回传数据的话,则需要Activity常量的支持。

通过Intent回传数据的操作流程如图2.2所示。

图2.2Intent回传数据的操作流程

2.3.3Service(服务)

在Android系统开发之中,Services是Android系统的一个重要的组成部分。

如果现在某些程序需要中的部分操作是很消耗时间的,那么可以将这些程序定义在Service之中,这样就可以完成程序的后台运行(也可以在不显示界面的形式下运行),即:

Services实际上就相当于是一个没有图形界面的Activity程序,而且当用户要执行某些操作需要进行跨进程访问的时候也可以使用Service来完成。

Service组件是没有UI界面的,它主要的功能是在必要的时候为Activity程序提供支持,例如:

手机中的Mp3播放软件,当回到桌面上的时候这些组件依然可以运行,实际上这些就属于Service的功能,在开发的过程中用户只需要继承自android.app.Service类就可以完成Service程序的开发,在Service之中也有自己的生命周期方法。

2.3.4ContentProvider(内容提供者)

在Android当中,对每一个应用程序的数据都是采用私有的方式来操作的,无论这些数据进行的是文件保存还是数据库保存,外部应用程序是不能对它进行访问的。

但是在很多情况下用户是需要在不同的应用程序之间进行数据交换的,所以,在Android中专门提供了一个ContentProvider类,此类的主要功能是将不同的应用程序的数据操作标准统一起来,按照ContentProvider所制定这个标准,应用程序的数据就可以被外部所访问了。

ContentProvider在程序的操作中所提供的是一个操作的标准,所以如果用户要想依靠此标准进行数据操作时,就必须要使用到android.content.contentResolver类完成,而这个类中所给出的操作方法与ContentProvider是一一对应的,当用户调用了ContentResolver类的方法时实际上就相当于调用了ContentProvider类中的对应方法。

2.4IOS与Android的比较

iPhone与Android的目的都是竞争移动市场,这两者的竞争基本上不分太多的先后。

IOS与Android平台比较如表2-1所示。

iPhone的开发基本上都是在AppleMacOS平台上开发,而Android基本上不局限与操作系统,因为Java平台就是如此的;iPhone的开放

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 高中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1