第1篇Android起步技术 2
第1章 搭建Android开发环境 2
1.1 Android的诞生 2
1.1.1 Android的发展史 2
1.1.2 Android的发行版本 3
1.2 Android的系统架构及特性 5
1.2.1 Android的系统架构 5
1.2.2 Android的特性 7
1.3 Android的开发环境的搭建 7
1.4 Android调试 10
1.5其他工具的使用 14
1.6本章小结 15
第2章Android程序开发基础 16
2.1 Android项目结构分析 16
2.2 Android四大组件 19
2.2.1 Activity 19
2.2.2 Service 23
2.2.3 Broadcast 26
2.2.4 Content Provider 29
2.3 Activity的生命周期 36
2.4本章小结 42
第2篇Android典型应用实战案例 44
第3章 计算器 44
3.1功能分析 44
3.2界面设计 44
3.3功能实现 49
3.3.1定义变量 49
3.3.2 actionPerformed()函数 51
3.3.3 print()函数 54
3.3.4 TipChecker()函数 56
3.3.5 TipShow()函数 60
3.3.6计算类calc 62
3.4知识拓展 70
3.5本章小结 71
第4章 电子词典 72
4.1功能分析 72
4.2界面设计 74
4.3功能实现 75
4.4知识拓展 80
45本章小结 81
第5章 文件管理器 82
5.1功能分析 82
5.2界面设计 83
5.3功能实现 87
5.3.1声明变量 87
5.3.2初始化菜单及绑定监听器 88
5.3.3设置长按监听器 90
5.3.4显示指定目录内容 92
5.3.5创建文件夹 93
5.3.6重命名文件 95
5.3.7删除文件 96
5.3.8粘贴文件 97
5.3.9搜索文件 99
5.3.10接收器源文件 100
5.3.11搜索服务 101
5.3.12广播接收器 103
5.3.13 fileAdapter代码 105
5.3.14打开文件 108
5.3.15 系统默认打开文件的方法 110
5.3.16用编辑器打开文本文件 111
5.3.17文本编辑器的实现 112
5.3.18网页浏览器 114
5.4知识拓展 117
5.5本章小结 120
第6章 备忘录 121
6.1主界面设计 121
6.2主界面功能 123
6.3添加和更新备忘录页面 130
6.4添加和更新备忘录功能实现 132
6.5闹钟设置和实现 139
6.6公共类的实现 144
6.7知识拓展 145
6.8本章小结 146
第7章 短信收发工具 147
7.1显示手机所有信息 147
7.1.1新建main.xml 147
7.1.2设置布局 148
7.1.3新建文件MsgListActvity.java 149
7.2新建信息 152
7.2.1界面设计 152
7.2.2实现发送信息功能 153
7.2.3发送信息 156
7.3回复信息 157
7.4知识拓展 161
7.5本章小结 161
第8章 通讯录 162
8.1界面设计 162
8.1.1布局的设置 163
8.1.2添加“查看联系人”页面 165
8.2功能实现 167
8.2.1创建数据库 167
8.2.2创建ContactColumn类 168
8.2.3为数据库提供操作类 169
8.2.4 ListView界面的实现 173
8.2.5创建菜单 173
8.2.6实现界面的查看 175
8.2.7添加一个标志变量 178
8.2.8设置menu菜单 181
8.3知识拓展 183
8.4本章小结 185
第9章 任务管理器 186
9.1功能分析 186
9.2界面设计 187
9.2.1编写主界面 187
9.2.2 ListView布局的设置 188
9.2.3显示程序的详细信息 189
9.3功能实现 192
9.3.1初始化变量 192
9.3.2获取运行的进程 193
9.3.3获取应用程序 196
9.3.4存放程序的基本信息 197
9.3.5取出信息并适配到ListView中 198
9.3.6重写onListItemClick方法 199
9.3.7关闭指定进程 201
9.3.8显示文件详细信息 201
9.3.9显示程序详细信息 205
9.3.10更新列表 209
9.3.11查看程序详细信息 210
9.4知识拓展 210
9.5本章小结 214
第10章 软件管理器 215
10.1功能分析 215
10.2界面设计 216
10.2.1主界面的设置 216
10.22设置ListView布局 218
10.2.3设置GridView的子元素布局 219
10.3功能实现 220
10.3.1声明变量 221
10.3.2 ListViewAdapter和GridViewAdapter 221
10.3.3实现getV iew()函数 222
10.3.4入口函数onCreate() 223
10.3.5线程thread 225
10.3.6 AlertDialog 226
10.4知识拓展 229
10.5本章小结 232
第3篇Android网络应用实战案例 234
第11章Android公交查询 234
11.1功能分析 234
11.2界面设计 235
11.3功能设计 237
11.3.1数据文件生成和校验 237
11.3.2显示城市列表 242
11.3.3公交查询 246
11.4知识扩展 267
11.5本章小结 269
第12章 股票查询软件 270
12.1功能分析 270
12.2界面布局 271
12.2.1主界面的设置 272
12.2.2设置ListView布局 273
12.2.3设置界面布局 274
12.3功能实现 278
12.3.1新建一个类StockInfo 278
12.3.2初始化主界面 279
12.3.3适配器类QuoteAdapter 281
12.3.4设置按键监听器 284
12.3.5数据查询 287
12.3.6读取股票代码信息 288
12.3.7股票的更新 291
12.4知识拓展 293
12.5本章小结 294
第13章Google天气客户端 295
13.1功能分析 295
13.2 XML解析 296
13.2.1 DOM解析 296
13.2.2 SAX解析 299
13.2.3 PULL解析 303
13.3界面设计 306
13.4功能实现 311
13.4.1设置当前天气类 312
13.4.2设置天气预报类 314
13.4.3天气预报信息汇总 315
13.4.4设置主界面 316
13.4.5 ConstData.java类 320
13.4.6程序的核心函数 321
13.4.7存储天气信息 324
13.5知识拓展 328
13.6本章小结 332
第14章RSS新闻阅读器 333
14.1功能分析 333
14.2登录过程实现 334
14.2.1界面设置 335
14.2.2新建LoginActivity.java 335
14.3 RSS源的设置 337
14.3.1 RSS源选择界面设计 337
14.3.2创建数据库 340
14.3.3显示每行元素的界面 343
14.3.4添加RSS源界面 343
14.3.5实现添加RSS源界面的功能 345
14.4读取RSS源 348
14.4.1存放RSS信息 348
14.4.2取出需要的信息 350
14.4.3对XML文件进行解析 351
14.4.4调用、共享RSS信息 353
14.4.5查看界面 356
14.4.6详细查看RSS信息 360
14.5知识拓展 361
14.6本章小结 362
第15章Android地图应用 363
15.1开发前准备 363
15.2创建地图应用 364
15.2.1新建布局文件 364
15.2.2新建程序管理类 365
15.2.3地图的主界面 366
15.3知识拓展 370
15.4本章小结 370
第16章 新浪微博客户端 371
16.1开发前的准备 371
16.1.1申请微博账号和获得授权 371
16.1.2 Oauth认证介绍 372
16.1.3 SDK使用说明 373
16.2载入界面设计 374
16.3载入界面功能实现 374
16.3.1保存用户信息 375
16.3.2新建数据库 376
16.3.3“增删改查”数据 377
16.3.4获取数据库所有的信息 380
16.4授权功能实现 382
16.5登录界面设计 386
16.5.1设置布局结构 387
16.5.2显示所有用户列表 388
16.6登录界面功能实现 389
16.6.1初始化界面图标 390
16.6.2用户的授权 390
16.6.3按键监听器的设置 392
16.6.4用户适配器 392
16.6.5对话框监听器 393
16.6.6底部菜单的实现 393
16.6.7“登录”按钮 395
16.7用户首页设计 397
16.8用户首页功能实现 401
16.9阅读微博界面设计 412
16.10阅读微博功能实现 416
16.11知识拓展 422
16.12本章小结 424
第4篇Android影音应用实战案例 426
第17章MP3播放器 426
17.1主界面设计 426
17.1.1主界面概览 426
17.1.2中间切换界面实现 427
17.1.3底部切换界面实现 432
17.1.4主界面结构布局 435
17.2左右界面设计 440
17.2.1歌曲列表界面布局 440
17.2.2专辑列表界面布局 442
17.3中间滑动界面 444
17.3.1左侧视图——播放动画 444
17.3.2中间视图——显示专辑 446
17.3.3右侧视图——显示歌词 447
17.4主界面功能实现 452
17.4.1音乐播放界面 452
17.4.2 MusicListView类 453
17.4.3新建类MusicSpecialV iew 454
17.4.4对界面初始化 455
17.4.5图片的设置 461
17.4.6布局文件dialog. xml 464
17.5歌曲信息类 466
17.6音乐播放服务 470
17.7.知识拓展 478
17.8本章小结 479
第18章Android照相机 480
18.1调用Android相机的两种方式 480
18.1.1调用系统自带相机 480
18.1.2根据Camera API实现自己的拍照程序 481
18.2相机界面设计 483
18.3相机功能实现 484
18.3.1拍照功能实现 485
18.3.2照片查看 488
18.4知识拓展 491
18.5本章小结 492
第19章 视频播放器 493
19.1视频播放界面设计 493
19.2播放器主界面 494
19.3播放器功能实现 503
19.4知识拓展 518
19.5本章小结 519
第5篇Android游戏开发实战案例 522
第20章 小兔跳铃铛 522
20.1功能分析 522
20.2游戏角色设计 522
20.2.1小兔类 523
20.2.2铃铛类 529
20.2.3小鸟类 532
20.3游戏背景设计 535
20.3.1背景音乐 535
20.3.2背景图片 536
20.4游戏辅助界面 538
20.4.1开场画面 538
20.4.2帮助界面 539
20.4.3声音设置界面 539
20.4.4结束界面 541
20.5游戏过程 543
20.6知识拓展 559
20.7本章小结 559
第21章 飞行射击游戏 560
21.1功能分析 560
21.2子弹和敌机类的实现 561
21.3场景的绘制 566
21.4知识拓展 574
21.5本章小结 576
第22章3D迷宫游戏 577
22.1游戏地图绘制方法 577
22.2游戏地图的绘制 578
22.2.1 3D绘图基本知识 578
22.2.2地板 580
22.2.3墙壁 582
22.2.4小球 591
22.2.5圆形洞 595
22.2.6数字 597
22.3游戏菜单 599
22.3.1界面布局 600
22.3.2主菜单功能 606
22.4游戏进行 620
22.5知识拓展 637
22.6本章小结 638