第1篇 创意的“真空” 3
第1章 关于创意的浅谈 3
1.1创意是如何诞生的 3
1.2创意该如何发展 5
1.3从作品到产品 5
1.3.1创意之火可燎原 6
1.3.2转机在创意 7
第2章 当创意遇上“机器人” 10
2.1“机器人”的诞生 10
2.3创意移动应用 13
2.3.1水果忍者 14
2.3.2物理小游戏Shoot U 14
2.3.3指纹扫描锁 15
2.3.4 Up Sound Down 16
2.3.5条形码扫描器 17
2.3.6 Camera360手机摄影大师 18
2.3.7飘信 18
2.3.8街旁 19
2.3.9 Finger Paint 20
2.3.10会说话的河马 21
第3章 创意的商机 22
3.1 Android Market简介 22
3.2致富新出路 24
3.3开发者那些事儿 25
3.3加入开发者行列 28
3.4更多的开发者资源 30
第4章 开始踏上开发之旅 32
4.1搭建Android开发平台 32
4.1.1在Windows平台下搭建开发环境 32
4.1.2在Linux平台下搭建开发环境 39
4.2辅助工具的使用 43
4.2.1虚拟设备Android Virtual Devices(AVD) 43
4.2.3手机模拟器Emulator 45
4.2.4用户界面设计工具DroidDraw 46
4.2.5传感器模拟器Sensor Simulator 48
4.3第一个Android应用——Hello Android 50
第2篇 创意的“奇点” 58
第5章 初认识Android应用程序 58
5.1基本程序单元Activity 58
5.2通信信使Intent 63
5.3广播事件响应Broadcast Receiver 67
第6章 用户界面 72
6.1常用的用户控件 72
6.1.1文本标签TextView 73
6.1.2按钮Button 74
6.1.3高级按钮ImageButton 76
6.1.4下拉列表Spinner 78
6.1.5提示信息Toast 81
6.1.6文本编辑框EditText 83
6.1.7菜单Menu 85
6.1.8对话框Dialog 88
6.1.9单项选择RadioButton 91
6.1.10多项选择CheckBox 94
6.1.11图片框ImageView 97
6.1.12图片切换器ImageSwitcher 98
6.1.13切换卡TabHost 100
6.2界面视图与布局 103
6.2.1列表视图ListView 103
6.2.2网格视图GridView 105
6.2.3画廊视图Gallery 108
6.2.5线性布局 112
6.2.6相对布局 115
6.2.7绝对布局 116
6.2.8表格布局 118
6.3屏幕模式 119
6.3.1获取屏幕信息 120
6.3.2标题栏与全屏模式 120
第7章 触摸屏 122
7.1初认识触摸屏 122
7.1.1电阻式触摸屏 122
7.1.2电容式触摸屏 123
7.2多点触控的灵感触动 123
7.3触摸应用基础 124
7.3.1触摸事件的监听与响应 124
7.3.2获取触点的数量 128
7.3.3获取触点的位置 128
7.4手势识别 129
7.4.1按下 130
7.4.2轻触 130
7.4.3长按 130
7.4.4拂动 131
7.4.5滑动 131
7.5双指缩放手势识别 135
7.6双指旋转手势识别 137
7.7自定义手势识别 142
第8章 传感器 150
8.1方向传感器 150
8.2加速度传感器 151
8.3光感传感器 151
8.4温度传感器 152
8.5传感器实例 153
8.6摄像头 160
8.7麦克风 165
第9章 多媒体 171
9.1音乐的播放 171
9.2视频的播放 174
9.3几何图形的绘制 178
9.4.1图像绘制 182
9.4.2图像缩放 183
9.4.3图像旋转 184
9.4.4像素处理 185
9.5动画绘制 187
9.5.1透明度渐变动画 188
9.5.2平移动画 189
9.5.3缩放动画 190
9.5.4旋转动画 191
9.6人脸识别 191
9.7语音识别 196
9.8 TTS语音合成 199
第10章 数据存储 203
10.1 Shared Preferences 203
10.2文件的读写 207
10.3数据库编程 210
10.3.1创建数据库 212
10.3.2创建表 213
10.3.3插入数据 213
10.3.4修改数据 214
10.3.5查询数据 214
10.3.6删除数据 215
第11章 无线网络通信 218
11.1初认识无线局域网 218
11.1.1 WiFi简介 218
11.1.2蓝牙简介 218
11.2 Socket通信 219
11.3.1 Android与Java服务端通信 220
11.3.2 Android与.NET服务端通信 228
11.3 Android与JavaScript交互 231
第12章Google Map与GPS 238
12.1初认识Google Map API 238
12.2申请Google Map API Key 238
12.3一个简单的地图实例 240
12.4初识GPS 243
12.5一个简单的GPS实例 244
第3篇 创意大爆炸 252
第13章 创意初体验 252
13.1项目实例——实用计步器 252
13.2项目实例——指南针 260
13.3项目实例——水平尺 268
13.4项目实例——小钢琴 275
13.5项目实例——实用手电筒 282
第14章 创意进阶 293
14.1项目实例——便条随便贴 293
14.1.1功能设计 294
14.1.2手势交互 295
14.1.3本项目类的设计与实现 298
14.1.4工程文件结构 299
14.1.5 TipsActivity类的编码实现 300
14.1.6 Billboard类的编码实现 301
14.1.7 Note类的编码实现 303
14.1.8 NotesManager类的编码实现 311
14.1.9 Book类的编码实现 316
14.1.10 EditActivity类的编码实现 324
14.2项目实例——多国语言播读器 326
14.2.1界面布局与功能设计 327
14.2.2工程文件结构 330
14.2.3在线翻译功能的实现 331
14.2.4 TTS语音播读的实现 332
14.2.5工程完整代码 336
14.3项目实例——手势锁屏程序 344
14.3.1功能设计与布局 344
14.3.2工程结构 346
14.3.3实现思路 347
14.3.4 ScreenLockerActivity类的实现 348
14.3.5 LockerService类的实现 349
14.3.6 LockerActivity类的实现 351
14.4项目实例——语音地图 353
14.4.1功能设计与布局 353
14.4.2编码实现 355
第15章 高级实践——移动触控系统 361
15.1概念设计 361
15.2创新与意义 361
15.3使用效果演示 362
15.4系统组成与实现原理 364
15.5功能设计 365
15.5.1多点触控鼠标 365
15.5.2无线数字键盘 367
15.5.3无线手写板 368
15.5.4无线体感游戏杆 368
15.6通信子系统的实现 369
15.6.1通信原理 369
15.6.2通信方式 370
15.6.3通信时序图 370
15.6.4通信协议 371
15.6.5服务端程序编码 372
15.7 PC端控制子系统的实现 385
15.7.1文本模拟输入 385
15.7.2鼠键模拟控制 389
15.7.3快捷功能 396
15.8移动终端子系统的实现 397
15.8.1客户端的连接 398
15.8.2主菜单 405
15.8.3无线触控鼠标编码 408
15.8.4无线数字键盘编码 419
15.8.5无线手写板编码 428
15.8.6无线体感游戏杆编码 434
15.9项目附录说明 448
15.9.1开发环境 448
15.9.2运行环境 448
15.9.3网络环境 448