当前位置: 首页 > news >正文

OpenHarmony 5.0.2 Release来了!

版本概述

OpenHarmony 5.0.2 Release版本对标准系统的能力进行持续完善,以快速迭代的方式推出API 14,相比5.0.1 Release版本,重点做出了如下特性新增或增强:

进一步增强ArkUI、图形图像的能力,提供更多组件的高级属性设置,支持更多精致动效;进一步增强Web能力,满足更多应用诉求;针对2in1设备特点,新增一系列窗口管理和控制的能力及窗口生命周期行为管理;新增一批企业定制应用的能力,支持灵活管理企业定制应用,等等。

 

特性新增与增强说明

应用框架

  • 针对2in1与平板设备,新增支持自定义应用启动时的启动页。(API参考)

  • 通过Want传递对象间信息时支持在parameters参数中携带应用分身的索引(ohos.param.callerAppCloneIndex)。(API参考)

  • 新增支持获取应用级上下文的能力。(API参考)

  • 开放包管理能力供三方应用调用。(API参考)

  • 新增支持UIAbility备份恢复的能力。(API参考,指南)

  • 新增支持获取当前应用多实例的唯一实例标识。(API参考)

  • 环境变化信息的定义中新增当前系统字体的唯一ID的定义fontId。(API参考)

  • 新增C API,支持获取本应用适用的设备类型,用于判断应用是否可直接运行在2in1设备。(API参考)

ArkUI

  • 路由导航能力增强。包括:

    • Navigation页面栈新增支持配置可在异常退出时恢复。(API参考)
    • NavDestination支持跟可滚动容器组件联动,当滑动可滚动容器组件时,会触发所有与其绑定的NavDestination组件的标题栏和工具栏的显示和隐藏动效。(API参考)
    • Navigation支持设置单个页面的系统转场动画枚举,支持分别设置系统标题栏动画和内容动画以及无动画。(API参考)
    • 页面路由新增支持设置页面是否可恢复。(API参考)
  • 文本与输入组件能力增强。包括:

    • 属性字符串新增支持设置文字背景色、支持设置为超链接、支持将有属性的字符串转换成HTML格式字符串的能力。(API参考)
    • ImageSpan组件新增支持为图像设置颜色滤镜效果。(API参考)
    • 支持获取文本组件中指定字符的绘制区域信息(API参考)、文本输入时的键盘避让模式支持光标避让(API参考)。
    • 文本选择器组件(TextPicker)新增支持滑动停止时的事件回调。(API参考)
  • 滚动与滑动组件能力增强。包括:

    • 滚动组件新增支持设置滚动容器的内容层裁剪区域、支持设置边缘渐隐效果。(API参考)
    • List组件新增支持配置是否显示预加载的ListItem/ListItemGroup。(API参考)
    • Grid、WaterFlow组件新增新增支持配置是否显示预加载的GridItem、FlowItem。(API参考-Grid、API参考-WaterFlow)
  • C API通用能力增强 。包括:

    • 支持为OH_NativeXComponent实例注册带有返回值的按键事件回调。(API参考)
    • 支持获取节点的各种自定义属性。(API参考)
    • NodeAttributeType新增获取滚动类组件及所有子组件全展开尺寸的C API属性定义。(API参考)
  • 按键事件新增unicode对象,支持返回当前keyEvent对应按键的unicode码值。(API参考)

  • 半模态转场的SheetOptions新增enableHoverMode和hoverModeArea属性用于支持悬停。(API参考)

  • 日期滑动选择器弹窗(DatePickerDialog)新增支持设置切换农历开关的样式。(API参考)

  • 手势处理能力涉及到的六类手势事件新增支持设置允许的事件输入源(API参考)、FreamNode新增支持手势事件(API参考)。

  • 组件的位置设置新增支持对形成链的组件进行重新布局(API参考)、组件的背景设置新增支持设置窗口失焦后窗口内控件模糊效果会被移除(API参考)。

  • 新增支持对容器设置组件级的安全区域。(API参考)

  • Image组件新增支持设置图片的显示方向。(API参考)

