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生态的繁荣发展。未来,我们也诚挚期待与更多的共建单位和开发者一起携手并进,共赢未来。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/798919.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vscode 里python 工程打包成exe的方法

方法:auto-py-to-exe 1、安装 pip3 install auto-py-to-exe PS E:\my selfwork> pip3 install auto-py-to-exe Collecting auto-py-to-exeDownloading auto_py_to_exe-2.43.3-py2.py3-none-any.whl (187 kB)|█████████████████████████…

Node.js进阶——Express

文章目录 一、初识Express1、概念2、安装3、使用3、托管静态资源4、nodemon 二、Express路由1、概念2、使用1)简单使用2)模块化路由 三、Express中间件1、介绍2、语法1)基本语法2)next函数作用3)定义中间件函数4&#…

K8S - Service简介和 1个简单NodePort例子

大纲图 流量方向 如上图, 当用户or 别的service 从k8s 集群外部访问 集群内的services 流量方向有两种 一种是垂直方向, 通过域名 -> Load Balancer -> gateway -> services , 在k8s 一般是通过ingress 来实现, 而ingress 不是本文…

基于JSP SSM的社区生活超市管理系统

目录 背景 技术简介 系统简介 界面预览 背景 随着时代步伐的加速,计算机技术已广泛而深刻地渗透到社会的各个层面。随着居民生活水平的持续提升,人们对社区生活超市的期望和管理要求也越来越高。随着社区生活超市数量的稳步增长,开发一个…

项目:自主实现Boost搜索引擎

文章目录 写在前面开源仓库和项目上线其他文档说明 项目背景项目的宏观原理技术栈与环境搜索引擎原理正排索引倒排索引 去标签和数据清洗模块html文件名路径保存函数html数据解析函数文件写入函数 建立索引模块检索和读取信息建立索引建立正排索引建立倒排索引jieba工具的使用倒…

mysql结构与sql执行流程

Mysql的大体结构 客户端:用于链接mysql的软件 连接池: sql接口: 查询解析器: MySQL连接层 连接层: 应用程序通过接口(如odbc,jdbc)来连接mysql,最先连接处理的是连接层。 连接层…

SpringCloud Alibaba Sentinel 创建流控规则

一、前言 接下来是开展一系列的 SpringCloud 的学习之旅,从传统的模块之间调用,一步步的升级为 SpringCloud 模块之间的调用,此篇文章为第十四篇,即介绍 SpringCloud Alibaba Sentinel 创建流控规则。 二、基本介绍 我们在 senti…

最新高自定义化的AI翻译(沉浸式翻译),可翻译网页和PDF等文件或者文献(附翻译API总结,Deeplx的api,Deepl的api)

前序 常见问题: 1.有时候想翻译网页,又翻译文献怎么办?下两个软件? 2.什么软件可以翻译视频字幕? 3.什么软件可以翻译PDF文件? 沉浸式翻译介绍 可以翻译文献可以翻译视频字幕可以翻译PDF文件支持OpenAI翻译…

Linux中shell脚本的学习第一天,编写脚本的规范,脚本注释、变量,特殊变量的使用等,包含面试题

4月7日没参加体侧的我自学shell的第一天 Shebang 计算机程序中,shebang指的是出现在文本文件的第一行前两个字符 #! 1)以#!/bin/sh 开头的文件,程序在执行的时候会调用/bin/sh, 也就是bash解释器 2)以#!/usr/bin/python 开头的文件&#…

uniapp极光推送、java服务端集成

一、准备工作 1、进入【服务中心】-【开发者平台】 2、【创建应用】,填写应用名称和图标(填写项目名称,项目logo就行,也可填写其他的) 3、选择【消息推送】服务,点击下一步 ​ ​ Demo测试 参照文档&…

uni-app + vue3实现input输入框保留2位小数的逻辑

首先说明输入框中的格式限制如下: (1)当第一位为0时,第二位只能输入小数点,且不能输入其他数字(如00) (2)当第一位不为0时,后边不限制 (3&…

Kaldi sherpa-ncnn 端侧语音识别

本文介绍一款基于新一代 Kaldi 的、超级容易安装的、实时语音识别 Python 包:sherpa-ncnn。 小编注: 它有可能是目前为止,最容易 安装的实时语音识 别 Python 包(谁试谁知道)。 它的使用方法也是极简单的。 安装 pip install sherpa-ncnn对的,就是这一句,所有的依赖都从…

论文阅读《Semantic Prompt for Few-Shot Image Recognition》

论文地址:https://arxiv.org/pdf/2303.14123.pdf 论文代码:https://github.com/WentaoChen0813/SemanticPrompt 目录 1、存在的问题2、算法简介3、算法细节3.1、预训练阶段3.2、微调阶段3.3、空间交互机制3.4、通道交互机制 4、实验4.1、对比实验4.2、组…

【C++】哈希思想的应用(位图、布隆过滤器)及海量数据处理方法

文章目录 前言位图什么是位图简单实现一个自己的位图位图的应用场景 布隆过滤器位图的缺陷及布隆过滤器的提出布隆过滤器的概念简单实现一个自己的布隆过滤器布隆过滤器的优缺点布隆过滤器的应用场景 海量数据处理 前言 哈希思想的在实际中的应用除了哈希表这个数据结构之外还…

【Redis 知识储备】读写分离/主从分离架构 -- 分布系统的演进(4)

读写分离/主从分离架构 简介出现原因架构工作原理技术案例架构优缺点 简介 将数据库读写操作分散到不同的节点上, 数据库服务器搭建主从集群, 一主一从, 一主多从都可以, 数据库主机负责写操作, 从机只负责读操作 出现原因 数据库成为瓶颈, 而互联网应用一般读多写少, 数据库…

【Pytorch学习笔记(三)】张量的运算(2)

一、引言 在《张量的运算(1)》中我们已经学习了几种张量中常用的非算数运算如张量的索引与切片,张量的拼接等。本节我们继续学习张量的算术运算。 二、张量的算术运算 (一)对应元素的加减乘除 在 PyTorch 中,张量的对应元素的…

C++的List类(一):List类的基本概念

目录 前言 List类的基本概念 List的构造函数 List类迭代器的使用 List的功能 List的元素访问 List与vector比较 前言 vector的insert和erase都会导致迭代器失效list的insert不会导致迭代器失效,erase会导致迭代器失效 insert导致失效的原因是开辟了新空间后…

massif-visualizer qpa.plugin: Could not load the Qt platform plugin “xcb“ in

massif-visualizer qpa.plugin: Could not load the Qt platform plugin "xcb" in 报这个错误,是因为,必现在 界面窗口 执行 $ massif-visualizer massif.log 如果是ssh远程链接执行,就会报错. #windows上查看 需要 安装远程桌…

全球化业务的网络安全挑战

随着企业业务的全球化,跨国数据传输和用户跨地域访问成为常态。这不仅带来了巨大的商业机会,也带来了以下网络安全挑战: 数据泄露风险:跨国数据传输增加了数据被截获和泄露的风险。访问限制:某些地区可能对互联网内容…

Failed to start docker.service: Unit docker.service is masked.

Failed to start docker.service: Unit docker.service is masked. 未知原因:docker 被mask 解决方式: systemctl unmask docker.service systemctl unmask docker.socket systemctl start docker.service Docker是一种相对使用较简单的容器&#xff0…