(1)以HarmonyOSNEXT为基础,详细介绍HarmonyOS的新特性,包括ArkUI、ArkTS、Stage模型等。(2)涵盖HarmonyOS发应用的完整功能,包括大量的示例与两个综合实战案例,通过阅读和实践本书内容,读者能够学以致用,掌握发实际应用的技能。(3)针对初学者,结合基础与示例,按照边讲边练的思路组织内容,深解析HarmoneyOS发的基本知识和相关技能,可以帮助读者轻松迈鸿蒙应用发的门槛。(4)配套示例代码、PPT课件、教学大纲、教学视频与读者微信群等技术交流服务。(5)示例代码经过测试,均能正确运行。
售 价:¥
纸质售价:¥94.00购买纸书
6.8
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐

内容简介
作者简介
前言
第1章 HarmonyOS介绍
1.1 HarmonyOS的发展历程
1.2 HarmonyOS的设计理念
1.3 HarmonyOS的整体架构
1.4 HarmonyOS的技术特性
1.5 HarmonyOS的应用场景
第2章 应用开发准备
2.1 开发环境搭建
2.1.1 下载DevEco Studio
2.1.2 安装DevEco Studio
2.2 创建工程
2.3 DevEco Studio界面简介
2.4 运行Hello World工程
2.5 应用工程结构介绍
2.5.1 工程级目录
2.5.2 模块级目录
2.5.3 app.json5
2.5.4 module.json5
2.5.5 main_pages.json
2.6 应用/服务开发流程
第3章 学习ArkTS语言
3.1 ArkTS语言及其基本组成
3.1.1 ArkTS语言简介
3.1.2 ArkTS的基本组成
3.2 声明
3.2.1 变量、常量与自动类型推断
3.2.2 数据类型
3.2.3 运算符
3.2.4 语句
第4章 认识UIAbility组件
4.1 UIAbility组件概述
4.2 UIAbility组件生命周期
4.2.1 Create状态
4.2.2 WindowStageCreate和WindowStageDestroy状态
4.2.3 WindowStageWillDestroy状态
4.2.4 Foreground和Background状态
4.2.5 Destroy状态
4.2.6 自定义组件生命周期
4.3 UIAbility组件的用法与数据传递
4.3.1 指定UIAbility的启动页面
4.3.2 获取UIAbility的上下文信息
4.3.3 使用EventHub进行数据通信
4.3.4 使用AppStorage/LocalStorage进行数据同步
4.4 应用内页面跳转及数据交互
4.4.1 启动应用内的UIAbility
4.4.2 启动应用内的UIAbility并获取返回结果
4.4.3 启动UIAbility的指定页面
4.5 UIAbility组件启动模式
4.5.1 Singleton启动模式
4.5.2 Multiton启动模式
4.5.3 Specified启动模式
第5章 ArkUI概述与布局
5.1 ArkUI概述
5.2 ArkTS声明式开发范式
5.2.1 声明式开发范式的基本组成
5.2.2 声明式开发范式的特点
5.2.3 声明式开发范式的整体架构
5.2.4 声明式开发范式的开发流程
5.2.5 声明式开发范式的通用规则
5.3 布局设计
5.4 布局详解
5.4.1 线性布局(Row/Column)
5.4.2 层叠布局(Stack)
5.4.3 弹性布局(Flex)
5.4.4 相对布局(RelativeContainer)
5.4.5 栅格布局(GridRow/GridCol)
5.4.6 网格布局(Grid/GridItem)
5.4.7 创建列表(List)
5.4.8 创建轮播(Swiper)
5.4.9 选项卡(Tabs)
5.5 沉浸式效果
5.5.1 窗口全屏布局方案
5.5.2 组件安全区方案
第6章 ArkUI基础
6.1 基础组件
6.1.1 Blank
6.1.2 Text/Span
6.1.3 TextInput/TextArea
6.1.4 Button
6.1.5 Radio
6.1.6 Toggle
6.1.7 Progress
6.1.8 Image
6.2 媒体组件
6.2.1 Vedio
6.2.2 Audio
6.3 绘制组件
6.4 画布组件
6.4.1 使用画布组件绘制自定义图形
6.4.2 初始化画布组件
6.4.3 画布组件绘制方式
6.4.4 画布组件常用方法
6.5 实战:使用ArkUI实现登录页面
6.5.1 使用Column容器实现整体布局
6.5.2 使用Image组件实现标志展示
6.5.3 使用TextInput组件实现账号和密码的输入
6.5.4 实现“登录”按钮和“注册”按钮
6.5.5 实现其他登录方式
6.5.6 完整代码
第7章 ArkUI进阶
7.1 气泡和菜单
7.1.1 气泡提示(Popup)
7.1.2 菜单(Menu)
7.2 使用弹出框
7.2.1 使用全局弹出框
7.2.2 不依赖UI组件的全局自定义弹出框(推荐)
7.2.3 自定义弹出框(CustomDialog)
7.3 支持交互事件
7.3.1 交互事件概述
7.3.2 通用事件介绍
7.3.3 触屏事件
7.3.4 鼠标键盘事件
7.3.5 焦点事件
7.3.6 拖曳事件
7.3.7 手势事件介绍
7.4 支持适老化
7.4.1 基本概念
7.4.2 使用约束
7.4.3 适配适老化的组件及触发方式
7.4.4 SideBarContainer示例
7.4.5 TextPickerDialog示例
7.5 主题设置
7.5.1 应用深浅色适配
7.5.2 设置应用内主题换肤
第8章 公共事件
8.1 公共事件简介
8.2 动态订阅公共事件
8.3 取消动态订阅公共事件
8.4 发布公共事件
第9章 网络服务
9.1 HTTP数据请求
9.1.1 request接口开发步骤
9.1.2 requestInStream接口开发步骤
9.1.3 证书锁定
9.2 实战:HTTP请求获取网络天气信息
9.2.1 获取数据接口
9.2.2 配置开发环境
9.2.3 创建对象存储数据
9.2.4 创建获取天气类
9.2.5 创建天气显示界面
9.3 WebSocket连接
9.4 MDNS管理
9.4.1 管理本地服务
9.4.2 发现本地服务
9.5 网络连接管理
9.5.1 基本概念与典型场景
9.5.2 接收指定网络的状态变化通知
9.5.3 监控默认网络变化并主动重建网络连接
9.5.4 获取所有注册的网络
9.5.5 根据数据网络查询网络的能力信息及连接信息
9.5.6 使用对应网络解析域名,获取所有IP地址
9.6 流量管理
第10章 安全管理
10.1 程序访问控制
10.1.1 访问控制
10.1.2 应用权限管控
10.1.3 申请应用权限
10.1.4 向用户申请授权
10.2 使用安全控件
10.2.1 安全控件概述
10.2.2 使用粘贴控件
10.2.3 使用保存控件
10.2.4 使用位置控件
第11章 ArkData数据管理
11.1 ArkData概述
11.1.1 ArkData简介
11.1.2 运作机制
11.2 标准化数据定义
11.2.1 标准化数据类型
11.2.2 标准化数据结构
11.3 应用数据持久化
11.3.1 应用数据持久化概述
11.3.2 通过用户首选项实现数据持久化
11.3.3 通过键值型数据库实现数据持久化
11.3.4 通过关系型数据库实现数据持久化
11.4 同应用跨设备数据同步(分布式)
11.4.1 同应用跨设备数据同步概述
11.4.2 键值型数据库跨设备数据同步
11.4.3 关系型数据库跨设备数据同步
第12章 设备管理器
12.1 传感器
12.1.1 传感器开发概述
12.1.2 传感器类型
12.1.3 传感器运作机制
12.1.4 传感器开发步骤
12.2 振动
12.2.1 振动开发概述
12.2.2 振动运作机制
12.2.3 振动效果说明
12.2.4 振动开发步骤
12.3 状态栏开放服务
12.3.1 场景介绍
12.3.2 开发步骤
第13章 实战案例:购物应用
13.1 购物应用概述
13.1.1 购物流程说明
13.1.2 主要功能
13.2 项目框架设计
13.3 首页内容展示
13.4 实现消息列表和消息详情
13.4.1 消息列表展示
13.4.2 消息详情展示
13.5 实现购物车页面
13.6 实现“我的”页面
13.6.1 个人信息功能实现
13.6.2 订单信息
13.6.3 订单详情
13.6.4 设置页面
13.7 实现商品详情页面
第14章 实战案例:聊天应用
14.1 仿微信聊天应用概述
14.2 主页架构设计
14.3 实现“微信”页面
14.3.1 顶部ToolBar
14.3.2 聊天列表
14.3.3 聊天记录
14.4 实现“通讯录”页面
14.4.1 基础布局
14.4.2 索引模块实现
14.5 实现“发现”页面
14.6 实现“我”页面
14.6.1 个人基本信息
14.6.2 二维码页面
14.6.3 其他信息
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