第1章
Android简介
1.目前手机智能平台呈现出Android VS iphone 2大霸主的对抗,老弱的Symbian已经日暮西山,WM7还没有出生。
2.通过LogCat的 LogFilter 可以 过滤debug信息。
3.Dalvik是一种基于寄存器的Java虚拟机,相对基于栈的速度更快,所需资源相对较少,硬件实现虚拟器也会比较容易。
4.每一个Android应用程序都有一个自有的进程,并且由一个自有的Dalvik虚拟机来执行。
5.Android应用程序框架:
Activity Manager 活动管理器
管理所有的应用程序生命周期,以及通常的导航返回键
Window Manager 窗口管理器
管理所有的窗口程序
Content Provider 内容提供者
用来让应用程序之间互相存取/分享数据。例如,某个应用程序可以存取联系人应用程序内的联系人数据
View System 试图系统
用来构建应用程序的基本组件,包含了列表,网格,文本框和按钮等。
Package Manager 包管理器
用来进行Android系统内的程序管理
Telephone Manager 电话管理器
用来管理所有移动设备的功能
Location Manager 位置管理器
用来提供位置服务
Resource Manager 资源管理器
提供各种资源让应用程序使用,比如本地化字符串,图片,布局文件。
Notification Manager 通知管理器
使应用程序可以在状态栏应用程序中显示警告信息。状态栏通常在手机的顶部,比如短信,语音邮件提示等。
第2章
游戏类型
1.AVG 冒险类游戏
以故事背景,情节,剧情为主,通常分篇章,每个篇章一个故事。 故事游戏。很多手机上横版过关的游戏都是这种,刺客,恶魔城堡,波斯王子。。。
2.PZL 益智类游戏
运用智慧来解决游戏中德难题,传统的数独,推箱子,以及最近火热的植物大战僵尸,剪绳子。
3.ACT 动作类游戏
强调玩家的反应能力和手眼的配合,剧情简单,一般通过熟悉操作技巧就可以进行游戏,例如 街机游戏 拳皇 运动类的 足球 篮球等。QTE类游戏也应该归于此类, 按照指示进行特定操作。代表劲乐团 劲舞团。
4.RPG 角色扮演类游戏
玩家扮演游戏中的一个角色,跟着剧情进行游戏的一种,例如 仙剑系列
5.STG 射击类游戏
整体游戏以设计为主,最早期的卷轴2D射击类 沙罗曼蛇, FPS 第一人称射击 CS,TPS 第三人称射击
6.SLG 策略类游戏
要求游戏的参与者,玩家拥有做出决策的能力,决策将会影响游戏的进行。分为抽象策略类游戏 国际象棋 和模拟战略类游戏 三国 此类游戏的重点是NPC的智商的高低。游戏的算法是重点
7. SPT 体育类游戏
篮球 足球 网球 等等 模拟真实的体育运动。SPT好像是ACT类游戏的一个分支,有木有。
游戏的分类并不是绝对的,和多游戏跨很多个分类, 诸如 冒险动作类游戏常见。
第3章
游戏开发基础知识
1. 声音
1.1 音效:快,短 SoundPool 先把所有音效都cach到内存,然后在播放。
1.2 音乐:长,大 MediaPlayer 播的时候才加载资源。
2.SQLite
关系型数据库
SQLiteDatabase 实现基本的功能
SQLiteOpenHelper 方便数据库的创建和链接
3.文件I/O
3.1读取SD卡文件
文件路径 /sdcard/ 按路径文件名新建一个File
3.2 手机中的存储文件件
每个应用对应一个文件加 /data/data/packagename/file
3.3 assets文件
getResources().getAssets().open(fileName);
3.5 Preferences
简单的键值对 key - value
3.6 SurfaceView
相对于View在主线程中更新画面,SurfaceView另起一个新的线程来更新画面,避免阻塞主线程。
需要实现SurfaceHolder.Callback接口中的方法。
第4章
3D开发基础知识
4.1 OpenGL ESOpenGL ES = OpenGL for Embedded Systems
专为内嵌和移动设备设计的一个2D、3D轻量图形库,它是OpenGL三维图形API的子集,是根据手持和移动平台的特点对OpenGL 3D图形API标准进行裁剪定制而成的。