OpenHarmony 4.1 Release版本正式发布,邀您体验

        春风轻拂的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

  1. 支持自定义组件扩展需求:框架提供基础组件的Modifier,开发者可继承实现自定义的Modifier,然后通过Modifier实现链式调用和参数传递。Modifier和自定义组件配合使用解决自定义组件传参的问题。Modifier机制支持单点属性更新。
  2. Canvas支持图形GraphicContext,提升自绘制能力和性能。
  3. 文本类控制支持属性字符串。
  4. 控件接入AI增强能力,包括:Image、Video、XComponent和Canvas控件支持实体识别;文本内容信息识别支持提取时间(日程)、地理位置。
  5. 状态管理能力优化:
    1. 新增接口在保留当前接口基本功能的情况下,无需调用aboutToBeDeleted进行解注册,且不会导致内存泄漏问题;
    2. @StorageLink、@StorageProp、@LocalStorageLink、@LocalStorageProp支持undefined、null和联合类型;
    3. private的普通变量或状态变量处理策略增强;
    4. 支持深度观察,可对类中的属性进行观察。
  6. 弹窗类组件自定义能力增强:
    1. 通过调用promptAction提供的接口,支持自定义显示/退出动效;
    2. 配置弹框样式:设置背景色、圆角、宽度、高度、边框(颜色、宽度)、阴影(偏移、圆角、透明度、颜色)、气泡箭头大小设置;
    3. 显示/退出交互:所有弹框将要弹出/退出时提供回调,以及对是否允许弹框退出提供回调。
  7. 滑动场景,优化单帧平均耗时。

Web

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

图形图像及窗口

图形图像

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

窗口

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

安全

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

程序访问控制

权限管理

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

DLP权限管理服务

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

分布式数据管理

  1. UDMF支持数据类型标准化定义与描述、支持标准数据类型查询、支持数据访问授权与管理、支持应用自定义数据类型。
  2. 新增限制数据不打分类分级标签则不允许跨设备同步。
  3. preferences支持uint8Array格式数据流的修改、查询和持久化。
  4. RDB支持在应用指定的沙箱路径子目录下创建数据库。

ArkCompiler

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

测试框架

自动化测试框架arkxtest

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

测试调度框架xDevice

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

稳定性测试工具WuKong

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

性能开发工具SmartPerf Host

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

性能测试工具 SmartPerf Device

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

        伴随OpenHarmony能力的不断提升和生态的持续扩展,我们见证了数以千计的开发者参与到OpenHarmony的开发和实践中,是大家的支持和贡献,加速了OpenHarmony生态的繁荣发展。未来,我们也诚挚期待与更多的共建单位和开发者一起携手并进,共赢未来。

