当前位置: 首页 > 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. 组件的基本…...

挑战杯推荐项目

“人工智能”创意赛 - 智能艺术创作助手&#xff1a;借助大模型技术&#xff0c;开发能根据用户输入的主题、风格等要求&#xff0c;生成绘画、音乐、文学作品等多种形式艺术创作灵感或初稿的应用&#xff0c;帮助艺术家和创意爱好者激发创意、提高创作效率。 ​ - 个性化梦境…...

在rocky linux 9.5上在线安装 docker

前面是指南&#xff0c;后面是日志 sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo dnf install docker-ce docker-ce-cli containerd.io -y docker version sudo systemctl start docker sudo systemctl status docker …...

基于uniapp+WebSocket实现聊天对话、消息监听、消息推送、聊天室等功能,多端兼容

基于 ​UniApp + WebSocket​实现多端兼容的实时通讯系统,涵盖WebSocket连接建立、消息收发机制、多端兼容性配置、消息实时监听等功能,适配​微信小程序、H5、Android、iOS等终端 目录 技术选型分析WebSocket协议优势UniApp跨平台特性WebSocket 基础实现连接管理消息收发连接…...

AtCoder 第409​场初级竞赛 A~E题解

A Conflict 【题目链接】 原题链接&#xff1a;A - Conflict 【考点】 枚举 【题目大意】 找到是否有两人都想要的物品。 【解析】 遍历两端字符串&#xff0c;只有在同时为 o 时输出 Yes 并结束程序&#xff0c;否则输出 No。 【难度】 GESP三级 【代码参考】 #i…...

linux 下常用变更-8

1、删除普通用户 查询用户初始UID和GIDls -l /home/ ###家目录中查看UID cat /etc/group ###此文件查看GID删除用户1.编辑文件 /etc/passwd 找到对应的行&#xff0c;YW343:x:0:0::/home/YW343:/bin/bash 2.将标红的位置修改为用户对应初始UID和GID&#xff1a; YW3…...

12.找到字符串中所有字母异位词

&#x1f9e0; 题目解析 题目描述&#xff1a; 给定两个字符串 s 和 p&#xff0c;找出 s 中所有 p 的字母异位词的起始索引。 返回的答案以数组形式表示。 字母异位词定义&#xff1a; 若两个字符串包含的字符种类和出现次数完全相同&#xff0c;顺序无所谓&#xff0c;则互为…...

(转)什么是DockerCompose?它有什么作用?

一、什么是DockerCompose? DockerCompose可以基于Compose文件帮我们快速的部署分布式应用&#xff0c;而无需手动一个个创建和运行容器。 Compose文件是一个文本文件&#xff0c;通过指令定义集群中的每个容器如何运行。 DockerCompose就是把DockerFile转换成指令去运行。 …...

什么是Ansible Jinja2

理解 Ansible Jinja2 模板 Ansible 是一款功能强大的开源自动化工具&#xff0c;可让您无缝地管理和配置系统。Ansible 的一大亮点是它使用 Jinja2 模板&#xff0c;允许您根据变量数据动态生成文件、配置设置和脚本。本文将向您介绍 Ansible 中的 Jinja2 模板&#xff0c;并通…...

智能AI电话机器人系统的识别能力现状与发展水平

一、引言 随着人工智能技术的飞速发展&#xff0c;AI电话机器人系统已经从简单的自动应答工具演变为具备复杂交互能力的智能助手。这类系统结合了语音识别、自然语言处理、情感计算和机器学习等多项前沿技术&#xff0c;在客户服务、营销推广、信息查询等领域发挥着越来越重要…...

A2A JS SDK 完整教程:快速入门指南

目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库&#xff…...