ArkUI 简介

ArkUI 简介

ArkUI 是 HarmonyOS 的声明式 UI 开发框架。开发者只需描述界面“应该是什么样子”,框架会根据状态变化自动更新界面。

声明式 UI 的特点

传统的命令式 UI 需要手动操作每个视图节点,而声明式 UI 只需要描述界面结构:

Column() {
  Text('标题')
  Button('按钮')
}

当状态变化时,ArkUI 会自动计算出需要更新的部分,并高效刷新界面。

ArkUI 的核心概念

概念说明
组件UI 的基本构建单元,如 Text、Button、Column
状态驱动 UI 变化的数据
属性方法用于设置组件样式,如 .width().fontSize()
布局容器用于组织多个组件的排列方式,如 Column、Row

基本页面结构

@Entry
@Component
struct Index {
  build() {
    Column() {
      Text('Hello ArkUI')
        .fontSize(24)
        .fontColor(Color.Blue)

      Button('点击我')
        .onClick(() => {
          console.log('按钮被点击');
        })
    }
    .width('100%')
    .height('100%')
    .justifyContent(FlexAlign.Center)
  }
}
仓颉写法
import kit.ArkUI.*
import ohos.arkui.state_macro_manage.*

@Entry
@Component
class Index {
    @State var message: String = "Hello ArkUI"
    @State var clickCount: Int64 = 0

    func build() {
        Column {
            Text(message)
                .fontSize(24)
                .fontColor(Color.Blue)

            Button("点击我")
                .onClick { evt =>
                    clickCount += 1
                }
        }
        .width(100.percent)
        .height(100.percent)
        .justifyContent(FlexAlign.Center)
    }
}

本章内容安排

本大章节将系统学习 ArkUI 的基础组件、布局系统、事件处理、状态驱动、自定义组件、动画,最后完成一个待办列表界面实战。