新書推薦:
《
长寿时代:做自己人生的CFO
》
售價:NT$
310.0
《
早点知道会幸福的那些事
》
售價:NT$
295.0
《
知宋·宋代之货币
》
售價:NT$
340.0
《
爱的7种对话:建立持续一生的亲密关系 (加)苏·约翰逊
》
售價:NT$
345.0
《
中国近现代武术思想史研究
》
售價:NT$
500.0
《
废奴
》
售價:NT$
350.0
《
有法与无法:清代的州县制度及其运作 最新修订版
》
售價:NT$
640.0
《
重启春光
》
售價:NT$
214.0
|
編輯推薦: |
《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
|
內容試閱:
|
目前,各种智能设备已经普遍应用到人们生活的各个方面,如智能家居、智能家电、网络播放器、车载导航等,在这些设备中,主要使用的平台非 Android 莫属。这些智能设备的设计与产生给人们生活带来更大的方便以及更多的乐趣。同时,对于企业来说,以前的 PC 办公、管理系统已经不能完全满足实际的需求,随时随地地办公、交流沟通、访问公司的业务系统成为很强烈的需求,很多公司也逐渐将内部的业务系统移植到移动平台上。因此,基于 Android 平台的移动应用程序的设计与开发越来越受到软件公司的重视,开发人员的需求量也越来越大。
本书以培养学生的工程应用能力为目标,以提高学生智能手机软件开发能力为目的,从工程实际需求出发,合理安排知识结构,由浅入深,通俗易懂,循序渐进,案例丰富,以缩小高等院校人才培养和软件公司人才需求之间的差距。
本书在推出第 1 版和第 2 版后,受到了众多学校、教师、学生的欢迎与好评。随着Android 开发平台的发展,Android 的开发平台由 Eclipse 逐渐转变为 Android Studio,第 2 版已不能满足当前的教学需要。因此,根据开发平台的更新以及读者反馈的意见,我们对第 2 版做了相应的调整与修改,但本书的基本原则与之前版本一样,保持以实际开发应用为主的特点,第 3 版主要的修改内容如下。
? 将 Android 程序的开发平台转变为 Android Studio,SDK 版本也更新为 Android 10.0。
? 对内容进行了更新,增加了常见的 UI 设计、事件处理等内容。
? 对原来部分章节的案例进行调整更新,使案例更加贴近实际应用。
? 对内容的组织安排进行了相应调整。
本书具有以下特色。
? 本书讲述从 Android 的基础知识到实际开发应用,结构清晰。以学生为主体,理
论联系实际,每一章节都配有案例供学生练习、实践,后以一个实际综合案例来提高学生的实际动手能力,同时让学生熟悉 Android 手机软件开发的过程。
? 本书在教学方法上采用案例驱动与综合实训相结合的方式,由案例程序得到基本知识点,再进行知识拓展,并让学生实际动手写程序来完成一个知识单元的学习任务。后通过案例实训综合运用分散知识点,有利于学生把知识点贯穿起来,形成系统性、完整性的项目体系。
? 本书为立体化教材,提供教学用课件 PPT 和课程案例源代码等,方便教师教学和学生学习。
本书共有 13 章,主要内容如下。
第 1 章 Android 概述:介绍 Android 的体系结构及基本组件、Android 开发平台搭建
与设置、Android 程序的创建方法、Android 应用程序的项目结构。
第 2 章 Android 布局管理:介绍线性布局、表格布局、相对布局、帧布局、布局、约束布局以及布局的嵌套。
第 3 章 常用基本控件:介绍文本控件、按钮控件、单选按钮、复选框、图片控件、日期时间控件、开关与切换按钮控件的使用。
第 4 章 高级控件:介绍自动完成文本控件、下拉列表控件、进度条与滑块、滚动视图、列表视图、网格视图、画廊控件的使用。
第 5 章 常见 UI 设计:介绍碎片、工具栏、底部导航栏、可扩展列表视图的使用。
第 6 章 Activity 组件:介绍 Activity 的生命周期、Activity 之间的调用及数据传送。
第 7 章 菜单与消息提示:介绍选项菜单、上下文菜单、Alert 对话框、Toast 消息提示、Notification 状态栏通知的使用。
第 8 章 Android 事件处理:介绍监听接口事件、回调机制事件处理。
第 9 章 Android 程序调试:介绍 Android 程序的调试方法,如 Android Device Monitor、模拟器控制、File Explorer 文件操作、程序日志 LogCat、模拟器程序调试。
第 10 章 Android 数据存储与处理:介绍文件存储、项、SQLite 存储、Content Provider 类的使用。
第 11 章 网络编程:介绍线程处理及 HTTP 网络访问等。
第 12 章 广播与服务:介绍广播的发送、接收及服务的使用。
第 13 章 基于高德地图的物流车辆轨迹App:介绍物流轨迹跟踪App的开发及设计。
本书图文并茂,条理清晰,内容丰富,每个案例都提供相应的实例代码,并且对代码进行了详细的解释,方便读者学习、练习。本书主要由王英强、张文胜主持编写,第 1~9章、第 13 章由王英强编写,第 10~12 章由张文胜编写。同时也得到了其他教师的大力支持,尤其感谢张卫钢教授为本书提供了部分素材。此外,在编写本书的过程中,清华大学出版社的邓艳老师也提了很多宝贵的意见,为本书的出版付出了很多努力。在此,编者对他们表示衷心的感谢。由于作者水平有限,本书难免有不足之处,欢迎广大读者批评指正。
编 者
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。
|
|