ArkTS 学习

189 阅读2分钟

ArkTS 介绍

ArkTS 是 TS 的超集,TS 是 JS 的超集。

ArkTS 是 HarmonyOS 优选的主力应用开发语言。ArkTS 围绕应用开发在 TS 生态基础上做了进一步扩展,继承了 TS 的所有特性,是 TS 的超集。

ArkTS 在 TS 基础之上的扩展:

  • 基本语法:ArkTS 定义了声明式 UI 描述、自定义组件和动态扩展UI元素的能力,再配合 ArkUI 开发框架中的系统组件及其相关的事件方法、属性方法等共同构成了 UI 开发的主体。
  • 状态管理:ArkTS 提供了多维度的状态管理机制。在 UI 开发框架中,与UI相关联的数据可以在组件内使用,也可以在不同组件层级间传递,比如父子组件之间、爷孙组件之间,还可以在应用全局范围内传递或跨设备传递。另外,从数据的传递形式来看,可分为只读的单向传递和可变更的双向传递。开发者可以灵活的利用这些能力来实现数据和 UI 的联动。
  • 渲染控制:ArkTS 提供了渲染控制的能力。条件渲染可根据应用的不同状态,渲染对应状态下的 UI 内容。循环渲染可从数据源中迭代获取数据,并在每次迭代过程中创建相应的组件。数据懒加载从数据源中按需迭代数据,并在每次迭代过程中创建相应的组件。

ArkTS 的基本组成及介绍

image.png

  • 装饰器: 用于装饰类、结构、方法以及变量,并赋予其特殊的含义。如上述示例中 @Entry、@Component 和 @State 都是装饰器,@Component 表示自定义组件,@Entry 表示该自定义组件为入口组件,@State 表示组件中的状态变量,状态变量变化会触发UI刷新。
  • UI 描述:以声明式的方式来描述 UI 的结构,例如 build() 方法中的代码块。
  • 自定义组件:可复用的 UI 单元,可组合其他组件,如上述被 @Component 装饰的 struct Hello。
  • 系统组件:ArkUI 框架中默认内置的基础和容器组件,可直接被开发者调用,比如示例中的 Column、Text、Divider、Button。
  • 属性方法:组件可以通过链式调用配置多项属性,如 fontSize()、width()、height()、backgroundColor()等。
  • 事件方法:组件可以通过链式调用设置多个事件的响应逻辑,如跟随在 Button 后面的 onClick()。

参考文档

HarmonyOS官方ArkTS文档