Android高级程序设计

-
【作 者】主编 周雯 舒松
【I S B N 】978-7-5170-8413-6
【责任编辑】周益丹
【适用读者群】本专通用
【出版时间】2020-03-01
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】276
【千字数】384
【印 张】17.25
【定 价】¥49
【丛 书】高等职业教育物联网应用技术专业教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书是关于Android 开发的实战教程,内容安排由浅入深、从基础到高级,内容讲解采用了Android Studio 3.1 开发环境。全书共分为11 章,涵盖Android Studio 的开发环境搭建,Android 控件的使用、四大组件的使用、消息处理机制与异步任务开发、位置和传感器、网络编程等内容。
本书通俗易懂、案例丰富,不仅适用于Android 开发的广大从业人员、APP 开发的业余爱好者,也可作为高职院校与培训机构的Android 课程教材。
本书配有电子课件,读者可以从中国水利水电出版社网站(www.waterpub.com.cn)或万水书苑网站(www.wsbookshow.com)免费下载。
物联网技术目前炙手可热,其主要产品是智能家居、智能车载、智能机器人等。Android是一款功能强大的操作系统,已经被全球市场上的大量智能手机、平板电脑和嵌入式系统所采用。如果物联网设备采用Android操作系统,那么物联网App开发人员可以轻松地将操作系统与许多第三方App和嵌入式系统相结合。本书从初学者的角度出发,通过通俗易懂的语言、丰富的案例,帮助读者理解每一个知识点在实际项目中的应用,同时通过不断更新的GitHub案例资源,帮助读者持续提高技术水平。本书可作为高职院校计算机相关专业Android课程的教材,也可作为Android从业人员的参考用书。
本书共11章,第1章介绍Android入门知识以及Android Studio的安装方法;第2章介绍常用调试工具;第3章介绍Android UI开发;第4章介绍四大组件中最重要的Activity;第5章介绍消息处理机制与异步任务;第6章介绍BroadCast广播机制;第7章介绍Service(服务);第8章介绍数据存储和共享方案;第9章介绍多媒体的使用,包括二维图形图像处理、二维动画处理和多媒体文件的播放方法;第10章介绍GPS定位应用开发和传感器应用开发;第11章介绍网络编程方法。
本书特点如下所述。
(1)语言贴近读者。本书最大的特点是教材语言简明,贴近读者,符合高职院校学生学习的特点,使读者对程序设计的逻辑结构和语法概念较易理解。
(2)实用性强。本书内容丰富、重点突出、逻辑清晰,设计了许多Android开发中极具新颖性与前沿性的应用实例。这些实例不仅涉及常用的Android开发知识的应用,还涉及了Android的特色技术—传感器信息获取以及定位。这些技术将区别于PC端和Web端的技术领域,是只有在移动端才能实现的功能,体现了Android开发在物联网应用中的作用。
(3)大胆创新,立足于终身教育。本书弥补了传统教材中电子案例资源一次编写无法持续更新的缺陷,将教材知识点与在线GitHub项目有机结合,强调创新精神与实践能力的培养,把理论与实践有机结合。
(4)适合混合式教学和个性化学习。书中以二维码的形式提供数字化教学资源,将教学资源与教材内容直接关联,方便教师根据资源组织课题教学。教师可借助微课内容有效地向学生教授开发过程与原理。
本书由一支有着丰富的物联网专业教学及项目开发经验的教学团队编写,由周雯、舒松担任主编,由石浪、孙严强和霍宏亮担任副主编,由张红卫教授担任主审。具体分工如下:周雯负责确定总体方案、统稿,以及前言部分和第1、2、3、4章的编写;石浪负责编写第5章;霍宏亮负责编写第6、11章;孙严强负责编写第7章;舒松负责编写第8、9、10章;张红卫教授负责最后的审稿定稿工作。另外,喻力负责本书的案例整理工作。
编 者
2019年12月
第1章 扬帆起航—
Android入门 001
1.1 Android简介 002
1.1.1 Android系统架构 002
1.1.2 Android开发版本 004
1.1.3 Android应用开发简介 004
1.2 Android Studio简介 006
1.2.1 了解Android Studio 006
1.2.2 Android Studio的新功能 006
1.2.3 安装Android Studio 009
1.3 初识Android Studio 015
1.3.1 创建第一个工程—
Hello World 015
1.3.2 Android Studio面板简介 021
1.3.3 Android Studio功能面板 023
1.3.4 Android Studio工程目录
结构 024
第2章 前行必备—
掌握调试工具 026
2.1 DDMS调试 027
2.1.1 DDMS简介 027
2.1.2 DDMS的使用 027
2.1.3 DDMS的功能概述 028
2.2 Log调试 032
2.2.1 Log简介 032
2.2.2 Log过滤器 032
2.3 Debug调试 033
2.3.1 简介 033
2.3.2 断点介绍 034
2.3.3 字段断点 035
2.3.4 方法断点 035
2.3.5 异常断点 035
2.3.6 条件断点 036
第3章 看人先看脸—
Android UI开发 037
3.1 UI简介 038
3.2 四大基本布局 038
3.2.1 线性布局(LinearLayout) 039
3.2.2 相对布局(RelativeLayout) 042
3.2.3 帧布局(FrameLayout) 046
3.2.4 网格布局(GridLayout) 048
3.3 常用UI组件 050
3.3.1 Button类型 051
3.3.2 TextField类型 053
3.3.3 CheckBox类型 058
3.4 控件监听 060
3.4.1 对UI事件的理解 060
3.4.2 事件处理的三种方式 060
3.5 复杂控件ListView 062
3.5.1 ListView简介 063
3.5.2 ListView的简单用法 064
3.5.3 定制ListView界面 066
第4章 重要组件—
四大组件之Activity 070
4.1 Activity简介 071
4.2 Activity的创建 071
4.3 使用Intent在Activity间穿梭 074
4.3.1 启动Activity 074
4.3.2 关闭Activity 075
4.3.3 带数据的一般启动 076
4.3.4 启动带返回结果的Activity 077
4.4 Activity的生命周期管理 079
4.5 Intent(意图) 085
4.5.1 Intent简介 085
4.5.2 隐式Intent 085
4.5.3 更多隐式Intent的用法 087
4.6 Bundle扩展 090
4.6.1 Bundle简介 090
4.6.2 序列化简介 091
第5章 沟通和分布合作—
消息处理机制与异步任务 093
5.1 Android多线程编程 094
5.2 消息处理机制 095
5.2.1 Handler的使用 095
5.2.2 消息处理机制原理解析 098
5.2.3 更新UI的其他方法 099
5.3 异步任务(AsyncTask) 102
5.3.1 AsyncTask简介 102
5.3.2 AsyncTask实现原理 102
第6章 全局大喇叭—
广播机制 105
6.1 广播机制简介 106
6.1.1 广播简介 106
6.1.2 广播的原理 106
6.2 广播接收器
(BroadcastReceiver) 107
6.2.1 广播接收器的创建 107
6.2.2 广播接收器的动态注册 108
6.2.3 广播接收器的静态注册 110
6.3 发送广播(BroadCast) 113
6.3.1 发送广播的类型简介 113
6.3.2 发送普通广播 113
6.3.3 发送有序广播 115
6.3.4 拦截发送广播的消息 118
6.3.5 APP应用内的广播 119
第7章 默默的后台劳动者—
Service 121
7.1 Service简介 122
7.1.1 Service是什么 122
7.1.2 Service(服务)与
Thread(线程)的区别 122
7.2 使用Service 122
7.2.1 创建Service 122
7.2.2 启动和停止服务 125
7.2.3 绑定和解绑服务 127
7.2.4 活动和服务间的通信 131
7.3 Service的生命周期 138
7.3.1 Service的生命周期简介 138
7.3.2 对Service的生命周期的
管理方式 139
第8章 数据持久化—
数据存储和共享方案 140
8.1 数据存储 141
8.1.1 文件存储 141
8.1.2 SharedPreferences存储 146
8.1.3 SQLite数据库存储 149
8.1.4 Android的Room框架 161
8.2 内容提供者和内容解析者 165
8.2.1 内容提供者
(ContentProvider) 166
8.2.2 内容解析者
(ContentResolver) 166
第9章 丰富程序—多媒体 170
9.1 二维图形图像处理 171
9.1.1 常用绘图类 171
9.1.2 为图片添加特效 174
9.2 二维动画处理 177
9.2.1 逐帧动画 178
9.2.2 补间动画 180
9.3 播放多媒体文件 188
9.3.1 MediaPlayer播放音频 188
9.3.2 VideoView播放视频 192
第10章 Android特色开发—
位置和传感器 199
10.1 GPS定位应用开发 200
10.1.1 定位技术简介 200
10.1.2 GPS位置定位 201
10.1.3 申请API Key 206
10.1.4 熟悉百度定位 209
10.1.5 使用百度定位 212
10.1.6 使用百度地图 219
10.2 传感器应用开发 223
10.2.1 Android传感器系统基础 223
10.2.2 运动传感器 227
10.2.3 运动传感器案例——
仿微信“摇一摇”功能 229
10.2.4 位置传感器 236
10.2.5 位置传感器案例——
仿小米“指南针”应用 238
10.2.6 环境传感器 242
10.2.7 环境传感器案例——
智能家居光控系统 243
第11章 必备技能—
网络编程 247
11.1 HTTP数据通信 248
11.1.1 HTTP介绍 248
11.1.2 URL和URLConnection 249
11.2 数据交换格式 252
11.2.1 搭建本地服务器 252
11.2.2 解析XML格式数据 257
11.2.3 解析JSON 260
11.3 Web应用程序开发 262
11.3.1 显示第三方Web内容 263
11.3.2 嵌入Web应用 265
11.3.3 与Web应用交互 267
参考文献 270
- Java面向对象程序设计 [主编 姜春磊 陈虹洁]
- C语言程序设计实验指导与实训(第二版) [主编 倪燃]
- Python程序设计及实践教程 [肖朝晖]
- C语言程序设计 [魏琴 刘祖珉 赵仕波 肖阳春]
- C语言程序设计实验教程 [张小刚 司春景]
- 电气控制与PLC程序设计(第二版) [胡冠山]
- Java Web项目化设计实践教程 [邱云 曾陈萍]
- C语言程序设计(第三版) [主编 丁红 王立新 蔡开立]
- Python数据分析 [主编 冯志辉 赵磊 李放]
- Python程序设计与应用(第二版) [主编 张广渊]
- C程序设计实践教程 [刘卫国]
- C程序设计(慕课版) [刘卫国]
- 程序设计基础实践教程(C/C++语言版) [张桂芬 葛丽娜]
- C++案例项目精讲 [主编 杨国兴]
- SwiftUI完全开发 [李智威 著]
- MySQL数据库项目式教程 [陈亚峰]
- C语言程序设计习题与实验指导(第二版) [主编 甄增荣 张宾]
- C语言程序设计(第二版) [主编 甄增荣 田云霞]
- Unity3D虚拟现实应用开发实践 [主 编 刘龙]
- Python程序设计 [主编 姜春磊 陈虹洁]
- C语言程序设计实践教程(活页式) [主编 郑茵 陈巍 滕泓虬]
- 面向对象程序设计 [主编 张勇 张平华 赵小龙]
- Python程序设计基础及实战 [主编 刘健]
- C语言程序设计 [姜雪]
- Python程序设计实践教程 [王鹤琴 蔡正保]
- C++程序设计实践教程(第三版) [主编 刘卫国 曹岳辉]
- C++程序设计(第三版) [主编 曹岳辉 刘卫国]
- C语言程序设计项目化教程(活页式) [主编 张利华 潘晓利]
- 机器人流程自动化(RPA)实战——基于UiPath [主编 金鑫]
- Python 语言程序设计实践指导 [主编 张双狮]