ITPub博客

首页 > 数据库 > 数据库开发技术 > 【HarmonyOS 鸿蒙实战开发】使用ArkUI的FrameNode扩展实现动态布局类框架

【HarmonyOS 鸿蒙实战开发】使用ArkUI的FrameNode扩展实现动态布局类框架

数据库开发技术 作者:大数据猎手 时间:2024-11-26 12:31:33 0 删除 编辑

【HarmonyOS 鸿蒙实战开发】使用ArkUI的FrameNode扩展实现动态布局类框架

介绍

本示例是 使用ArkUI的FrameNode扩展实现动态布局类框架 的示例代码,主要讲解如何使用ArkUI的FrameNode扩展实现动态布局类框架。

效果图预览

0900086000300134184.20201216095126.86523331460016843504112994983392.png

使用说明

  1. 1,定义DSL用来描述UI。

    2,定义DSL解析逻辑,使用FrameNode来创建对应组件。

  2. 3,使用NodeContainer组件占位,将创建的组件加载到页面中。

实现思路

  1. 1,定义DSL,DSL一般会使用JSON、XML等数据交换格式来描述UI,本案例使用JSON。
  2. cke_9562.png

1,定义相应数据结构用于接收UI描述数据。

cke_11715.png

自定义DSL解析逻辑,且使用carouselNodes保存轮播图节点,方便后续操作节点更新。

cke_13484.png

使用NodeContainer组件占位,将创建的组件加载到页面中

cke_17986.png

高性能知识点

使用ArkUI的FrameNode扩展,可以避免创建自定义组件对象和状态变量对象,也无需进行依赖收集,从而显著提升组件创建的速度,并且能更快的组件更新操作以及对组件树结构的直接控制。

cke_23928.png

原文作者:;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2020-03-13

  • 博文量
    10
  • 访问量
    529