安卓项目毕业设计.docx
《安卓项目毕业设计.docx》由会员分享,可在线阅读,更多相关《安卓项目毕业设计.docx(14页珍藏版)》请在冰豆网上搜索。
安卓项目毕业设计
安卓项目毕业设计
【篇一:
基于android平台连连看游戏设计与实现毕业论文】
毕业论文
题目:
基于android平台的连连
看游戏设计与实现
姓名:
xxxx
学号:
xxx
指导教师(职称):
xxx(讲师)
专业:
计算机科学与技术
班级:
2010级计科01班
所在学院:
计算机科学与工程学院
2014年6月
摘要……………………………………………………………………………………..…iiabstract…………………………………………………………………………………...iii
第一章绪论………………………………………………………………………………1
1.1课题背景……………………………………………………………………………....1
1.2国内外研究现状.……………………………………..……………………………….2
1.3课题研究意义………………………………………………………………………..….2
1.4论文结构安排………………………………………………………………………..….3
第二章基础知识与开发技术………………………………………………………………...5
2.1android技术简介.……………………………………..……………………………….5
2.2java技术简介………………………………………………………………………..…9
第三章需求分析与系统概要设计………………………………………………………….13
3.1可行性分析……………………………………………………………………….……13
3.2功能需求分析…………………………………………………………………….……14
3.3系统基本流程…………………………………………………………………….……14
3.4模块设计及算法简介…………………………………………………………….……16
第四章系统详细设计……………………………………………………………………….17
4.1开发环境的搭建…………………………………………………………………….…17
4.2单项功能的实现…………………………………………………………………….…18
4.3算法详细设计……………………………………………………………………….…25
第五章系统测试与性能分析……………………………………………………………….35
5.1软件测试……………………………………………………………………………....35
5.2游戏系统测试…………………………………………………………………….……36
5.3游戏性能分析…………………………………………………………………….……36总结…….……………………………………………………..………………………….….39致谢…….……………………………………………………..………………………….….41参考文献…….………………..………………………………..………………………….….43
摘要
论文对android系统架构和应用开发进行初步研究,运用java开发语言设计了一款连连看小游戏。
在对系统进行详细需求分析的基础上,确定了系统的功能和性能要求,对游戏的菜单界面、屏幕绘制、时间控制、布局算法、连通算法、关卡设置、音效和动画进行了详细设计。
在游戏的详细设计阶段中,首先,我们必须搭
建好游戏开发的必要环境,包括下载安装开发环境eclipse和安装adt扩充套件。
开发环境搭建好之后,接着就是游戏单项功能的实现:
连线消除、游戏倒计时、开始游戏、暂停游戏和游戏模式选择这些功能。
然后自定义游戏视图,定义的视图能够根据控制器提供的布局数据来显示图片,并提供选中高亮、连线和消除的功能。
再然后就是设计游戏控制器的部分,该部分实现了主要的控制逻辑。
最后,就是最关键的算法设计部分了,论文详细介绍该游戏涉及到的算法:
游戏布局算法、连通算法和僵局判定算法。
完成这些步骤后,最终实现了一个界面友好、高效稳定和富有娱乐性的手机连连看益智小游戏。
关键词:
android;java;游戏;算法;益智
abstract
inthisthesis,wedesignedasmallgamecalledlianliankanthroughapreliminarystudyontheandroidsystemarchitectureandapplicationdevelopment.itdeterminedthefunctionalandperformancerequirementsofthesystembasedonthedetailedrequestsanalysisofthesystem.thegamesmenuinterface,screendrawing,timecontrol,layoutalgorithm,connectivityalgorithm,levelset,soundandanimationhavebeendetaildesigned.inthedetaileddesignstageofthegame.atfirst,wehavetobuildthenecessaryenvironmentforthedevelopmentofagoodgame,includingdownloadandinstalleclipsedevelopmentenvironmentdownloadingandintalladtextensions.afterwehavebuiltthedevelopmentenvironment,thenwehavetoachievesinglefunctionofthegame.thesefunctionsincludingeliminatingafterconnected,gamecountdownedtostartthegame,pausingthegameandselectinggamemodes.andthencustomizethegameviewthatcandisplaypicturesaccordingtothelayoutofthedataprovidedbythecontroller,andprovidefunctionsincludeingselectedhighlights,connectionsandelimination.then,wewoulddesignthegamecontrollerwhichimplementsthemaincontrollogic.finally,thereisthemostcriticalpartthatisthealgorithmdesign,inthisthesiswedescribethealgorithmsinvolvedinthegameincludinggamelayoutalgorithm,connectivityalgorithmsanddeadlockdecisionalgorithm.aftercompletingthesesteps,auser-friendly,efficientandstableandentertainingpuzzlegamecalledlianliankanhasbeenrealized.
keywords:
android;java;game;algorithms;puzzle
第一章绪论
第一章主要是对课题的总体介绍,包括课题的背景资料简介、国内外一些研究的现状成果外,还深入地介绍了课题研究的价值以及对未来的影响,为本系统的编写调试提供了强大的理论依据。
1.1课题背景
现代科学技术的发展,改变了人类的生活。
作为新世纪的大学生,应该站在时代发展的前沿,掌握现代科学技术知识,以适应社会的发展。
要做一名能够独立完成面临的任务并且有创新意识的新型人才。
下面谈谈连连看游戏设计基于的android系统平台。
android是一个基于linux核心(kernel)的开放手机平台作业系统。
与windowsmobile、symbian等手机作业系统处在同一级别。
对于设备制造商来说,android是一个免费的平台。
android作业系统让设备制造商免除每出一台手机,就得被手机作业系统厂商限制的情况。
对硬件开发厂商来说,android也是个开放的平台。
只要厂商有能力,可以在这个平台上自由加入特有的装置或功能,不受手机作业系统厂商的限制。
对于手持装置的开发者来说,android是个先进的平台。
平台上的应用程式可相容于各种型号的android手机,免去为各种不同手机机型开发的困扰。
android平台支援各种先进的网路,具备绘图、3d处理等能力,可以给使用者提供更好的体验。
对于用户来说,android是一个用于手机的作业系统。
用户只要先申请一个免费的google帐户即可。
当用户想换一台手机时,就可以在同样使用android作业系统平台的不同厂牌手机之间选择,并且很容易地将联络簿等个人资料转换到新手机上。
android在linux核心的基础上,提供了各种合用的函数库和一个完整的应用程式框架。
并采用较符合商用限制的apache版权。
在linux核心的基础上提供google自制的应用程式运行环境(称作dalvik,与sun的j2me不同),并提供基于eclipse整合开发环境(ide)的免费、跨平台(windows、macosx、linux)开发工具(sdk),便于应用程式开发者学习和使用。
免费的跨平台开发工具,让具备一些物件导向观念或视窗程式开发经验的开发者能在一定时间内上手。
从不同角度来说,android代表着一个崭新的开放原始码作业系统平台、一个友善的免费应用程式开发环境、一个与世界各地的程式开发者,站在相同起跑点上的公平竞争机会。
而基于android平台的连连游戏看作为一款经典的益智小游戏,一直以来都被众多的游戏爱好者喜欢,这个游戏,男女老少皆宜。
游戏的吸引力主要在于:
连连看游戏是一种意趣休闲的小游戏,不仅能调节精神,还能在游戏中锻炼我们的眼力视野,注意力的专心程度,开发我们的思维能力,同时可以充实自己,向高等级挑战,培养我们面对困难时自己所具有攻克困难的信心。
【篇二:
安卓毕业设计论文】
第一章绪论....................................................................................................................1
1.1研究内容.......................................................................................................1
1.2研究意义.......................................................................................................1
1.3研究现状和发展趋势...................................................................................1
第二章系统分析........................................................................................................3
2.1研究目标..........................................................................................................3
2.2需求分析..........................................................................................................3
2.3性能分析..........................................................................................................3
第三章系统开发环境及相关技术..............................................................................4
3.1android开发环境介绍...................................................................................4
3.2android开发平台搭建.................................................................................4
第四章程序设计..........................................................................................................6
4.1用户界面设计................................................................................................6
4.2数据库设计....................................................................................................6
4.3程序模块设计................................................................................................7
第五章程序开发..........................................................................................................10
5.1文件结构与用途..........................................................................................10
5.2数据提供者..................................................................................................11
5.3后台服务......................................................................................................17
5.3.1获取天气数据....................................................................................17
5.3.2读取天气数据实例............................................................................20
5.3.3定时更新时间。
................................................................................20
5.4用户界面......................................................................................................20
5.4.1程序入口类forecastwidget..............................................................20
5.4.2设置页面configureactivity..............................................................22
5.4.3详细页面detailforecastactivity........................................................23
5.5动态特效........................................................................................................24
第六章系统测试......................................................................................................26
第七章总结..................................................................................................................30
参考文献......................................................................................................................31
致谢..........................................................................................................................32
第一章绪论
1.1研究内容
android平台3g手机气象软件是基于android手机平台,运用java语言,从google上获取天气预报信息,开发出针对使用android平台的手机天气预报系统。
1.2研究意义
android平台3g手机气象软件的开发可以进一步扩大气象信息的覆盖面,让广大公众能够在第一时间方便且快捷地获取最新的气象预报(预警)信息,以便提前预防,把气象灾害造成的损失降到最低。
同时也可以强化气象公共服务的职能,完善公共服务体系、改善公共服务手段、增加公共服务产品、提高公共服务质量,更好地发挥了气象事业对经济社会发展的现实性作用。
1.3研究现状和发展趋势
据gartner最新数据显示,2010年第二、三季度全球智能手机销售继续大幅增长,其中第三季度安卓占全球智能手机市场的25.5%,仅次于塞班,成为第二大智能手机系统。
2010第二、三季度与去年同期相比,增度分别是15.4%及22%,增势迅猛。
而塞班系统较09年的市场份额,尽管终端销量有大幅度提升,但增势下滑10%,形势非常严峻。
其他操作系统的表现则要平稳很多。
安卓是首款开源代码的操作系统,采用linux内核,开放手机联盟(oha)成员可以任意使用和修改安卓的sdk软件包。
系统的开源性使其具有良好的拓展性,一方面,为众多移动应用开发者提供了良好的系统性平台,有利于移动应用的集合;另一方面,终端厂商可以针对自身的特殊需要“定制化开发”。
与此相比,尽管2010年2月,塞班基本完成开源工作,但由于代码臃肿,用户界面设计缺失,塞班的开源并无实际意义,错失发展良机。
据informa预测,2012年,安卓手机销量将超过诺基亚塞班手机,届时安卓将成为全球最大的智能手机平台。
谷歌表示目前安卓手机每日平均激活量为20万部,销售速度加速上涨。
我们认为,安卓在全球市场的成长壮大,塞班市场份额不断下跌已成不争事实。
安卓操作系统发展迅猛主要得益于免费、开源和良好产业运作策略,这三点为安卓在智能手机市场赢得更多的发展机遇。
系统的免费让更多的厂商加入,推动了份额的上升;代码的开源让更多的开发者进入应用开发;应用的丰富吸引了更多用户选择,这也是谷歌值得众多厂商学习的地方。
此外,谷歌通过oha联合众多厂商进行系统研发,不断更新版本,将系统应用推广到更多的终端产品中,确保用户体验持续改善。
第二章系统分析
2.1研究目标
(1)了解android应用程序的设计和开发过程;
(2)使用多种组件进行android平台3g手机气象软件的开发。
本软件是基于eclipse的开发环境,依托google气象数据建立气象信息数据库,开发出了针对android平台的手机天气预报系统。
2.2需求分析
本软件是一个appwidget应用程序,启动程序后可以进行城市、更新频率的设置,可以通过图片和文字显示当前和未来的天气状况,包括温度、湿度、风向和雨雪情况等。
这些天气数据是通过后台服务获取的,这个后台服务可以按照一定时间间隔,从google上获取天气预报信息,并将天气信息保存在数据库中。
从上面的描述中可以基本了解软件的功能需求:
(1)启动appwidget应用程序;
(2)设置界面:
对要显示天气预报的城市及更新频率进行设置;
(3)显示界面:
通过文字和图片显示当前的天气情况,包括日期、时间、城市、
最高温度、最低温度、当前温度等。
(4)详细界面:
通过文字图片动画显示当前的天气情况,包括城市当前天气、温
度、风向、风速、湿度;同时显示今后四天的天气情况。
2.3性能分析
程序响应速度快、安全性高、信息处理速度快。
第三章系统开发环境及相关技术
3.1android开发环境介绍
android的上层应用程序是用java语言开发,同时还需要基于dalvik虚拟机,所以,google公司推荐使用主流的java继承开发环境eclipse。
只有eclipse还不够,因为是使用java语言进行开发,还应该有由sun公司提供的javasdk(其中包括jre:
javaruntimeenvironment)。
此外,android的应用程序开发和java开发有较大区别的,所以还需要有google提供的androidsdk。
同时,还需要在eclipse安装adt,为android开发提供开发工具的升级或者变更,是eclipse下开发工