简介
本书通过实例对Android系统下的应用开发进行了详细介绍,同时介绍了通过Android手机的开发实 现物联网开发实践。全书共分为10章,分别介绍了Android开发基础、用户界面设计、常用界面组件、 Activity组件、Intent与BroadCastReceiver组件、Service组件、数据存储与数据共享、网络编程、Android物联网应用编程及设备巡检实例等相关内容。
目录
目 录
第1 章 Android 开发基础 ……………………………………………………………………………1
1.1 Android 系统简介 ……………………………………………………………………………………… 1
1.1.1 Android 系统的发展 …………………………………………………………………………… 1
1.1.2 Android 系统的框架 …………………………………………………………………………… 2
1.2 搭建开发环境 ………………………………………………………………………………………… 4
1.2.1 开发环境搭建准备 …………………………………………………………………………… 4
1.2.2 开发环境配置 ………………………………………………………………………………… 5
1.3 Android 应用程序的构成 ……………………………………………………………………………… 9
1.3.1 四大组件之Activity …………………………………………………………………………… 9
1.3.2 四大组件之BroadcastReceiver ……………………………………………………………… 10
1.3.3 四大组件之Service …………………………………………………………………………… 10
1.3.4 四大组件之ContentProvider ………………………………………………………………… 10
1.4 第一个Android 项目 ………………………………………………………………………………… 11
1.4.1 创建Android 项目 …………………………………………………………………………… 11
1.4.2 Android 工程文件解析 ………………………………………………………………………… 12
1.4.3 生成Android 应用程序 ……………………………………………………………………… 17
1.5 小结 …………………………………………………………………………………………………… 20
第2 章 用户界面设计 …………………………………………………………………………… 21
2.1 View 与ViewGroup 简介 ……………………………………………………………………………… 21
2.1.1 View …………………………………………………………………………………………… 22
2.1.2 ViewGroup …………………………………………………………………………………… 22
2.2 简单的控件 …………………………………………………………………………………………… 23
2.2.1 TextView ……………………………………………………………………………………… 23
2.2.2 EditText ………………………………………………………………………………………… 24
2.2.3 Button ………………………………………………………………………………………… 26
2.3 布局 …………………………………………………………………………………………………… 27
2.3.1 线性布局 ……………………………………………………………………………………… 30
2.3.2 相对布局 ……………………………………………………………………………………… 33
2.3.3 帧布局 ………………………………………………………………………………………… 36
2.3.4 表格布局 ……………………………………………………………………………………… 38
2.3.5 网格布局 ……………………………………………………………………………………… 40
文前.indd 4 2015-11-25 08:51:14
目 录
V
2.4 Android 的事件 ………………………………………………………………………………………… 41
2.4.1 事件概述 ……………………………………………………………………………………… 41
2.4.2 按钮事件 ……………………………………………………………………………………… 42
2.4.3 按键事件 ……………………………………………………………………………………… 44
2.4.4 触摸事件 ……………………………………………………………………………………… 47
2.5 小结 …………………………………………………………………………………………………… 49
第3 章 常用界面组件 …………………………………………………………………………… 50
3.1 常用控件 ……………………………………………………………………………………………… 50
3.1.1 ImageView …………………………………………………………………………………… 50
3.1.2 CheckBox ……………………………………………………………………………………… 52
3.1.3 RadioButton …………………………………………………………………………………… 54
3.1.4 SeekBar ………………………………………………………………………………………… 57
3.1.5 ListView ……………………………………………………………………………………… 60
3.2 Android 菜单 …………………………………………………………………………………………… 64
3.2.1 选项菜单 ……………………………………………………………………………………… 64
3.2.2 上下文菜单 …………………………………………………………………………………… 68
3.2.3 子菜单 ………………………………………………………………………………………… 69
3.3 信息提示类 …………………………………………………………………………………………… 71
3.3.1 Toast …………………………………………………………………………………………… 71
3.3.2 AlertDialog …………………………………………………………………………………… 72
3.4 小结 …………………………………………………………………………………………………… 73
第4 章 Activity 组件 ……………………………………………………………………………… 74
4.1 Activity 简介 …………………………………………………………………………………………… 74
4.1.1 Activity 的生命周期 …………………………………………………………………………… 74
4.1.2 Activity 的回调方法 …………………………………………………………………………… 76
4.2 界面切换 ……………………………………………………………………………………………… 81
4.2.1 不带返回值的启动Activity …………………………………………………………………… 83
4.2.2 带返回值的启动Activity ……………………………………………………………………… 86
4.3 查看与输出日志信息 ………………………………………………………………………………… 92
4.4 小结 …………………………………………………………………………………………………… 93
第5 章 Intent 与BroadCastReceiver 组件 ……………………………………………………… 94
5.1 Intent 简介 …………………………………………………………………………………………… 94
5.1.1 Intent 的属性 …………………………………………………………………………………… 94
5.1.2 Intent 过滤器 …………………………………………………………………………………… 95
文前.indd 5 2015-11-25 08:51:14
安卓编程指南及物联网开发实践
VI
5.2 隐式启动Activity ……………………………………………………………………………………… 97
5.2.1 不含返回值的隐式启动 ……………………………………………………………………… 97
5.2.2 含返回值的隐式启动 …………………………………………………………………………100
5.3 BroadcastReceiver 组件 ………………………………………………………………………………103
5.3.1 无序广播 ………………………………………………………………………………………103
5.3.2 有序广播 ………………………………………………………………………………………107
5.4 小结 ……………………………………………………………………………………………………110
第6 章 Service 组件 ……………………………………………………………………………… 111
6.1 Service 简介 ……………………………………………………………………………………………111
6.1.1 Service 的生命周期 ……………………………………………………………………………111
6.1.2 Service 生命周期的描述 ………………………………………………………………………113
6.2 本地Service ……………………………………………………………………………………………119
6.2.1 本地直接启动Service …………………………………………………………………………119
6.2.2 本地绑定Service ………………………………………………………………………………122
6.3 远程Service ……………………………………………………………………………………………125
6.3.1 提供Service ……………………………………………………………………………………126
6.3.2 调用Service ……………………………………………………………………………………131
6.4 小结 ……………………………………………………………………………………………………133
第7 章 数据存储与数据共享 …………………………………………………………………… 134
7.1 SharedPreferences 存储 ………………………………………………………………………………134
7.1.1 SharedPreferences 简介 ………………………………………………………………………134
7.1.2 SharedPreferences 的使用 ……………………………………………………………………135
7.2 文件存储 ………………………………………………………7
第1 章 Android 开发基础 ……………………………………………………………………………1
1.1 Android 系统简介 ……………………………………………………………………………………… 1
1.1.1 Android 系统的发展 …………………………………………………………………………… 1
1.1.2 Android 系统的框架 …………………………………………………………………………… 2
1.2 搭建开发环境 ………………………………………………………………………………………… 4
1.2.1 开发环境搭建准备 …………………………………………………………………………… 4
1.2.2 开发环境配置 ………………………………………………………………………………… 5
1.3 Android 应用程序的构成 ……………………………………………………………………………… 9
1.3.1 四大组件之Activity …………………………………………………………………………… 9
1.3.2 四大组件之BroadcastReceiver ……………………………………………………………… 10
1.3.3 四大组件之Service …………………………………………………………………………… 10
1.3.4 四大组件之ContentProvider ………………………………………………………………… 10
1.4 第一个Android 项目 ………………………………………………………………………………… 11
1.4.1 创建Android 项目 …………………………………………………………………………… 11
1.4.2 Android 工程文件解析 ………………………………………………………………………… 12
1.4.3 生成Android 应用程序 ……………………………………………………………………… 17
1.5 小结 …………………………………………………………………………………………………… 20
第2 章 用户界面设计 …………………………………………………………………………… 21
2.1 View 与ViewGroup 简介 ……………………………………………………………………………… 21
2.1.1 View …………………………………………………………………………………………… 22
2.1.2 ViewGroup …………………………………………………………………………………… 22
2.2 简单的控件 …………………………………………………………………………………………… 23
2.2.1 TextView ……………………………………………………………………………………… 23
2.2.2 EditText ………………………………………………………………………………………… 24
2.2.3 Button ………………………………………………………………………………………… 26
2.3 布局 …………………………………………………………………………………………………… 27
2.3.1 线性布局 ……………………………………………………………………………………… 30
2.3.2 相对布局 ……………………………………………………………………………………… 33
2.3.3 帧布局 ………………………………………………………………………………………… 36
2.3.4 表格布局 ……………………………………………………………………………………… 38
2.3.5 网格布局 ……………………………………………………………………………………… 40
文前.indd 4 2015-11-25 08:51:14
目 录
V
2.4 Android 的事件 ………………………………………………………………………………………… 41
2.4.1 事件概述 ……………………………………………………………………………………… 41
2.4.2 按钮事件 ……………………………………………………………………………………… 42
2.4.3 按键事件 ……………………………………………………………………………………… 44
2.4.4 触摸事件 ……………………………………………………………………………………… 47
2.5 小结 …………………………………………………………………………………………………… 49
第3 章 常用界面组件 …………………………………………………………………………… 50
3.1 常用控件 ……………………………………………………………………………………………… 50
3.1.1 ImageView …………………………………………………………………………………… 50
3.1.2 CheckBox ……………………………………………………………………………………… 52
3.1.3 RadioButton …………………………………………………………………………………… 54
3.1.4 SeekBar ………………………………………………………………………………………… 57
3.1.5 ListView ……………………………………………………………………………………… 60
3.2 Android 菜单 …………………………………………………………………………………………… 64
3.2.1 选项菜单 ……………………………………………………………………………………… 64
3.2.2 上下文菜单 …………………………………………………………………………………… 68
3.2.3 子菜单 ………………………………………………………………………………………… 69
3.3 信息提示类 …………………………………………………………………………………………… 71
3.3.1 Toast …………………………………………………………………………………………… 71
3.3.2 AlertDialog …………………………………………………………………………………… 72
3.4 小结 …………………………………………………………………………………………………… 73
第4 章 Activity 组件 ……………………………………………………………………………… 74
4.1 Activity 简介 …………………………………………………………………………………………… 74
4.1.1 Activity 的生命周期 …………………………………………………………………………… 74
4.1.2 Activity 的回调方法 …………………………………………………………………………… 76
4.2 界面切换 ……………………………………………………………………………………………… 81
4.2.1 不带返回值的启动Activity …………………………………………………………………… 83
4.2.2 带返回值的启动Activity ……………………………………………………………………… 86
4.3 查看与输出日志信息 ………………………………………………………………………………… 92
4.4 小结 …………………………………………………………………………………………………… 93
第5 章 Intent 与BroadCastReceiver 组件 ……………………………………………………… 94
5.1 Intent 简介 …………………………………………………………………………………………… 94
5.1.1 Intent 的属性 …………………………………………………………………………………… 94
5.1.2 Intent 过滤器 …………………………………………………………………………………… 95
文前.indd 5 2015-11-25 08:51:14
安卓编程指南及物联网开发实践
VI
5.2 隐式启动Activity ……………………………………………………………………………………… 97
5.2.1 不含返回值的隐式启动 ……………………………………………………………………… 97
5.2.2 含返回值的隐式启动 …………………………………………………………………………100
5.3 BroadcastReceiver 组件 ………………………………………………………………………………103
5.3.1 无序广播 ………………………………………………………………………………………103
5.3.2 有序广播 ………………………………………………………………………………………107
5.4 小结 ……………………………………………………………………………………………………110
第6 章 Service 组件 ……………………………………………………………………………… 111
6.1 Service 简介 ……………………………………………………………………………………………111
6.1.1 Service 的生命周期 ……………………………………………………………………………111
6.1.2 Service 生命周期的描述 ………………………………………………………………………113
6.2 本地Service ……………………………………………………………………………………………119
6.2.1 本地直接启动Service …………………………………………………………………………119
6.2.2 本地绑定Service ………………………………………………………………………………122
6.3 远程Service ……………………………………………………………………………………………125
6.3.1 提供Service ……………………………………………………………………………………126
6.3.2 调用Service ……………………………………………………………………………………131
6.4 小结 ……………………………………………………………………………………………………133
第7 章 数据存储与数据共享 …………………………………………………………………… 134
7.1 SharedPreferences 存储 ………………………………………………………………………………134
7.1.1 SharedPreferences 简介 ………………………………………………………………………134
7.1.2 SharedPreferences 的使用 ……………………………………………………………………135
7.2 文件存储 ………………………………………………………7
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×