OpenHarmony嵌套类对象属性变化:@Observed装饰器和@ObjectLink装饰器 上文所述的装饰器仅能观察到第一层的变化,但是在实际应用开发中,应用会根据开发需要,封装自己的数据模型。对于多层嵌套的情况,比如二维数组,或者数组项class,或者class的属性是class,他们的第二层的属性变化是无法观察到的。这就引出了@Observed/@ObjectLink装饰器。 说明: 从
OpenHarmony后代组件双向同步,跨层级传递:@Provide装饰器和@Consume装饰器 @Provide和@Consume,应用于与后代组件的双向数据同步,应用于状态数据在多个层级之间传递的场景。不同于上文提到的父子组件之间通过命名参数机制传递,@Provide和@Consume摆脱参数传递机制的束缚,实现跨层级传递。 其中@Provide装饰的变量是在祖先节点中,可以理解为被“提供”
OpenHarmony父子组件双项同步使用:@Link装饰器 子组件中被@Link装饰的变量与其父组件中对应的数据源建立双向数据绑定。 说明: 从API version 9开始,该装饰器支持在ArkTS卡片中使用。 概述 @Link装饰的变量与其父组件中的数据源共享相同的值。 装饰器使用规则说明 @Link变量装饰器 说明 装饰器参数 无 同步类型 双向同步。父组件中@State
【中秋国庆不断更】OpenHarmony父子组件单项同步使用:@Prop装饰器 @Prop装饰的变量可以和父组件建立单向的同步关系。@Prop装饰的变量是可变的,但是变化不会同步回其父组件。 说明: 从API version 9开始,该装饰器支持在ArkTS卡片中使用。 概述 @Prop装饰的变量和父组件建立单向的同步关系: ● @Prop变量允许在本地修改,但修
【中秋国庆不断更】OpenHarmony组件内状态变量使用:@State装饰器 @State装饰的变量,或称为状态变量,一旦变量拥有了状态属性,就和自定义组件的渲染绑定起来。当状态改变时,UI会发生对应的渲染改变。 在状态变量相关装饰器中,@State是最基础的,使变量拥有状态属性的装饰器,它也是大部分状态变量的数据源。 说明: 从API version 9开始,该装饰器支持在ArkTS卡片中使用
@Styles和@Extend仅仅应用于静态页面的样式复用,stateStyles可以依据组件的内部状态的不同,快速设置不同样式。这就是我们本章要介绍的内容stateStyles(又称为:多态样式)。 概述 stateStyles是属性方法,可以根据UI内部状态来设置样式,类似于css伪类,但语法不同。ArkUI提供以下四种状态: ● focused:获焦态。
【中秋国庆不断更】OpenHarmony定义可动画属性:@AnimatableExtend装饰器 @AnimatableExtend装饰器用于自定义可动画的属性方法,在这个属性方法中修改组件不可动画的属性。在动画执行过程时,通过逐帧回调函数修改不可动画属性值,让不可动画属性也能实现动画效果。 ● 可动画属性:如果一个属性方法在animation属性前调用,改变这个
【中秋国庆不断更】OpenHarmony定义扩展组件样式:@Extend装饰器 在前文的示例中,可以使用@Styles用于样式的扩展,在@Styles的基础上,我们提供了@Extend,用于扩展原生组件样式。 说明: 从API version 9开始,该装饰器支持在ArkTS卡片中使用。 装饰器使用说明 语法 @Extend(UIComponentName) function functionNa
OpenHarmony定义组件重用样式:@Styles装饰器 如果每个组件的样式都需要单独设置,在开发过程中会出现大量代码在进行重复样式设置,虽然可以复制粘贴,但为了代码简洁性和后续方便维护,我们推出了可以提炼公共样式进行复用的装饰器@Styles。 @Styles装饰器可以将多条样式设置提炼成一个方法,直接在组件声明的位置调用。通过@Styles装饰器可以快速定义并复用自定义样式。用于快速定义并
当开发者创建了自定义组件,并想对该组件添加特定功能时,例如在自定义组件中添加一个点击跳转操作。若直接在组件内嵌入事件方法,将会导致所有引入该自定义组件的地方均增加了该功能。为解决此问题,ArkUI引入了@BuilderParam装饰器,@BuilderParam用来装饰指向@Builder方法的变量,开发者可在初始化自定义组件时对此属性进行赋值,为自定义组件增加特定的功能。该装饰器用于声明任意UI
OpenHarmony创新赛最全赛事奖项信息来啦! 不仅有人气作品奖、优秀行业奖、优秀学生奖、创新激励奖 参赛即有机会获得多项荣誉激励! 快来报名吧! 作品提交地址 https://atomgit.com/ 参赛队伍在AtomGit上建仓提交作品资料 提交作品时将仓库地址同步给工作人员即可 参赛作品需包含说明文档、演示视频、开源源码及应用hap包 有任何疑问,欢迎联系我们: 开源大赛官网 htt
前面章节介绍了如何创建一个自定义组件。该自定义组件内部UI结构固定,仅与使用方进行数据传递。ArkUI还提供了一种更轻量的UI元素复用机制@Builder,@Builder所装饰的函数遵循build()函数语法规则,开发者可以将重复使用的UI元素抽象成一个方法,在build方法里调用。 为了简化语言,我们将@Builder装饰的函数也称为“自定义构建函数”。 说明: 从API version 9开
一、创建自定义组件 在ArkUI中,UI显示的内容均为组件,由框架直接提供的称为系统组件,由开发者定义的称为自定义组件。在进行 UI 界面开发时,通常不是简单的将系统组件进行组合使用,而是需要考虑代码可复用性、业务逻辑与UI分离,后续版本演进等因素。因此,将UI和部分业务逻辑封装成自定义组件是不可或缺的能力。 自定义组件具有以下特点: ● 可组合:允许开发者组合使
介绍 本示例为ArkUI中组件、通用、动画、全局方法的集合。 效果预览 绑定 通用 动画 全局方法 <center>Button 按钮</center> <center>onClick 点击事件</center> <center>元素共享转场</center> <center>警告弹窗&l
2023开源和信息消费大赛开放原子开源大赛OpenHarmony创新赛(以下简称“OpenHarmony创新赛”)正如火如荼的进行当中赛程也即将进入到提交作品的关键阶段为了鼓励更多参赛队伍提交作品OpenHarmony创新赛特别设立“创新激励奖”!前100名按要求提交完整作品的参赛队伍即可获得激励奖——创新赛周边限定礼包一份!PS:按照提交代码仓的时间排序前100位,赛事结束后在大赛官网公示获奖团
OpenHarmony AI框架开发指导 一、概述 1、 功能简介 AI业务子系统是OpenHarmony提供原生的分布式AI能力的子系统。AI业务子系统提供了统一的AI引擎框架,实现算法能力快速插件化集成。 AI引擎框架主要包含插件管理、模块管理和通信管理模块,完成对AI算法能力的生命周期管理和按需部署。插件管理主要实现插件的生命周期管理及插件的按需部署,快速集成AI能力插件;模块管理
OpenHarmony Meetup 常州站正火热招募中! 诚邀充满激情的开发者参与线下盛会~ 探索OpenHarmony前沿科技,畅谈未来前景, 感受OpenHarmony生态构建之路的魅力! 线下参与,名额有限,仅限20位幸运者! 报名截止时间为9月26日24:00点,快快行动起来~ 参加OpenHarmony Meetup 常州站将有好礼相送: 1. 惊喜开发者礼品一份; 2. 与现场大咖面
春风轻拂的4月,OpenAtom OpenHarmony(以下简称“OpenHarmony”)4.1 Release版本如期而至,开发套件同步升级到API 11 Release。相比4.0 Release版本,4.1 Release版本应用开发的开放能力以全新的Kit维度呈现,提供给开发者更清晰的逻辑和场景化视角;新增4000多个API,
自2022年5月7日,OpenHarmony开发者激励计划启动招募以来,就正式公开邀请广大开发者们参与 OpenHarmony 生态共建。随着社区的快速成长,目前已有累计超过7000+名贡献者,产出超一亿行代码,不断推动着操作系统的技术进步和生态发展。开发者激励计划的发布,旨在增加OpenHarmony的技术影响力,鼓励开发者们持续为开源项目做贡献,进而繁荣开源生态。“OpenHarmon
• 截至2023年12月22日,OpenAtom OpenHarmony(简称“OpenHarmony")社区累计超过6700名贡献者,产生26.9万多个PR,2.4万多个Star,6.7万多个Fork,59个SIG。• 2023年12月16日,以“技术创新,照见未来”为主题的首届开放原子开发者大会OpenHarmony分论坛在无锡隆重举行。作为开放原子开发者大会最重
作为年内开源领域不容错过的科技盛宴,2023年开源产业生态大会将于12月19日在上海盛大开幕。本次活动由上海市经济和信息化委员会、上海市科学技术协会和"科创中国"开源创新联合体共同指导,上海开源信息技术协会统筹主办。 届时,大会将携手OpenAtom OpenHarmony(以下简称“OpenHarmony”)项目群生态委员会举办OpenHarmony生态分论坛,邀请核心共建企
11月25日,MTSC 2023第十二届中国互联网测试开发大会在深圳登喜路国际大酒店圆满举行。大会以“软件质量保障体系和测试研发技术交流”为主要目的,旨在为行业搭建一个深入探讨和交流的桥梁和平台。OpenAtom OpenHarmony(简称“OpenHarmony”)通过专场论坛议题分享和展区展品精彩展示,为与会者带来一场技术盛宴。OpenHarmony分论坛:优质高效测试赋
OpenHarmony之NAPI框架介绍张志成诚迈科技高级技术专家NAPI是什么NAPI的概念源自Nodejs,为了实现javascript脚本与C++库之间的相互调用,Nodejs对V8引擎的api做了一层封装,称为NAPI。可以在Nodejs官网(https://nodejs.org/dist/latest-v20.x/docs/api/n-api.html)上查看各种NAPI接口定义说明。可
MTSC 2023 第12届中国互联网测试开发大会(深圳站)即将于2023年11月25日,在深圳登喜路国际大酒店举办,大会将以“1个主会场+4个平行分会场”的形式呈现,聚集一众顶尖技术专家和行业领袖,围绕如今备受关注的行业热点话题以及最前沿的实践经验,进行深入探讨和分享。OpenHarmony即将精彩亮相,为与会者带来一场技术盛宴。OpenHarmony开源三年多来,社区快速成
OpenHarmony Meetup城市巡回北京站火热来袭!!日期:2023年11月25日14:00地点:科学院软件园区五号楼B402与OpenHarmony技术大咖近距离互动,分享技术见解,结交志同道合的朋友!活动主题聚焦OpenHarmony开源未来,诚邀您莅临,一起交流与探讨~亮点:1. 技术深讨论:深入探讨OpenHarmony开源前景,激发灵感与洞见。2.&nbs
你,是否曾遇到OpenHarmony开发难题,却不知找谁解答?你,是否曾想分享OpenHarmony技术,但没有一个官方投稿平台?你,是否想加入火热的OpenHarmony开源项目,却不知如何参与和贡献?你们的声音,我们都有认真聆听!你们的期待,就是我们前进的动力!值此OpenHarmony开发者论坛正式上线之际,为了答谢广大开发者的关注与支持,我们发起了OpenHarmony开发者论坛”盖楼有礼
OpenAtom OpenHarmony三方库(以下简称“三方库”或“包”),是经过验证可在OpenHarmony系统上可重复使用的软件组件,可帮助开发者快速开发OpenHarmony应用。三方库根据其开发语言分为2种,一种是使用JavaScript和TypeScript语言的三方库,通常以源码或OpenHarmony HAR/HSP的方式引入,在应用开发中使用。另一种是C和C
OpenHarmony创新赛赋能直播课程即将再次与大家见面!本期基于之前的青蛙影院的UI界面设计的课程,介绍综合性APP的需求介绍和技术栈整合等内容。此外,课程同步赋能OpenHarmony创新赛,为参赛开发者带来新的思路和方法,也欢迎大家积极报名参与,开发出更加炫酷、创意的作品。扫码预约直播间,精彩不容错过!
● 截至2023年10月,OpenHarmony社区共有51家共建单位,累计超过6200名贡献者产生24.2万多个PR,2.3万多个Star,6.1万多个Fork,59个SIG。● OpenHarmony 4.0版本如期而至,开发套件同步升级到API 10。相比3.2 Release版本,新增4000多个ArkTS API,应用开发能力更
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号