新书速览|HarmonyOS NEXT应用开发实践:视频教学版
内容包括认识HarmonyOS介绍、应用开发准备、学习ArkTS语言、认识UIAbility组件、ArkUI概述与布局、ArkUI基础、ArkUI进阶、公共事件、网络服务、安全管理、ArkData数据管理、设备管理器、购物应用实战案例和聊天应用实战案例。涵盖HarmonyOS开发应用的完整功能,包括大量的示例与两个综合实战案例,通过阅读和实践本书内容,读者能够学以致用,掌握开发实际应用的技能。《H
详解HarmonyOS NEXT应用开发方法与示例,剖析购物应用、聊天应用实战案例的开发过程

本书内容
HarmonyOS是一款面向未来、面向全场景的分布式操作系统,借助HarmonyOS全场景分布式系统和设备生态,定义全新的硬件、交互和服务体验。《HarmonyOS NEXT应用开发实践:视频教学版》基于华为的HarmonyOS Next版本,详细介绍HarmonyOS 应用开发方法,配套示例代码、PPT课件、教学大纲、教学视频与读者微信群等。
《HarmonyOS NEXT应用开发实践:视频教学版》共分14章,内容包括认识HarmonyOS介绍、应用开发准备、学习ArkTS语言、认识UIAbility组件、ArkUI概述与布局、ArkUI基础、ArkUI进阶、公共事件、网络服务、安全管理、ArkData数据管理、设备管理器、购物应用实战案例和聊天应用实战案例。本书结合丰富的案例进行讲解,让读者快速理解并掌握相关开发技能;案例的选择侧重于解决实际问题,具有很强的前瞻性、实用性和借鉴性。
《HarmonyOS NEXT应用开发实践:视频教学版》既适合HarmonyOS应用开发初学者和进阶开发者阅读,也适合作为高等院校或高职高专院校相关专业的师生学习移动应用开发的参考书。
本书作者
王树生,浙江工商大学计算机专业硕士,开源爱好者。现为某数据公司技术负责人及架构师。拥有15年以上的Android开发经验,对底层技术原理有很深的理解,曾修改过Android源码实现动态屏幕和壁纸等功能,持有CDMP证书。特地撰写此书,希望对有志于HarmonyOS开发的初学者有所帮助。
本书读者
· HarmonyOS应用开发初学者
· HarmonyOS应用开发工程师
· HarmonyOS应用解决方案设计师
· HarmonyOS开发经理
· 高等院校或高职高专院校学习HarmonyOS应用开发课程的学生
本书目录
第 1 章 HarmonyOS介绍1
1.1 HarmonyOS的发展历程1
1.2 HarmonyOS的设计理念2
1.3 HarmonyOS的整体架构3
1.4 HarmonyOS的技术特性6
1.5 HarmonyOS的应用场景7
第 2 章 应用开发准备8
2.1 开发环境搭建8
2.1.1 下载DevEco Studio8
2.1.2 安装DevEco Studio9
2.2 创建工程11
2.3 DevEco Studio界面简介12
2.4 运行Hello World工程14
2.5 应用工程结构介绍18
2.5.1 工程级目录18
2.5.2 模块级目录19
2.5.3 app.json520
2.5.4 module.json520
2.5.5 main_pages.json23
2.6 应用/服务开发流程24
第 3 章 学习ArkTS语言25
3.1 ArkTS语言及其基本组成25
3.1.1 ArkTS语言简介25
3.1.2 ArkTS的基本组成26
3.2 声明27
3.2.1 变量、常量与自动类型推断27
3.2.2 数据类型28
3.2.3 运算符31
3.2.4 语句32
第 4 章 认识UIAbility组件37
4.1 UIAbility组件概述37
4.2 UIAbility组件生命周期38
4.2.1 Create状态38
4.2.2 WindowStageCreate和WindowStageDestroy状态39
4.2.3 WindowStageWillDestroy状态41
4.2.4 Foreground和Background状态41
4.2.5 Destroy状态42
4.2.6 自定义组件生命周期42
4.3 UIAbility组件的用法与数据传递44
4.3.1 指定UIAbility的启动页面44
4.3.2 获取UIAbility的上下文信息44
4.3.3 使用EventHub进行数据通信45
4.3.4 使用AppStorage/LocalStorage进行数据同步47
4.4 应用内页面跳转及数据交互48
4.4.1 启动应用内的UIAbility48
4.4.2 启动应用内的UIAbility并获取返回结果50
4.4.3 启动UIAbility的指定页面51
4.5 UIAbility组件启动模式54
4.5.1 Singleton启动模式55
4.5.2 Multiton启动模式56
4.5.3 Specified启动模式56
第 5 章 ArkUI概述与布局59
5.1 ArkUI概述59
5.2 ArkTS声明式开发范式61
5.2.1 声明式开发范式的基本组成61
5.2.2 声明式开发范式的特点62
5.2.3 声明式开发范式的整体架构62
5.2.4 声明式开发范式的开发流程63
5.2.5 声明式开发范式的通用规则64
5.3 布局设计64
5.4 布局详解67
5.4.1 线性布局(Row/Column)68
5.4.2 层叠布局(Stack)77
5.4.3 弹性布局(Flex)80
5.4.4 相对布局(RelativeContainer)89
5.4.5 栅格布局(GridRow/GridCol)93
5.4.6 网格布局(Grid/GridItem)99
5.4.7 创建列表(List)107
5.4.8 创建轮播(Swiper)125
5.4.9 选项卡(Tabs)130
5.5 沉浸式效果136
5.5.1 窗口全屏布局方案137
5.5.2 组件安全区方案140
第 6 章 ArkUI基础144
6.1 基础组件144
6.1.1 Blank144
6.1.2 Text/Span146
6.1.3 TextInput/TextArea152
6.1.4 Button154
6.1.5 Radio157
6.1.6 Toggle159
6.1.7 Progress160
6.1.8 Image162
6.2 媒体组件172
6.2.1 Vedio172
6.2.2 Audio177
6.3 绘制组件181
6.4 画布组件187
6.4.1 使用画布组件绘制自定义图形187
6.4.2 初始化画布组件191
6.4.3 画布组件绘制方式191
6.4.4 画布组件常用方法192
6.5 实战:使用ArkUI实现登录页面195
6.5.1 使用Column容器实现整体布局195
6.5.2 使用Image组件实现标志展示195
6.5.3 使用TextInput组件实现账号和密码的输入195
6.5.4 实现“登录”按钮和“注册”按钮196
6.5.5 实现其他登录方式196
6.5.6 完整代码196
第 7 章 ArkUI进阶199
7.1 气泡和菜单199
7.1.1 气泡提示(Popup)199
7.1.2 菜单(Menu)203
7.2 使用弹出框205
7.2.1 使用全局弹出框206
7.2.2 不依赖UI组件的全局自定义弹出框(推荐)208
7.2.3 自定义弹出框(CustomDialog)212
7.3 支持交互事件220
7.3.1 交互事件概述220
7.3.2 通用事件介绍221
7.3.3 触屏事件224
7.3.4 鼠标键盘事件226
7.3.5 焦点事件236
7.3.6 拖曳事件251
7.3.7 手势事件介绍259
7.4 支持适老化274
7.4.1 基本概念274
7.4.2 使用约束274
7.4.3 适配适老化的组件及触发方式275
7.4.4 SideBarContainer示例275
7.4.5 TextPickerDialog示例277
7.5 主题设置279
7.5.1 应用深浅色适配279
7.5.2 设置应用内主题换肤281
第 8 章 公共事件287
8.1 公共事件简介287
8.2 动态订阅公共事件289
8.3 取消动态订阅公共事件290
8.4 发布公共事件291
第 9 章 网络服务293
9.1 HTTP数据请求293
9.1.1 request接口开发步骤293
9.1.2 requestInStream接口开发步骤295
9.1.3 证书锁定297
9.2 实战:HTTP请求获取网络天气信息298
9.2.1 获取数据接口299
9.2.2 配置开发环境299
9.2.3 创建对象存储数据300
9.2.4 创建获取天气类301
9.2.5 创建天气显示界面302
9.3 WebSocket连接308
9.4 MDNS管理310
9.4.1 管理本地服务310
9.4.2 发现本地服务311
9.5 网络连接管理313
9.5.1 基本概念与典型场景313
9.5.2 接收指定网络的状态变化通知313
9.5.3 监控默认网络变化并主动重建网络连接314
9.5.4 获取所有注册的网络317
9.5.5 根据数据网络查询网络的能力信息及连接信息317
9.5.6 使用对应网络解析域名,获取所有IP地址320
9.6 流量管理320
第 10 章 安全管理322
10.1 程序访问控制322
10.1.1 访问控制322
10.1.2 应用权限管控323
10.1.3 申请应用权限325
10.1.4 向用户申请授权329
10.2 使用安全控件332
10.2.1 安全控件概述332
10.2.2 使用粘贴控件335
10.2.3 使用保存控件336
10.2.4 使用位置控件338
第 11 章 ArkData数据管理341
11.1 ArkData概述341
11.1.1 ArkData简介341
11.1.2 运作机制342
11.2 标准化数据定义343
11.2.1 标准化数据类型343
11.2.2 标准化数据结构349
11.3 应用数据持久化351
11.3.1 应用数据持久化概述351
11.3.2 通过用户首选项实现数据持久化351
11.3.3 通过键值型数据库实现数据持久化354
11.3.4 通过关系型数据库实现数据持久化358
11.4 同应用跨设备数据同步(分布式)365
11.4.1 同应用跨设备数据同步概述365
11.4.2 键值型数据库跨设备数据同步365
11.4.3 关系型数据库跨设备数据同步371
第 12 章 设备管理器375
12.1 传感器375
12.1.1 传感器开发概述375
12.1.2 传感器类型375
12.1.3 传感器运作机制377
12.1.4 传感器开发步骤378
12.2 振动379
12.2.1 振动开发概述379
12.2.2 振动运作机制379
12.2.3 振动效果说明379
12.2.4 振动开发步骤381
12.3 状态栏开放服务385
12.3.1 场景介绍385
12.3.2 开发步骤385
第 13 章 实战案例:购物应用390
13.1 购物应用概述390
13.1.1 购物流程说明390
13.1.2 主要功能390
13.2 项目框架设计391
13.3 首页内容展示392
13.4 实现消息列表和消息详情396
13.4.1 消息列表展示396
13.4.2 消息详情展示398
13.5 实现购物车页面402
13.6 实现“我的”页面403
13.6.1 个人信息功能实现403
13.6.2 订单信息405
13.6.3 订单详情406
13.6.4 设置页面406
13.7 实现商品详情页面407
第 14 章 实战案例:聊天应用410
14.1 仿微信聊天应用概述410
14.2 主页架构设计411
14.3 实现“微信”页面413
14.3.1 顶部ToolBar413
14.3.2 聊天列表414
14.3.3 聊天记录414
14.4 实现“通讯录”页面419
14.4.1 基础布局419
14.4.2 索引模块实现419
14.5 实现“发现”页面420
14.6 实现“我”页面421
14.6.1 个人基本信息421
14.6.2 二维码页面422
14.6.3 其他信息424
编辑推荐
(1)以HarmonyOS NEXT为基础,详细介绍HarmonyOS的新特性,包括ArkUI、ArkTS、Stage模型等。
(2)涵盖HarmonyOS开发应用的完整功能,包括大量的示例与两个综合实战案例,通过阅读和实践本书内容,读者能够学以致用,掌握开发实际应用的技能。
(3)针对初学者,结合基础与示例,按照边讲边练的思路组织内容,深入解析HarmoneyOS开发的基本知识和相关技能,可以帮助读者轻松迈进鸿蒙应用开发的门槛。
(4)配套示例代码、PPT课件、教学大纲、教学视频与读者微信群等技术交流服务。
(5)示例代码经过测试,均能正确运行。
本书特色

本文摘自《HarmonyOS NEXT应用开发实践:视频教学版》,获出版社和作者授权发布。
HarmonyOS NEXT应用开发实践(视频教学版)——jd
https://item.jd.com/15186610.html
更多推荐


所有评论(0)