鸿蒙课程总结
鸿蒙课程总结
HarmonyOS 提供了一套 UI 开发框架,即方舟开发框架(ArkUI 框架)。方舟开发框架可为开发者提供应用 UI 开发所必需的能力,比如多种组件、布局计算、动画能力、UI 交互、绘制等。 Ability是应用所具备能力的抽象,也是应用程序的重要组成部分。一个应用可以具备多种能力(即可以包含多个Ability)。HarmonyOS支持应用以Ability为单位进行部署。 
1. 知识内容
1.1 TS
基于JavaScript(JS)语言的编程语言,重点在Type,即将类型让用户来管理。
1.1.1 类型相关
类型相关内容TS数据类型 复合数据类型
这些复合数据类型的特点:都是数据的集合,都需要增删改查。但是功能上,呈现方式上,还有操作方式上有所不同,当然语法上也不同。但是本质是一样的。
1.1.2 控制相关
1.1.3 模块相关
1.1.4 程序
能够完成一定较复杂的功能的可以独立运行的代码的集合。
1.2 ArkTS
ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集。
声明式UI描述:允许开发者以声明的方式定义用户界面,使用自定义组件和动态UI元素扩展。
状态管理:提供了一种机制,允许数据在不同组件之间(如父子、爷孙组件)以及全局范围内传递。数据传递可以是单向只读或双向可变更,以实现数据与UI的联动。
渲染控制:
- 条件渲染:根据应用状态决定渲染哪些UI内容。
- 循环渲染:从数据源迭代数据,每次迭代创建组件。
- 数据懒加载:按需从数据源迭代数据,每次迭代创建组件。 简而言之,ArkTS为开发者提供了一套完整的工具集,用于构建和管理动态且响应式的用户界面。

2.方法内容
2.1 程序构建

是针对 FA,PA两种Ability
2.1.1 前端界面设计
通常是根据需求,初步去设计一个原型,这个原型可以用pisxo等工具来做。 功能设计好后,经过和用户的讨论,没有什么问题了。可以做界面的优化。通常也是由专人来做。因为需要涉及界面,组件等的设计,比如颜色,大小等等。还有的需要一些图片。这些做好后,可以放到资源里面。供开发者来使用。
2.1.2 后端设计
需要根据需求,对用户数据进行抽象,归纳与整理。设计出数据模型。同时要考虑基于这些数据模型,对这些数据进行CRUD的操作,甚至包含对数据进行逻辑处理的操作。
2.2 程序实现
程序实现是在前面的基础上,借助计算机语言实现出产品。 涉及到技术的选择,数据库的选择 比如:前端用什么语言开发,后台用什么语言开发,数据库选择哪个更容易操作。
鸿蒙应用程序开发,一般是用ArkTS语言,然后通过网络相关工具如:axios,与后台数据进行交互。对于后台,不管是用java nodejs python等都不做要求。而数据库方面,可以用mysql mongodb 甚至还有hbase等。
