鸿蒙应用开发-初见:ArkTS

大哥大姐有没有人讲详细点的,我想问一下,鸿蒙应用开发-初见:ArkTS
最新回答
古怪软萌妹

2025-06-20 12:51:49

作者:HarderCoder
ArkTS围绕应用开发在 TypeScript (简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集。
自定义组件必须使用struct定义,并且被Component装饰器修饰,@Component表示这是一个自定义组件,@Entry表示该自定义组件为入口组件,@State表示组件中的状态变量,状态变量变化会触发UI刷新。
UI描述以声明式的方式来描述UI的结构,自定义组件是可复用的UI单元,可组合其他组件。
特殊的封装UI描述的方法,细粒度的封装和复用UI描述,例如写卡片时可以像下面这样封装,然后使用时配合上尾随闭包看起来会更自然。
扩展内置组件和封装属性样式,更灵活地组合内置组件,@Extend用于扩展原生组件样式,@Styles用于定义字体宏进行使用。
多态样式,可以依据组件的内部状态的不同,设置不同样式,目前支持的状态有。
状态管理的总则可观察的变化,非 @ObjectLink和@Observed类装饰器用于在涉及嵌套对象或数组的场景中进行双向数据同步。
双向数据流动的设计原理,管理组件拥有的状态,@State装饰器用于定义组件内状态,框架行为包括@Prop装饰器用于父子单向同步,@Link装饰器用于父子双向同步。
@Provide装饰器和@Consume装饰器用于与后代组件双向同步,@Consume的初始化规则如下。
管理应用拥有的状态,LocalStorage用于页面级UI状态存储,@LocalStorageProp和@LocalStorageLink框架行为,AppStorage用于应用全局的UI状态存储,@StorageProp的框架行为和@StorageLink的框架行为。
持久化存储UI状态,后续启动应用时可以使用Environment进行设备环境查询,其他状态管理功能包括@Watch装饰器用于状态变量更改通知。
内置组件双向同步渲染控制,大家直接跳到链接去看吧。里面内容很简单也很容易理解。
为了能让大家更好的学习鸿蒙 (Harmony OS) 开发技术,这边特意整理了《鸿蒙 (Harmony OS)开发学习手册》(共计890页),希望对大家有所帮助。
入门必看:
HarmonyOS 概念:
如何快速入门:
开发基础知识:
基于ArkTS 开发: