毕业设计(论文)-我是猜歌迷应用的设计与实现(33页).doc

上传人:1595****071 文档编号:38807616 上传时间:2022-09-05 格式:DOC 页数:33 大小:423.50KB
返回 下载 相关 举报
毕业设计(论文)-我是猜歌迷应用的设计与实现(33页).doc_第1页
第1页 / 共33页
毕业设计(论文)-我是猜歌迷应用的设计与实现(33页).doc_第2页
第2页 / 共33页
点击查看更多>>
资源描述

《毕业设计(论文)-我是猜歌迷应用的设计与实现(33页).doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-我是猜歌迷应用的设计与实现(33页).doc(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-毕业设计(论文)-我是猜歌迷应用的设计与实现-第 27 页毕业设计我是猜歌迷应用的设计与实现吉林建筑大学2015年6月毕业设计我是猜歌迷应用的设计与实现学 生:秦海江指导教师:刘钢专 业:计算机科学与技术所在单位:计算机科学与工程学院答辩日期: 2015 年 6 月 19日 摘要当下移动互联网时代,智能手机除作为人们日常通讯的工具外,也成为人们日常生活的一部分。本文把应用的设计思路,各个模块的功能实现的逻辑进行了概要设计和详细设计,并着重介绍了布局分析和实现方式,以及布局上的按钮等控件是如何跟后台进行绑定的,阐述了该应用开发的价值和初衷。从布局设计到逻辑设计,再到应用的具体功能的测试,都进行

2、了仔细认真的测试,每做完一个功能或者模块,都会进行测试,测试功能是否正常运行,逻辑是否合理,多次测试和逻辑调节之后,功能最终实现。本文中也介绍了相关开放工具的使用和作用,因为对于开发项目来说,既需要质量也需要效率,这样才符合实际工作的需要。本文从头至尾的介绍了一个完整的Android App的项目开发流程,思路和设计逻辑清晰可见。对于初学者来说,完全可以借鉴一下,自己来开发一个项目。站在用户的角度,希望智能手机能随时随地地获取互联网信息,并且在闲暇时间或者感觉压力过大,心情不好的时候,有一款界面简洁、功能相对齐全、不弹广告,既能满足我需求,又能缓解压力,还不想卸载掉的手机游戏。听歌或许是大多数

3、人在压力过大或者无聊的时候普遍选择的一种缓解或消磨时间的一种方式。但是只听歌太单调了,稍微改变一下,让它既能缓解压力、打发无聊的时间,还能吸引玩家的兴趣。所以,做了这一款我是猜歌迷的应用,希望能满足玩家的需求。“我是猜歌迷”是基于Android系统开发的,主要使用JAVA语言和集成Android开发环境的Eclipse开发工具进行开发,本应用本人开发,完全免费,不植入任何广告的手游,由于以前没有接触过Android开发,这次是边学边做,所以界面相对简单,功能的实现方式可能也没有做到最佳选择,敬请谅解,后续会改进。总得来说这是一款绿色版的老少皆宜,能让玩家放松心情,缓解压力的手游。Keyword

4、s: Android; 猜歌迷; JAVA; EclipseAbstractIn the present era of mobile Internet, the smart phone is also a part of peoples daily life except as a tool for daily communication. The application design ideas and the function of each module is implemented in the logic of the outline design and detailed desi

5、gn, and emphatically introduces the layout analysis and the way of realization, and layout of the button control is how with the background binding, expounds the application value and the original intention. From the layout design to the logic design, to application specific features of the test. I

6、had a careful testing, each finished a function or module, I will test, whether the normal operation of the test function, logic is reasonable, multiple logic test and adjustment after, function and ultimately. In this paper, the use and function of the related open tools are also introduced, becaus

7、e the quality and efficiency need to be effective, so that it can meet the needs of the actual work. This paper introduces from first to last a complete Android App project development process, design ideas and clear logic. For beginners, can learn from yourself to develop a project.Standing as a us

8、ers point of view, this paper hopes to everyones smart phone anytime, anywhere access to information on the Internet, and in leisure time, or feel that the pressure is too large, when the mood is bad, there is a simple interface, function relatively complete, do not play the ad, both meet the needs

9、of my, can ease the pressure, also dont want to uninstall mobile games. Listening to music is perhaps most people under pressure too big or boring generally choose a remission or kill time of a way. But listen too monotonous, a little change, so that it can not only ease the pressure, to kill the bo

10、ring time, but also to attract players interest. So, do this one I guess the application of the fans, hoping to meet the needs of the players.I guess fans is based on Android system development, mainly the use of Java language and Android integrated development environment eclipse development tools

11、for development, develop the application I, completely free of charge, without any implant advertising tour, because no previous contact with the Android development, this is learning by doing, so the interface is relatively simple, function implementation may also do not choose the best, please und

12、erstanding, follow-up will be improved. Generally speaking, this is a green version of the ages, can let the game player to relax the mood, alleviate the pressure of the Mobile Games.Keywords :Android; Guess the fan; JAVA; Eclipse目 录摘要IABSTRACTII第1章 绪 论11.1课题的来源11.2课题研究的目的和意义21.3预期目标3第2章 系统采用的主要技术分析

13、42.1开发环境42.2开发技术42.2.1Android简介42.2.2Android数据存储42.2.3Android系统结构52.2.4Android应用程序的组成62.2.5Android操作系统的优点72.3开发平台介绍82.3.1Eclipse介绍82.3.2ADT介绍92.3.3JDK介绍9第3章 需求分析103.1可行性分析103.1.1经济可行性分析103.1.2技术可行性分析103.1.3操作可行性分析113.1.4应用维护可行性研究113.1.5可行性研究结论113.2功能需求123.2.1游戏功能需求123.2.2可靠性和可用性需求123.3本应用的特点123.3.1本

14、应用相比同类应用的缺点123.3.2本应用相比同类应用的优点133.3.3本应用开发语言和开发工具13第4章 概要设计144.1应用流程图144.2应用功能模块144.2.1应用主界面设计144.3主页面动画的实现逻辑154.3.1主界面盘片的布局设计盘片的动画逻辑154.4主界面答案框布局和实现逻辑164.4.1答案框布局和正确答案的存储164.4.2答案的验证逻辑和错误提示及答案框的点击事件164.5待选答案区域答案的生成和监听174.5.1待选答案区的布局和待选答案的存储174.5.2随机待选选答案生成原理和实现174.5.3待选答案的监听事件184.6关卡设置和游戏数据保存及闯关成绩微

15、信圈分享18第5章 详细设计195.1概述195.2游戏主界面的设计分析195.2.1主界面布局分析和TitleBar的制作195.2.2主界面盘片的布局设计和动画设计205.2.3待选答案区的布局和实现215.2.4歌曲的数据结构225.3答案判断逻辑的实现235.3.1答案的校验235.4主界面的提示对话框245.4.1提示代码框的布局和实现245.4.2自定义对话框布局245.5关卡数据保存、微信接口的实现和分享255.5.1文件的读取和保存255.5.2分享设计与实现255.5.3过关界面和通过界面布局25第6章 系统测试276.1系统测试的目的和意义276.2测试步骤276.2.1模

16、拟器测试276.2.2真机测试306.3测试的结论336.3.1测试结果分析336.3.2应用的缺陷、限制和系统维护建议33结论34致谢35参考文献36第1章 绪 论1.1课题的来源Android是一种以Linux为基础的开发源码的操作系统,它包括操作系统、用户界面、应用程序、移动电话所需的全部软件。Google与手机联盟一起开发了Android,其中包括中国移动、中国联通、HTC、摩托罗拉、高通、T-Mobile、索尼爱立信等三十多家企业。希望借助建立标准化,开放式的移动电话软件平台,在移动产业内形成一个开发式的生态系统。手机游戏的出现是为了娱乐心神,并随着移动终端和移动通信网络的不断进步,

17、手机游戏也正在经历由简单到复杂的进化过程。从全球来看,移动终端的娱乐服务被认为是带动移动数据业务快速发展的重要力量。作为手机娱乐服务的重要内容之一,近年来,伴随着移动网络和移动终端性能的不断提高与完善,尤其是智能手机的出现,手机游戏业务呈现快速增长趋势。近几年来,手机游戏快速发展的同时按内容可分为:角色扮演类、冒险类、格斗类、体育竞技类、电影改版类、棋牌类、益智类、模拟类。手机游戏种类已成为人类线上娱乐生活的不可缺少的最主流的载体而存在,各类智能手机伴随着PC网络游戏为基础, 网络的不断变化为措施的条件下大力迅猛发展手机网络游戏。虽然手机游戏的用户越来越多,丰富多彩的游戏种类给玩家带来了更多的

18、选择,但是我国的手机游戏行业的发展现状并不乐观,主要因素有:l 高质量游戏软件开发公司和人才的贫乏,导致无优秀。l 游戏打入市场。游戏创意的匮乏。大多游戏都只是一味的跟风,看到某个游戏成功赢得市场,便改换场景风格,人物造型、故事背景等,其游戏核心一沉不变的思维理念会使得玩家产生审美疲劳。随着Android游戏的商业模式越来越凸显,人们对移动终端的休闲娱乐功能需求越来越大,移动终端上的游戏已成为现代人们娱乐生活中不可或缺的。游戏应用服务市场促使手机平台的不断提升而日新月异。在未来的游戏产品能否脱颖而出,一切取决于你能玩出什么花样来,这将激发更多的开发商和制作人员攻坚克难创作出高质量的作品,而面对

19、手机游戏自身的趣味性、易掌握性、可中断性、交互性、游戏商家也将面临亘古未见得激烈竞争。由此可见,手机已是人们日常生活中密不或缺的休闲娱乐方式。目前国内的Android系统占据了大部分市场份额,对于现在这个快节奏、生活压力大的社会,除了听音乐,看电影之外,人们最喜爱的就是玩手游。手游成为人们在日常生活中缓解压力,消遣娱乐的一种方式。本项目主要致力于做一款界面简单,功能相对齐全,闯关类的猜歌游戏,完全是单机免费的,没有植入任何广告,给用户一个清爽干净的体验环境。1.2课题研究的目的和意义通过查看360手机助手,腾讯应用宝,百度手机助手等上线的手游,上面的手游种类可以说是应有尽有,而且大都是免费下载

20、的。但是在玩的过程中可能需要收费,例如道具费,而且有时候这些手游里面会植入大量的广告,这种逼迫用户花钱才可以玩,而且还得不停的关闭那些时不时弹出的小广告的用户体验模式,使得消费者没有心情玩下去,会马上卸载。这样就是以利益目的的去开发游戏,而且会有不少开发人员看到某一款应用或手游非常受欢迎后,就会修改一部分内容,例如界面,其他的功能还是一样,然后就发布到网络上,这样就出现了很多同类手游或应用,除界面和安装图标不一样外,其他的都一样,给用户造成了选择干扰,也把应用或游戏本来的初衷给变质了。更有甚至,下载完应用或手游后,里面还有病毒,偷取用户账号资料等信息,损害手机设备,卸载还卸载不掉。以至于用户对

21、这款应用或游戏产生了抵触。在上架平台上,给个差评,对于后面的想要下载的玩家造成了困扰,更不利这款游戏和应用的推广,这样本来盈利的目的就大大折扣了。还有部分游戏是需要时时联网,不断从服务器上获取数据,这中游戏相对来说用户界面比较好,用户体验度也比较满意,但是这种游戏一般对于手机配置要求相对来说比较高,耗费的流量也比较大。这样就对于那些低端机,流量不多的用户来说,这种网络手游虽然对他们有很大的吸引力,但是碍于这种限制,也不得不放弃下载这种手游。对开发商来说,也失去了一大部分消费人群。我不想要这样的游戏体验,所以,我想做一款,不要联网,不需要消耗流量,对于大部分智能机都可以适配,完全免费,无广告植入

22、的纯绿色的猜歌手游。给我用户一个清爽,自然的游戏体验环境,回归这款游戏的初衷,就是为身处在生活忙碌,工作压力大的信息时代社会的人们提供一个排解压力,丰富人们的业余生活的一款手游。开发这样一款不以盈利为目的的游戏,对我来说是一个挑战,我没有接触过Android开发,没有相关的知识架构,所以东西都需要自己去研究和学习,没有指导的人,自己摸索花费的时间比较多,做的界面可能没有那么华丽,功能可能也没有那么专业,要优化的地方还很多,但是使得我对Android开发有了深入的了解和实践,有了进一步的认识。同时又掌握了一项技术,对于我来说时盈利了,既学到了技术,又能在闲暇的时候玩着自己开发的游戏来打发无聊的时

23、间。1.3预期目标本项目的研究目标是:设计一款没有广告骚扰,完全免费的,能给用户带来欢乐,打发无聊时间的一款基于Android平台的手机游戏。应用开发完成后,可以安装在低端智能手机上进行运行,通过点击播放按钮, 播放一段音乐,用户猜歌曲的名字,待选答案排布是8*3,里面除正确答案外其余的干扰项全都是随机产生,并且分布都是随机的。答案框的个数也是根据正确答案的个数动态产生的。待选文字点击后,待选区域内将隐藏该答案,并自动填写到答案框内。在点击答案框内的答案,待选答案将回到待选区域的原来位置。如果玩家的答案都正确,则闯关成功,并获得一定数量的金币。如果用户多次尝试后仍不知道正确答案,我们提供答案提

24、示,但是需要消费金币。玩家每次玩完游戏,游戏进度会自动保存,玩家再次打开游戏的时候,将从上次关卡除继续游戏。本应用本人开发,完全免费,不植入任何广告的手游,由于以前没有接触过Android开发,这次是边学边做,所以界面相对简单,功能的实现方式可能也没有做到最佳选择,敬请谅解,后续会改进。本次开发应用,加深了对Android开发的了解,对于所学知识加以巩固,培养自己编写开发文档的能力。第2章 系统采用的主要技术分析2.1开发环境l 操作系统:Windows7;l 编程工具:编程软件为集成Android开发环境的eclipsel 测试工具:Android模拟器,华为Y516-T00手机l JDK6

25、.02.2开发技术2.2.1Android简介Android1是一种以Linux与JAVA为基础的开放源代码操作系统,主要使用于便携设备。中国大陆地区较多人使用“安卓”。Android操作系统最初由Andy Rubin开发,被谷歌收购后则由Google公司和开放手机联盟领导及开发,主要支持手机与平板 2,3 。Android 是运行于 Linux kernel之上,但并不是GNU/Linux。因为在一般GNU/Linux 里支持的功能,Android 大都没有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以bionic 取代

26、Glibc、以Skia 取代Cairo、再以opencore 取代FFmpeg 等等。Android 为了达到商业应用,必须移除被GNU GPL授权证所约束的部份18,例如Android将驱动程序移到 userspace,使得Linux driver 与 Linux kernel彻底分开。bionic/libc/kernel/ 并非标准的kernel header files。Android 的 kernel header 是利用工具由 Linux kernel header 所产生的,这样做是为了保留常数、数据结构与宏。Android 的 Linux kernel控制包括安全(Securit

27、y),存储器管理(Memory Management),程序管理(Process Management),网络堆栈(Network Stack),驱动程序模型(Driver Model)等。下载Android源码之前,先要安装其构建工具 Repo来初始化源码。Repo 是 Android 用来辅助Git工作的一个工具。2.2.2Android数据存储作为一个完整的应用,数据存储是必不可少的,Android系统提供了四种数据的存储方法。Android系统中数据基本都是私有的,一般存放在“data/data/程序包名”目录下。如果要实现数据共享,正确的方式是使用ContentProvider。Sh

28、aredPreference数据存储方式SharedPreference是一种轻型的数据存储方式,实际上是基于XML文件存储的“key-value”键值对数据。通常用来存储程序的一些配置信息。其存储在“data/data/程序包名/shared_prefs目录下。SharedPreference本身只能获取数据,不支持存储和修改。存储和修改要通过Editor对象来实现。SQLite数据存储方式 SQLite是一个轻量级关系型数据库,既然是关系型数据库,那操作起来其实跟mysql、sql server差不多的。需要注意的一点是,SQLite只有NULL、INTEGER、REAL(浮点数)、TEX

29、T(字符串)和BLOB(大数据)五种类型,不存在BOOLEAN和DATE类型。File文件存储方式 文件存储方式,不做深入研究了。最主要的特点是可以对信息进行加密。ContentProvider数据存储方式ContentProvider2,13相对于其它的方式比较复杂,当然其功能相对于其它的方式也是革命性的改变。它能够实现跨应用之间的数据操作。利用ContentResolver对象的delete、update、insert、query等方法去操ContentProvider的对象,让ContentProvider对象的方法去对数据操作。实现方式为: 在A程序中定义一个ContentProvid

30、er,重载其增删查改等方法; 在A程序中的AndroidManifest.xml中注册ContentProvider; 在B程序中通过ContentResolver和Uri来获取ContentProvider的数据,同样利用Resolver的增删查改方法来获得和处理数据。本应用使用File数据存储方式,进行存储,因数据量不大,涉及到数据安全,采取这种方式比较合适。2.2.3Android系统结构Android的系统架构采用了分层架构的思想,如图2-1所示。从上层到底层共包括四层,分别是应用程序程序层、应用框架层、系统库和Android运行时和Linux内核。Android 的第 1 层次由 C

31、 语言实现,第 2 层次由 C 和/C+实现,第 3、4 层次主要由 Java 代码实现。第 1 层次和第 2 层次之间,从 Linux 操作系统的角度来来看,是内核空间与用户空间的分界线,第 1 层次运行于内核空间,第 2、3、4 层次运行于用户空间。 第 2 层次和第 3 层次之间,是本地代码层和 Java 代码层的接口。第 3 层次和第 4 层次之间,是 Android 的系统 API 的接口,对于 Android 应用程序的开发,第 3 层次以下的内容是不可见的,仅考虑系统 API 即可。由于 Android 系统需要支持 Java 代码的运行,这部分内容是 Android 的运行环境

32、(Runtime),由虚拟机和Java 基本类组成。对于 Android 应用程序的开发,主要关注第 3 层次和第 4 层次之间的接口。图2-1 Android系统结构图2.2.4Android应用程序的组成一般情况下,Android 应用程序由以下 4 种组件构成: 活动(Activity)、广播接收器(BroadcastReceiver)、服务(Service)、内容提供者(Content Provider)。 活动是最基本的 Android 应用程序组件,在应用程序中,一个活动通常就是一个单独的用户界面。每一个活动都被实现为一个独立的类,并且从活动(Activity)基类中继承而来,活动

33、类将会显示由视图(View)控件组成的用户接口,并对事件(Event)做出响应。大多数的应用程序都会有多个用户界面,因此便会有多个相应的活动。Android 的一个活动一般对应界面中的一个屏幕显示,可以理解成一个界面,每一个活动在界面上可以包含按钮、文本框等多种可视的 UI 元素。 Android 系统中的不同组件具有不同的生命周期。Android 根据每个进程中运行的组件以及组件的状态把进程放入一个重要性分级(importance hierarchy)中。Android 进程的重要性分级,可以理解成执行的优先级。活动的生命周期如图 2-2 所示。运行活动的情景:当一个活动被启动时,活动中的

34、onCreate()、onStart()和 onResume()这 3 个方法被依次调用,活动对应的界面出现在屏幕上。 活动被“覆盖”的情景:Android 的活动一般都占据一个完整的屏幕,从当前活动启动另外一个活动时,另一个活动将被启动到前台(Foreground),当前活动转入后台(Background),这时活动的 onPasuse()方法将被调用,活动转入后台运行。如果活动变为不可见,还将调用 onStop()方法。在转入后台onStop()是否被调用取决于活动是否被完全覆盖,在新的活动有透明部分时,转入后台的活动依然“可见”,其他情况下(较多数的情况)活动均进入不可见状态(被完全覆盖

35、)。 活动被恢复的情景:当界面上最前面的活动退出后,它所覆盖的活动将被恢复,这时 onResume()方法将被调用,活动重新转入前台运行。活动完全退出的情景:当使用回退(Back)按钮退出活动时,onDestroy()方法将被调用,活动关闭。如果系统缺少内存时,也会杀死(kill)后台的活动,其中优先杀死不可见的活动,可见的活动一般不会被杀死。图2-2 Activity生命周期图2.2.5Android操作系统的优点作为一个手机平台,Android 在技术上的优势主要有以下几点: 开放性 在优势方面,Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来

36、。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。开发性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,随大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。 挣脱运营商的束缚 在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。从去年iPhone上市,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运

37、营商口中的笑谈,当可以通过手机IM软件方便地进行即时聊天时,再回想不久前天价的彩信和图铃下载业务。 互联网巨头Google推动的Android终端天生就有网络特色,将让用户离互联网更近。 丰富的硬件选择这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容,如同从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。使用众多的标准化技术。 无缝结合的Google应用 在互联网的Go

38、ogle已经走过10年度历史,从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。 Android价格低性能不低 消费者选择产品,价格必然要考虑的一大因素,iPhone虽然好,但是其价格确实让人望而却步。Android价格相对较低,符合大众消费水平,有些甚至可以与iPhone相媲美。 Android 的开发者可以在完备的开发环境中进行开发,Android 的官方网站也提供了丰富的文档、资料。这样有利于 Android 系统的开发和运行在一个良好的生态环境中。2.3开发平台介绍2.3.

39、1Eclipse介绍 Eclipse4是不仅仅是成为专门开发JAVA程序的IDE环境,根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。Eclipse是一个开放源代码的项目,任何人都可以下载 Eclipse 的源代码,并且在此基础上开发自己的功能插件。也就是说未来只要有人需要,就会有建立在Eclipse之上的C+,JAVA,Python等语言的开发插件出现。同时可以通过开发新的插件扩展现有插件的功能。可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是 Eclipse的潜力所在。在本项目中,Eclipse正是通过第三方插件ADT实现了开发

40、 Android 应用。2.3.2ADT介绍 ADT5是英文 Android Development Tools 的简称,即Android开发工具包。 ADT是Eclipse中构建Android应用程序IDE插件,ADT扩展了Eclipse的功能,让开发人员快速建立新的Android项目、创建应用程序的用户界面。ADT可以帮助Eclipse找到Android SDK,再加上Android框架的API组件调试使用Android SDK工具,以便APK分发给应用程序。 ADT大大减轻Android应用程序的开发工作量,工具集成XML编辑器,将给开发人员一个令人难以置信的开发Android应用环境。

41、使用ADT之前,必须确认已经安装了Eclipse以及同Eclipse IDE兼容版本的Android SDK。2.3.3JDK介绍 JDK(Java Development Kit)1 是JAVA 语言的软件开发工具包(SDK)。有SE、EE、ME三个版本。 JVM:JAVA虚拟机,解决不同操作系统间的差异。JVM和解释器构成了JRE(Java Runtime Environment)。编译器、JRE、工具、类库构成了JDK。目前的JDK大都集成了JRE,所以不用单独下载安装JRE1。如果要使用JAVA开发工具进行开发,就必须要有JDK,否则不能编译JAVA程序。第3章 需求分析3.1可行性分

42、析3.1.1经济可行性分析本应用因为采用的集成Android SDK开发环境的Eclipse的开发工具是免费的,本人参与开发,开发应用的所以所需资料和开发工具均来着互联网,都是完全免费的,不需要额外的经济支持,所以经济上是可行的。3.1.2技术可行性分析系统采用JAVA语言开发,ADT插件提供了一系列图形用户界面组件进行界面编程,所以在技术上可行。JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司推出的JAVA程序设计语言和JAVA平台的总称。JAVA自面世后就非常流行,发展迅速,对C+语言形成了有力冲击。JAVA技术具有卓越的通用性、高效性

43、、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,JAVA更具备了显著优势和广阔前景。 JAVA是目前使用最为广泛的网络编程语言之一。它具有简单,面向对象,稳定,与平台无关,解释型,多线程,动态等特点。JAVA语言有以下几点优点: (1)面向对象的编程更符合人的思维模式,使人们更容易编写程序。 (2)内置对多线程的支持。 (3)JAVA程序的安全性。当你准备从网络上下载一个程序时,你最大的担心是程序中含有恶意的代码,比如试图读取或删除本地机上的一些重要文件,甚至该程序是一个病

44、毒程序等。当你使用支持JAVA的浏览器时,你可以放心地运行JAVA的小应用程序JAVA Applet ,不必担心病毒的感染和恶意的企图,JAVA小应用程序将限制在JAVA运行环境中,不允许它访问计算机的其它部分。 (4)JAVA 程序的基本组成单元就是类,有些类是自己编写的,有一些是从类库中引入的,而类又是运行时动态装载的,这就使得JAVA 可以在分布环境中动态地维护程序及类库,而不像 C+那样,每当其类库升级之后,相应的程序都必须重新修改,编译。 我有JAVA WEB的开发经验,使用的开发工具也是Eclipse和Myeclipse,所以对于开发工具比较熟悉,操作起来比较顺利,不需要再多花时间

45、去熟悉和了解开发软件,开发使用JAVA语言开发,也是我比较熟悉的语言,知识Android和WEB开始有区别的,Android主要是那些布局比较耗费时间,内部实现逻辑上没有太大的区别。综合分析,技术上是可行的。3.1.3操作可行性分析 确定软件产品是否能够被最终的用户所接受,用户是否能操作最终的产品。该游戏在方便易操作的Android手机上运行,方便于玩家操作。 目前市场上的Android手机屏幕尺寸和分辨率都不一样,所以对于一款应用或手游,如何让它再不同屏幕尺寸和不同分辨率的机器上都能正常显示,是一个重要的问题。本应用开发过程中所以界面尺寸的单位均使用dp,文字大小单位均使用sp,这两种单位,

46、都是可以根据屏幕尺寸和分辨率,进行自适应的单位。开发使用的模拟器配置均为512M运行内存,Android 4.2.2编译器,最低编译器要求Android2.2.1,所以对于低端手机完全可以运行,因为高版本的编译器会向下兼容。经测试,应用可以在512M的机器和2G的机器上流畅运行。综上所述,再操作是可行的。3.1.4应用维护可行性研究本应用的代码实现和逻辑设计,都是本人全程参与和设计的,具体的实现逻辑,和具体的实现方法都是自己写的,对代码比较熟悉,所以对于应用的维护相对来说比较容易,出现问题可以比较快速的找到问题和解决办法。在源代码中,加入了Log日志,在后台可以通过查看Log日志来寻找问题,调

47、试程序。开发程序的开发架构采用MVC模式开发,部分通用的功能都进行了封装,整个开发结构清晰可见,方便后期添加或修改功能。所以在应用的维护性上是可行的。3.1.5可行性研究结论 通过可行性研究,在经济上,Android是开源的,开发工具是免费的,在开发过程中可以在网络上观看相关开发视频或者去图书馆阅读相关书籍,这一切都是为开发者提供了良好的开发环境。在技术上,本应用因为不需要太多数据的传输和转换存储,所以只需要简单存储就能实现。Android是基于JAVA语言的,JAVA语言是成熟的跨平台高级语言,我有JAVA WEB开发经验,所以技术上提供了技术保障和支持。在开发过程中,使用真机调试,确保应用可以在Android手机上安装和运行,所以在操作性上是可行的,通过以上三点总结和分析,本应用完全可以进行开发。3.2功能需求3.2.1游戏功能需求游戏能够实现让玩家在游戏中放松心神、减轻压力的作用。应用主要有一下功能:1、 显示:主界面能显示游戏的当前关数,已获得金币数量,能返回上一关。有点击播放的按钮,可以播放动画,有动态的答案代填框。最下面有8*3个待选答案。2、 播放音乐:点击播放按钮,进行相应的音乐播放和动画播放,歌曲播放完毕,动画停止播放。3、 答案的待选框:待选框的个数由正确答案的个数产生,所以,产生的答案待选框

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

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