ArkTS 快速入门

本文介绍了如何使用ArkTS进行声明式UI开发,包括定义界面状态、描述显示效果、改变状态以及组件化编程。此外,还详细讲解了组件的语法、自定义组件、渲染控制技巧,如条件渲染和循环渲染。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


尚硅谷视频学习笔记

Typescript语法的基础可查看文章 《ts快速入门》

ArkTS 在继承了Typescript语法的基础上,主要扩展了声明式UI开发相关的能力。

一、声明式UI

声明式UI是一种编写用户界面的范式。

下面通过一个具体案例来学习这种开发范式。

1、定义界面状态

按照声明式UI的开发范式,首先需要分析和定义页面的各种状态,并声明相应的状态变量用于表示不同的状态。

当前案例中,界面共有两个状态,分别是开灯和关灯状态,所以我们可以使用一个boolean类型的变量来表示这两个状态,true表示开灯,false表示关灯。如下:

@State isOn: boolean = false;

2、描述界面显示效果

在分析完界面状态后,我们需要准确的描述界面在不同状态下的显示效果。

在当前案例中,具体逻辑如下图所示

在这里插入图片描述

3、改变状态

在明确了界面在不同状态下的显示效果后,我们只需修改状态变量的值,就能触发界面的更新。

在当前案例中,若我们将isOn的值改为true,那么界面上就会显示开灯的图片,否则就会显示关灯的图片。

为了实现点击按钮开/关灯的效果,我们可以为按钮绑定点击事件:

  • 当用户点击开灯按钮时,我们就将isOn的值改为true。
  • 当用于点击关灯按钮时,我们就将isOn的值改为false。

在这里插入图片描述

4、总结

以上就是声明式UI开发范式的大致流程,下面总结一下声明式UI的核心思想:

  • 声明式描述 :开发者只需描述在界面在不同状态下要呈现的最终效果,而无需关注界面变化的具体过程。
  • 状态数据驱动界面更新:开发者只需修改状态变量的值,界面就会自动更新。

二、组件化

在鸿蒙开发中,组件是构成界面的最小单元,我们所看到的界面,都是由众多组件组合而成的,所以编写界面其实就是组合组件的过程

ArkTS提供了很多的内置组件,例如:Text、Button、Image等等;并且ArkTS还支持自定义组件,让开发者可根据具体需求自定义组件中的内容。

三、入门案例

  • 效果图

在这里插入图片描述

  • 完整代码
@Entry
@Component
struct LightPage {
   
   
  @State isOn: boolean = false;

  build() {
   
   
    Column({
   
    space: 20 }) {
   
   
      if (this.isOn) {
   
   
        Image('pages/helloworld/light/practice/images/img_light.png')
          .height(300)
          .width(300)
      } else {
   
   
        Image('pages/helloworld/light/practice/images/img_dark.png')
          .height(300)
          .width(300)
      }

      Row() {
   
   
        Button('关灯')
          .onClick(() => {
   
   
            this.isOn = false;
          })
        Button('开灯')
          .onClick(() => {
   
   
            this
### 鸿蒙原生应用开发 ArkTS 快速入门教程 #### 了解 ArkTS 编程语言 ArkTS 是一种专门为鸿蒙操作系统设计的编程语言,旨在简化应用程序开发过程并提高效率。该语言融合了许多现代编程特性,使得开发者能够更轻松地构建高性能的应用程序[^2]。 #### 设置开发环境 为了开始使用 ArkTS 进行开发,首先需要安装合适的 IDE 和工具链。推荐使用的集成开发环境是 DevEco Studio,它提供了完整的项目创建向导和支持 ArkTS 的插件。通过访问官方网站下载最新版本,并按照说明完成设置。 #### 创建第一个 ArkTS 应用程序 一旦开发环境准备好之后就可以着手建立首个基于 ArkTS 构建的小型 demo app 来熟悉其语法结构: 1. 打开 DevEco Studio 并新建一个 HarmonyOS 工程; 2. 在工程配置阶段选择支持 TypeScript 或 JavaScript 类型的语言选项; 3. 添加必要的依赖库来增强功能实现; 下面是一个简单的 "Hello World!" 实现例子: ```typescript // HelloWorld.ts 文件内容如下所示 import { Text, Column } from '@ohos/arkui'; export default function App() { return ( <Column> <Text>Hello World!</Text> </Column> ); } ``` 这段代码定义了一个名为 `App` 的组件,在其中包含了用于显示文本消息 `<Text>` 组件以及布局容器 `<Column>` 。当运行此应用程序时将会看到屏幕上呈现 “Hello World!” 字样[^5]。 #### 学习更多高级特性和最佳实践 随着对基础概念掌握程度加深后还可以进一步探索诸如状态管理、路由导航等方面的知识点。此外,《鸿蒙之光HarmonyOS NEXT原生应用开发入门》这本书籍和技术文档也是很好的参考资料之一,书中不仅介绍了理论知识还涵盖了大量实际案例分析帮助读者更好地理解如何运用这些技巧到具体场景当中去[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值