- ISBN:9787302573074
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:330
- 出版时间:2021-03-03
- 条形码:9787302573074 ; 978-7-302-57307-4
本书特色
《Android 应用程序设计(第 3 版)》以培养学生的工程应用能力、提高学生实际动手能力为目的,合理安排知识结构,每个知识点提供相应的案例,提供给学生进行实践练习,并对每一行代码进行注释说明,方便学生自主学习。《Android 应用程序设计(第 2 版)》获得2018年陕西省计算机学会优秀教材一等奖。
内容简介
《Android 应用程序设计(第 3 版)》介绍了 Android 程序的开发设计,以培养学生的工程应用能力为目标,从基础知识到实际开发应用,由浅入深,通俗易懂,案例丰富,着重提高学生 Android 平台软件的开发能力。本书的每一个章节都配有针对性的案例供学生实践练习,可以提高学生的实践动手能力。本书包含的主要内容有 Android 开发环境的搭建、Android 布局管理、常用控件介绍、常见的 UI 设计、Activity 组件、菜单与消息提示、Android事件处理、Android 程序调试、Android 数据存储与处理、网络编程、广播和服务等,*后提供一个基于高德地图的物流车辆轨迹 App 的综合案例,将高德地图与访问远程数据库相结合,提高学生综合应用程序的设计、开发能力。 《Android 应用程序设计(第 3 版)》既可以作为高等院校 Android 程序设计课程的教材,也可以作为高职高专院校相应课程的教材。
目录
第1 篇 基础篇
第 1 章 Android 概述 2
1.1 Android 简介 2
1.2 Android 平台架构 3
1.3 Android 基本组件 5
1.4 搭建 Android 开发环境 7
1.5 创建 HelloWorld 项目 11
1.6 Android 项目目录结构 13
1.6.1 Android 结构类型 14
1.6.2 Project 结构类型 15
1.7 习题 17
第 2 章 Android 布局管理 18
2.1 View 布局概述 18
2.2 线性布局 20
2.2.1 LinearLayout 类简介 20
2.2.2 线性布局实例 22
2.3 表格布局 24
2.3.1 TableLayout 类简介 25
2.3.2 表格布局实例 26
2.4 相对布局 27
2.4.1 RelativeLayout 类简介 28
2.4.2 相对布局实例 29
2.5 帧布局 31
2.5.1 FrameLayout 类简介 31
2.5.2 帧布局实例 31
2.6 绝对布局 33
2.6.1 AbsoluteLayout 类简介 33
2.6.2 绝对布局实例 33
2.7 约束布局 34
2.7.1 ConstraintLayout 类介绍 35
2.7.2 约束布局实例 36
2.8 布局的嵌套 38
2.9 习题 42
第 3 章 常用基本控件 45
3.1 文本控件 45
3.1.1 TextView 类简介 45
3.1.2 EditText 类简介 46
3.1.3 文本控件使用实例 47
3.2 按钮控件 50
3.2.1 Button 类简介 50
3.2.2 ImageButton 类简介 51
3.2.3 按钮控件使用实例 51
3.3 单选按钮 54
3.3.1 RadioButton 类简介 54
3.3.2 单选按钮使用实例 54
3.4 复选框 58
3.4.1 CheckBox 类简介 58
3.4.2 复选框使用实例 58
3.5 图片控件 61
3.5.1 ImageView 类简介 61
3.5.2 ImageView 使用实例 62
3.6 日期与时间控件 66
3.6.1 DatePicker 类简介 66
3.6.2 TimePicker 类简介 67
3.6.3 日期时间控件使用实例 67
3.7 开关与切换按钮控件 69
3.7.1 开关控件 69
3.7.2 切换按钮控件 70
3.7.3 开关与切换按钮控件实例 70
3.8 习题 75
第 4 章 高级控件 76
4.1 自动完成文本控件 76
4.1.1 AutoCompleteTextView 类简介 76
4.1.2 MultiAutoCompleteTextView 类简介 77
4.1.3 自动完成文本控件实例 77
4.2 下拉列表控件 79
4.2.1 Spinner 类简介 80
4.2.2 下拉列表控件实例 80
4.3 进度条与滑块 83
4.3.1 ProgressBar 类简介 83
4.3.2 SeekBar 类简介 83
4.3.3 进度条与滑块实例 83
4.4 滚动视图 87
4.4.1 ScrollView 类介绍 87
4.4.2 滚动视图实例 87
4.5 列表视图 89
4.5.1 ListView 类简介 89
4.5.2 列表视图实例 90
4.6 网格视图 98
4.6.1 GridView 类简介 98
4.6.2 GridView 使用实例 99
4.7 画廊控件 102
4.7.1 Gallery 类简介 103
4.7.2 Gallery 使用实例 103
4.8 习题 106
第 5 章 常见 UI 设计 108
5.1 碎片 108
5.1.1 Fragment 生命周期 108
5.1.2 Fragment 应用实例 109
5.2 工具栏 118
5.2.1 Toolbar 类 119
5.2.2 Toolbar 应用实例 119
5.3 底部导航栏 122
5.3.1 BottonNavigationView 类 122
5.4 可扩展列表视图 126
5.4.1 ExpandableListView 126
5.4.2 ExpandableListView 实例 127
5.5 习题 133
第 6 章 Activity 组件 135
6.1 Activity 介绍 135
6.1.1 Activity 类介绍 135
6.1.2 Activity 生命周期与管理 136
6.2 调用其他的 Activity 138
6.3 Activity 之间数据传送 141
6.4 返回数据到前一个 Activity 143
6.5 习题 146
第 7 章 菜单与消息提示 148
7.1 选项菜单 148
7.1.1 选项菜单相关类 148
7.1.2 选项菜单和子菜单使用实例 150
7.2 上下文菜单 153
7.2.1 ContextMenu 类简介 153
7.2.2 上下文菜单使用实例 154
7.3 Alert 对话框 157
7.3.1 对话框简介 157
7.3.2 对话框使用实例 158
7.4 Toast 消息提示 166
7.4.1 Toast 简介 166
7.4.2 Toast 使用实例 167
7.5 Notification 状态栏通知 168
7.5.1 Notification 类简介 168
7.5.2 Notification 使用实例 169
7.6 习题 173
第 8 章 Android 事件处理 174
8.1 监听接口事件 174
8.1.1 监听接口事件机制 174
8.1.2 监听接口事件实例 177
8.2 回调机制事件 180
8.2.1 回调机制原理与过程 180
8.2.2 回调机制事件实例 182
8.3 习题 186
第 9 章 Android 程序调试 187
9.1 AndroidDeviceMonitor 的工作原理 187
9.2 AndroidDeviceMonitor 的启动及介绍 188
9.2.1 AndroidDeviceMonitor 的启动 188
9.2.2 AndroidDeviceMonitor 各组成部分的功能简介 188
9.3 AndroidProfiler 189
9.4 模拟器控制 190
9.5 DeviceFileExplorer 191
9.6 LogCat 192
9.7 程序调试 Debug 194
9.8 使用手机进行程序调试 194
9.9 习题 195
第 2 篇 提高篇
第 10 章 Android 数据存储与处理 198
10.1 文件存储 198
10.1.1 内部存储 198
10.1.2 外部存储 204
10.2 首选项 SharedPreferences 210
10.2.1 SharedPreferences 存储和读取数据的步骤 210
10.2.2 SharedPreferences 的常用方法 210
10.3 SQLite 存储 215
10.3.1 SQLite 数据库简介 215
10.3.2 SQLite 数据库的说明和应用 215
10.3.3 SQLite 数据库使用实例 217
10.4 内容提供者 ContentProvider 230
10.4.1 ContentProvider 类简介 230
10.4.2 ContentProvider 使用实例 232
10.5 习题 241
第 11 章 网络编程 244
11.1 线程处理-Handler 和异步任务 244
11.1.1 为何使用多线程 244
11.1.2 什么是 Handler 246
11.1.3 异步任务—AsyncTask 249
11.1.4 AsyncTask 实例 250
11.2 使用 HTTP 访问网络 254
11.2.1 使用 HttpURLConnection 255
11.2.2 HttpURLConnection 实例 255
11.3 JSON 数据解析 259
11.3.1 什么是 JSON 259
11.3.2 解析 JSON 数据格式 260
11.3.3 OkHttp 的使用 261
11.4 Socket 通信 265
11.4.1 Socket 通信的实现步骤 265
11.4.2 Socket 实例 266
11.5 习题 269
第 12 章 广播和服务 271
12.1 广播接收者 271
12.1.1 静态注册 271
12.1.2 动态注册 275
12.2 服务 277
12.2.1 Service 生命周期及启动方法 277
12.2.2 Start 方式启动 Service 实例 278
12.2.3 Bind 方式启动 Service 实例 282
12.3 服务和广播综合实例 288
12.4 习题 295
第 3 篇 综合篇
第 13 章 基于高德地图的物流车辆轨迹 App . 298
13.1 基于位置服务 298
13.2 高德地图 API 299
13.3 系统总体设计 300
13.3.1 系统结构设计 300
13.3.2 系统网络设计 300
13.3.3 数据库设计 301
13.4 申请高德地图 Key 302
13.5 系统实现 304
13.5.1 WebService 的实现及部署 304
13.5.2 将高德地图加入项目中 310
13.5.3 实现数据库访问类 312
13.5.4 手机客户端实现 316
13.6 本章小结 329
参考文献 330
节选
1.1 Android 简介 Android 一词来源于法国作家利尔·亚当在1886 年发表的科幻小说《未来的夏娃》, 本意是“机器人”。虽然Android 平台是由Google 公司推出的,但更准确地说,Android 是 开放手机联盟的产品。开放手机联盟是由30 多家高科技公司和手机公司组成的,包括 Google、HTC(宏达电子)、T-Mobile、高通、摩托罗拉、三星、LG 以及中国移动等。开 放手机联盟表示,Android 是本着成为**个开放、完全免费、专门针对移动设备开发平 台这一目标,完全从零开始创建的,因此Android 是**个完整、开放、免费的手机平台。 Android 系统具有以下特点。 (1)开放性。Google 通过与运营商、设备制造商、开发商等结成深层次的合作伙伴, 通过建立标准化、开放式的移动电话软件平台,形成一个开放式的产业系统。 (2)平等性。在Android 平台上,系统提供的软件和个人开发的应用程序是平等的, 例如可以使用第三方开发的拨打电话程序来替代系统提供的拨打电话程序。 (3)应用程序之间的沟通很方便。在Android 平台下开发的应用程序,可以很方便地 实现应用程序之间数据的共享,只需要进行简单的声明和操作,应用程序就可以访问或者 调用其他应用程序的数据,或者将自己的数据提供给其他应用程序使用。例如,第三方的 通讯录应用软件就可以访问手机自身的通讯录。 2005 年,Google 收购了成立仅22 个月的高科技企业Android,2007 年正式向外界展 示了Android 操作系统,2008 年9 月23 日,Google 发布Android 1.0,从此就有了今天风 靡全球的Android。 在发布Android 1.5 的时候,Android 使用甜点名称作为系统版本代号。作为每个版本 代号的甜点尺寸越变越大,然后按照26 个字母数序:纸杯蛋糕(1.5),甜甜圈(1.6),松 饼(2.1),冻酸奶(2.2),姜饼(2.3),蜂巢(3.0),冰激凌三明治(4.0),果冻豆(4.1), 奇巧巧克力(4.4),棒棒糖(5.0),棉花糖(6.0),牛轧糖(7.0),奥利奥(8.0),派(9.0)。 从 Android 10 开始,Google 宣布Android 系统的重大改变,不仅换了全新的logo,命名 方式也变了,2019 年的Android Q 的正式名称是Android 10。在2019 年Android 开发峰会 中,Google 官方首次提到了Android 11。在Android 开放源代码项目(AOSP)中,Google 已经启用了代号Android R,按照Android 命名规则,Android R 应该就是下一代Android: Android 11。
-
当代中国政府与政治(新编21世纪公共管理系列教材)
¥33.6¥48.0 -
落洼物语
¥8.7¥28.0 -
中国当代文学名篇选读
¥19.1¥53.0 -
中医基础理论
¥50.7¥59.0 -
北大人文课(平装)
¥13.9¥45.0 -
外国教育史-第2版
¥24.4¥40.0 -
宪法-第二版
¥12.2¥29.0 -
当代中国政府与政治 第二版
¥57.8¥68.0 -
EPLAN电气设计
¥29.9¥39.8 -
闯进数学世界――探秘历史名题
¥21.3¥32.8 -
企业法务教程
¥34.8¥49.0 -
习近平新时代中国特色社会主义思想概论
¥18.2¥26.0 -
金融学
¥29.9¥49.0 -
计算机操作系统教程(第4版)(清华大学计算机系列教材)
¥31.9¥49.0 -
三国史
¥27.5¥50.0 -
飞机总体设计
¥46.8¥78.0 -
古代汉语(第四册)
¥16.1¥35.0 -
编辑审稿实务教程
¥35.1¥45.0 -
管理学:原理与方法(第7版)(博学.大学管理类)/周三多
¥30.9¥49.0 -
(平装)北大必修课:北大口才课
¥12.2¥45.0