窗口管理

  • 针对2in1设备的应用,新增通过应用窗口关闭按钮关闭应用的监听,使用该API可忽略已设置的预关闭开关的回调。(API参考)

  • 针对2in1设备的应用,新增自定义应用主窗口大小和位置的能力,通过配置文件module.json5进行配置。(指南)

  • 针对2in1设备的应用,新增支持将应用从最小化恢复到前台显示的能力。(API参考)

  • 针对2in1设备的应用,新增支持查询本应用内指定坐标下的可见窗口的能力。(API参考)

  • 针对2in1设备的应用,新增支持使能/禁用通过拖拽方式缩放主窗口或子窗口。(API参考)

  • 针对2in1设备的应用,新增支持设置主窗口为模态窗口。(API参考)

  • 针对2in1设备的应用,新增支持应用控制启动页消失时机。(API参考)

  • 针对2in1设备的应用,新增支持设置主窗的尺寸记忆是否启用。(API参考)

  • 针对2in1设备的应用,新增支持设置主窗口进入全屏沉浸式时鼠标Hover到热区上隐藏窗口标题栏和dock栏。(API参考)

  • 针对2in1设备的应用,新增支持设置主窗标题栏上的最大化、最小化、关闭按钮是否可见。(API参考)

  • 针对2in1设备的应用,新增支持设置主窗口置于其他应用窗口之上而不被遮挡。(API参考)

  • 针对2in1设备的应用,新增支持应用窗口无系统标题栏场景下拖拽移动窗口的能力。(API参考)

  • 新增支持设置窗口使用效果模板,比如使用有透视的背景模糊效果。(API参考)

  • 新增支持对窗口所在屏幕进行事件监听,例如当前窗口移动到其他屏幕时,可以调用此接口监听到这个行为。(API参考)

  • 新增支持设置子窗的模态类型。(API参考)

应用包管理

  • HSP支持在配置文件中声明除入口Ability以外的UIAbility组件。(指南)

  • 配置文件module.json5中abilities标签的orientation属性新增支持通过资源索引方式($string)进行配置。

  • 配置文件module.json5中extensionAbilities标签的extensionProcessMode属性新增支持配置runWithMainProcess类型,表示该ExtensionAbility和应用主进程共进程。

  • 配置文件module.json5中extensionAbilities标签新增process属性,type为embeddedUI的ExtensionAbility可通过该属性的配置使ExtensionAbility和Ability运行在同一进程。

分布式数据管理

  • 新增flushSync接口支持将缓存的Preferences实例中的数据存储到共享用户首选项的持久化文件中。(API参考)

  • 关系型数据库(RDB)的配置属性StoreConfig新增参数cryptoParam,用于自定义加密参数。(API参考)

  • 关系型数据库(RDB)新增支持创建可并发的事务对象。(API参考)

  • 标准化数据结构(UDMF)新增内容卡片类型的数据结构(ContentForm)。(API参考)

  • 标准化数据结构(UDMF)新增支持设置应用内拖拽通道数据可使用的范围。(API参考)

文件管理

  • 新增支持获取保存成功后的文件后缀类型。(API参考)

媒体

  • 流媒体播放新增一批错误码以细化流媒体播放可能出现的异常场景。(API参考)

  • 播放控制新增支持投播半模态对象的能力。(API参考)

  • 录屏新增C API支持设置录屏的最大帧率。(API参考)

  • 媒体库新增支持定义配置相册图片后的完成按钮,可显示“完成”、“发送”或“添加”。(API参考)

  • 媒体库Photo Picker组件新增支持视频播放状态的回调videoPlayStateChangedCallback。(API参考)

  • 媒体库Photo Picker组件新增支持大图页视频播放状态改变时的回调onVideoPlayStateChanged。(API参考)

  • 相机新增C API和ArkTS API用于设置录像质量的优先级,提供高质量和功耗平衡两档选择。(C API参考、ArkTS API参考)

