首页
学习
活动
专区
工具
TVP
发布

Harmony学习之路

专栏作者
102
文章
38257
阅读量
27
订阅数
HarmonyOS学习路之方舟开发框架—学习ArkTS语言(渲染控制 一)
ArkUI通过自定义组件 的build()函数和@builder装饰器 中的声明式UI描述语句构建相应的UI。在声明式描述语句中开发者除了使用系统组件外,还可以使用渲染控制语句来辅助UI的构建,这些渲染控制语句包括控制组件是否显示的条件渲染语句,基于数组数据快速生成组件的循环渲染语句以及针对大数据量场景的数据懒加载语句。
爱吃土豆丝的打工人
2023-10-15
3000
HarmonyOS学习路之方舟开发框架—学习ArkTS语言(状态管理 八)
除了前面章节提到的组件状态管理和应用状态管理,ArkTS还提供了@Watch和$$来为开发者提供更多功能:
爱吃土豆丝的打工人
2023-10-15
3100
HarmonyOS学习路之方舟开发框架—学习ArkTS语言(状态管理 七)
前两个小节介绍的LocalStorage和AppStorage都是运行时的内存,但是在应用退出再次启动后,依然能保存选定的结果,是应用开发中十分常见的现象,这就需要用到PersistentStorage。
爱吃土豆丝的打工人
2023-10-15
2510
HarmonyOS学习路之方舟开发框架—学习ArkTS语言(状态管理 六)
AppStorage是应用全局的UI状态存储,是和应用的进程绑定的,由UI框架在应用程序启动时创建,为应用程序UI状态属性提供中央存储。
爱吃土豆丝的打工人
2023-10-15
2630
HarmonyOS学习路之方舟开发框架—学习ArkTS语言(状态管理 五)
LocalStorage是页面级的UI状态存储,通过@Entry装饰器接收的参数可以在页面内共享同一个LocalStorage实例。LocalStorage也可以在UIAbility内,页面间共享状态。
爱吃土豆丝的打工人
2023-10-15
2190
HarmonyOS学习路之方舟开发框架—学习ArkTS语言(状态管理 四)
上文所述的装饰器仅能观察到第一层的变化,但是在实际应用开发中,应用会根据开发需要,封装自己的数据模型。对于多层嵌套的情况,比如二维数组,或者数组项class,或者class的属性是class,他们的第二层的属性变化是无法观察到的。这就引出了@Observed/@ObjectLink装饰器。
爱吃土豆丝的打工人
2023-10-15
2990
HarmonyOS学习路之方舟开发框架—学习ArkTS语言(状态管理 三)
为了了解@Link变量初始化和更新机制,有必要先了解父组件和拥有@Link变量的子组件的关系,初始渲染和双向更新的流程(以父组件为@State为例)。
爱吃土豆丝的打工人
2023-10-15
2740
HarmonyOS学习路之方舟开发框架—学习ArkTS语言(状态管理 二)
@Prop装饰的变量可以和父组件建立单向的同步关系。@Prop装饰的变量是可变的,但是变化不会同步回其父组件。
爱吃土豆丝的打工人
2023-10-15
2860
HarmonyOS学习路之方舟开发框架—学习ArkTS语言(状态管理 一)
在前文的描述中,我们构建的页面多为静态界面。如果希望构建一个动态的、有交互的界面,就需要引入“状态”的概念。
爱吃土豆丝的打工人
2023-10-15
2960
HarmonyOS学习路之方舟开发框架—学习ArkTS语言(基本语法 五)
如果每个组件的样式都需要单独设置,在开发过程中会出现大量代码在进行重复样式设置,虽然可以复制粘贴,但为了代码简洁性和后续方便维护,我们推出了可以提炼公共样式进行复用的装饰器@Styles。
爱吃土豆丝的打工人
2023-10-15
2750
HarmonyOS学习路之方舟开发框架—学习ArkTS语言(基本语法 四)
当创建了自定义组件,并想对该组件添加特定功能时,例如在自定义组件中添加一个点击跳转操作。若直接在组件内嵌入事件方法,将会导致所有引入该自定义组件的地方均增加了该功能。为解决此问题,ArkUI引入了@BuilderParam装饰器,@BuilderParam用来装饰指向@Builder方法的变量,开发者可在初始化自定义组件时对此属性进行赋值,为自定义组件增加特定的功能。该装饰器用于声明任意UI描述的一个元素,类似slot占位符。
爱吃土豆丝的打工人
2023-10-15
2260
HarmonyOS学习路之方舟开发框架—学习ArkTS语言(基本语法 三)
组件生命周期,即一般用@Component装饰的自定义组件的生命周期,提供以下生命周期接口:
爱吃土豆丝的打工人
2023-10-15
4730
HarmonyOS学习路之方舟开发框架—学习ArkTS语言(基本语法 二)
在ArkUI中,UI显示的内容均为组件,由框架直接提供的称为系统组件,由开发者定义的称为自定义组件。在进行 UI 界面开发时,通常不是简单的将系统组件进行组合使用,而是需要考虑代码可复用性、业务逻辑与UI分离,后续版本演进等因素。因此,将UI和部分业务逻辑封装成自定义组件是不可或缺的能力。
爱吃土豆丝的打工人
2023-10-15
3440
HarmonyOS学习路之方舟开发框架—学习ArkTS语言(基本语法 一)
ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集。因此,在学习ArkTS语言之前,建议开发者具备TS语言开发能力。
爱吃土豆丝的打工人
2023-10-15
5890
HarmonyOS学习路之方舟开发框架—基于ArkTS的声明式开发范式
基于ArkTS的声明式开发范式的方舟开发框架是一套开发极简、高性能、支持跨设备的UI开发框架,提供了构建HarmonyOS应用UI所必需的能力,主要包括:
爱吃土豆丝的打工人
2023-10-15
4520
HarmonyOS学习路之方舟开发框架—方舟开发框架(ArkUI)概述
方舟开发框架(简称ArkUI)为HarmonyOS应用的UI开发提供了完整的基础设施,包括简洁的UI语法、丰富的UI功能(组件、布局、动画以及交互事件),以及实时界面预览工具等,可以支持开发者进行可视化界面开发。
爱吃土豆丝的打工人
2023-10-15
3680
HarmonyOS学习路之开发篇—流转(多端协同 二)
 完成 环境搭建,在DevEco Studio中,选择手机设备,Empty Feature Ability(Java)模板创建项目,在项目自动创建的MainAbility中实现IAbilityContinuation接口。
爱吃土豆丝的打工人
2023-10-15
2140
HarmonyOS学习路之开发篇—流转(多端协同 一)
流转任务管理服务提供的注册、解注册、显示设备列表、上报业务状态是实现多端协同的前提。开发者使用分布式服务平台提供的连接和断开连接PA、启动远程FA、启动和关闭PA的能力,可实现自定义的多端协同体验。
爱吃土豆丝的打工人
2023-10-15
1670
HarmonyOS学习路之开发篇—流转(跨端迁移 二)
完成环境搭建,在DevEco Studio中,选择手机设备,Empty Feature Ability(Java)模板创建项目,在项目自动创建的MainAbility中实现IAbilityContinuation接口。
爱吃土豆丝的打工人
2023-10-15
1200
HarmonyOS学习路之开发篇—流转(跨端迁移 一)
2. 设备A上的应用FA通过调用分布式任务调度的能力,向设备B的应用发起跨端迁移。应用FA需要自己管理流转状态,将流转状态从IDLE迁移到CONNECTING,并上报到流转任务管理服务。
爱吃土豆丝的打工人
2023-10-15
2100
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档