- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
沈阳理工大学课程设计专用纸
PAGE
基于安卓的斗地主游戏
目 录
TOC \o 1-3 \h \z \u 一、引言 h 1
1.1 Android简介 h 1
1.2 Android的相关技术介绍 h 2
1.3 斗地主游戏简介 h 3
二、开发工具与环境 h 4
2.1 JAVA集成开发环境eclipse h 4
2.2 eclipse下安卓环境的搭建 h 4
2.3 Android权限的获取 h 6
2.4 Android用户界面构建 h 7
三、系统需求分析 h 7
3.1 需求分析 h 7
3.2 可行性分析 h 8
3.3 系统定义 h 9
四、系统总体设计 h 9
4.1创建Android应用实例 h 9
4.2模块设计 h 9
4.3总体设计 h 10
五、系统详细设计 h 12
5.1 洗牌及发牌模块设计 h 12
5.2 抢地主模块设计 h 14
5.3出牌模块设计 h 16
5.4判胜负模块设计 h 19
六、结论 h 21
参考文献 h 21
一、引言
1.1 Android简介
Android是一个以Linux为基础的半开源操作系统,主要用于行动设备,由Google和开放手持设备联盟开发与领导。 Android 系统最初由安迪·鲁宾(Andy Rubin)制作,最初主要支持手机。2005年8月17日被Google收购。2007年11月5日,Google与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(Open Handset Alliance)来共同研发改良Android系统并生产搭载Android的智慧型手机,并逐渐拓展到平板电脑及其他领域上。随后,Google以Apache免费开源许可证的授权方式,发布了Android的源代码。
(1)Android 平台的特点
Android 是运行于Linux kernel之上的,Android 的 Linux kernel控制包括安全(Security),存储器管理(Memory Management),程序管理(Process Management),网络堆栈(Network Stack),驱动程序模型(Driver Model)等。下载Android源码之前,先要安装其构建工具 Repo来初始化源码。Repo 是 Android 用来辅助Git工作的一个工具。
(2)Android的硬件抽象层
Android 的 HAL(硬件抽像层)是能以封闭源码形式提供硬件驱动模块。HAL 的目的是为了把 Android framework 与 Linux kernel 隔开,让 Android 不至过度依赖 Linux kernel,以达成 kernel independent 的概念,也让 Android framework 的开发能在不考量驱动程序实现的前提下进行发展。HAL stub 是一种代理人(proxy)的概念,stub 是以 *.so 档的形式存在。Stub 向 HAL“提供”操作函数(operations),并由 Android runtime 向 HAL 取得 stub 的 operations,再 callback 这些操作函数。HAL 里包含了许多的 stub(代理人)。Runtime 只要说明“类型”,即 module ID,就可以取得操作函数。
1.2 ))
{
canvas.drawText(message[1],screen_width/2,screen_height-cardHeight*2,paint);
}
if(!message[0].equals())
{
canvas.drawText(message[0],cardWidth*3,screen_height/4,paint);
}
if(!message[2].equals())
{
canvas.drawText(message[2],screen_width-cardWidth*3,screen_height/4,paint);
}
}
public void getButton(){// 操作按钮事件
if(!view.hideButton){
float x=event.getX(),y=event.getY();
//左边按钮
if((xview.screen_width/2-3*view.cardWidth)(yview.screen_height-view.cardHeight*5/2)
(xview.screen_
文档评论(0)