第1章 Android的诞生 1
1.1什么是Android(机器人) 2
1.1.1Android就是一种手机操作系统 3
1.1.2Android使用Java语言开发程序 4
1.2Linux+Google的连锁反应=Android 4
1.2.1Android是免费且开放的手机开发平台 4
1.2.2开发Android的未来商机 5
1.3到底有没有Google Phone(GPhone) 6
1.4第二代GPhone——G2魔术机现身 7
1.5Android开放源代码计划的商机 9
1.5.1通过ASL版权将Android商业化 10
1.5.2Android开放式手持平台联盟 10
1.5.3Android开发者的奖励——悬赏1 000万美元 12
1.6在Android Market销售开发软件 15
1.6.1如何上载软件到Android Market销售 16
1.6.2如何下载Android Market的应用软件 17
第2章 Android SDK软件开发组件 18
2.1Android SDK软件开发组件 19
2.1.1Android Linux系统内核 19
2.1.2Android仿真器 20
2.1.3Eclipse图形界面开发环境 21
2.1.4Dalvik虚拟机器 22
2.1.5Android除错工具 23
2.1.6Android应用程序架构 24
2.2安装Android SDK的最低硬件需求 24
2.3安装Windows版本Android SDK 25
2.3.1安装Android SDK 25
2.3.2安装Eclipse(月蚀)集成开发环境 27
2.3.3安装Java JDK 28
2.3.4安装Android ADT开发工具 29
2.3.5启动Android仿真器 30
2.4Linux平台安装Android SDK 31
2.4.1安装Linux版Android SDK 32
2.4.2安装Linux版Eclipse 32
2.4.3安装Linux版Java JDK 32
2.5Mac OS X平台安装Android SDK 34
2.5.1安装Mac OS X版Android SDK 34
2.5.2安装Mac OS X版Eclipse 36
2.5.3安装Mac OS X版JavaJDK 36
2.6升级Android SDK 37
第3章 Android SDK开发平台应用 38
3.1Android仿真器 39
3.1.1定制化Android仿真器硬件装置 41
3.1.2设置Android SDK tools工作路径环境变量 45
3.1.3Android SDK手机开发环境设置 45
3.1.4Android语系设置与中文输入法 47
3.1.5Webkit浏览器 48
3.1.6Dialer拨电话功能 50
3.1.7Contacts电话联络簿 50
3.2Android仿真器启用SD存储卡的方法 51
3.2.1adb+push上传文件到SD存储卡 52
3.2.2adb+pull从SD存储卡下载文件 53
3.3如何开启Android仿真器的多媒体功能 53
3.3.1Android仿真器影片播放方法 53
3.3.2Android仿真器音乐播放方法 54
3.4安装/移除APK应用程序 55
3.4.1下载APK应用程序 56
3.4.2安装APK应用程序 57
3.4.3移除APK应用程序 57
3.5Android开发程序示范与应用 58
3.5.1另一个Android Market 59
3.5.2GPS卫星导航 60
3.5.3AndFTP文件发送与文件管理程序 62
3.5.4Skype网络电话 63
3.5.5MSN网络聊天 64
3.6Android SDK开发工具使用方法 65
3.6.1adb系统除错与连接工具 65
3.6.2ddms除错监控系统 67
3.6.3Emulator命令行启动参数 70
3.6.4Android仿真器远程登录模式 71
3.7破解Android系统root权限 73
第4章 Android程序设计入门 76
4.1需要购买Android手机才能开发程序吗 77
4.2Eclipse集成式开发环境 77
4.2.1Eclipse使用秘诀 80
4.2.2中文化Eclipse开发环境 83
4.3第一个Android程序:Hello Android 85
4.3.1Android程序运行原理 88
4.3.2Activity生命周期 89
4.3.3Android程序目录架构 91
4.3.4解压缩Hello Android APK组件 93
4.3.5XML使用者界面设置文件 93
4.3.6Eclipse除错功能 97
4.4第二个Android程序:记事本(Note Pad) 100
4.4.1创建记事本菜单 101
4.4.2创建记事本的编辑功能 107
4.4.3创建记事本程序的生命周期运行机制 115
4.4.4替记事本程序除错 121
4.5第三个Android程序:登陆月球(Lunar Lander) 122
4.5.1游戏源代码设计 123
4.5.2游戏资源文件设计 126
4.6不采用Eclipse的Android程序设计方法 128
4.6.1使用android.bat生成程序实例 129
4.6.2Ant编译程序 130
4.6.3手动除错 131
4.7分析程序运行速度——traceview 133
第5章 Android程序设计架构 135
5.1Android应用程序设计架构 136
5.2设计Android Manifest应用程序定义文件 136
5.3Android资源文件程序设计 139
5.4R.java资源类源代码的定义 140
5.5Java源代码运用资源文件的方法 141
5.6在Java源代码使用Android系统资源文件的方法 143
5.7Android SDK API程序架构使用方法 144
5.7.1取得Android API源代码 144
5.7.2Android API分类方式 145
5.7.3Android API的查询方法 146
5.8Android应用程序运行模型 147
第6章 XML资源文件设计 148
6.1XML资源文件设计 149
6.2文字资源文件strings.xml 149
6.2.1文字资源的使用方法 150
6.2.2多国语言文字资源的设计方法 150
6.3文字颜色设置资源文件——colors.xml 150
6.3.1文字颜色资源的使用方法 152
6.3.2图像颜色资源文件——colors.xml 152
6.3.3图案颜色资源的使用方法 153
6.4尺寸定义资源文件——dimens.xml 153
6.5主题风格资源文件——styles.xml 154
6.6窗口布局资源文件——layout\main.xml 156
6.6.1高级布局文件设计方法 157
6.6.2常用的android属性变量 158
6.6.3布局资源的使用方法 159
6.7动画资源文件——anim.xml 159
6.8图像资源目录——drawable 161
6.8.1图像资源的使用方法 161
6.8.2Nine-Patch可延伸图像(*.9.png) 162
6.8.3Nine-Patch图像使用方法 164
6.8.4Nine-Patch图像按钮生成方法 164
6.9资源目录的特殊命名格式 165
第7章 基础窗口界面程序设计 166
7.1按钮组件设计 167
7.2图像按钮设计 172
7.3单选菜单程序设计 173
7.4复选菜单程序设计 178
7.5对话窗口程序设计 178
7.6Linear Layout窗口线性布局 183
7.7Relative Layout窗口相对布局 186
7.8Table Layout窗口表格布局 189
第8章 高级窗口界面程序设计 191
8.1高级窗口显示界面程序设计 192
8.2条列式菜单程序设计 192
8.3可延展式菜单程序设计 194
8.4图例菜单程序设计 197
8.5文字编辑窗口设计 202
8.6网址自动链接功能设计 206
8.7运行进度显示功能设计 207
8.8星等评分表 211
8.9布景主题程序设计 213
第9章 常用窗口功能程序设计 219
9.1常用窗口功能程序设计 220
9.2搜索条功能 220
9.3文字自动完成功能 223
9.4个性化设置菜单程序设计 226
9.5Tab分页式菜单程序设计 234
9.6日期与时间设置功能设计 237
第10章 图像与多媒体程序设计 241
10.1图像显示功能设计 242
10.2照片艺廊 246
10.3图像浏览程序 251
10.4绘图程序设计 256
10.5触控式屏幕绘图程序 262
10.6影片播放程序设计 268
10.7音乐播放程序设计 270
第11章 3D立体图像与动画程序设计 273
11.1动画效果程序设计 274
11.2文字动画效果 278
11.3应用程序图标的动画整理效果 283
11.43D图像程序设计 289
11.5半透明3D图像程序设计 301
11.6应用自制的3D View显示组件 304
11.73D魔术方块 308
第12章 Google招牌网络程序设计 311
12.1Android网络程序设计 312
12.2Google Maps API金钥 316
12.3启用Google Maps API金钥 319
12.4Google Maps网络地图程序设计 320
12.5网络地图定位功能设计 324
12.6网络地图多点定位功能设计 329
12.7Google Talk网络会话程序设计 331
12.7.1配置GTalk开发环境 331
12.7.2Google Talk网络会话程序 334
12.7.3Google Talk程序设计 336
第13章 探究Android系统内核 345
13.1Android系统内核 346
13.1.1Android系统内核源代码 347
13.1.2Android系统内核版权 347
13.2Android系统目录架构 348
13.3下载Android系统内核源代码 351
13.3.1Windows平台下载Android源代码 351
13.3.2Linux平台下载Android源代码 354
13.3.3Mac OS X平台下载Android源代码 355
13.4使用Eclipse导入Android SDK源代码 356
13.5编译Android系统 358
13.5.1完整下载Android源代码的方法——Repo 358
13.5.2编译Android系统内核 360
13.5.3启动Android新内核 362
附录A XML常用布局标记查询表 363
附录B XML常用属性查询表 367
附录C Java常用类查询表 370
附录D Android SDK 1.6版新功能 375