推荐序
前言
第1章 RISC-V处理器架构
1.1 RISC-V架构简介
1.1.1 RISC-V架构的发展及推广
1.1.2 RISC-V架构的特点
1.1.3 RISC-V架构处理器芯片
1.2 RISC-V寄存器
1.2.1 通用寄存器
1.2.2 控制和状态寄存器
1.2.3 程序计数器
1.3 RISC-V特权模式
1.4 RISC-V指令集
1.4.1 RISC-V指令编码格式
1.4.2 RISC-V指令长度编码
1.4.3 RISC-V寻址方式
1.4.4 RV32I指令
1.5 RISC-V异常与中断
1.5.1 同步异常和异步异常
1.5.2 RV32特权模式和异常
1.5.3 机器模式异常相关的CSR寄存器
1.5.4 异常和中断响应过程
1.5.5 S模式下的RISC-V中断处理
1.6 RISC-V软件工具链
1.6.1 RISC-V模拟器
1.6.2 GCC编译工具链
1.6.3 RISC-V GCC编译工具链
1.6.4 Makefile
1.6.5 clang和LLVM
1.7 本章小结
习题
第2章 OpenHarmony基础
2.1 OpenHarmony概述
2.1.1 OpenHarmony技术架构
2.1.2 OpenHarmony技术特性
2.1.3 OpenHarmony支持的系统类型
2.1.4 OpenHarmony的子系统
2.1.5 OpenHarmony版本说明
2.1.6 OpenHarmony源码目录结构
2.2 OpenHarmony标准系统的内核
2.2.1 内核概述
2.2.2 Linux内核编译与构建
2.2.3 内核增强特性
2.2.4 OpenHarmony开发板上Patch的应用
2.3 OpenHarmony应用理论基础
2.3.1 应用的基本概念
2.3.2 Stage模型应用程序包结构
2.4 本章小结
习题
第3章 润开鸿鸿锐开发板(SC-DAYU800A)介绍
3.1 SC-DAYU800A开发板概述
3.1.1 硬件介绍
3.1.2 软件特性
3.2 OpenHarmony的SC-DAYU800A开发板代码下载和编译
3.2.1 Ubuntu概述
3.2.2 Ubuntu 20.04编译环境配置
3.2.3 基于SC-DAYU800A开发板的代码下载
3.2.4 基于SC-DAYU800A开发板的OpenHarmony代码编译
3.3 镜像烧录
3.3.1 环境准备
3.3.2 SC-DAYU800A开发板烧录镜像
3.4 SC-DAYU800A+OpenHarmony交叉编译工具链
3.4.1 RISC-V架构的LLVM工具链构建
3.4.2 RISC-V架构的rustc工具链构建
3.4.3 内核工具链
3.5 本章小结
习题
第4章 OpenHarmony开发实践基础
4.1 OpenHarmony设备端基础环境搭建
4.1.1 配置Samba服务器
4.1.2 设置Windows映射
4.1.3 安装库和工具集
4.1.4 获取源码
4.1.5 安装编译工具
4.2 开发第一个设备端程序“Hello World”
4.2.1 程序编写
4.2.2 编译
4.2.3 烧录和执行
4.3 OpenHarmony应用端开发基础环境搭建
4.3.1 工具准备
4.3.2 配置hdc工具环境变量HDC_SERVER_PORT
4.4 开发第一个应用端程序“Hello Ohos World”
4.4.1 创建ArkTS工程
4.4.2 构建第一个页面
4.4.3 构建第二个页面
4.4.4 实现页面间的跳转
4.4.5 使用开发板运行应用
4.5 调试工具
4.5.1 aa工具
4.5.2 bm工具
4.5.3 打包工具
4.5.4 拆包工具
4.5.5 LLDB工具
4.6 Stage模型下的应用配置文件
4.6.1 app.json5配置文件
4.6.2 module.json5配置文件
4.7 资源分类与访问
4.7.1 资源分类
4.7.2 资源访问
4.8 本章小结
习题
第5章 ArkTS
5.1 ArkTS语言基础
5.1.1 变量和常量
5.1.2 运算符
5.1.3 数据类型
5.1.4 流程控制语句
5.1.5 函数
5.2 类和对象
5.2.1 类的声明
5.2.2 对象
5.2.3 继承、抽象类和接口
5.3 泛型
5.4 异常处理
5.5 模块的导出和导入
5.5.1 模块导出
5.5.2 模块导入
5.6 UI范式
5.6.1 基本语法
5.6.2 声明式UI
5.6.3 自定义组件
5.6.4 状态管理
5.6.5 渲染控制
5.7 本章小结
习题
第6章 程序框架服务和方舟UI框架
6.1 程序框架服务
6.2 Stage模型开发概述
6.3 Stage应用组件
6.3.1 UIAbility组件
6.3.2 ExtensionAbility组件
6.3.3 AbilityStage组件容器
6.3.4 应用上下文Context
6.3.5 信息传递载体Want
6.3.6 进程模型
6.3.7 线程模型
6.4 程序访问控制
6.4.1 应用权限概述
6.4.2 选择申请权限的方式
6.4.3 声明权限
6.4.4 声明ACL权限
6.4.5 向用户申请授权
6.4.6 应用权限列表
6.5 方舟UI框架
6.5.1 方舟UI框架概述
6.5.2 方舟UI框架的组成
6.6 方舟UI框架的实现(基于声明式开发范式)
6.6.1 开发布局
6.6.2 添加组件
6.6.3 添加气泡和菜单
6.6.4 设置组件导航
6.6.5 设置页面路由
6.6.6 支持交互事件
展开