[行业动态] OpenHarmony 4.1 Release版本正式发布,邀您体验 精华 全局置顶

论坛小助手 显示全部楼层 发表于 2024-4-7 15:28:12

春风轻拂的4月,OpenAtom OpenHarmony(以下简称“OpenHarmony”)4.1 Release版本如期而至,开发套件同步升级到API 11 Release

相比4.0 Release版本,4.1 Release版本应用开发的开放能力以全新的Kit维度呈现,提供给开发者更清晰的逻辑和场景化视角;新增4000多个API,应用开发能力更加丰富;ArkUI组件开放性和动效能力得到进一步增强;Web能力持续补齐,便于开发者利用Web能力快速构建应用;分布式能力进一步增强了组网稳定性、连接安全性等;媒体支持更丰富的编码、更精细的播控能力等等。期待开发者积极体验新特性并给我们提出宝贵意见。

本文仅描述新版本的部分新特性,请您参考OpenHarmony 4.1 Release Notes了解版本所有新增及增强功能

OpenHarmony 4.1 Release Notes:

https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-v4.1-release.md

ArkUI

支持自定义组件扩展需求:框架提供基础组件的Modifier,开发者可继承实现自定义的Modifier,然后通过Modifier实现链式调用和参数传递。Modifier和自定义组件配合使用解决自定义组件传参的问题。Modifier机制支持单点属性更新。

  • Canvas支持图形GraphicContext,提升自绘制能力和性能。
  • 文本类控制支持属性字符串。
  • 控件接入AI增强能力,包括:Image、Video、XComponent和Canvas控件支持实体识别;文本内容信息识别支持提取时间(日程)、地理位置。
  • 状态管理能力优化:

① 新增接口在保留当前接口基本功能的情况下,无需调用aboutToBeDeleted进行解注册,且不会导致内存泄漏问题; ② @StorageLink、@StorageProp、@LocalStorageLink、@LocalStorageProp支持undefined、null和联合类型; ③ private的普通变量或状态变量处理策略增强; ④ 支持深度观察,可对类中的属性进行观察。

  • 弹窗类组件自定义能力增强:

① 通过调用promptAction提供的接口,支持自定义显示/退出动效; ② 配置弹框样式:设置背景色、圆角、宽度、高度、边框(颜色、宽度)、阴影(偏移、圆角、透明度、颜色)、气泡箭头大小设置; ③ 显示/退出交互:所有弹框将要弹出/退出时提供回调,以及对是否允许弹框退出提供回调。 ④ 滑动场景,优化单帧平均耗时。

Web

  • 新增支持Web的无障碍能力。
  • 新增页面跳转事件上报接口。
  • 支持应用及网络代理、应用证书管理。
  • 支持同层渲染能力(仅限xcomponent、button等部分组件)。
  • 组件支持DOM构建完成后执行提前被注入的JS脚本。
  • 开放RegisterJavaScriptProxy、RunJavaScript能力的C API接口。
  • 资源拦截特性支持设置为ArrayBuffer数据类型。

图形图像及窗口

图形图像

  • 系统支持可变帧率,提供API供业务接入。
  • 支持HDR Vivid视频的渲染与显示。
  • 图形NDK能力增强,支持为NativeImage添加OnFrameAvailableListener回调,支持为NativeWindow设置色域,新增支持opengl扩展接口,Drawing 能力进一步完善等。
  • 支持录屏不录制特定窗口,以及隐私窗口录制成全黑帧画面的能力。
  • 支持调整系统分辨率。
  • 支持系统根据动画调节帧率,支持开发者调节应用业务帧率。
  • 动效能力增强,支持硬件挖空,屏幕圆角,Navigation导航转场动画支持共享元素等。
  • 图形渲染管线支持vulkan后端。
  • 图形接入Drawing接口。
  • nativeWindow支持设置metadata,适配HDR视频场景动态元数据随帧传递。

窗口

  • 提供Window stage可交互状态通知。
  • 提供全局搜索窗口类型。

