嵌入式开发开题报告.docx
- 文档编号:9323078
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:9
- 大小:47.52KB
嵌入式开发开题报告.docx
《嵌入式开发开题报告.docx》由会员分享,可在线阅读,更多相关《嵌入式开发开题报告.docx(9页珍藏版)》请在冰点文库上搜索。
嵌入式开发开题报告
中北大学
毕业设计开题报告
班级:
学号:
姓名:
学院:
软件学院
专业:
软件工程
(嵌入式软件开发与应用方向)
设计题目:
基于Android的飞行射击游戏程序的
设计与开发
指导教师:
2013年3月6日
毕业设计开题报告
1.结合毕业设计情况,根据所查阅的文献资料,撰写2000字左右的文献综述:
文献综述
一、选题的目的和意义:
随着科技的发展,现在手机的功能已不仅仅是简单的打接、收发短信了。
更多的手机用户希望在工作、学习之余通过方便灵巧可随身携带的仪器休闲娱乐。
因此,为了迎合众多用户的需求并适应现在手机的规模,我开发出一套适合各阶层人士的具有很强的娱乐性和交互性的飞机小游戏。
在如今社会,人们的工作学习压力逐渐增大,生活节奏逐渐加快,大多数人没有足够的时间去休闲娱乐,放松自己。
这款基于Android的飞行射击类游戏,可以让我们随时随地都能进行游戏,简单易操作,很容易上手,为我们达成一定的娱乐和放松效果。
虽然现在市面上存在着各种各样的游戏版本,可是飞机游戏其市场还是相当大的。
因为它的特殊在于它能吸引人更深入,爱不释手。
随着游戏关卡不断提高,其难度也更大,刺激性也更强。
对于在外忙碌的人,不可能花费大量时间在娱乐上,大型游戏是行不通的。
这样的小游戏刚好迎合了他们的需求。
二、国内外发展动态和趋势:
Android一词最早出现于法国作家利尔亚当(AugusteVilliersdel'Isle-Adam)在1886年发表的科幻小说《未来夏娃》(L'Èvefuture)中。
他将外表像人的机器人取作Android[1]。
Android平台采用了WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子、搜索网址和观看视频节目等,同时Android还具有比iPhone等其他平台更强的搜索功能,可以说是一直融入全部web应用的平台。
我们完全相信未来Android的发展前景必将越来越广阔[2]。
Android架构:
1)Android运行在Linuxkemel之上,但不同于GNU/Linux,Android以bionic取代Glibc,以Skia取代Cairo,再以opencore取代FFmpeg等等[3]。
Android的Linuxkernel实现了包括安全、存储器管理、程序管理、网络堆栈、驱动程序模型等模块。
2)硬件抽象层是为了将应用层与Kernel隔开,降低对LinuxKemel的依赖。
Androidruntime向HAL取得stub的operations,再以callback的方式操作函数。
3)应用层由Java实现,通过州I调用HAL层来实现对硬件的操作[4]。
Android操作系统的内核属于Linux内核的一个分支,具有典型的Linux周期和功能,除此之外,Google为了能让Linux在移动设备上良好的运行,对其进行了修改和扩充。
简单的理解,Android是基于Java并运行在Linux内核上的操作系统,这个操作系统是轻量级的,但是功能却很全面[5]。
Android去除了Linux中的本地XWindowSystem,也不支持标准的GNU库,这使得Linux平台上的应用程序移植到Android平台上变得困难。
2008年,PatrickBrady于GoogleI/O演讲“Anatomy&PhysiologyofanAndroid”,并提出的AndroidHAL架构图。
HAL以*.so档的形式存在,可以把Androidframework与Linuxkernel隔开,这种中介层的方式使得Android能在移动设备上获得更高的执行效率。
这种独特的系统结构被Linux内核开发者GregKroah-Hartman和其他内核维护者称赞。
Google还在Android的内核中加入了自己开发制作的一个名为“wakelocks”的移动设备电源管理功能,该功能用于管理移动设备的电池性能,但是该功能并没有被加入到Linux内核的主线开放和维护中,因为Linux内核维护者认为Google没有向他们展示这个功能的意图和代码[6]。
Anroid系统就是一个开放式的手机和平台电脑的操作系统,目前的发展势头十分迅猛,随着Android平台在市场占有率上的稳步提升,采用Java语言开发的Android应用会越来越多。
对于Java语言而言,Android系统给Java一个新的机会,在过去的岁月中,Java语言作为服务器端编程语言,已经取得了极大的成功,JavaEE平台发展的也十分成熟,经过多年的沉淀,JavaEE平台已经成为电信、金融、电子商务、保险、证券等个行业的大型应用系统的首选开发平台。
目前的Java行业的软件开发已基本稳定,这两三年内基本没有出现什么具有广泛影响力的新技术[7~11]。
同时,在客户端应用开发方面,Java语言一直表现不佳,虽然Java既有AWT/Swing界面开发库,也有SWT/JFace界面开发库,但对于客户端应用开发人员而言,大部分不愿选择Java语言,但Android的出现改变了这种局面,Android是一个非常优秀的手机、平板电脑操作系统,近几年中,它以逐步蚕食了传统的桌面操作系统,成为一个在手机、平板电脑客户端使用最为广泛、最为流行的系统之一[12]。
Android作为一个通用的手机操作系统,任何一家厂商均可使用,这点和WindowsMobile类似,但是不同的是Android整套系统完全开源和免费,而Mobile是需要收取一定授权费用。
这也就是为什么Android市场占有率在短时间内大大超过其他系统的主要原因[13]。
随着网络与通信技术的不断发展,智能手机逐渐成为人们的日常消费品,智能手机的用户与日俱增。
不过需要指出的是,就现阶段而言运行Android平台的硬件只是手机、平板电脑等便携式设备,这些设备的计算能力、数据存储能力都是有限的。
但是Android智能手机平台具备极大的开放性、兼容性和具有完整的架构体系,并且为开发人员提供了非常便捷的开发环境,随着Google公司推出AndroidMarket,越来越多的开发者加入到了Android应用程序的开发行列中[14,15]。
我相信,随着科技的快速发展,Android系统也必将向更高层次更为广泛的领域进发,前景无限。
参考文献:
[1]李佐彬.Android开发入门与实战体验[M].:
机械工业,2011.3~33.
[2]李刚.疯狂android讲义[M].:
电子工业,2011.5~34.
[3]汪永松.Android平台开发之旅,第二版[M].:
机械工业,2012.1~81.
[4]李艳丽.Android事件处理过程剖析[J].XX理工大学学报,2010.33(3):
159~162.
[5]靳岩,姚尚明.GoogleAndroid开发入门与实战[M].:
人民邮电,2009.202~204.
[6]E2Ecloud工作室.深入浅出GoogleAndroid[Z].:
人民邮电.2009.
[7](美)昊斯特曼(Horstmann,C.S.)著;叶乃文,邝劲筠,杜永萍译.Java核心技术,卷Ⅰ:
基础知识[M].:
机械工业,2008.274~302.
[8]李刚.轻量级JavaEE企业应用实战:
Struts2+Spring3+Hibernate整合开发[M].:
电子工业,2012.716~762.
[9]冀振燕,程虎.Java编译程序技术与Java性能[J].软件学报,2000.11
(2):
22~34.
[10]印旻,王行言编著.Java语言与面向对象程序设计,第二版[M].:
清华大学,2007.33~34.
[11]王克宏.Java技术教程(基础篇)[M].:
高等教育,2002.1~130.
[12]李华明.Android游戏编程之从零开始[M].:
清华大学,2011.10~15.
[13]熊刚.基于Android的智能手机的设计与实现[D]:
[硕士学位论文].XX:
计算机应用技术系,2010.
[14]姚昱旻,X卫国.Android的架构与应用开发研究[J].计算机系统应用,2008.24(22):
3~7.
[15]X昌平,X明钰.Android手机的轻量级访问控制[J].计算机应用研究,2010.27(7):
2611~2613,2628.
毕业设计开题报告
2.本课题要研究或解决的问题和拟采用的研究手段(途径):
2.1课题研究的基本内容:
2.1.1.系统目标:
本游戏是基于Android开发的小游戏,采用java语言和Android自带的xml布局编写,运用intent通信来完成每个布局界面之间的调用,操作简便,容易上手。
玩家通过控制飞机移动,发射子弹以击毁敌机,当子弹碰撞敌机时即判定击毁,玩家小飞机被击中则减少一定的血条数,通过击败最后的boss来赢得游戏。
2.1.2.游戏功能:
本游戏在客户端:
开始,暂停,退出游戏,用户的注册和登陆,游戏中控制玩家飞机的移动,系统自动发射子弹,碰撞检测,敌军飞机种类和飞行速度的变换,关卡选择,玩家生命值等;在服务器端:
管理用户基本数据,显示用户数据,基本的论坛等功能。
2.2研究内容及拟采用的方法和手段:
2.2.1.手段和方法:
1)在客户端,是基于Android开发的小游戏,采用java语言和Android自带的xml布局编写,运用intent通信来完成每个布局界面之间的调用;玩家通过控制飞机移动,发射子弹以击毁敌机,当子弹碰撞敌机时即判定击毁,玩家小飞机被击中则减少一定的血条数,通过击败最后的boss来赢得游戏;
2)在服务器端,使用基于PHP的CI开源框架及MySQL数据库,可以对用户基本信息进行管理已经游戏论坛。
2.2.2.主要工作原理:
1).子弹与飞机的位置关系及碰撞检测:
飞机和子弹中心点坐标分别为(X1,Y1)和(X2,Y2),由这两个点的坐标求出两点的距离及两点连线和X轴的夹角,再由此夹角求出中心点连线与飞机的交点加子弹半径,用这两个距离比较,从而判断飞机和子弹是否碰撞。
`
图1子弹与飞机的位置关系图
图2子弹与飞机碰撞图
2).子弹与飞机的追踪:
根据子弹和飞机的中心位置的连线,判断子弹的飞行路径。
即,在子弹初始化时和飞机此时的位置中心之间画一条直线,子弹就跟据这条直线飞行,从而实现简单子弹追踪效果
图3子弹与飞机追踪图
2.3预期达到的水平及所需的科研条件
2.3.1.本游戏的基本目标为:
1)检测玩家小飞机子弹与敌军飞机,敌军子弹与玩家小飞机是否碰撞,如果发生碰撞,将玩家小飞机的生命值减少一定的程度;检测玩家子弹与敌军飞机是否碰撞,如果发生碰撞,敌军飞机判定为击毁;
2)当玩家小飞机生命值为空时,将玩家小飞机图片替换为爆炸图片;
3)游戏的过程中,伴有一定的声音效果;
4)敌人需要具有一定的智能性(如简单的跟踪功能),以便对玩家攻击,使游戏有一定的挑战性;敌人可以在一定X围内变换位置和开炮,随着关卡的不同,敌军飞机的数量和种类也会有增加和改变;
5)在服务器端部分,用户可以注册、登录;设置一个简易的论坛,玩家之间可以借助论坛进行交流讨论。
2.3.2.开发要求:
1)开发环境:
Eclipse
2)开发平台:
Android
3)开发语言:
Java
毕业设计开题报告
指导教师意见:
指导教师:
2013年3月11日
所在学院审查意见:
教学院长:
2013年3月13日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 开发 开题 报告
![提示](https://static.bingdoc.com/images/bang_tan.gif)