图形

  • 新增C API,支持获取系统全局字体集。(API参考)

  • 新增Decoupled VSync(DVSync)的C API能力以提高自绘制动画场景的流畅性。(API参考)

  • 新增一个模糊效果的处理能力,增加着色器效果平铺模式,影响图像边缘的模糊效果。(API参考)

  • 新增C API,使浏览器支持动态帧率。(API参考)

安全

非对称密钥生成和转换、密钥协商、签名验签所使用的ECC算法支持secp256k1曲线。

企业定制

  • 企业应用禁用设备功能的能力新增支持禁用设备相机能力。(API参考)

  • 企业应用安装事件新增一类回调,该回调返回的信息包括安装包名和账号ID。(API参考)

  • 企业应用新增支持委托其他应用来设置设备的管控策略。(API参考)

  • 企业应用新增支持设置禁用/启用设备指纹功能,该能力目前仅限2in1设备使用。(API参考)

  • 企业应用新增支持设置禁用屏幕快照(即截屏)功能,该能力目前仅限2in1设备使用。(API参考)

  • 企业应用新增支持对应用设置水印的能力,该能力目前仅限2in1设备使用。(API参考)

  • 企业应用新增支持“设备管理”应用添加保活的应用,该能力目前仅限2in1设备使用。(API参考)

  • 企业应用新增支持“设备管理”应用添加禁止使用的USB设备类型,该能力目前仅限2in1设备使用。(API参考)

USB

USB管理新增支持检查应用程序是否有权访问USB配件。(API参考)

输入法

输入法框架提供的编辑框属性新增编辑框所属应用的包名。(API参考)

剪贴板

  • 剪贴板新增支持通过MIME定义和使用多种格式的内容对象。(API参考)

  • 剪贴板新增C API和ArkTS API支持获取剪贴板内容的MIME类型。(C API参考、ArkTS API参考)

Web

  • 用户主动收起软键盘时,新增支持设置焦点从输入框转移到Web的body上,使文本框失焦。(API参考)

  • 新增C API,用于获取调用JavaScriptProxy最后一帧的url。(API参考)

  • 新增支持获取默认的用户代理。(API参考)

  • 新增支持为指定url设置cookie的值。(API参考)

  • 新增支持上下左右四种嵌套滚动模式。(API参考)

  • 新增支持根据指定的内存压力等级主动清理Web组件占用的缓存。(API参考)

  • 新增支持网页另存为PDF的能力。(API参考)

  • 新增支持设置滚动动画的持续时间。(API参考-scrollTo、API参考-scrollBy)

  • 新增支持设置滚动条常驻。(API参考)

 

修复缺陷列表

ISSUE单问题描述
I9SXZ8进程com.ohos.contacts小概率出现因THREAD_BLOCK_6S卡在libark_jsruntime.so导致的appfreez。
IA6RH6进程com.ohos.settings有较高概率出现因THREAD_BLOCK_6S卡在libbtframework.z.so导致的appfreeze。
IASDWO通过浏览器访问微博首页的滑动帧率低于规格基线。
IAZYOORK3568开发板在执行WuKong整机随机压力测试过程有较高概率出现卡死现象。
IB4L3E进程com.ohos.camera有较高概率出现因LIFECYCLE_TIMEOUT卡在libcamera_framework.z.so导致的appfreeze。
IAP85P启动进程优先级过低有小概率会被优先kill掉导致出现sysfreeze。
I9SXZ8进程com.ohos.contacts小概率因THREAD_BLOCK_6S卡在libark_jsruntime.so出现appfreeze。
IB36B2进程com.ohos.mms小概率出现jscrash,问题栈为close。

修复缺陷ISSUE列表

 

遗留缺陷列表

ISSUE问题描述影响计划解决日期
IANQF3在执行WuKong压测过程有较高概率出现重启现象。问题出现会导致设备重启。
该问题暂时无法规避。
2025年2月15日
IBJ6LH因新引入安全校验机制导致删除多张图片的处理时长可能过长,影响体验。不影响使用,无需规避。2025年2月15日
IBBZPS进程com.ohos.systemui下的OS_IPC_0_1067线程小概率出现cppcrash,崩溃栈:ld-musl-arm.so.1(__libc_free+172)系统异常,用户无感知。2025年2月15日
IBE36Xrender_service小概率出现因SERVICE_BLOCK导致的的sysfreeze问题。桌面无响应后黑屏,自动恢复后回到桌面。2025年2月15日
IBDPFF进程intell_voice_service下的SaOndemand线程小概率出现cppcrash,崩溃栈:libintell_voice_server.z.so系统异常,用户无感知。2025年2月15日

