南宁网站排名外包,电商设计学什么软件,十大汽车公司,中小企业 网站建设1、ArkTS介绍
ArkTS是鸿蒙生态的应用开发语言。它在保持TypeScript#xff08;简称TS#xff09;基本语法风格的基础上#xff0c;对TS的动态类型特性施加更严格的约束#xff0c;引入静态类型。同时#xff0c;提供了声明式UI、状态管理等相应的能力#xff0c;让开发者…1、ArkTS介绍
ArkTS是鸿蒙生态的应用开发语言。它在保持TypeScript简称TS基本语法风格的基础上对TS的动态类型特性施加更严格的约束引入静态类型。同时提供了声明式UI、状态管理等相应的能力让开发者可以以更简洁、更自然的方式开发高性能应用。具体介绍可查看官方文档ArkTS 语言 | 华为开发者联盟 2、初识ArkTS语言
ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript简称TS生态基础上做了进一步扩展继承了TS的所有特性是TS的超集。因此在学习ArkTS语言之前建议开发者具备TS语言开发能力。
当前ArkTS在TS的基础上主要扩展了如下能力
基本语法ArkTS定义了声明式UI描述、自定义组件和动态扩展UI元素的能力再配合ArkUI开发框架中的系统组件及其相关的事件方法、属性方法等共同构成了UI开发的主体。状态管理ArkTS提供了多维度的状态管理机制。在UI开发框架中与UI相关联的数据可以在组件内使用也可以在不同组件层级间传递比如父子组件之间、爷孙组件之间还可以在应用全局范围内传递或跨设备传递。另外从数据的传递形式来看可分为只读的单向传递和可变更的双向传递。开发者可以灵活的利用这些能力来实现数据和UI的联动。渲染控制ArkTS提供了渲染控制的能力。条件渲染可根据应用的不同状态渲染对应状态下的UI内容。循环渲染可从数据源中迭代获取数据并在每次迭代过程中创建相应的组件。数据懒加载从数据源中按需迭代数据并在每次迭代过程中创建相应的组件。 3、基础语法概述
在初步了解了ArkTS语言之后我们以一个具体的示例来说明ArkTS的基本组成。如下图所示当点击按钮时文本内容从“Hello World”变为“Hello ArkUI”。
图1 示例效果图 本示例中ArkTS的基本组成如下所示。
图2 ArkTS的基本组成 装饰器 用于装饰类、结构、方法以及变量并赋予其特殊的含义。如上述示例中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()。
除此之外ArkTS扩展了多种语法范式来使开发更加便捷
Builder/BuilderParam特殊的封装UI描述的方法细粒度的封装和复用UI描述。Extend/Style扩展内置组件和封装属性样式更灵活地组合内置组件。stateStyles多态样式可以依据组件的内部状态的不同设置不同样式。 4、声明式UI描述
ArkTS以声明方式组合和扩展组件来描述应用程序的UI同时还提供了基本的属性、事件和子组件配置方法帮助开发者实现应用交互逻辑。
创建组件根据组件构造方法的不同创建组件包含有参数和无参数两种方式。配置属性属性方法以“.”链式调用的方式配置系统组件的样式和其他属性建议每个属性方法单独写一行。配置事件事件方法以“.”链式调用的方式配置系统组件支持的事件建议每个事件方法单独写一行。 使用lambda表达式配置组件的事件方法。使用匿名函数表达式配置组件的事件方法要求使用bind以确保函数体中的this指向当前组件。使用组件的成员函数配置组件的事件方法。 配置子组件如果组件支持子组件配置则需在尾随闭包{...}中为组件添加子组件的UI描述。Column、Row、Stack、Grid、List等组件都是容器组件。容器组件即支持嵌套子组件 5、自定义组件
在ArkUI中UI显示的内容均为组件由框架直接提供的称为系统组件由开发者定义的称为自定义组件。在进行 UI 界面开发时通常不是简单的将系统组件进行组合使用而是需要考虑代码可复用性、业务逻辑与UI分离后续版本演进等因素。因此将UI和部分业务逻辑封装成自定义组件是不可或缺的能力。
自定义组件具有以下特点
可组合允许开发者组合使用系统组件、及其属性和方法。可重用自定义组件可以被其他组件重用并作为不同的实例在不同的父组件或容器中使用。数据驱动UI更新通过状态变量的改变来驱动UI的刷新。