HarmonyOS 的应用开发语言:ArkTS

本心、输入输出、结果

文章目录

  • [HarmonyOS 的应用开发语言:ArkTS](#HarmonyOS 的应用开发语言:ArkTS)
    • 前言
      • [ArkTS 产生背景](#ArkTS 产生背景)
      • [ArkTS 语言特点](#ArkTS 语言特点)
        • [ArkTS 基本语法](#ArkTS 基本语法)
        • [ArkTS 声明式 UI](#ArkTS 声明式 UI)
        • [ArkTS 状态管理](#ArkTS 状态管理)
        • [ArkTS 渲染控制](#ArkTS 渲染控制)
      • [ArkTS 轻量化并发机制](#ArkTS 轻量化并发机制)
      • [ArkTS 相关文档](#ArkTS 相关文档)
      • 花有重开日,人无再少年
      • 实践是检验真理的唯一标准

HarmonyOS 的应用开发语言:ArkTS


编辑:简简单单 Online zuozuo

地址:https://blog.csdn.net/qq_15071263

个人简介 : 简简单单Online zuozuo,目前主要从事 Java 相关工作,商业方向为 B、G 端,主要使用Java、Python 进行日常开发,喜欢探索各个方面的内容,对很多的方向、内容感兴趣 :目前对 AIGC、云计算、物联网方向感兴趣

未闻万里蓬莱,而窥先圣遗智。故,以此生筑梦,奔而逐之;以泰山之伟,攀而登之;以静雅素心,处世为人。

欢迎有兴趣的朋友相互交流,共同成长。微信: tja6288 商务合作/资料获取/技术交流


如果觉得本文对你有帮助,欢迎点赞、收藏、评论

前言

ArkTS是HarmonyOS应用开发语言。它在保持TypeScript(简称TS)基本语法风格的基础上,对TS的动态类型特性施加更严格的约束,引入静态类型

同时,提供了声明式UI、状态管理等相应的能力,让开发者可以以更简洁、更自然的方式开发高性能应用

ArkTS 产生背景

面向万物互联时代,华为提出一次开发多端部署、可分可合自由流转、统一生态原生智能三大应用与服务开发理念,针对多设备、多入口、服务可分可合等特性,提供多种能力协助开发者降低开发门槛,同时HarmonyOS与OpenHarmony统一生态。

HarmonyOS基于JS/TS语言体系,构建了全新的声明式开发语言ArkTS。除了兼容JS/TS语言生态,ArkTS扩展了声明式UI语法和轻量化并发机制

ArkTS 语言特点

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 声明式 UI
  1. 创建组件
  2. 配置属性
  3. 配置事件
  4. 配置子组件
ArkTS 状态管理
  • 状态变量:被状态装饰器装饰的变量,改变会引起UI的渲染更新。
  • 常规变量:没有状态的变量,通常应用于辅助计算。它的改变永远不会引起UI的刷新。
  • 数据源/同步源:状态变量的原始来源,可以同步给不同的状态数据。通常意义为父组件传给子组件的数据。
  • 命名参数机制:父组件通过指定参数传递给子组件的状态变量,为父子传递同步参数的主要手段。示例:CompA: ({ aProp: this.aProp })。
  • 从父组件初始化:父组件使用命名参数机制,将指定参数传递给子组件。本地初始化的默认值在有父组件传值的情况下,会被覆盖。
  • 初始化子节点:组件中状态变量可以传递给子组件,初始化子组件对应的状态变量。示例同上。
  • 本地初始化:变量声明的时候赋值,作为初始化的默认值。示例:@State count: number = 0。
ArkTS 渲染控制

ArkUI 通过自定义组件的build函数和@builder装饰器中的声明式UI描述语句构建相应的UI。

在声明式描述语句中开发者除了使用系统组件外,还可以使用渲染控制语句来辅助UI的构建,这些渲染控制语句包括控制组件是否显示的条件渲染语句,

基于数组数据快速生成组件的循环渲染语句以及针对大数据量场景的数据懒加载语句。 [

ArkTS 轻量化并发机制

ArkTS 相关文档

ArkTS 语言指南

ArkTS 开发工具 HUAWEI DevEco Studio

ArkUI

ArkTS

花有重开日,人无再少年

在这个充满困难和挑战的时期内,我们依然应该保持积极向上,放下遥不可及的欲望,平凡的普通人也可以成就自己的小梦想

在这个充满变化和无限可能的世界里,每一天都是新的开始。让我们拥抱今天,以积极乐观的心态去面对生活的挑战和机遇。

无论我们遇到什么困难,都要相信自己的力量和智慧,勇敢地迎接挑战。因为每一次的克服和超越,都将使我们的生命更加丰富多彩。

我们要学会欣赏生活中的美好事物,用感恩的心去珍惜所拥有的一切。这样,我们就会发现,快乐其实就在我们的身边,时时刻刻陪伴着我们。

让我们保持对未来的信心和热情,勇敢地追求自己的梦想。无论路途多么艰辛,只要我们坚持不懈,终将实现自己的目标。

让我们一起相信,只要我们心中充满阳光,就没有什么能够阻挡我们前进的步伐。让我们用积极乐观的心态,书写属于我们的精彩人生!

实践是检验真理的唯一标准

✅ 🥶 😎 😟 😲 😰 😭 😓

🔔️ 😂 😅 😍 😘 😚 😜 🤢

👿 💀 👽 👾 😻 💕 💔 💯

💦 💤 🤝 🙍‍♂️ 🙍 🍊 🍉 🍏

感谢亲的点赞、收藏、评论,一键三连支持,谢谢

相关推荐
HABuo7 分钟前
【数据结构与算法】合并链表、链表分割、链表回文结构
c语言·开发语言·数据结构·c++·学习·算法·链表
望获linux15 分钟前
在 ARM 平台上如何实现Linux系统的1秒启动
linux·服务器·开发语言·数据库·操作系统·嵌入式操作系统·arm平台
带多刺的玫瑰18 分钟前
Leecode刷题C语言之网络延迟时间
c语言·开发语言·算法
尘浮生19 分钟前
Java项目实战II基于Java+Spring Boot+MySQL的智能停车计费系统(开发文档+数据库+源码)
java·开发语言·数据库·spring boot·mysql·微信小程序·maven
努力学习编程的伍大侠36 分钟前
C++中的移动语义
开发语言·c++
萱仔学习自我记录1 小时前
C++ 类和对象的定义涉及到的关键字记录
开发语言·c++
我不是程序猿儿1 小时前
【C++】友元friend的含义和用法
开发语言·c++
csdn_金手指1 小时前
Mac 系统上控制台常用性能查看命令
java·开发语言·macos
xuanxuanping1 小时前
Java技术分享
java·开发语言
蜡笔小新..1 小时前
Java常用类-Object(8个未完待续...)
java·开发语言·object