《Android应用开发教程》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:赵明渊主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2018
  • ISBN:9787302483182
  • 页数:459 页
图书介绍:本书全面系统地介绍Android应用开发,将基础知识和实际应用有机结合起来,以利培养读者的理解能力和应用系统开发能力,使读者能够掌握Android系统体系结构和应用开发环境、Android应用的创建、调试和发布、Activity、Android基本控件、Android高级控件、组件间通信、后台服务、数据存储、多媒体服务、网络服务、手机基本功能开发、综合应用举例等内容。

第1章 Android系统体系架构和应用开发环境 1

1.1 Android概述 1

1.1.1 Android简介 1

1.1.2 Android应用 2

1.1.3 Android的特点 2

1.2 Android操作系统的体系架构 3

1.3 Eclipse集成开发环境 5

1.3.1 JDK下载和安装 5

1.3.2 Eclipse集成开发环境的下载与安装 7

1.3.3 Eclipse集成开发环境的界面 7

1.3.4 创建和启动虚拟设备AVD 11

1.4 Android Studio集成开发环境 13

1.5 小结 18

习题1 19

第2章 Android应用的创建、调试和发布 20

2.1 Android项目的创建和运行 20

2.1.1 创建第一个Android应用项目 20

2.1.2 运行Android应用程序 23

2.1.3 Android项目的导入、导出和移除 27

2.2 Android应用的目录结构 30

2.3 Android应用程序分析 31

2.3.1 源代码文件 31

2.3.2 资源文件 33

2.3.3 资源索引文件 35

2.3.4 项目配置文件 36

2.4 Android应用的调试 37

2.4.1 Java调试器Debug 37

2.4.2 图形化调试工具DDMS 39

2.4.3 获取日志信息调试工具LogCat 40

2.5 Android应用项目的发布 43

2.5.1 发布Android应用项目的打包和签名 43

2.5.2 APK文件的安装 45

2.6 小结 46

习题2 47

第3章 Activity、Fragment和Intent 49

3.1 Android应用程序的生命周期 49

3.2 Android应用的基本组件 51

3.2.1 Activity 51

3.2.2 Service 52

3.2.3 BroadcastReceiver 52

3.2.4 ContentProvider 52

3.2.5 Intent 53

3.3 Activity的运行状态和生命周期 53

3.3.1 Activity的运行状态 53

3.3.2 Activity的生命周期 53

3.4 Fragment的使用 59

3.4.1 Fragment的生命周期 59

3.4.2 Fragment的应用 61

3.5 Intent属性、过滤器和传递数据 71

3.5.1 Intent属性 71

3.5.2 启动Activity 73

3.5.3 Intent过滤器 76

3.5.4 Activity组件之间通过Intent通信 79

3.6 小结 85

习题3 86

第4章 Android基本控件 88

4.1 用户界面设计 88

4.2 常用布局 89

4.2.1 定义布局文件和在Activity中引用布局文件 89

4.2.2 线性布局 90

4.2.3 表格布局 95

4.2.4 帧布局 98

4.2.5 网格布局 101

4.2.6 相对布局 103

4.2.7 绝对布局 106

4.3 常用控件 108

4.3.1 TextView 109

4.3.2 EditText 112

4.3.3 Button和ImageButton 114

4.3.4 ImageView 117

4.3.5 Checkbox和RadioButton 118

4.3.6 AnalogClock和DigitalClock 120

4.3.7 DatePicker和TimePicker 122

4.3.8 用户登录界面设计 124

4.4 小结 130

习题4 131

第5章 Android事件处理、高级控件和菜单 133

5.1 Android事件处理机制 133

5.1.1 基于监听接口的事件处理 133

5.1.2 基于回调机制的事件处理 142

5.2 Android常用高级控件 147

5.2.1 AutoCompleteTextView 148

5.2.2 Spinner 150

5.2.3 Gallery 154

5.2.4 ListView 158

5.2.5 GridView 170

5.2.6 ScrollView 176

5.2.7 TabHost 176

5.2.8 ImageSwitcher 180

5.2.9 进度条与拖动条 184

5.2.10 应用项目的界面设计 188

5.3 菜单 197

5.3.1 选项菜单 197

5.3.2 子菜单 201

5.3.3 上下文菜单 209

5.4 小结 209

习题5 210

第6章 后台服务 213

6.1 Service组件及其生命周期 213

6.1.1 Service简介 213

6.1.2 Service的生命周期 213

6.2 Service的启动模式和绑定模式 215

6.2.1 启动模式下的Service 215

6.2.2 绑定模式下的Service 221

6.2.3 线程使用 228

6.3 BroadcastReceiver组件 234

6.4 Notification 240

6.5 花卉图片的幻灯片展示 247

6.6 小结 252

习题6 253

第7章 数据存储 255

7.1 SharedPreferences 255

7.2 文件存储 261

7.2.1 数据文件的存取操作 261

7.2.2 访问SD卡 268

7.2.3 访问资源文件 272

7.3 SQLite数据库 278

7.3.1 创建数据库和创建表 278

7.3.2 数据操纵语句 280

7.4 数据共享 296

7.4.1 ContentProvider 296

7.4.2 ContentResolver 300

7.5 小结 313

习题7 314

第8章 多媒体服务 317

8.1 绘制2D图形 317

8.1.1 2D图形绘图类 317

8.1.2 绘制图形 320

8.1.3 绘制2D图形举例 324

8.2 绘制3D图形 330

8.2.1 绘制3D图形的方法和步骤 330

8.2.2 绘制3D图形举例 331

8.3 制作动画 336

8.3.1 逐帧动画 336

8.3.2 补间动画 340

8.4 音频播放与视频播放 353

8.4.1 音频播放 353

8.4.2 视频播放 358

8.5 声音采集与图像采集 363

8.5.1 声音采集 363

8.5.2 图像采集 372

8.6 多媒体服务应用举例 377

8.7 小结 387

习题8 388

第9章 定位服务和百度地图应用开发 389

9.1 定位服务概述 389

9.1.1 LBS简介 389

9.1.2 LBS服务模式 389

9.2 获取位置信息 391

9.3 百度地图应用开发 391

9.3.1 登录百度地图开发平台 392

9.3.2 申请应用开发密钥 392

9.3.3 下载SDK 395

9.3.4 开发LBS应用 396

9.4 小结 400

习题9 401

第10章 Android应用项目开发 402

10.1 网上求职手机客户端系统需求分析和设计 402

10.1.1 需求分析 402

10.1.2 总体设计 403

10.1.3 数据库设计 403

10.2 网上求职手机客户端系统程序结构设计 404

10.2.1 Activity类和Fragment类 404

10.2.2 Adapter类和公共数据类 406

10.2.3 布局文件 406

10.2.4 其他资源文件 407

10.3 基本页面 408

10.3.1 首页 408

10.3.2 消息页 421

10.3.3 我的页 422

10.4 用户登录和注册 428

10.4.1 用户登录 429

10.4.2 用户注册 433

10.5 职位详情 438

10.6 我的信息 442

10.6.1 个人简历 442

10.6.2 编辑资料 445

10.7 小结 450

习题10 451

习题参考答案 453

参考文献 458