OpenHarmony开发者论坛

标题: OpenHarmony 4.1 Release版本正式发布,邀您体验 [打印本页]

作者: 论坛小助手    时间: 2024-4-7 15:28
标题: OpenHarmony 4.1 Release版本正式发布,邀您体验
[md]春风轻拂的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/do ... ony-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数据的能力。
* 新增启动停止采集的命令。
* 新增定时获取截图、分辨率和刷新率的采集能力。
[/md]
作者: clfcool    时间: 2024-4-8 16:06
新手,下载public sdk 解压缩到新建目录11(与10在一起)。打开dev(4.0.0.600)设置,查看sdk可以识别,有10和11。但是新建项目的的时候,最多只能选10,没有11,请问该怎么做?
作者: mg459046365    时间: 2024-4-9 10:43
DevEco 4.0 貌似不支持API 11, 希望能提供最新的4.1版本供开发者使用
作者: evantao    时间: 2024-4-10 15:48
编译./build.sh --product-name dayu210 --ccache
报错,太坑了~
[OHOS ERROR] [10423/59861] ACTION //device/board/hihope/dayu210/kernel:kernel(//build/toolchain/ohos:ohos_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.
作者: xq_qyh    时间: 2024-4-10 16:03
提示: 作者被禁止或删除 内容自动屏蔽
作者: martin_hu    时间: 2024-4-10 16:27
回复 clfcool: 需要手动修改项目build-profile.json5的compileSdkVersion和compatibleSdkVersion配置
作者: Boom1122    时间: 2024-4-18 10:32
回复 evantao: 好像是内核编译环节出现了问题,build_kernel.sh脚本执行过程中发生了错误,在打补丁(patching)文件arch/arm64/kernel/vmlinux.lds.S时
作者: 论坛小助手    时间: 2024-4-18 10:38
回复 mg459046365: 需求已反馈
作者: sjxt    时间: 2024-4-28 14:39
回复 clfcool: 你这个public sdk 在哪下载的呀  有教程吗
作者: luster    时间: 2024-4-28 17:20
./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();
找了半天没有到是哪个虚函数问题
作者: luster    时间: 2024-4-28 17:33
建议:发布版本先进行编译级别的验证一下,否则大家花太多的时间去重复处理共性问题,且不一定能解决,这严重影响OpenHarmony产品化及行业应用。
作者: shinex    时间: 2024-4-29 20:29
安装完,模拟器就用不了了,有大佬知道怎么解决吗
作者: dancwolf    时间: 2024-5-4 18:55
大家有发现关闭ide就重启不了的状况吗?
我的4.1一直这样,需要手动找到后台运行中的进程,强制杀死,才能启动ide
作者: kazike    时间: 2024-5-11 16:43
请问下所有的开发者们,我真的是要被气爆炸了,啊啊啊啊啊啊啊,要疯了,到底该怎么实现一个桌面应用替换原生的桌面应用;为啥到了4.1了还没有相关文档说明啊,这么low吗,没法定制桌面?
作者: 论坛小助手    时间: 2024-5-15 09:18
回复 evantao: Dayu210开发板社区不维护,无适配计划。
Issue详情:https://gitee.com/openharmony/de ... ?from=project-issue
作者: 论坛小助手    时间: 2024-5-15 09:19
回复 luster:  Dayu210开发板社区不维护,无适配计划。
Issue详情:https://gitee.com/openharmony/de ... ?from=project-issue
作者: mapie    时间: 2024-5-23 14:38
回复 xq_qyh: 测试测试
作者: mapie    时间: 2024-5-23 14:40
回复 kazike: 测试测试测试测试测试测试测试测试测试测试测试测试测试
作者: ZXC    时间: 2024-6-6 11:15
3568编译失败,你们到底哪个版本能用?
作者: lingfeng    时间: 2024-6-17 14:14
rk3568 能直接编译使用吗




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5