注册 登录 进入教材巡展
#
  • #

出版时间:2016-03

出版社:电子工业出版社

以下为《Android技术及应用》的配套数字资源,这些资源在您购买图书后将免费附送给您:
试读
  • 电子工业出版社
  • 9787121280146
  • 1-1
  • 173411
  • 46170509-7
  • 平塑
  • 16开
  • 2016-03
  • 525
  • 332
  • 工学
  • 电子科学与技术
  • TN929.53
  • 软件工程
  • 本科 研究生(硕士、EMBA、MBA、MPA、博士)
内容简介
本书既介绍了Android应用程序基本框架,也对Android平台的各种控件进行了讲解,还通过一个真实案例向读者介绍了Android应用程序完整的开发步骤。 书中主要包括4部分内容:第1部分首先讲述了Android的基本概念、特点以及SDK中资源及其使用;接着讲述了Android系统开发的相关概念;最后介绍了如何创建一个简单的Android程序并运行,对Android的工程目录结构也进行了详细分析;第2部分介绍了Android系统架构的各种组件,包括:Activity组件、Intent组件、Service组件、BroadcastReceiver组件;讲述了用户界面设计原则、用户界面设计核心概念、Android布局和控件、菜单、对话框、滚动处理等内容;并详细介绍了SharedPreferences、ContentProvider、File、SQLite数据库编程等内容;第3部分详细讲述了网络的访问方式(包括HTTP方式、Socket方式、Wi-Fi方式、蓝牙、获取网络状态等)、HTTP通信接口、WebView以及Wi-Fi应用的开发;并详细介绍了多线程的实现和多线程的消息传递机制;第4部分详细讲述了百度百度地图API的知识,通过对周边加油站APP应用的展示和其基于Android平台的开发过程进行了全面的项目体系讲解,带领读者体验项目开发过程的同时使读者了解真正的APP项目是如何开发的。
目录
目 录
第1章 认识Android 1
1.1 什么是Android 1
1.2 Android有哪些特点 1
1.3 Android操作系统 2
1.4 Android SDK中的资源 3
1.4.1 资源概述 3
1.4.2 各种资源的使用 4
1.5 需要学习哪些知识 8
1.6 习题 8
第2章 Android系统开发综述 9
2.1 Android系统架构 9
2.1.1 应用程序层 10
2.1.2 应用程序框架层 10
2.1.3 系统运行库层 10
2.1.4 Linux内核层 11
2.2 搭建Android开发环境 11
2.2.1 JAVA环境搭建 11
2.2.2 安装Eclipse 13
2.2.3 安装Android SDK 13
2.2.4 安装ADT 15
2.3 Android开发工具 16
2.3.1 DDMS工具 16
2.3.2 ADB工具 16
2.3.3 AAPT工具 17
2.3.4 Logcat工具 17
2.4 Android的模拟器 18
2.5 Android应用打包 19
2.6 习题 20
第3章 创建一个Android程序 21
3.1 创建Android工程 21
3.1.1 创建一个Android程序 21
3.1.2 运行Android程序 22
3.2 Android工程目录结构分析 24
3.2.1 src目录项 24
3.2.2 gen目录项 25
3.2.3 r文件 25
3.2.4 assets目录项 25
3.2.5 res目录项 25
3.2.6 l文件 26
3.2.7 perties文件 26
3.3 调试android程序 26
3.3.1 增加断点 26
3.3.2 启动调试 27
3.3.3 单步调试 27
3.3.4 利用Logcat调试 29
3.4 习题 30
第4章 Activity组件 31
4.1 什么是Activity 31
4.2 Activity的运行状态 32
4.3 Activity的生命周期 33
4.4 自定义Activity 40
4.5 Activity的详细配置 40
4.6 示例 50
4.7 习题 56
第5章 界面布局 57
5.1 Android UI布局 57
5.1.1 线性布局 57
5.1.2 帧布局 58
5.1.3 相对布局 59
5.1.4 表格布局 60
5.1.5 绝对布局 60
5.2 Android UI控件 60
5.2.1 UI事件捕获与处理 61
5.2.2 TextView 61
5.2.3 Button 62
5.2.4 EditText 63
5.2.5 CheckBox与RadioGroup 63
5.2.6 Spinner 64
5.2.7 AutoCompleteTextView 64
5.2.8 ProgressBar 64
5.2.9 ListView 65
5.2.10 Window 65
5.2.11 其他UI控件概览 66
5.3 用户界面设计原则 69
5.3.1 一致性 69
5.3.2 准确性 70
5.3.3 布局合理化 70
5.3.4 操作合理性 71
5.3.5 响应时间 71
5.4 用户界面设计核心概念 71
5.4.1 ew类 71
5.4.2 View类的继承关系 71
5.5 菜 单 72
5.5.1 选项菜单 72
5.5.2 上下文菜单 74
5.5.3 子菜单 75
5.6 对话框 76
5.6.1 提示对话框 76
5.6.2 列表对话框 76
5.6.3 单选对话框和复选对话框 76
5.6.4 进度条对话框 77
5.6.5 日期选择对话框 77
5.6.6 时间选择对话框 77
5.6.7 拖动对话框 79
5.6.8 自定义对话框 79
5.7 滚动处理 79
5.8 示例 81
5.9 习题 94
第6章 Intent组件 95
6.1 什么是Intent 95
6.2 Intent的组成 95
6.2.1 Component Name部分 95
6.2.2 Action部分 96
6.2.3 Data部分 96
6.2.4 Category部分 96
6.2.5 Extras部分 96
6.2.6 Flags部分 96
6.3 Intent Filter 96
6.3.1 检查Action 97
6.3.2 检查Data 97
6.3.3 检查Category 97
6.4 Intent 的解析机制 98
6.5 Intent 调用常用组件 99
6.6 Intent在多Activity中的使用 102
6.6.1 由一个Activity启动另一个Activity 102
6.6.2 Activity间的数据交换 102
6.6.3 带结果返回的Activity 103
6.7 示例 104
6.8 习题 109
第7章 Service组件 110
7.1 什么是Service 110
7.2 Service的生命周期 111
7.3 Service的常用方法 112
7.3.1 StartService启动服务 113
7.3.2 BindService启动服务 113
7.4 IntentService 114
7.5 提高Service优先级 116
7.6 使用系统服务 118
7.7 远程Service 119
7.7.1 AIDL接口 119
7.7.2 远程Service的实现 120
7.8 示例 125
7.9 习题 130
第8章 BroadcastReceiver组件 131
8.1 BroadcastReceiver 简介 131
8.1.1 BroadcastReceiver概念 131
8.1.2 BroadcastReceiver机制 132
8.2 广播消息的处理流程 132
8.2.1 广播消息的处理流程 132
8.2.2 广播接收者的实现方式 132
8.2.3 发送广播 134
8.3 广播类型及广播的收发 134
8.3.1 普通广播 134
8.3.2 有序广播 135
8.4 处理系统的广播消息 135
8.4.1 开机启动服务 136
8.4.2 网络状态变化 138
8.4.3 电量变化 139
8.5 BroadcastReceiver的生命周期 140
8.6 示例 141
8.7 习题 147
第9章 Android数据存储与共享 148
9.1 SharedPreferences 148
9.2 File 149
9.3 SQLite数据库编程 154
9.2.1 SQLite简介 154
9.2.2 SQLite示例 160
9.4 ContentProvider 168
9.5 示例 172
9.6 习题 183
第10章 网络连接 184
10.1 网络的访问方式 184
10.1.1 HTTP方式 184
10.1.2 Socket方式 192
10.1.3 Wi-Fi方式 196
10.1.4 蓝牙 197
10.1.5 获取网络的状态 202
10.2 HTTP通信 203
10.2.1 标准的Java接口 203
10.2.2 Apache接口 204
10.2.3 Android的网络接口 205
10.3 WebView 205
10.3.1 WebView简介 205
10.3.2 WebView的实现 206
10.3.3 WebView的常见功能 206
10.4 Wi-Fi应用的开发 207
10.4.1 Wi-Fi系统 207
10.4.2 JNI 210
10.4.3 简单的Wi-Fi应用开发 215
10.5 习题 217
第11章 多线程 218
11.1 多线程的实现 218
11.1.1 创建启动线程 218
11.1.2 休眠线程 221
11.1.3 中断线程 222
11.2 多线程消息传递机制 224
11.2.1 Looper的使用 224
11.2.2 Handler的使用 228
11.2.3 Message的使用 232
11.3 示例 233
11.4 习题 250
第12章 百度地图API 251
12.1 百度Android SDK简介 251
12.2 百度地图API功能 251
12.2.1 地图 251
12.2.2 POI检索 252
12.2.3 地理编码 252
12.2.4 线路规划 252
12.2.5 地图覆盖物 252
12.2.6 定位 252
12.2.7 离线地图 252
12.2.8 调启百度地图 252
12.2.9 周边雷达 253
12.2.10 LBS云 253
12.2.11 特色功能 253
12.3 申请密钥 253
12.3.1 密钥简介 253
12.2.2 密钥申请步骤 254
12.4 配置环境及发布 258
12.4.1 Eclipse工程配置方法 258
12.4.2 Android Studio工程配置方法 258
12.4.3 应用混淆 259
12.5 Hello BaiduMap 259
12.6 基础地图 262
12.6.1 地图类型 262
12.6.2 实时交通图 262
12.6.3 百度城市热力图 263
12.6.4 标注覆盖物 263
12.6.5 几何图形覆盖物 264
12.6.6 文字覆盖物 265
12.6.7 弹出窗覆盖物 266
12.6.8 地形图图层 267
12.6.9 热力图功能 268
12.6.10 检索结果覆盖物 269
12.6.11 OpenGL绘制功能 271
12.7 检索功能 273
12.7.1 POI检索 274
12.7.2 公交信息检索 275
12.7.3 线路规划 275
12.7.4 地理编码 278
12.7.5 在线建议查询 279
12.7.6 短串分享 280
12.8 定位 281
12.9 事件监听 282
12.9.1 Key验证事件监听 282
12.9.2 一般事件监听 283
12.9.3 地图事件监听 284
12.10 习题 286
第13章 APP示例 287
13.1 周边加油站APP简介 287
13.2 App原型展示 287
13.3 聚合数据开放平台介绍 289
13.4 百度地图API介绍 290
13.5 配置工程 290
13.6 聚合数据解析 292
13.7 首页当前位置和PIO绘制 297
13.8 数据序列化 303
13.9 列表界面 306
13.10 详情界面 309
13.11 导航界面 312
13.12 运行效果 315
13.13 习题 316