安全

  • 证书管理:支持开放用户ca证书路径、支持证书链校验和吊销检查能力、支持证书链构造的能力。
  • 关键资产存储:针对应用开发者需要在本地加密存储关键敏感的短数据(如用户的账号密码、银行卡号等)诉求,系统提供关键资产加密存储的能力,以及相应的安全访问控制能力,包括: ① 支持关键资产写入,读取。 ② 支持关键资产更新。 ③ 支持关键资产安全销毁。 ④ 支持关键资产访问控制。

程序访问控制

权限管理

  • 支持在UIExtensionAbility界面上拉起权限弹窗。
  • 权限使用记录增加锁屏状态记录。
  • 支持应用在使用期间弹出允许权限的选项。

DLP权限管理服务

  • 支持以时间维度对受控文件进行访问控制。
  • 支持文档创建者在任意场景下可离线打开文档。
  • 支持帐号未登录状态下,弹框进行帐号登录验证。
  • 提供沙箱应用读取原始应用数据的机制和通路。

分布式数据管理

UDMF支持数据类型标准化定义与描述、支持标准数据类型查询、支持数据访问授权与管理、支持应用自定义数据类型。

  • 新增限制数据不打分类分级标签则不允许跨设备同步。
  • Preferences支持Uint8Array格式数据流的修改、查询和持久化。
  • RDB支持在应用指定的沙箱路径子目录下创建数据库。

ArkCompiler

  • 动态import能力支持变量作为参数。
  • 提供运行时对类方法插桩和替换的API。
  • 支持用“#”声明类的私有成员。
  • 支持Sendable类的跨线程序列化传输。
  • 支持Ecmascript2022规范。

测试框架

自动化测试框架arkxtest

  • 支持模拟鼠标滚轮滑动、滑动左右键双击等模拟UI操作能力。
  • 支持Shell命令方式进行UI模拟操作能力,支持点击、滑动、双击、文本输入等常用操作能力。
  • 提升UI测试框架查找控件信息效率。
  • 增强dump信息内容,新增文字大小、文字颜色信息。
  • 增加异步监听能力,监听系统弹框事件,获取其文本信息并返回。

测试调度框架xDevice

  • 新增单次测试过程中自动复测失败项能力,并支持配置复测次数,最终生成一份测试报告。
  • 优化测试报告,统一轻量系统、小型系统、标准系统的测试报告头信息。
  • 新增支持测试套测试资源本地不存在时,可配置远程下载地址。

稳定性测试工具WuKong

  • 新增page页面和Ability页面的配置能力,支持在测试过程中配置页面屏蔽,提升测试效率。
  • 新增单一场景压测能力,支持针对某一控件循环注入操作事件,并支持配置循环次数。

性能开发工具SmartPerf Host

  • 新增支持hilog、hisysevent的采集、分析和展示。
  • 新增支持hiperf event count的分析和展示。
  • 提升抓取trace的能力,动态可暂停可调试。
  • 新增支持线程唤醒关系树的快速跟踪。

性能测试工具 SmartPerf Device

  • 优化已有抓取内存、CPU数据的能力。
  • 新增启动停止采集的命令。
  • 新增定时获取截图、分辨率和刷新率的采集能力。

©著作权归作者所有,转载或内容合作请联系作者

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论15

clfcool

沙发 发表于 2024-4-8 16:06:11
新手,下载public sdk 解压缩到新建目录11(与10在一起)。打开dev(4.0.0.600)设置,查看sdk可以识别,有10和11。但是新建项目的的时候,最多只能选10,没有11,请问该怎么做?

xq_qyh

发表于 2024-4-10 16:03  IP属地: - 中国广东省广州市 中国电信IDC

回复 clfcool: https://laval.csdn.net/65e57d02c8f8dc5d4627a7dd.html 你好,可以参考一下这个

martin_hu

发表于 2024-4-10 16:27  IP属地: 广东省广州市

回复 clfcool: 需要手动修改项目build-profile.json5的compileSdkVersion和compatibleSdkVersion配置

sjxt

发表于 2024-4-28 14:39  IP属地: 重庆市

