目 录
第1章 鸿蒙系统介绍 1
1.1 初识鸿蒙系统 1
1.1.1 鸿蒙系统介绍 1
1.1.2 开发环境介绍 3
1.2 鸿蒙开发环境构建 5
1.2.1 DevEco Studio介绍 5
1.2.2 DevEco Studio常见系统安装 7
1.2.3 创建和运行Hello World 11
1.3 工程管理 13
1.3.1 工程介绍 13
1.3.2 工程目录结构 15
1.3.3 工程模板介绍 17
1.3.4 创建一个新的工程 17
1.3.5 模块管理 19
1.3.6 构建第一个ArkTS应用(Stage模型) 25
习题1 32
第2章 方舟UI框架之常用布局 34
2.1 方舟UI框架 34
2.1.1 方舟UI框架简介 34
2.1.2 UI开发(ArkTS声明式开发范式)概述 35
2.2 开发布局 39
2.2.1 布局概述 39
2.2.2 线性布局 42
2.2.3 层叠布局 60
2.2.4 弹性布局 64
2.2.5 相对布局 76
习题2 87
第3章 ArkUI之复杂布局 88
3.1 栅格布局 88
3.2 媒体查询 101
3.3 创建列表 105
3.4 创建网格 122
3.5 创建轮播 128
3.6 选项卡 133
习题3 137
第4章 常用UI组件 138
4.1 文本 138
4.1.1 文本显示(Text/Span) 138
4.1.2 文本输入(TextInput/TextArea) 145
4.1.3 富文本(RichEditor) 150
4.1.4 图标小符号(SymbolGlyph/SymbolSpan) 151
4.2 图片 155
4.3 按钮 166
习题4 172
第5章 UI复杂组件应用 173
5.1 单选框 173
5.2 切换按钮 175
5.3 进度条 178
5.4 视频播放 181
5.5 弹窗 185
5.5.1 即时反馈(Toast) 186
5.5.2 气泡提示(Popup) 188
5.5.3 弹出框(Dialog) 191
5.5.4 菜单控制(Menu) 200
习题5 203
第6章 组件导航和页面路由 204
6.1 组件导航和页面路由概述 204
6.2 组件导航(Navigation) 206
6.2.1 组件导航的使用方法 206
6.2.2 导航转场 222
6.3 页面路由(@ohos.router) 227
习题6 234
第7章 应用框架之Ability Kit(程序框架服务) 235
7.1 Ability Kit 235
7.1.1 Ability Kit简介 235
7.1.2 应用模型 236
7.2 Stage模型开发指导 237
7.2.1 Stage模型开发概述 237
7.2.2 应用配置文件概述 239
7.3 Stage模型应用组件 244
7.3.1 应用/组件级配置 244
7.3.2 UIAbility组件 246
7.3.3 AbilityStage组件容器 260
7.3.4 应用上下文Context 261
7.3.5 信息传递载体Want 263
7.3.6 组件启动规则(Stage模型) 266
习题7 267
第8章 ArkData(方舟数据管理) 269
8.1 ArkData简介 269
8.2 标准化数据定义 271
8.2.1 标准化数据定义概述 271
8.2.2 标准化数据类型 272
8.2.3 标准化数据结构 277
8.3 应用数据持久化 278
8.3.1 应用数据持久化概述 278
8.3.2 通过用户首选项实现数据持久化 279
8.3.3 通过键值型数据库实现数据持久化 282
8.3.4 通过关系型数据库实现数据持久化 286
习题8 292
第9章Network Kit(网络服务套件) 293
9.1 Network Kit简介 293
9.2 Network Kit数据传输能力 294
9.2.1 HTTP数据请求 294
9.2.2 WebSocket连接 299
9.2.3 Socket连接 300
习题9 311
参考文献 312
