图书目录

目录

第1章鸿蒙操作系统概述

1.1HarmonyOS产生背景

1.1.1HarmonyOS技术架构

1.1.2内核层

1.1.3系统服务层

1.1.4应用框架层

1.1.5应用层

1.1.6硬件互助,资源共享

1.1.7一次开发,多端部署

1.2HarmonyOS开发环境搭建

1.3第一个HarmonyOS应用程序

1.4本章小结

1.5课后习题

第2章鸿蒙移动应用开发过程

2.1鸿蒙应用程序框架

2.1.1应用程序包结构

2.1.2ArkTS工程目录文件

2.1.3资源分类与访问

2.2应用程序的调试和运行

2.2.1预览器

2.2.2模拟器

2.2.3真机运行

2.3HiLog日志打印

2.3.1日志级别

2.3.2日志打印实例

2.4端云一体化开发

2.4.1创建端云一体化开发工程

2.4.2创建云函数

2.4.3部署云函数

2.5本章小结

2.6课后习题

第3章ArkTS语言快速入门

3.1ArkUI与ArkTS概述

3.1.1JS语言和TS语言

3.1.2ArkTS

3.2TypeScript基础知识

3.2.1数据类型

3.2.2变量声明

3.2.3控制语句

3.2.4函数

3.2.5类

3.2.6命名空间和模块

3.2.7迭代器

3.3使用ArkTS

3.3.1自定义组件基本结构

3.3.2页面和自定义组件生命周期

3.4其他装饰器

3.4.1@Builder装饰器: 用于自定义构建函数

3.4.2@BuilderParam装饰器

3.4.3@Styles装饰器

3.4.4stateStyles

3.5状态管理

3.5.1@State装饰器

3.5.2@Prop装饰器

3.5.3@Link装饰器

3.5.4@Provide装饰器和@Consume装饰器

3.6应用间状态通信

3.6.1LocalStorage: 页面级UI状态存储

3.6.2AppStorage: 应用全局的UI状态存储

3.6.3PersistentStorage: 持久化存储UI状态

3.6.4@Watch装饰器: 状态变量更改通知

3.7渲染控制

3.7.1if/else: 条件渲染

3.7.2ForEach: 循环渲染

3.7.3LazyForEach: 数据懒加载

3.8本章小结

3.9课后习题

第4章应用模型

4.1Stage模型开发概述

4.2应用/组件级配置

4.3UIAbility组件概述

4.3.1UIAbility组件启动模式

4.3.2UIAbility组件基本用法

4.3.3UIAbility组件与UI的数据同步

4.3.4UIAbility组件间交互(设备内)

4.4应用上下文Context

4.5信息传递载体Want

4.6进程模型

4.6.1公共事件简介

4.6.2公共事件订阅概述

4.6.3公共事件发布

4.7线程模型概述

4.7.1使用Emitter进行线程间通信

4.7.2使用Worker进行线程间通信

4.8代码示例

4.8.1StageAbilityDemo

4.8.2公共事件通知

4.9本章小结

4.10课后习题

第5章UI组件

5.1组件的通用属性

5.1.1像素单位

5.1.2尺寸设置

5.1.3位置设置

5.1.4边框设置

5.1.5背景设置

5.1.6透明度设置

5.1.7文本样式设置

5.2组件的通用事件

5.2.1单击事件

5.2.2触摸事件

5.2.3挂载/卸载事件

5.2.4拖曳事件

5.2.5焦点事件

5.3展示组件

5.3.1Text组件

5.3.2Image组件

5.3.3TextClock组件

5.3.4Navigation组件

5.3.5Progress组件

5.4交互组件

5.4.1Button组件

5.4.2TextArea和TextInput组件

5.4.3Toggle组件

5.4.4Checkbox和CheckboxGroup组件

5.4.5Search组件

5.5高级组件

5.5.1ScrollBar组件

5.5.2TimePicker组件

5.5.3DatePicker组件

5.5.4Web组件

5.5.5Video组件

5.6本章小结

5.7课后习题

第6章容器组件

6.1Row组件

6.2Column组件

6.3Stack组件

6.4List组件

6.5Scroll组件

6.6Grid组件

6.7GridItem组件

6.8Swiper组件

6.9Tabs组件

6.10低代码开发

6.10.1创建新工程支持低代码开发

6.10.2低代码开发Demo示例

6.11本章小结

6.12课后习题

第7章数据与文件管理

7.1数据管理

7.2应用数据持久化

7.2.1通过用户首选项实现数据持久化

7.2.2通过键值型数据库实现数据持久化

7.2.3通过关系型数据库实现数据持久化

7.3文件管理

7.3.1应用文件

7.3.2用户文件

7.4本章小结

7.5课后习题

第8章网络与连接

8.1HTTP数据请求

8.2使用Axios第三方库进行网络请求

8.3本章小结

8.4课后习题

第9章案例展示

9.1动画开发中的弹性效果实现

9.2Game 2048

9.3本章小结

9.4课后习题

第10章HarmonyOS应用/服务发布

10.1发布流程

10.2生成密钥和证书请求文件

10.3申请发布证书

10.4申请发布Profile

10.5配置签名信息

10.6编译打包

10.7上架HarmonyOS应用/元服务

10.8本章小结

10.9课后习题

参考文献