毕业设计(论文)基于Android的消灭星星游戏的设计与实现.doc
《毕业设计(论文)基于Android的消灭星星游戏的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于Android的消灭星星游戏的设计与实现.doc(35页珍藏版)》请在三一办公上搜索。
1、基于Android的消灭星星游戏的设计与实现专 业:软件工程 学 号:201110414325学 生:朱林 指导教师:聂莉莎摘要:当今社会IT技术发展越来越快。随着3G 时代到来,通过移动终端与网络互联来获取网络资源越来越受到人们欢迎,并且Android播放器是近年来Android平台上非常流行的音乐播放软件,本文目的就是提供一款Android系统上的能满足用户在线收听和下载音乐需求的音乐播放器应用程序。为了能满足用户的需求,音乐播放器最终采用了Android开源多媒体应用技术,使用Android系统自带的SQLite数据库支撑音乐列表的存储,利用Java语言、SDK和Eclipse开发工具对
2、播放器进行编码实现。最终设计出的音乐播放器具有播放、暂停、上一曲、下一曲、音乐列表、喜爱列表播放、在线音乐搜索、搜索结果音乐收听和下载等功能,能够满足用户收听音乐的需求。关键词:音乐播放器;Android;Java;SQLiteDesign and Implementation of Music PlayerBased on AndroidSpecialty:Software Engineering Student Number:200810414412Student:Yang ChengLiang Supervisor:Nie LiShaAbstract: In nowadays socie
3、ty, IT technology develops more and more fast. With the coming of the 3G era, the way to access to network resources through mobile terminals and internet becomes increasingly welcomed by the people and Android player is the popular music player software on Android platform in recent years. This the
4、sis aims to provide a music player application, which meets the demand of users to listen to and download music on Android system.To meet the demand of users, Android application technology of open source multimedia and SQLite database that supports storage of music list and comes with Android, Java
5、, SDK and Eclipse will be utilized in the implementation of music player. Finally, the music player can meet the demand of users to listen to the music and has the following functions: play, pause, last music, next music, music list and favorite music list, search music online and online listen to a
6、nd download music, etc. Key words: music player; Android; Java; SQLite目 录绪 论11 系统需求分析31.1 功能需求31.1.1 播放器的基本控制需求31.1.2 播放列表管理需求31.1.3 播放器的在线搜歌需求41.2 游戏UI需求51.3 游戏性能需求51.4 运行环境需求62 系统的设计62.1 系统业务流程62.2 功能模块的设计93 系统的实现113.1 系统开发环境113.2 系统架构的实现113.3 项目目录结构113.4 UI设计123.4.1 主界面133.4.2 音乐列表界面143.4.3 在线搜索界
7、面153.4.4 音乐播放界面173.5 功能模块的实现183.5.1 Android的媒体播放原理183.5.2 音乐管理模块183.5.3 在线搜索模块223.5.4 播放列表模块253.5.5 音乐播放模块274 相关技术概述304.1 Java304.2 Android平台及开发技术304.2.1 Android 基本框架(Android Architecture)304.2.2 Android应用开发技术API32结 论33参考文献34致 谢36绪 论一、开发背景及意义随着国家的强大,人们温饱问题的解决,视听娱乐已经成为人们生活的基本需求。人们往往喜欢在工作之余听听音乐来放松自己。但
8、是移动终端用户听音乐的方式不尽相同:有的用户喜欢把音乐下载到终端离线收听,有的用户却喜欢通过网络找喜欢的音乐并在线听等。随着开放式的Android平台的出现及其发展,3G网络的普及,目前的软件技术已经完全能够满足移动终端用户听音乐的需求。现在拥有Android终端的用户也是越来越多,随处可见用Android终端听歌的用户。虽然Android智能手机播放音乐不能与专业的音响相比,但经过一定的调校,再配合一定级别的耳机,智能手机终端所带来的听感也可以满足很多主流用户的耳朵。对于用智能手机听音乐,已经不是硬件决定优劣,而关键在于软件方面。众所周知,pc端音乐播放器已经相当成熟,无论离线还是在线都已经
9、不是问题,但是它有一个缺陷不方便携带,而手机终端却恰恰具有这方面的优势,因此,用移动终端听音乐已经越来越受欢迎。因此,研究支持Android移动设备操作系统上的音乐播放器能满足绝大多数终端用户的需求,使用户对音乐播放有更方便更友好的体验。二、国内外研究现状众所周知,Linux平台是一个完全开源的平台,由于Android的平台也是基于Linux的一个移动终端平台,谷歌公司也使Android成为一个开源的平台。开源平台终究要比封闭的平台发展要快,如,Linux系统就比windows系统要快。因此,Android平台的应用也比iPhone的应用要多,更新要快。可见在这样的一个开源平台上,有很多音乐播
10、放器。国外有不少基于Android平台的音乐播放器,其中,雅虎在美国推出的 MP3 播放器应用 Play by Yahoo! Music 就是一款很不错的Android音乐播放器,这款播放器有四个特征:1.能够识别歌曲ID、自动获取专辑封面、在手机上播放你整个音乐库,2.可以一边听歌曲,一边获取艺术家的最新消息。3.智能随机播放,雅虎可以学习你的音乐品味和定制习惯,为你定制个性化的播放列表。4.社会共享,即能够将自己喜爱的歌曲通过 Facebook 和 Twitter 分享给好友。另外,谷歌公司举行Android引用开发大赛,其中获奖的一款音乐播放器是TuneWiki Social Media
11、 Player,该播放器有一个强大的歌词库,主要是可以边听音乐边瞅歌词。国内各大音乐网站提供商都推出了自己的播放器的Android版本,如腾讯的QQ音乐播放器、百度公司的百度播放器、酷狗音乐的酷狗播放器、天天动听播放器、千千静音播放器等。这些Android版本的播放器都具有以上说到的在线音乐播放等功能。世界人口之多,移动终端用户的数量也是有增无减,用户对音乐播放器的功能需求是无止境的。再优秀的播放器都有不足之处,但是,能获取终端用户信赖的音乐播放器都是有其独特的一面。比如pc端的 Foobar2000播放器,就是公认的播放音质最好界面却很差的一款播放器。由此可以推测,优秀音乐播放就应该向着优化
12、其突出特点的方向发展下去。三、主要研究内容本文研究基于Android平台的音乐播放器,该播放器不仅能播放移动终端本地的音乐文件,同时只要用户的Android设备接入网络,就能在线查询播放百度音乐服务器上的音乐文件,实现在线收听音乐。基于此,本系统主要研究实现能够在线收查询收听服务器端的音乐、管理存储设备中的音乐文件、控制播放音乐文件以及显示音乐歌词的音乐播放器。音乐播放器的最基本的功能是控制音乐播放,只需要其它模块提供音乐文件的路径,就能播放该路径下的音乐,并且能够暂停播放音乐、播放下一首音乐、播放上一首音乐以及快进快退。对本地音乐的管理主要是能够扫描本地音乐、列表显示本地音乐以及删除指定音乐
13、。在线查询收听服务器中的音乐主要是让用户能够根据歌曲名搜索服务器中的音乐,对搜索结果中的音乐进行收听而不必将音乐存储到本地存储设备中。音乐播放器能够根据用户的需要显示或者不显示当前播放的音乐的歌词。如果存储设备中有当前播放音乐的歌词文件,音乐播放器就能够加载并显示歌词,否则在联网的情况下,音乐播放器就会在服务器中搜索歌词文件,下载并显示歌词。另外,本文研究的音乐播放器,能够让用户选择是否允许音乐播放器联网。倘若,用户能够使用的数据流量少,用户就可以禁止音乐播放器在播放过程中产生数据流量。1 系统需求分析本章主要分析消灭星星游戏的需求,包括功能需求、界面需求、以及性能需求三部分内容。1.1 功能
14、需求功能需求需再考虑清楚,下面1.1.1、1.1.2、1.1.3内容需要稍后做修改。根据项目的目标得到项目游戏的基本需求,以下从不同的角度描述该游戏的需求,并且使用用例图来描述,该游戏的功能需求分为三部分来概括,即播放器的基本、播放列表管理需求、播放器的在线搜歌需求。根据音乐播放器的功能设计,UML用例图更直观的反映了用户对该软件的需求。1.1.1 播放器的基本控制需求下面通过播放用例图来分析播放器的基本控制需求。如图1-1所示,播放器的基本控制需求有暂停/播放、上一首、下一首、歌词显示、进入播放列表、进入在线音乐搜索界面。图 11 播放器的播放控制用例图根据播放哪个区的播放控制用例图可知,用
15、户可以播放在在播放列表中选中的音乐,可以暂停正在播放的音乐,可以播放列表中当前播放的音乐的前一首音乐,可以播放列表中当前播放的音乐的后一首音乐,甚至可以切换到播放列表界面和在线音乐搜索界面。1.1.2 播放列表管理需求以下通过列表用例图分析播放列表管理的需求。图 12 列表用例图如图1-2所示,该图显示播放列表管理包括对列表的管理和对音乐的管理两部分需求。其中列表管理是针对用户自定义的列表进行管理,即对用户自定义列表的增加、删除和选择,而对音乐的管理则是针对列表中的音乐进行操作,主要包括选择、添加到喜爱列表、播放、删除和移动。即用户可以新建的自己的播放列表,可以删除自建的列表,可以进入新建的播
16、放列表,可以在选择音乐列表中的音乐,可以将选定的音乐添加到我的最爱列表中,可以删除列表中的音乐文件,可以将本地音乐列表中的音乐移动到自建的播放列表中以及可以播放音乐列表中的音乐。1.1.3 播放器的在线搜歌需求通过在线音乐用例图能够很好的反映用户对播放器的在线搜歌需求。如图1-3所示,该播放器能满足用户四个功能需求,包括根据歌曲名称在线搜索音乐、在线收听搜索到的音乐、把搜索到的音乐下载到本地以及对该播放器的联网进行控制。图13 在线搜索音乐用例图根据在线搜索音乐用例图可知,用户可以设置是否允许音乐播放器联网,能够在线搜索音乐,可以收听搜索结果中的音乐,也能够把搜索结果列表中的音乐下载到本地。1
17、.2 游戏UI需求软件界面就是指软件中面向操作者而专门设计的用于操作使用及反馈信息的指令部分。优秀的软件界面有简便易用,突出重点,容错高等特点。尤其是在游戏APP中,如果说优秀的游戏界面设计直接决定了游戏的成功,这也是不为过的。因为一款APP首先呈现在用户眼前的就是界面,游戏界面承载了用户与APP的交互任务,优秀的设计能让用户在玩游戏的同时获得视觉上的享受与身心的放松。因此,游戏界面要求布局合理,颜色舒适,控制按钮友好,便于用户操作。1.3 游戏性能需求根据Android手机系统要求无响应时间为5秒,如果超过5秒主界面无响应就会产生ANR(Application Not Responding)
18、,就会在界面上弹出ANR提示框;另外,一款优秀的游戏不应该有卡顿现象。以上两点也应符合之前“游戏UI需求”所提原则。所以就有如下性能要求:1) 当要求歌曲播放时,程序响应时间最长不能超过5秒2) 当要求歌曲暂停时,程序响应时间最长不能超过5秒3) 当要求歌曲停止时,程序响应时间最长不能超过5秒4) 当要求歌曲上/下一首时,程序响应时间最长不能超过5秒5) 当要求进行清单列表时,程序响应时间最长不能超过5秒待修改1.4 运行环境需求操作系统:Android移动设备基于Linux内核的Android操作系统或由某些OEM厂商基于Android操作系统定制的自家操作系统,如小米MIUI、魅族Flym
19、e、华为EMUI和中兴MifavorUI等等。支持环境: 系统最低版本:Android 2.3 系统最高版本:Android4.4.42 系统的设计本章主要介绍了系统的业务流程和功能模块的设计。系统设计应该遵循五条原则,分别是阶段性原则、易用性原则、业务完整性原则、业务规范化原则以及可扩展性原则。2.1 业务流程的设计消灭星星游戏的业务流程如图2-1所示。还需要完善图 2-1 游戏流程图根据游戏的流程图,启动游戏时,首先进入的是游戏主菜单界面,如下图1:图1前期版本菜单界面设定比较简单。进入菜单界面会播放背景音乐,欢快的背景音乐会给用户来一次预热,充分调动用户的兴趣,给用户接下来的游戏之旅奠定
20、一个轻松,愉快的氛围。另外,主菜单界面有一个开始“新游戏”的按钮。用户点击按钮,即进入到游戏主界面。并伴随有“ready go”的加油背景音,让用户通关信心大增。在游戏主界面,如下图2所示:图2主界面的下半部分是10*10的星星矩阵,每颗星星的颜色在“红、紫、蓝、黄、绿”五种颜色中随机给出。上半部分是游戏信息显示界面,包括“关卡、目标分数、得分以及一次消除数颗星星的庆祝信息”等等。除此之外,游戏主界面也有可爱,欢快的背景音乐。在游戏主界面点击某一颗星星,如果该星星周围有2颗或以上相同颜色星星的时候,系统会自动将其标记,并伴有提示音。如下图3所示:图3图中左下角四颗绿色星星周围有一圈白色的外发光
21、,这就是选中标记。此时,如果用户再次点击这四颗选中星星中任意一颗,就会将其消除,然后其上方的星星自动掉下补空,得分信息即会在上方显示。如下图4所示;如果用户点击其他未标记星星,则会将之前标记星星置为未标记状态。同时,点击星星如果满足标记条件(周围有相同颜色星星),则会将其标记,如下图5所示。 图4 图5 待添加死局和过关等死局和过关弄好了弄好了2.2 游戏场景的设计在业务流程图中已经详细介绍了消灭星星游戏的业务流程,根据流程做如图2-2所示的游戏场景设计。 图2-2 游戏场景设计根据消灭星星游戏的场景设计图,把游戏分为主菜单场景、游戏主场景和游戏结束场景三大场景。主菜单场景中有开始按钮和游戏背
22、景音乐,在前期版本中,主菜单场景设计较为简单。其中开始按钮点击后跳到游戏主场景,即开始游戏;游戏背景音乐为循环播放,一款游戏想要获得成功,音效起着至关重要的作用,它能够让玩家置身于游戏氛围之中,为用户开始游戏增添欢快气氛。游戏主场景包括星星矩阵、信息面板、背景音乐以及庆祝信息等四大部分。其中,星星矩阵、游戏背景音乐和信息面板是在游戏一开始就呈现出来的。整个手机屏幕被一分为二,上半部分为信息显示面板。面板的顶部包含当前关卡信息、当前关卡过关分数要求和当前得分,中下部暂时为空白,稍后将显示庆祝信息;屏幕下半部分为星星矩阵,进入游戏主场景时,星星矩阵中的星星会随机在不同颜色之间切换,初始化完成之后,
23、矩阵中星星定格在某一个颜色,星星矩阵初始化完成。用户此时就可以开始游戏了。与此同时,背景音乐初始化完成,开始播放背景音乐。背景音乐为欢快的童声,让用户在游戏的同时,身心得到放松。用户玩游戏时,如果一次消除星星超过10颗,庆祝信息就会弹出“赞”;如果一次消除超过15颗,庆祝信息会弹出“牛逼”;如果一次消除超过20颗,庆祝信息就会弹出“叼炸天”。每次弹出庆祝信息时,会根据信息不同播放相应的喝彩声。这也给用户以极大的鼓舞,增加用户兴趣。游戏结束场景,如果用户某一局到达死局时,得分未达到本局得分要求,即进入游戏结束场景。游戏结束场景中设有两个按钮,一个是重新开始游戏,一个是退出游戏。3 系统的实现本章
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 Android 消灭 星星 游戏 设计 实现
链接地址:https://www.31ppt.com/p-2394297.html