回复 clfcool: 你这个public sdk 在哪下载的呀  有教程吗

【3 条回复】

mg459046365

板凳 发表于 2024-4-9 10:43:09
DevEco 4.0 貌似不支持API 11, 希望能提供最新的4.1版本供开发者使用

论坛小助手

发表于 2024-4-18 10:38  IP属地: 广东省广州市

回复 mg459046365: 需求已反馈

【1 条回复】

evantao

地板 发表于 2024-4-10 15:48:09
编译./build.sh --product-name dayu210 --ccache
报错,太坑了~
[OHOS ERROR] [10423/59861] ACTION //device/board/hihope/dayu210/kernel:kernel(//build/toolchain/ohoshos_clang_arm64)
[OHOS ERROR] FAILED: ../kernel/src_tmp/linux-5.10/boot_linux
[OHOS ERROR] /usr/bin/env ../../device/board/hihope/dayu210/kernel/build_kernel.sh ../../kernel/linux/linux-5.10 /mnt/data/openharmony/oh_4.1_release/code/out/rk3588/packages/phone/images /mnt/data/openharmony/oh_4.1_release/code/device/board/hihope/dayu210 vendor/hihope/dayu210 /mnt/data/openharmony/oh_4.1_release/code HiHope rk3588 hihope enable_ramdisk
[OHOS ERROR] /mnt/data/openharmony/oh_4.1_release/code/kernel/linux/linux-5.10 /mnt/data/openharmony/oh_4.1_release/code/out/rk3588
[OHOS ERROR] cp kernel source
[OHOS ERROR] HDF patch
[OHOS ERROR] patching file arch/arm64/kernel/vmlinux.lds.S
[OHOS ERROR] Hunk #1 succeeded at 201 with fuzz 2.

Boom1122

发表于 2024-4-18 10:32  IP属地: 广东省广州市

回复 evantao: 好像是内核编译环节出现了问题,build_kernel.sh脚本执行过程中发生了错误,在打补丁(patching)文件arch/arm64/kernel/vmlinux.lds.S时

论坛小助手

发表于 2024-5-15 09:18  IP属地: 广东省广州市

回复 evantao: Dayu210开发板社区不维护,无适配计划。
Issue详情:https://gitee.com/openharmony/de ... ?from=project-issue

【2 条回复】

luster

5# 发表于 2024-4-28 17:20:29
./build.sh --product-name dayu210 --ccache   报错,巨坑,报错比较多,先是PATCH错,手动打PATCH(花了一天),然后又是头文件错,又改,现是./../device/soc/rockchip/rk3588/hardware/display/src/display_gralloc/display_buffer_vdi_impl.cpp:121:16: error: allocating an object of abstract class type 'OHOS::HDI:ISPLAY:isplayBufferVdiImpl'
    return new DisplayBufferVdiImpl();
找了半天没有到是哪个虚函数问题

论坛小助手

发表于 2024-5-15 09:19  IP属地: 广东省广州市

回复 luster:  Dayu210开发板社区不维护,无适配计划。
Issue详情:https://gitee.com/openharmony/de ... ?from=project-issue

【1 条回复】

luster

6# 发表于 2024-4-28 17:33:28
建议:发布版本先进行编译级别的验证一下,否则大家花太多的时间去重复处理共性问题,且不一定能解决,这严重影响OpenHarmony产品化及行业应用。

shinex

7# 发表于 2024-4-29 20:29:09
安装完,模拟器就用不了了,有大佬知道怎么解决吗

dancwolf

8# 发表于 2024-5-4 18:55:47
大家有发现关闭ide就重启不了的状况吗?
我的4.1一直这样,需要手动找到后台运行中的进程,强制杀死,才能启动ide

kazike

9# 发表于 2024-5-11 16:43:58
请问下所有的开发者们,我真的是要被气爆炸了,啊啊啊啊啊啊啊,要疯了,到底该怎么实现一个桌面应用替换原生的桌面应用;为啥到了4.1了还没有相关文档说明啊,这么low吗,没法定制桌面?

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

返回顶部