第1篇Java开发基础
任务1Android应用开发环境 3
1.1开发场景:如何搭建Android应用开发环境 3
1.2开发目标 3
1.3原理学习:Android系统架构和开发框架 4
1.3.1Android系统架构 4
1.3.2Android应用开发框架 5
1.4开发实践:创建 个Android应用程序 6
1.4.1JDK的安装与配置 7
1.4.2Android Studio的安装与配置 10
1.4.3创建 个Android应用程序 12
1.4.4导入Android项目 16
1.5任务验证 17
1.6开发小结 17
1.7思考与拓展 17
任务2Java开发基础 19
2.1开发场景:开发Android应用程序需要的程序设计语言 19
2.2开发目标 19
2.3原理学习:Java开发基础 20
2.3.1Java简介 20
2.3.2Java的基本语法 20
2.3.3Java的对象与类 21
2.4开发实践:Java开发环境及程序的运行调试 21
2.4.1Java程序的运行机制 21
2.4.2基于Android Studio开发环境开发Java程序 22
2.5任务验证 24
2.6开发小结 24
2.7思考与拓展 24
任务3海拔高度数据的定义与转换 25
3.1开发场景:如何用Java定义海拔高度数据 25
3.2开发目标 25
3.3原理学习:Java的数据类型、运算符、关键字、程序结构 25
3.3.1Java的数据类型 25
3.3.2Java的运算符及关键字 26
3.3.3Java的程序结构 28
3.4开发实践:海拔高度数据的定义与转换 33
3.4.1开发设计 33
3.4.2功能实现 34
3.5任务验证 35
3.6开发小结 36
3.7思考与拓展 36
任务4温度和湿度数据的记录 37
4.1开发场景:如何记录温度和湿度数据 37
4.2开发目标 37
4.3原理学习:熟悉Java类、数组、方法、IO流 37
4.3.1常用的Java类 37
4.3.2Java数组 41
4.3.3Java 方法 43
4.3.4Java IO流 45
4.4开发实践:温度和湿度数据的记录 48
4.4.1开发设计 48
4.4.2功能实现 48
4.5任务验证 49
4.6开发小结 50
4.7思考与拓展 50
任务5智能背包系统的设计 51
5.1开发场景:如何使用Java封装一个智能背包系统 51
5.2开发目标 51
5.3原理学习:Java的对象与类、接口实现与包机制 51
5.3.1Java的对象与类 51
5.3.2Java的接口 56
5.4开发实践:智能背包设备系统对象的设计 59
5.4.1开发设计 59
5.4.2功能实现 59
5.5任务验证 61
5.6开发小结 61
5.7思考与拓展 62
第2篇Android开发基础
任务6Android项目框架与调试 65
6.1开发场景:如何创建和调试Android项目 65
6.2开发目标 65
6.3原理学习:Android项目框架及项目创建调试 66
6.3.1Android项目框架 66
6.3.2Android项目的调试 68
6.3.3模拟器的安装与使用 69
6.4开发实践:Android项目的创建与调试 71
6.4.1Android项目的创建 71
6.4.2Android项目的调试 73
6.5任务验证 74
6.6开发小结 74
6.7思考与拓展 74
任务7空气质量显示界面的设计 75
7.1开发场景:如何实现空气质量显示界面的设计 75
7.2开发目标 75
7.3原理学习:Android用户界面布局 76
7.3.1Android的用户界面框架 76
7.3.2Android的视图树 76
7.3.3Android的线性布局 77
7.3.4Android的帧布局 81
7.3.5Android的表格布局 82
7.3.6Android的相对布局 86
7.3.7Android的 布局 90
7.4开发实践:空气质量显示界面 92
7.4.1开发设计 92
7.4.2功能实现 92
7.5任务验证 96
7.6开发小结 96
7.7思考与拓展 96
任务8城市气象监控设备管理系统应用界面的设计 97
8.1开发场景:如何设计城市气象监控设备管理系统应用界面 97
8.2开发目标 97
8.3原理学习:Android界面控件基础 97
8.3.1TextView控件 97
8.3.2EditText控件 99
8.3.3Button控件 101
8.3.4ImageButton控件 105
8.3.5CheckBox控件 106
8.3.6RadioButton控件 109
8.3.7Spinner控件 111
8.3.8ListView控件 114
8.4开发实践:城市气象监控设备管理系统应用界面的设计 115
8.4.1开发设计 115
8.4.2功能实现 116
8.5任务验证 121
8.6开发小结 122
8.7思考与拓展 122
任务9城市环境系统功能菜单的设计 123
9.1开发场景:如何为城市环境系统增加功能菜单 123
9.2开发目标 123
9.3原理学习:熟悉Android菜单 123
9.3.1Android的选项菜单 124
9.3.2Android的子菜单 126
9.3.3Android的上下文菜单 126
9.4开发实践:城市环境系统功能菜单 129
9.4.1开发设计 129
9.4.2功能实现 130
9.5任务验证 131
9.6开发小结 132
9.7思考与拓展 132
任务10城市灯光控制系统界面事件的处理 133
10.1开发场景:如何用Android开发一个城市灯光控制系统界面 133
10.2开发目标 133
10.3原理学习:Android系统界面事件实现 133
10.3.1 133
10.3.2Android的界面事件和 134
10.3.3Android按键事件的处理 135
10.3.4Android屏幕触摸事件的处理 136
10.4开发实践:城市灯光控制系统界面事件的处理 137
10.4.1开发设计 137
10.4.2功能实现 138
10.5任务验证 142
10.6开发小结 143
10.7思考与拓展 143
第3篇Android开发进阶
任务11工厂通风系统界面的切换 147
11.1开发场景:如何实现工厂通风系统界面的切换 147
11.2开发目标 147
11.3原理学习:Android中的Activity和Service 147
11.3.1Android中的Activity 147
11.3.2Android中的Service 153
11.4开发实践:工厂通风系统界面切换 156
11.4.1开发设计 156
11.4.2功能实现 157
11.5任务验证 161
11.6开发小结 162
11.7思考与拓展 162
任务12 工厂火警监测系统界面的设计 163
12.1开发场景:如何设计工厂火警监测系统的界面 163
12.2开发目标 163
12.3原理学习:Intent、BroadcastReceiver、ContentProvider组件 163
12.3.1Intent组件 163
12.3.2BroadcastReceiver组件 167
12.3.3ContentProvider组件 170
12.4开发实践:工厂火警监测系统界面的设计 171
12.4.1开发设计 171
12.4.2功能实现 172
12.5任务验证 176
12.6开发小结 176
12.7思考与拓展 177
任务13 设备列表管理界面的设计 179
13.1开发场景:如何使用Fragment设计界面 179
13.2开发目标 179
13.3原理学习:基于Fragment的界面设计 179
13.3.1Fragment的基本概念 179
13.3.2Fragment的周期 180
13.3.3Fragment的使用方式 181
13.3.4Fragment通信 186
13.4开发实践:设备列表管理界面设计 187
13.4.1开发设计 187
13.4.2功能实现 189
13.5任务验证 194
13.6开发小结 195
13.7思考与拓展 195
任务14 智能电表日志的记录 197
14.1开发场景:如何实现智能电表日志的记录 197
14.2开发目标 197
14.3原理学习:SharedPreferences及文件存储的使用 197
14.3.1SharedPreferences 197
14.3.2文件存储 201
14.4开发实践:智能电表日志记录 203
14.4.1开发设计 203
14.4.2功能实现 204
14.5任务验证 206
14.
......