OpenHarmony4.0版本已经发布了,请问下ArkUI的架构方面相比3.2版本有哪些变动?

羊毛不卷

沙发 发表于 2023-10-30 10:27:23

OpenHarmony4.0版本已经发布了,请问下ArkUI的架构方面相比3.2版本有哪些变动?

可参考OpenHarmony 4.0 Release官网资料


ArkUI
基础组件增加或增强:

  • 新增UIExtension组件,用于将一个应用通过UIExtensionAblity的方式,嵌入显示到另一个应用内。
  • 绘制组件Rect/Circle/Ellipse/Line/Polyline/Polygon/Path/Rect/Shape支持偏移、裁剪、遮罩等通用属性,增强绘制组件基础功能。
  • 自定义弹框支持蒙层颜色及弹出动画自定义,如允许设置弹出动画效果的相关参数,增强弹框的开发者自定义功能。
  • bindContextMenu/bindMenu支持自定义位置,允许设置菜单的位置,增强菜单基础功能。
  • ColumnSplit分隔线支持可拖动,增强组件基础功能。
  • Refresh组件支持自定义下拉刷新能力,允许设置下拉刷新时的显示内容,增强组件基础能力。
  • 支持文本组件中返回输入字符串的宽高,用于字符串折叠显示时,鼠标悬浮可弹出字符串完整提示框,增强文本组件基础功能。
  • Xcomponent组件支持Texture模式绘制。
  • Popup组件支持自定义位置。
  • ArkTS/JS卡片支持UI渲染完成的回调,方便获取渲染完成的状态并进行下一步处理。
  • Image/Text组件支持设置隐私遮罩的属性。
  • 基础组件特性增强,提升终端用户的体验,包括弹框支持通过键盘ESC键逐层退出、ListItem支持长距离左滑删除手势、ContextMenu支持分段显示能力等。
  • Grid组件支持设置布局信息。
  • Menu组件支持设置圆角。
  • 半模态组件支持设置高度自适应。


动画效果增加或增强:

  • 支持组件属性变化的过渡动效,如组件的尺寸、背景色、透明度等属性发生变化时通过过渡动效衔接变化前后的状态,提升组件属性变化时的动画体验。
  • 支持给组件设置球面高阶属性、下边缘像素扩展、取色模糊、G2圆角、阴影、渐变等高阶图形属性,丰富高阶动画效果。
  • 布局属性、背景图片大小位置属性、显隐属性支持隐式动效。
  • List新增支持scrollToIndex动效、Tasb模糊动效、Popup出现/消失动效。
  • 支持自定义动画,满足多种多样的动画诉求。
  • 开发效率增强:支持命名路由的能力,借助此能力可针对不同页面设置差异化的切换动效;轻量级ArkUI框架支持定义全局数据对象,可进行应用内页面间的数据共享。
  • 框架能力增强,包括:全局API支持Stage模型多实例场景,支持Rosen渲染后端等。
  • 对富文本的交互能力增强:新增支持手势长按选中文本、支持鼠标拖动选中文本、支持设置文本可编辑(通过通用属性设置富文本框是否使能编辑)、支持对输入事件的监听。
  • 弹窗功能增强,新增错误、信息和询问三种消息弹窗接口,完善警告弹窗三按钮场景和交互优化。



unicorn

发表于 2023-10-31 11:56  IP属地: 运营商级NAT

回复 羊毛不卷: 我这边问的是架构方面的设计,这个是arkui框架增强的回答。。。

【1 条回复】

深开鸿_王皓

板凳 发表于 2023-10-30 11:01:55
1 节点模型方面多节点模型替换成单节点模型
2 后端三棵树变成一棵树。
3 通用属性进行统一处理。

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部