遗留缺陷列表

相关文章:

OpenHarmony 5.0.2 Release来了!

版本概述 OpenHarmony 5.0.2 Release版本对标准系统的能力进行持续完善,以快速迭代的方式推出API 14,相比5.0.1 Release版本,重点做出了如下特性新增或增强: 进一步增强ArkUI、图形图像的能力,提供更多组件的高级属性…...

Qt 控件与布局管理

1. Qt 控件的父子继承关系 在 Qt 中,继承自 QWidget 的类,通常会在构造函数中接收一个 parent 参数。 这个参数用于指定当前空间的父控件,从而建立控件间的父子关系。 当一个控件被设置为另一控件的子控件时,它会自动成为该父控…...

使用小尺寸的图像进行逐像素语义分割训练,出现样本不均衡训练效果问题

在使用小尺寸图像进行逐像素语义分割训练时,确实可能出现样本不均衡问题,且这种问题可能比大尺寸图像更显著。 1. 小尺寸图像如何加剧样本不均衡? (1) 局部裁剪导致类别分布偏差 问题:遥感图像中某些类别(如道路、建…...

0.91英寸OLED显示屏一种具有小尺寸、高分辨率、低功耗特性的显示器件

0.91英寸OLED显示屏是一种具有小尺寸、高分辨率、低功耗特性的显示器件。以下是对0.91英寸OLED显示屏的详细介绍: 一、基本参数 尺寸:0.91英寸分辨率:通常为128x32像素,意味着显示屏上有128列和32行的像素点,总共409…...

读书笔记--分布式服务架构对比及优势

本篇是在上一篇的基础上,主要对共享服务平台建设所依赖的分布式服务架构进行学习,主要记录和思考如下,供大家学习参考。随着企业各业务数字化转型工作的推进,之前在传统的单一系统(或单体应用)模式中&#…...

HTML5 新的 Input 类型详解

HTML5 引入了许多新的输入类型,极大地增强了表单的功能和用户体验。这些新的输入类型不仅提供了更好的输入控制,还支持内置的验证功能,减少了开发者手动编写验证逻辑的工作量。本文将全面介绍 HTML5 中新增的输入类型,并结合代码示…...

ESP32-CAM实验集(WebServer)

WebServer 效果图 已连接 web端 platformio.ini ; PlatformIO Project Configuration File ; ; Build options: build flags, source filter ; Upload options: custom upload port, speed and extra flags ; Library options: dependencies, extra library stor…...

Case逢无意难休——深度解析JAVA中case穿透问题

Case逢无意难休——深度解析JAVA中case穿透问题~ 不作溢美之词,不作浮夸文章,此文与功名进取毫不相关也!与大家共勉!! 更多文章:个人主页 系列文章:JAVA专栏 欢迎各位大佬来访哦~互三必回&#…...

Golang笔记——常用库context和runtime

大家好,这里是Good Note,关注 公主号:Goodnote,专栏文章私信限时Free。本文详细介绍Golang的常用库context和runtime,包括库的基本概念和基本函数的使用等。 文章目录 contextcontext 包的基本概念主要类型和函数1. **…...

2000-2020年各省第二产业增加值占GDP比重数据

2000-2020年各省第二产业增加值占GDP比重数据 1、时间:2000-2020年 2、来源:国家统计局、统计年鉴 3、指标:行政区划代码、地区名称、年份、第二产业增加值占GDP比重 4、范围:31省 5、指标解释:第二产业增加值占GDP比重…...

unity商店插件A* Pathfinding Project如何判断一个点是否在导航网格上?

需要使用NavGraph.IsPointOnNavmesh(Vector3 point) 如果点位于导航网的可步行部分,则为真。 如果一个点在可步行导航网表面之上或之下,在任何距离,如果它不在更近的不可步行节点之上 / 之下,则认为它在导航网上。 使用方法 Ast…...

Day24-【13003】短文,数据结构与算法开篇,什么是数据元素?数据结构有哪些类型?什么是抽象类型?

文章目录 13003数据结构与算法全书框架考试题型的分值分布如何? 本次内容概述绪论第一节概览什么是数据、数据元素,数据项,数据项的值?什么是数据结构?分哪两种集合形式(逻辑和存储)&#xff1f…...

富文本 tinyMCE Vue2 组件使用简易教程

参考官方教程 TinyMCE Vue.js integration technical reference Vue2 项目需要使用 tinyMCE Vue2 组件(tinymce/tinymce-vue)的第 3 版 安装组件 npm install --save "tinymce/tinymce-vue^3" 编写组件调用 <template><Editorref"editor"v-m…...

强化学习在自动驾驶中的实现与挑战

强化学习在自动驾驶中的实现与挑战 自动驾驶技术作为当今人工智能领域的前沿之一,正通过各种方式改变我们的出行方式。而强化学习(Reinforcement Learning, RL),作为机器学习的一大分支,在自动驾驶的实现中扮演了至关重要的角色。它通过模仿人类驾驶员的决策过程,为车辆…...

记录 | MaxKB创建本地AI智能问答系统

目录 前言一、重建MaxKBStep1 复制路径Step2 删除MaxKBStep3 创建数据存储文件夹Step4 重建 二、创建知识库Step1 新建知识库Step2 下载测试所用的txtStep3 上传本地文档Step4 选择模型补充智谱的API Key如何获取 Step5 查看是否成功 三、创建应用Step1 新建应用Step2 配置AI助…...

特种作业操作之低压电工考试真题

1.下面&#xff08; &#xff09;属于顺磁性材料。 A. 铜 B. 水 C. 空气 答案&#xff1a;C 2.事故照明一般采用&#xff08; &#xff09;。 A. 日光灯 B. 白炽灯 C. 压汞灯 答案&#xff1a;B 3.人体同时接触带电设备或线路中的两相导体时&#xff0c;电流从一相通过人体流…...

[免费]基于Python的Django博客系统【论文+源码+SQL脚本】

大家好&#xff0c;我是java1234_小锋老师&#xff0c;看到一个不错的基于Python的Django博客系统&#xff0c;分享下哈。 项目视频演示 【免费】基于Python的Django博客系统 Python毕业设计_哔哩哔哩_bilibili 项目介绍 随着互联网技术的飞速发展&#xff0c;信息的传播与…...

Cannot resolve symbol ‘XXX‘ Maven 依赖问题的解决过程

一、问题描述 在使用 Maven 管理项目依赖时&#xff0c;遇到了一个棘手的问题。具体表现为&#xff1a;在 pom.xml 文件中导入了所需的依赖&#xff0c;并且在 IDE 中导入语句没有显示为红色&#xff08;表示 IDE 没有提示依赖缺失&#xff09;&#xff0c;但是在实际使用这些依…...

我们需要有哪些知识体系,知识体系里面要有什么哪些内容?

01、管理知识体系的学习知识体系 主要内容&#xff1a; 1、知识管理框架的外部借鉴、和自身知识体系的搭建&#xff1b; 2、学习能力、思维逻辑能力等的塑造&#xff1b; 3、知识管理工具的使用&#xff1b; 4、学习资料的导入和查找资料的渠道&#xff1b; 5、深层关键的…...

什么是vue.js组件开发,我们需要做哪些准备工作?

Vue.js 是一个非常流行的前端框架,用于构建用户界面。组件开发是 Vue.js 的核心概念之一,通过将界面拆分为独立的组件,可以提高代码的可维护性和复用性。以下是一个详细的 Vue.js 组件开发指南,包括基础概念、开发流程和代码示例。 一、Vue.js 组件开发基础 1. 组件的基本…...

JavaSec-RCE

简介 RCE(Remote Code Execution)&#xff0c;可以分为:命令注入(Command Injection)、代码注入(Code Injection) 代码注入 1.漏洞场景&#xff1a;Groovy代码注入 Groovy是一种基于JVM的动态语言&#xff0c;语法简洁&#xff0c;支持闭包、动态类型和Java互操作性&#xff0c…...

大型活动交通拥堵治理的视觉算法应用

大型活动下智慧交通的视觉分析应用 一、背景与挑战 大型活动&#xff08;如演唱会、马拉松赛事、高考中考等&#xff09;期间&#xff0c;城市交通面临瞬时人流车流激增、传统摄像头模糊、交通拥堵识别滞后等问题。以演唱会为例&#xff0c;暖城商圈曾因观众集中离场导致周边…...

循环冗余码校验CRC码 算法步骤+详细实例计算

通信过程&#xff1a;&#xff08;白话解释&#xff09; 我们将原始待发送的消息称为 M M M&#xff0c;依据发送接收消息双方约定的生成多项式 G ( x ) G(x) G(x)&#xff08;意思就是 G &#xff08; x ) G&#xff08;x) G&#xff08;x) 是已知的&#xff09;&#xff0…...

多模态商品数据接口:融合图像、语音与文字的下一代商品详情体验

一、多模态商品数据接口的技术架构 &#xff08;一&#xff09;多模态数据融合引擎 跨模态语义对齐 通过Transformer架构实现图像、语音、文字的语义关联。例如&#xff0c;当用户上传一张“蓝色连衣裙”的图片时&#xff0c;接口可自动提取图像中的颜色&#xff08;RGB值&…...

MODBUS TCP转CANopen 技术赋能高效协同作业

在现代工业自动化领域&#xff0c;MODBUS TCP和CANopen两种通讯协议因其稳定性和高效性被广泛应用于各种设备和系统中。而随着科技的不断进步&#xff0c;这两种通讯协议也正在被逐步融合&#xff0c;形成了一种新型的通讯方式——开疆智能MODBUS TCP转CANopen网关KJ-TCPC-CANP…...

Linux-07 ubuntu 的 chrome 启动不了

文章目录 问题原因解决步骤一、卸载旧版chrome二、重新安装chorme三、启动不了&#xff0c;报错如下四、启动不了&#xff0c;解决如下 总结 问题原因 在应用中可以看到chrome&#xff0c;但是打不开(说明&#xff1a;原来的ubuntu系统出问题了&#xff0c;这个是备用的硬盘&a…...

【HTTP三个基础问题】

面试官您好&#xff01;HTTP是超文本传输协议&#xff0c;是互联网上客户端和服务器之间传输超文本数据&#xff08;比如文字、图片、音频、视频等&#xff09;的核心协议&#xff0c;当前互联网应用最广泛的版本是HTTP1.1&#xff0c;它基于经典的C/S模型&#xff0c;也就是客…...

Web 架构之 CDN 加速原理与落地实践

文章目录 一、思维导图二、正文内容&#xff08;一&#xff09;CDN 基础概念1. 定义2. 组成部分 &#xff08;二&#xff09;CDN 加速原理1. 请求路由2. 内容缓存3. 内容更新 &#xff08;三&#xff09;CDN 落地实践1. 选择 CDN 服务商2. 配置 CDN3. 集成到 Web 架构 &#xf…...

2023赣州旅游投资集团

单选题 1.“不登高山&#xff0c;不知天之高也&#xff1b;不临深溪&#xff0c;不知地之厚也。”这句话说明_____。 A、人的意识具有创造性 B、人的认识是独立于实践之外的 C、实践在认识过程中具有决定作用 D、人的一切知识都是从直接经验中获得的 参考答案: C 本题解…...

【VLNs篇】07:NavRL—在动态环境中学习安全飞行

项目内容论文标题NavRL: 在动态环境中学习安全飞行 (NavRL: Learning Safe Flight in Dynamic Environments)核心问题解决无人机在包含静态和动态障碍物的复杂环境中进行安全、高效自主导航的挑战&#xff0c;克服传统方法和现有强化学习方法的局限性。核心算法基于近端策略优化…...