Chapter 1 魅力无穷的Android平台 1
1-1 Android平台初探 2
1-2 搭建Android开发环境 4
1.安装ADT 4
2.安装SDK 5
3.定制模拟器 8
1-3 编写第一个Android程序 10
1-4 Android程序的修改版本和调试 17
1.切换程序版本 17
2.调试程序 18
1-5 Android程序的签名和发布 20
Chapter 2 从java开始 23
2-1 java与Android 23
2-2 几道java练习题 24
2-3 必知必会java基础 25
2-4 Android的几个核心包 25
Chapter 3 从一个简单范例开始Android编程 27
3-1 示例程序的设计 27
3-2 示例程序的结构 28
Chapter 4 Activity及其生命周期 35
4-1 Activity的创建 35
4-2 Activity的配置 36
4-3 Activity的生命周期 37
4-4 Activity的切换 40
4-5 Activity数据存储与获取 42
4-6 Activity中的菜单 43
4-7 设置Activity全屏 45
4-8 Activity其他方法和相关类 46
1.Activity的其他方法 46
2.Activity中的子类和间接子类 46
Chapter 5 指令Intent 49
5-1 关于Intent的常用常量 49
5-2 Intent指令使用示例 51
Chapter 6 用户界面View 59
6-1 从一段代码来认识View 59
6-2 使用View的layout子类布局 60
1.使用LinearLayout布局 61
2.使用FrameLayout布局 64
3.使用TableLayout布局 66
4.使用RelativeLayout布局 69
5.关于AbsoluteLayout 72
6-3 常用的控件以及事件处理 72
1.文字和图像控件 72
2.按钮和按钮事件处理 74
3.一个注册程序的实例 77
4.其他常用的View子类 83
6-4 使用纯代码方式来使用View 85
6-5 View的自定义绘制 86
Chapter 7 问题处理程序Handler 87
7-1 使用Handler发送和处理消息 87
7-2 用Handler处理Runnable对象 91
Chapter 8 基本图像绘制 93
8-1 画板View 93
8-2 绘图技巧类Paint及其在绘制中的使用 95
1.Paint对文本的控制 97
2.用Color设置笔触颜色 99
3.矩形的两个类Rect与RectF 101
4.设置绘制路径Path 102
5.Bitmap的绘制 106
6.使用矩阵Matrix 109
7.对图片使用Matrix进行变换 111
8.图片特效处理 113
8-3 画笔Canvas 122
1.设置canvas的剪裁区域 123
2.常用绘制方法 126
3.Canvas的一些特殊方法 128
8-4 综合实例:实现分形效果 132
1.分形效果的实现 132
2.为分形绘制添加线程动画效果 135
Chapter 9 事件处理 137
9-1 监听器事件 137
9-2 按键事件 141
9-3 触摸屏事件和轨迹球事件 142
9-4 手势事件 145
9-5 Widget及其专属监听器(TabHost示例) 150
9-6 综合示例(加法游戏) 153
1.游戏项目结构 153
2.代码分析 153
Chapter 10 音频播放 161
10-1 用SoundPool播放音效 161
10-2 用Mediapalyer播放音频 163
10-3 用JetPlayer播放音效 168
Chapter 11 后台服务 169
Chapter 12 制作动画 175
12-1 Animation的常用方法 175
12-2 透明度动画AlphaAnimation 176
12-3 旋转动画RotateAnimation 177
12-4 缩放动画ScaleAnimation 179
12-5 位置动画TranslateAnimation 180
12-6 组合动画AnimationSet 182
12-7 使用Interpolator调整动画节奏 184
12-8 监听Animation执行过程 185
12-9 使用XML配置文件来定义动画 186
12-10 逐帧动画 188
Chapter 13 菜单与对话框 191
13-1 Menu(菜单) 191
1.Options Menu(选项菜单) 191
2.Context Menu(上下文菜单) 196
3.SubMenu(子菜单) 197
13-2 Dialog(对话框) 198
1.AlertDia log(警告对话框) 198
2.ProgressDialog(进度条) 201
3.DatePickerDialog(日期选择对话框) 203
4.TimePickerDialog(时间选择对话框) 203
Chapter 14 存储游戏数据 205
14-1 接口(Preferences) 205
14-2 文件操作(Files) 208
14-3 数据库操作(Databases) 211
14-4 网络存储(Network) 213
1.使用HttpURLConnection来提交 214
2.使用apache开源网络访问包 215
Chapter 15 游戏中的物理和数学应用 219
15-1 抛物线公式 219
15-2 游戏运行效果 220
15-3 编程实现抛物线游戏 221
1.Parabola类 221
2.ParabolaView类 223
3.ParabloaData类 228
15-4 编程实现旋转小球游戏 231
Chapter 16 获取Android源代码 237
Chapter 17 游戏测试 241
17-1 Android测试框架 241
17-2 创建测试工程 242
17-3 测试斗地主游戏的逻辑 245
17-4 总结 246
Chapter 18 方块游戏 247
18-1 方块游戏的各个界面 247
18-2 方块游戏的玩法 248
18-3 游戏的方块类型 250
18-4 游戏界面切换 250
1.“进入动画”界面 251
2.帮助界面 254
3.菜单界面 254
4.SquareActivity类 256
18-5 游戏的算法 258
18-6 游戏存盘 268
18-7 游戏技术点总结 269
Chapter 19 连连看游戏 271
19-1 连连看游戏的工程结构 271
19-2 界面设计 272
1.载入界面 273
2.菜单界面 273
3.帮助界面 274
4.设置界面 274
5.游戏界面 274
19-3 游戏算法 275
1.一根线段连接情况 275
2.两根线段连接情况 276
3.三根线段连接情况 276
4.连连看核心算法 277
5.算法设计思想 282
19-4 代码结构一(非游戏界面) 283
1.BaseActivity类 283
2.MenuActivity类 286
3.LoadingActivity类 288
4.HelpActivity和SetupActivity 290
5.LLKActivity类 290
19-5 代码结构二(连连看游戏) 291
1.GameView类 292
2.GameThread类 294
3.GameEngine类 296
4.LLKAnimation类 305
19-6 总结 306
Chapter 20 斗地主游戏 307
20-1 游戏的玩法 307
1.发牌和叫牌 308
2.出牌 308
3.牌型及大小 308
20-2 游戏界面 309
1.游戏界面 309
2.游戏操作界面 309
3.游戏统计分数界面 310
4.游戏素材 310
20-3 游戏代码详解 311
1.Desk(桌子)、Person(玩家)、Card(一手牌) 312
2.Poke获取牌型信息 320
3.AnalyzePoke类 339
20-4 总结 344
Chapter 21 RPG游戏初探 345
21-1 RPG游戏简介 345
21-2 使用第三方工具编辑地图 345
1.创建一个地图文件 347
2.导入图片 347
3.绘制地图 348
4.导出数据 352
21-3 人物行走动画的实现 354
21-4 绘制地图和优化地图绘制(节约绘制) 358
21-5 人物与地图的碰撞 360
21-6 RPG游戏的其他元素 361
21-7 总结 362
附录1 Android游戏中Json的使用 363
附录2 Android解析XML 377