目录
第1章移动互联应用开发概述1
1.1移动操作系统的发展历史和趋势1
1.1.1早期探索阶段(20世纪90年代及之前)1
1.1.2塞班系统的辉煌时期(2000—2010年左右)1
1.1.3Windows Mobile的兴衰(2000—2010年左右)2
1.1.4iOS和Android的崛起(2007年至今)2
1.1.5其他移动操作系统的尝试2
1.2Android简介3
1.2.1Android的发展历史3
1.2.2Android的体系结构4
1.3HarmonyOS简介5
1.3.1HarmonyOS的发展历史6
1.3.2HarmonyOS的体系结构6
1.3.3HarmonyOS应用开发和Android应用开发的区别8
1.4本章小结9
第2章移动应用开发环境的搭建与技术10
2.1Android开发环境的搭建10
2.1.1安装Android Studio10
2.1.2模拟器的创建19
2.1.3开发第一个Android程序21
2.2Harmony开发环境的搭建25
2.2.1下载DevEco Studio25
2.2.2创建第一个HarmonyOS App34
2.2.3Android和Harmony两者开发环境的区别36
2.3本章小结37
第3章用户界面设计38
3.1基于Android的常用UI组件38
3.1.1TextView(文本视图)38
3.1.2Button(按钮)40
3.1.3EditText(编辑文本)43
3.1.4ImageView(图像视图)44
3.1.5RadioButton(单选按钮)45
3.1.6CheckBox(复选框)48
3.1.7Toast类50
3.1.8RecyclerView(可回收视图)51
3.2基于Android的布局管理器55
3.2.1LinearLayout(线性布局)55
3.2.2RelativeLayout(相对布局)56
3.2.3FrameLayout(帧布局)58
3.2.4TableLayout(表格布局)59
3.2.5ConstrainLayout(约束布局)61
3.3HarmonyOS与Android用户界面设计的区别与联系64
3.4本章小结67
第4章移动应用组件68
4.1Activity68
4.1.1Activity的生命周期68
4.1.2创建和启动Activity71
4.2Service77
4.2.1Service的定义与作用77
4.2.2常见的Service应用场景89
4.3BroadcastReceiver97
4.3.1广播的类型97
4.3.2接收和处理广播98
4.4ContentProvider102
4.4.1ContentProvider的功能与作用102
4.4.2ContentProvider的使用103
4.5Ability110
4.5.1有页面的FeatureAbility110
4.5.2PageAbility的生命周期115
4.5.3DataAbility的使用117
4.6本章小结123
第5章数据存储124
5.1数据存储介绍124
5.1.1数据存储的概念124
5.1.2实现数据存储的方式124
5.2Android存储——文件存储125
5.2.1文件存储概述125
5.2.2内部存储127
5.2.3外部存储129
5.3Android存储——SharedPreferences数据存储132
5.3.1SharedPreferences类接口132
5.3.2SharedPreferences.Editor类接口133
5.3.3SharedPreferences的操作步骤134
5.3.4SharedPreferences实例134
5.4Android存储——SQLite存储135
5.4.1SQLiteOpenHelper类、SQLiteDatabase类、Cursor类135
5.4.2创建数据库和数据表136
5.4.3操纵数据库中的数据137
5.4.4SQLite实例139
5.5HarmonyOS——文件存储144
5.5.1创建数据提供端144
5.5.2创建数据访问端144
5.5.3直接读取文件145
5.6本章小结146
第6章基于Android的物联网通信及应用147
6.1WiFi协议147
6.1.1基于Android的物联网通信的应用场景147
6.1.2WiFi的工作原理148
6.1.3基于Android的WiFi工作流程149
6.1.4WiFi温湿度传感器读取示例152
6.2蓝牙协议160
6.2.1BLE通信的工作原理160
6.2.2检查蓝牙权限和设备支持情况163
6.2.3开启蓝牙163
6.2.4搜索蓝牙设备164
6.2.5配对和连接设备165
6.2.6数据通信165
6.2.7蓝牙温湿度传感器读取示例166
6.3本章小结177
第7章基于HarmonyOS的物联网WiFi通信及应用178
7.1基于WiFi的AP建立网络178
7.1.1Hi3861开发板简介178
7.1.2常用网络协议简介179
7.1.3网络协议的分层模型180
7.1.4协议层报文间的封装与拆封181
7.1.5AP模式简介182
7.1.6WiFi函数的使用182
7.2WiFi实验——TCP通信187
7.2.1TCP概述187
7.2.2TCP通信的实现188
7.2.3WiFi函数的使用188
7.3基于WiFi 的MQTT 通信192
7.3.1MQTT协议简介192
7.3.2WiFi函数的使用194
7.4华为IoTDA设备接入205
7.4.1华为IoTDA介绍205
7.4.2接入IoTDA的方法205
7.5本章小结222