<think> 我们正在处理一个关于在OpenHarmony 4.1 release轻量系统下删除`oh_4.1_mini`文件夹的问题。根据之前的对话,用户已经澄清了`oh_4.1_mini`是一个文件夹(可能是OpenHarmony编译环境中的某个目录),而不是Miniconda环境。 参考引用: - 引用[3]提到使用Docker编译环境,获取轻量系统镜像,其中涉及到了OpenHarmony的编译环境。 - 其他引用也围绕OpenHarmony的编译和开发环境。 由于OpenHarmony轻量系统通常运行在资源受限的设备上,可能没有完整的Linux命令集,但删除文件夹的基本命令应该是可用的。考虑到用户是在开发环境中(很可能是Ubuntu系统)操作,而不是在设备上(因为编译通常在开发主上进行),所以删除文件夹的方法应该与Linux系统中删除目录的方法一致。 然而,用户的问题明确指定了“OpenHarmony 4.1 release轻量系统下”,所以我们有两种理解: 1.OpenHarmony轻量系统(设备上)删除文件夹。 2. 在开发主上删除OpenHarmony编译产生的某个文件夹(名为oh_4.1_mini)。 根据引用[3],用户可能是在Docker容器中编译OpenHarmony,那么oh_4.1_mini可能是编译过程中生成的目录。但用户的问题是在轻量系统下,所以更可能是设备上的操作。 但是,轻量系统通常是运行在开发板上的,用户可能通过串口或ADB连接设备。由于轻量系统的文件系统通常是只读的,用户可能无法直接删除系统目录。所以我们需要确认这个目录的性质。 根据问题描述,用户想删除的是一个文件夹,而不是环境。所以我们可以提供两种场景的删除方法: 场景一:在开发主上(Ubuntu)删除编译生成的目录。 场景二:在OpenHarmony设备上删除某个目录。 由于用户没有明确说明,我们提供两种情况的解决方案。 ### 在开发主上删除oh_4.1_mini文件夹 如果`oh_4.1_mini`位于开发主的文件系统中(例如,OpenHarmony源码目录下),则可以使用Linux命令删除。 1. **打开终端**:在Ubuntu系统(开发主)中打开终端。 2. **定位到目录所在路径**:使用`cd`命令进入包含`oh_4.1_mini`的父目录。例如,如果该目录位于OpenHarmony源码根目录下: ```bash cd /home/ubuntu20-04/OpenHarmony/OH4.1/OpenHarmony-v4.1-Release ``` 3. **确认目录存在**:使用`ls`命令查看: ```bash ls -l oh_4.1_mini ``` 4. **删除目录**:使用`rm`命令删除整个目录(包括子目录和文件): ```bash rm -rf oh_4.1_mini ``` - 注意:`-r`表示递归删除,`-f`表示强制删除(不提示)。请谨慎使用,因为删除后无法恢复。 5. **验证删除**:再次使用`ls`命令检查目录是否被删除。 ### 在OpenHarmony设备上删除oh_4.1_mini文件夹 如果`oh_4.1_mini`位于运行OpenHarmony轻量系统的设备上(如RK3568开发板),则需要通过串口或ADB连接设备,然后使用命令行删除。注意:轻量系统可能使用精简的BusyBox工具集,但通常支持基本的Linux命令。 1. **连接设备**:通过串口或ADB连接到设备。 2. **切换到有权限的目录**:通常用户目录(如`/data`)可写,系统目录可能只读。如果目录位于只读分区,则需要先以读写方式重新挂载分区(需要root权限)。 3. **定位到目录**:使用`cd`命令进入父目录,例如: ```bash cd /path/to/oh_4.1_mini_parent ``` 4. **删除目录**:使用`rm`命令: ```bash rm -rf oh_4.1_mini ``` - 如果权限不足,可能需要使用`su`切换到root用户(如果设备支持)。 - 如果目录位于只读文件系统,需要重新挂载为读写模式: ```bash mount -o remount,rw / # 重新挂载根文件系统为读写(谨慎操作) ``` 5. **验证删除**:使用`ls`命令检查。 ### 注意事项 - **权限问题**:确保执行删除操作的用户对该目录有写权限。 - **系统目录**:不要随意删除系统关键目录,以免破坏系统功能。 - **备份**:删除前建议备份重要数据。 ### 相关问题 1. 如何获取OpenHarmony设备上的root权限? 2. 如何在OpenHarmony设备上挂载文件系统为读写模式? 3. 如何恢复被误删的OpenHarmony系统文件? </think> ### 在OpenHarmony 4.1 Release轻量系统下删除`oh_4.1_mini`文件夹的方法 根据您的需求(在OpenHarmony轻量系统下操作)和上下文引用[^2][^3],`oh_4.1_mini`可能是编译环境目录或Docker镜像缓存。以下是针对不同场景的删除方法: --- #### **场景1:在本地Ubuntu开发环境中删除** 适用于引用[^3]描述的Docker编译环境: ```bash # 进入OpenHarmony源码目录 cd /home/ubuntu20-04/OpenHarmony/OH4.1/OpenHarmony-v4.1-Release # 强制删除文件夹及内容(谨慎操作!) sudo rm -rf oh_4.1_mini # 验证删除结果 ls -l | grep oh_4.1_mini # 应无输出 ``` --- #### **场景2:在Docker容器内删除** 若目录在Docker环境中(引用[^3]): ```bash # 列出运行的容器 sudo docker ps # 进入容器(假设容器名为oh_mini) sudo docker exec -it oh_mini /bin/bash # 在容器内删除目录 rm -rf /path/to/oh_4.1_mini # 退出容器 exit ``` --- #### **场景3:在RK3568设备上删除(轻量系统)** 适用于引用[^2]的硬件平台: ```bash # 通过串口或ADB连接设备 adb shell # 或使用串口工具 # 挂载系统为可读写(默认只读) mount -o remount,rw / # 删除目标目录(假设路径为/system/oh_4.1_mini) rm -rf /system/oh_4.1_mini # 还原只读模式(重要!) mount -o remount,ro / ``` --- ### **关键注意事项** 1. **权限问题**: - Ubuntu环境下使用`sudo` - 设备操作需`remount,rw`挂载 - Docker需进入容器权限[^3] 2. **路径验证**: - 先用`find / -name oh_4.1_mini`定位目录 - 参考编译文档确认标准路径[^3] 3. **安全备份**: ```bash # 建议删除前备份 tar -czvf oh_backup.tar.gz oh_4.1_mini ``` --- ### **相关问题** 1. 如何彻底清理OpenHarmony编译缓存文件? 2. Docker镜像占满磁盘时如何安全清理?[^3] 3. RK3568设备系统分区只读如何永久修改?[^2] 4. 误删系统目录后如何恢复OpenHarmony轻量系统?
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值