《Android开发实战》是由清华大学出版社于2015-1-13出版的科技实用书籍。
基本介绍
- 书名:Android 开发实战
- ISBN:9787302318880
- 类别:科技实用
- 定价:79.8元
- 出版社:清华大学出版社
- 出版时间:2015-1-13
- 装帧:平装
图书简介
《Android开发实战》从初学者的角度讲述使用Android进行套用开发所需掌握的各项技术,内容突出“基础”、“全面”、“深入”的特点,强调“实战”效果。书中在介绍技术的同时,都会提供示例或稍大一些的实例,同时在各章的结尾安排有实战,通过2~6个实战来综合套用本章所讲解的知识,做到理论联繫实际;前4篇的最后一章都有一个综合实验,通过一个模组综合套用本篇所讲解的知识内容;在本书的最后一篇中提供了两个完整的项目实例,讲述从前期规划、设计流程到项目最终实施的整个实现过程。
全书共分26章,主要内容包括走进Android,Android模拟器,用户界面设计,Android常用组件,综合实验(一)——猜猜鸡蛋放在哪只鞋子里,基本程式单元Activity,Intent和BroadcastReceiver的套用,使用资源,Android事件处理,对话框、通知与闹钟,ActionBar,Android程式的调试,综合实验(二)——迷途奔跑的野猪,数据存储技术,ContentProvider实现数据共享,执行绪与讯息处理,Service套用,综合实验(三)——简易打地鼠游戏,图像与动画处理技术,利用OpenGL实现3D图形,多媒体技术,定位服务,网路通信技术,综合实验(四)——简易涂鸦板,基于Android的数独游戏和基于Android的家庭理财通。所有知识都结合具体实例进行介绍,对涉及的程式代码给出了详细的注释,读者可以轻鬆领会Android程式开发的精髓,快速提高开发技能。本书特色及丰富的学习资源包如下:
黄金学习搭配、专业学习视频、重难点精确打击、学习经验分享、学习测试诊断、有趣实践任务、专业资源库、学习排忧解难、获取源程式、提供习题答案、赠送开发案例。
本书适合有志于从事Android套用开发的初学者、高校计算机相关专业学生和毕业生,也可作为软体开发人员的参考手册,或者高校的教学参考书。
目录
第1篇新手入门
第1章走进Android 2
视频讲解:78分钟
1.1认识Android 3
1.1.1Android的体系结构 3
1.1.2Android的特性 5
1.1.3Android的版本 5
1.1.4Android市场 6
1.2搭建Android的开发环境 6
1.2.1系统需求 6
1.2.2JDK的下载 7
1.2.3JDK的安装与配置 8
1.2.4AndroidSDK的下载与安装 10
1.2.5Eclipse的下载与安装 15
1.2.6Eclipse的汉化 17
1.2.7ADT外挂程式的下载与安装 18
1.3开发第一个Android程式 20
1.3.1了解Android应用程式的开发流程 20
1.3.2创建Android应用程式 21
1.3.3创建AVD模拟器 23
1.3.4运行Android程式 25
1.3.5调试Android应用程式 25
1.4实战 26
1.4.1使用ADTBundle搭建开发环境 26
1.4.2创建平板电脑式的模拟器 27
1.5本章小结 28
1.6学习成果检验 28
第2章Android模拟器 29
视频讲解:27分钟
2.1模拟器概述 30
2.1.1Android虚拟设备和模拟器 30
2.1.2模拟器限制 31
2.1.3控制模拟器的按键 31
2.2创建和删除Android模拟器 32
2.2.1创建并启动Android模拟器 32
2.2.2删除Android模拟器 33
2.3Android模拟器基本设定 33
2.3.1设定语言 33
2.3.2设定输入法 35
2.3.3设定日期时间 35
2.4在Android模拟器上安装和卸载程式 37
2.4.1使用adb命令安装和卸载Android程式 37
2.4.2通过DDMS管理器安装Android程式 39
2.4.3在Android模拟器中卸载程式 40
2.5实战 41
2.5.1设定模拟器桌面背景 41
2.5.2使用模拟器拨打电话 42
2.5.3设定使用24小时格式的时间 42
2.6本章小结 43
2.7学习成果检验 43
第3章用户界面设计 44
视频讲解:136分钟
3.1控制UI界面 45
3.1.1使用XML布局档案控制UI界面 45
3.1.2在Java代码中控制UI界面 47
3.1.3使用XML和Java代码混合控制UI
界面 49
3.1.4开发自定义的View 50
3.2布局管理器 52
3.2.1线性布局管理器 53
3.2.2表格布局管理器 55
3.2.3帧布局管理器 57
3.2.4相对布局管理器 59
3.3实战 62
3.3.1简易的图片浏览器 62
3.3.2套用相对布局显示软体更新提示 63
3.3.3使用表格布局与线性布局实现分类
工具列 64
3.3.4开发自定义的View在窗体上绘製
一只地鼠 68
3.4本章小结 69
3.5学习成果检验 69
第4章Android常用组件 70
视频讲解:125分钟
4.1文本类组件 71
4.1.1文本框 71
4.1.2编辑框 73
4.1.3自动完成文本框 76
4.2按钮类组件 78
4.2.1普通按钮 78
4.2.2图片按钮 80
4.2.3单选按钮 82
4.2.4複选框 85
4.3日期、时间类组件 87
4.3.1日期、时间选择器 87
4.3.2计时器 89
4.4进度条类组件 90
4.4.1进度条 91
4.4.2拖动条 93
4.4.3星级评分条 95
4.5列表类组件 97
4.5.1列表选择框 97
4.5.2列表视图 99
4.6图像类组件 103
4.6.1图像视图 103
4.6.2格线视图 105
4.6.3图像切换器 108
4.6.4画廊视图 111
4.7其他组件 114
4.7.1滚动视图 114
4.7.2选项卡 116
4.8实战 118
4.8.1实现我同意游戏条款 118
4.8.2显示在标题上的进度条 121
4.8.3实现带图示的ListView列表 123
4.8.4实现仿Windows7图片预览窗格效果 124
4.9本章小结 127
4.10学习成果检验 127
第5章综合实验(一)——猜猜鸡蛋放在
哪只鞋子里 128
视频讲解:12分钟
5.1概述 129
5.1.1功能描述 129
5.1.2系统流程 129
5.1.3主界面预览 129
5.2关键技术 130
5.3实现过程 130
5.3.1搭建开发环境 130
5.3.2準备资源 131
5.3.3布局页面 132
5.3.4实现游戏规则代码 133
5.4运行项目 135
5.5本章小结 136
第2篇进阶提高
第6章基本程式单元Activity 138
视频讲解:124分钟
6.1Activity概述 139
6.1.1Activity的4种状态 139
6.1.2Activity的生命周期 140
6.1.3Activity的属性 141
6.2创建、启动和关闭Activity 142
6.2.1创建Activity 142
6.2.2配置Activity 144
6.2.3启动和关闭Activity 145
6.3多个Activity的使用 146
6.3.1使用Bundle在Activity之间交换数据 146
6.3.2调用另一个Activity并返回结果 154
6.4使用Fragment 156
6.4.1创建Fragment 156
6.4.2在Activity中添加Fragment 156
6.5实战 162
6.5.1套用对话框主题的关于Activity 162
6.5.2根据输入的生日判断星座 163
6.5.3带选择头像的用户注册界面 167
6.5.4仿QQ客户端登录界面 170
6.5.5带查看原图功能的图像浏览器 173
6.6本章小结 176
6.7学习成果检验 176
第7章Intent和BroadcastReceiver的
套用 177
视频讲解:55分钟
7.1Intent对象简介 178
7.1.1Intent对象概述 178
7.1.23种不同的Intent传输机制 178
7.2Intent对象的组成 179
7.2.1组件名称 179
7.2.2动作 180
7.2.3数据 182
7.2.4种类 184
7.2.5附加信息 186
7.2.6标誌 189
7.3解析Intent对象 191
7.3.1Intent过滤器 191
7.3.2通用情况 193
7.3.3使用Intent匹配 194
7.4BroadcastReceiver使用 194
7.4.1了解BroadcastReceiver 194
7.4.2套用BroadcastReceiver 195
7.5实战 197
7.5.1使用Intent实现传送简讯 197
7.5.2使用包含预定义动作的隐式Intent 199
7.5.3使用包含自定义动作的隐式Intent 201
7.5.4使用BroadcastReceiver查看电池
剩余电量 204
7.6本章小结 205
7.7学习成果检验 205
第8章使用资源 206
视频讲解:176分钟
8.1字元串资源 207
8.1.1定义字元串资源档案 207
8.1.2使用字元串资源 207
8.2颜色资源 209
8.2.1颜色值的定义 209
8.2.2定义颜色资源档案 209
8.2.3使用颜色资源 210
8.3尺寸资源 211
8.3.1Android支持的尺寸单位 211
8.3.2定义尺寸资源档案 212
8.3.3使用尺寸资源 212
8.4数组资源 215
8.4.1定义数组资源档案 215
8.4.2使用数组资源 216
8.5Drawable资源 216
8.5.1图片资源 217
8.5.2StateListDrawable资源 219
8.6使用布局资源 222
8.7样式和主题资源 223
8.7.1样式资源 223
8.7.2主题资源 224
8.8使用原始XML资源 227
8.9使用选单资源 228
8.9.1定义选单资源档案 228
8.9.2使用选单资源 230
8.10Android程式国际化 234
8.11实战 235
8.11.1通过字元串资源显示游戏对白 235
8.11.2使用数组资源和ListView显示
联繫人列表 236
8.11.3实现自定义複选框的样式 237
8.11.4创建一组只能单选的选项选单 238
8.11.5实现国际化的上下文选单 240
8.12本章小结 242
8.13学习成果检验 242
第9章Android事件处理 243
视频讲解:36分钟
9.1事件处理概述 244
9.2处理键盘事件 244
9.3处理触摸事件 246
9.4手势的创建与识别 247
9.4.1手势的创建 247
9.4.2手势的导出 248
9.4.3手势的识别 249
9.5实战 250
9.5.1提示音量增加事件 250
9.5.2使用手势输入数字 251
9.5.3查看手势对应的分值 252
9.6本章小结 254
9.7学习成果检验 254
第10章对话框、通知与闹钟 255
视频讲解:50分钟
10.1通过Toast显示讯息提示框 256
10.2使用AlertDialog实现对话框 257
10.3使用Notification在状态栏上显示
通知 262
10.4使用AlarmManager设定闹钟 264
10.4.1AlarmManager简介 265
10.4.2设定一个简单的闹钟 265
10.5实战 268
10.5.1弹出询问是否退出的对话框 268
10.5.2弹出带图示的列表对话框 269
10.5.3仿手机QQ登录状态显示功能 270
10.6本章小结 273
10.7学习成果检验 273
第11章ActionBar 274
视频讲解:26分钟
11.1ActionBar概述 275
11.2ActionBar的使用 275
11.2.1添加ActionBar 275
11.2.2移除ActionBar 276
11.2.3添加ActionItem选项 277
11.2.4ActionBar显示选项 279
11.2.5ActionBar与Tab 281
11.2.6添加ActionView 285
11.2.7添加ActionProvider 287
11.3实战 289
11.3.1禁止ActionBar的使用 289
11.3.2显示自定义视图 290
11.3.3重新设定icon图示 291
11.3.4不同的选项卡显示不同时区的时间 292
11.4本章小结 294
11.5学习成果检验 294
第12章Android程式的调试 295
视频讲解:48分钟
12.1输出日誌信息的几种方法 296
12.1.1Log.d方法——输出故障日誌 296
12.1.2Log.e方法——输出错误日誌 297
12.1.3Log.i方法——输出程式日誌 298
12.1.4Log.v方法——输出冗余日誌 299
12.1.5Log.w方法——输出警告日誌 300
12.2Android程式调试 301
12.3程式异常处理 302
12.3.1Android程式出现异常怎幺办 302
12.3.2如何捕捉Android程式异常 303
12.3.3抛出异常的两种方法 304
12.3.4何时使用异常处理 306
12.4实战 306
12.4.1向LogCat视图中输出程式Info日誌 306
12.4.2使用throw关键字在方法中抛出异常 307
12.5本章小结 308
12.6学习成果检验 308
第13章综合实验(二)——迷途奔跑的
野猪 309
视频讲解:10分钟
13.1功能概述 310
13.2关键技术 310
13.3实现过程 310
13.3.1搭建开发环境 311
13.3.2準备资源 311
13.3.3布局页面 311
13.3.4实现代码 312
13.4运行项目 314
13.5本章小结 314
第3篇中级开发
第14章数据存储技术 316
视频讲解:43分钟
14.1使用SharedPreferences对象存储
数据 317
14.2使用Files对象存储数据 324
14.2.1openFileOutput()和openFileInput()
方法 324
14.2.2对Android模拟器中的SD卡
进行操作 327
14.3Android资料库编程——SQLite 328
14.4实战 332
14.4.1遍历Android模拟器的SD卡 332
14.4.2将图片複製到SD卡上 333
14.4.3判断获得的SD卡内容是否是资料夹 335
14.4.4在SQLite资料库中批量添加数据 336
14.4.5使用列表显示数据表中全部数据 338
14.5本章小结 339
14.6学习成果检验 339
第15章ContentProvider实现数据共享 340
视频讲解:42分钟
15.1ContentProvider概述 341
15.1.1数据模型 341
15.1.2URI的用法 341
15.2预定义ContentProvider 342
15.2.1查询数据 343
15.2.2增加记录 343
15.2.3增加新值 344
15.2.4批量更新记录 344
15.2.5删除记录 344
15.3自定义ContentProvider 344
15.3.1继承ContentProvider类 345
15.3.2声明ContentProvider 346
15.4实战 347
15.4.1系统内置联繫人的使用 347
15.4.2查询联繫人ID和姓名 347
15.4.3查询联繫人姓名和电话 348
15.4.4自动补全联繫人姓名 350
15.5本章小结 352
15.6学习成果检验 352
第16章执行绪与讯息处理 353
视频讲解:50分钟
16.1多执行绪的常见操作 354
16.1.1创建执行绪 354
16.1.2开启执行绪 356
16.1.3执行绪的休眠 356
16.1.4中断执行绪 357
16.2Handler讯息传递机制 357
16.2.1循环者Looper类 358
16.2.2讯息处理类Handler 359
16.2.3讯息类Message 360
16.3实战 361
16.3.1开启一个新执行绪播放背景音乐 361
16.3.2开启新执行绪获取网路图片
并显示到ImageView中 362
16.3.3开启新执行绪实现电子广告牌 364
16.3.4多彩的霓虹灯 366
16.3.5在萤幕上来回移动的气球 368
16.4本章小结 370
16.5学习成果检验 370
第17章Service套用 371
视频讲解:48分钟
17.1Service概述 372
17.1.1Service的分类 372
17.1.2Service类中重要方法 372
17.1.3Service的声明 373
17.2创建StartedService 374
17.2.1继承IntentService类 375
17.2.2继承Service类 376
17.2.3启动服务 377
17.2.4停止服务 378
17.3创建BoundService 378
17.3.1继承Binder类 379
17.3.2使用Messenger类 381
17.3.3绑定到服务 383
17.4管理Service的生命周期 383
17.5实战 384
17.5.1继承IntentService输出当前时间 384
17.5.2继承Service输出当前时间 385
17.5.3继承Binder类绑定服务显示时间 387
17.5.4使用Messenger类绑定服务显示时间 390
17.5.5视力保护程式 392
17.5.6查看当前运行服务信息 394
17.6本章小结 396
17.7学习成果检验 396
第18章综合实验(三)——简易
打地鼠游戏 397
视频讲解:15分钟
18.1功能概述 398
18.2关键技术 398
18.3实现过程 399
18.3.1搭建开发环境 399
18.3.2準备资源 399
18.3.3布局页面 400
18.3.4实现代码 400
18.4运行项目 401
18.5本章小结 402
第4篇高级套用
第19章图像与动画处理技术 404
视频讲解:176分钟
19.1常用绘图类 405
19.1.1Paint类 405
19.1.2Canvas类 406
19.1.3Bitmap类 408
19.1.4BitmapFactory类 408
19.2绘製2D图像 409
19.2.1绘製几何图形 409
19.2.2绘製文本 411
19.2.3绘製路径 413
19.2.4绘製图片 415
19.3为图形添加特效 417
19.3.1旋转图像 417
19.3.2缩放图像 419
19.3.3倾斜图像 420
19.3.4平移图像 421
19.3.5使用BitmapShader渲染图像 422
19.4Android中的动画 423
19.4.1实现逐帧动画 424
19.4.2实现补间动画 424
19.4.3Android动画的套用 428
19.5实战 431
19.5.1绘製Android的机器人 431
19.5.2实现带描边的圆角图片 432
19.5.3实现放大镜效果 432
19.5.4在GridView中显示SD卡上的
全部图片 434
19.5.5忐忑的精灵 436
19.6本章小结 438
19.7学习成果检验 438
第20章利用OpenGL实现3D图形 439
视频讲解:56分钟
20.1OpenGL简介 440
20.2绘製3D图形 440
20.2.1构建3D开发的基本框架 440
20.2.2绘製一个模型 442
20.3添加效果 446
20.3.1套用纹理贴图 447
20.3.2旋转 448
20.3.3光照效果 449
20.3.4透明效果 450
20.4实战 451
20.4.1绘製一个三稜锥 451
20.4.2为三稜锥添加旋转效果 453
20.4.3绘製一个不断旋转的金字塔 455
20.4.4使用Android机器人对立方体进行
纹理贴图 457
20.5本章小结 458
20.6学习成果检验 458
第21章多媒体技术 459
视频讲解:96分钟
21.1播放音频与视频 460
21.1.1使用MediaPlayer播放音频 460
21.1.2使用SoundPool播放音频 464
21.1.3使用VideoView播放视频 467
21.1.4使用MediaPlayer和SurfaceView
播放视频 468
21.2控制相机拍照 472
21.3实战 476
21.3.1播放SD卡上的全部音频档案 476
21.3.2带音量控制的音乐播放器 480
21.3.3为游戏界面添加背景音乐和按键音 482
21.3.4製作开场动画 486
21.4本章小结 487
21.5学习成果检验 488
第22章定位服务 489
视频讲解:20分钟
22.1定位基础 490
22.1.1获得位置源 490
22.1.2查看位置源属性 491
22.1.3监听位置变化事件 493
22.2谷歌地图服务 496
22.2.1安装谷歌API外挂程式 496
22.2.2使用谷歌API的Android项目 497
22.2.3使用谷歌API的Android虚拟设备 497
22.2.4获得地图API密钥 497
22.3实战 501
22.3.1显示海拔信息 501
22.3.2显示方向信息 502
22.3.3在地图上标记天府广场的位置 502
22.4本章小结 505
22.5学习成果检验 505
第23章网路通信技术 506
视频讲解:96分钟
23.1通过HTTP访问网路 507
23.1.1使用HttpURLConnection访问网路 507
23.1.2使用HttpClient访问网路 514
23.2使用WebView显示网页 519
23.2.1使用WebView组件浏览网页 520
23.2.2使用WebView载入HTML代码 521
23.2.3让WebView支持JavaScript 522
23.3实战 524
23.3.1从指定网站下载档案 524
23.3.2访问需要登录后才能访问的页面 526
23.3.3打造功能实用的网页浏览器 531
23.3.4获取天气预报 534
23.4本章小结 536
23.5学习成果检验 536
第24章综合实验(四)——简易涂
鸦板 537
视频讲解:12分钟
24.1功能概述 538
24.2关键技术 538
24.3实现过程 539
24.3.1搭建开发环境 539
24.3.2布局页面 539
24.3.3实现代码 540
24.4运行项目 544
24.5本章小结 544
第5篇项目实战
第25章基于Android的数独游戏 546
视频讲解:27分钟
25.1需求分析 547
25.2程式开发及运行环境 547
25.3程式资料夹组织结构 547
25.4公共资源档案 548
25.4.1字元串资源档案 548
25.4.2数组资源档案 548
25.4.3颜色资源档案 549
25.5游戏主窗体设计 549
25.5.1设计系统主窗体布局档案 549
25.5.2为界面中的按钮添加监听事件 551
25.5.3绘製数独游戏界面 553
25.5.4数独游戏的实现算法 557
25.6虚拟键盘模组设计 562
25.6.1设计模拟键盘布局档案 562
25.6.2在虚拟键盘中显示可以输入的数字 563
25.7游戏设定模组设计 565
25.7.1设计游戏设定布局档案 565
25.7.2设定是否播放背景音乐和显示提示 566
25.7.3控制背景音乐的播放与停止 566
25.8关于模组设计 567
25.8.1设计关于窗体布局档案 567
25.8.2显示关于信息 567
25.9将程式安装到Android手机上 568
25.10本章小结 568
第26章基于Android的家庭理财通 569
视频讲解:48分钟
26.1需求分析 570
26.2系统设计 570
26.2.1系统目标 570
26.2.2系统功能结构 570
26.2.3系统业务流程图 570
26.2.4系统编码规範 571
26.3系统开发及运行环境 572
26.4资料库与数据表设计 573
26.4.1资料库分析 573
26.4.2创建资料库 573
26.4.3创建数据表 574
26.5系统资料夹组织结构 575
26.6公共类设计 575
26.6.1数据模型公共类 575
26.6.2Dao公共类 577
26.7登录模组设计 582
26.7.1设计登录布局档案 582
26.7.2登录功能的实现 583
26.7.3退出登录视窗 584
26.8系统主窗体设计 584
26.8.1设计系统主窗体布局档案 584
26.8.2显示各功能视窗 585
26.8.3定义文本及图片组件 587
26.8.4定义功能图示及说明文字 587
26.8.5设定功能图示及说明文字 588
26.9收入管理模组设计 589
26.9.1设计新增收入布局档案 589
26.9.2设定收入时间 592
26.9.3添加收入信息 594
26.9.4重置新增收入视窗中的各个控制项 594
26.9.5设计收入信息浏览布局档案 595
26.9.6显示所有的收入信息 596
26.9.7单击指定项时打开详细信息 597
26.9.8设计修改/删除收入布局档案 597
26.9.9显示指定编号的收入信息 601
26.9.10修改收入信息 602
26.9.11删除收入信息 603
26.10便签管理模组设计 603
26.10.1设计新增便签布局档案 603
26.10.2添加便签信息 605
26.10.3清空“便签”文本框 606
26.10.4设计便签信息浏览布局档案 606
26.10.5显示所有的便签信息 608
26.10.6单击指定项时打开详细信息 609
26.10.7设计修改/删除便签布局档案 610
26.10.8显示指定编号的便签信息 612
26.10.9修改便签信息 612
26.10.10删除便签信息 612
26.11系统设定模组设计 613
26.11.1设计系统设定布局档案 613
26.11.2设定登录密码 614
26.11.3重置“密码”文本框 615
26.12将程式安装到Android手机上 615
26.13开发常见问题与解决 616
26.13.1程式在装有Android系统的手机上
无法运行 616
26.13.2无法将最新修改在Android模拟器中
体现 616
26.13.3退出系统后还能使用记录的密码
登录 616
26.14本章小结 616