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日

遗留缺陷列表

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

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

相关文章

node.js 07.npm下包慢的问题与nrm的使用

一.npm下包慢 因为npm i 默认从npm官网服务器进行下包,但是npm官网服务器是海外服务器所以响应很慢. 于是我们通过npm下包的时候通常用淘宝镜像进行下包,下面是切换到淘宝镜像地址下包的操作. 二.nrm的使用 nrm是一个管理切换npm下包地址的工具,可以快速切换下包的地址. 安…

Windows10官方系统下载与安装保姆级教程【U盘-官方ISO直装】

Windows 10 官方系统安装/重装 制作启动盘的U盘微软官网下载Win10安装包创建启动盘U盘 安装Win10 本文采用U盘安装Windows10官方系统。 制作启动盘的U盘 微软官网下载Win10安装包 微软官网下载Win10安装包链接:https://www.microsoft.com/zh-cn/software-downloa…

[MySQL]MySQL数据库的介绍和库相关操作

目录 一、数据库介绍 1.什么是数据库 2.为什么使用数据库 3.数据库的操作运行逻辑 4.MySQL架构 5.SQL语句的分类 二、数据库的操作 1.数据库的连接 2.数据库的操作 创建数据库 查看数据库 显示数据库的创建语句 删除数据库 修改数据库 3.字符集和校验集 查看系…

亚博microros小车-原生ubuntu支持系列:13 激光雷达避障

一 背景知识 小车发了了数据包含激光雷达数据,类型是sensor_msgs/msg/LaserScan bohubohu-TM1701:~$ ros2 node info /YB_Car_Node /YB_Car_Node Subscribers: /beep: std_msgs/msg/UInt16 /cmd_vel: geometry_msgs/msg/Twist /servo_s1: std_msgs/…

机器学习 ---逻辑回归

逻辑回归是属于机器学习里面的监督学习,它是以回归的思想来解决分类问题的一种非常经典的二分类分类器。由于其训练后的参数有较强的可解释性,在诸多领域中,逻辑回归通常用作 baseline 模型,以方便后期更好的挖掘业务相关信息或提…

volatile之四类内存屏障指令 内存屏障 面试重点 底层源码

目录 volatile 两大特性 可见性 有序性 总结 什么是内存屏障 四个 CPU 指令 四大屏障 重排 重排的类型 为什么会有重排? 线程中的重排和可见性问题 如何防止重排引发的问题? 总结 happens-before 和 volatile 变量规则 内存屏障指令 写操作…

模拟电子技术-常用半导体器件

模拟电子技术-常用半导体器件 一、半导体基础知识二、PN结2.1 PN结简介2.2 PN结正向导电性2.2.1 正向电压2.2.2 反向电压2.2.3 PN结伏安特性 三、二极管3.1 二极管伏安特性曲线3.2 二极管参数和等效电路3.2.1 性能参数3.2.2 等效电路 3.3 二极管限幅和整流应用(正向特性)3.4 稳…

2024年博客之星主题创作|2024年蓝桥杯与数学建模年度总结与心得

引言 2024年,我在蓝桥杯编程竞赛和数学建模竞赛中投入了大量时间和精力,这两项活动不仅加深了我对算法、数据结构、数学建模方法的理解,还提升了我的解决实际问题的能力。从蓝桥杯的算法挑战到数学建模的复杂应用,我在这些竞赛中…

javascript-es6 (一)

作用域(scope) 规定了变量能够被访问的“范围”,离开了这个“范围”变量便不能被访问 局部作用域 函数作用域: 在函数内部声明的变量只能在函数内部被访问,外部无法直接访问 function getSum(){ //函数内部是函数作用…

使用eNSP配置GRE VPN实验

实验拓扑 实验需求 1.按照图示配置IP地址 2.在R1和R3上配置默认路由使公网区域互通 3.在R1和R3上配置GRE VPN,使两端私网能够互相访问,Tunne1口IP地址如图 4.在R1和R3上配置RIPv2来传递两端私网路由 GRE VPN配置方法: 发送端: …

Ansible自动化运维实战--script、unarchive和shell模块(6/8)

文章目录 一、script模块1.1、功能1.2、常用参数1.3、举例 二、unarchive模块2.1、功能2.2、常用参数2.3、举例 三、shell模块3.1、功能3.2、常用参数3.3、举例 一、script模块 1.1、功能 Ansible 的 script 模块允许你在远程主机上运行本地的脚本文件,其提供了一…

大数据Hadoop入门1

目录 相关资料 第一部分 1.课程内容大纲和学习目标 2.数据分析和企业数据分析方向 3.数据分析基本流程步骤 4.大数据时代 5.分布式和集群 6.Linux操作系统概述 7.VMware虚拟机概念与安装 8.centos操作系统的虚拟机导入 9.VMware虚拟机常规使用、快照 第二部分 1.课…

项目概述与规划 (I)

项目概述与规划 (I) JavaScript的学习已经接近尾声了,最后我们将通过一个项目来讲我们在JavaScript中学习到的所有都在这个项目中展现出来,这个项目的DEMO来自于Udemy中的课程,作者是Jonas Schmedtmann; 项目规划 项目步骤 用户…

项目集成RabbitMQ

文章目录 1.common-rabbitmq-starter1.创建common-rabbitmq-starter2.pom.xml3.自动配置1.RabbitMQAutoConfiguration.java2.spring.factories 2.测试使用1.创建common-rabbitmq-starter-demo2.目录结构3.pom.xml4.application.yml5.TestConfig.java 配置交换机和队列6.TestCon…

RK3568 adb使用

文章目录 一、adb介绍**ADB 主要功能****常用 ADB 命令****如何使用 ADB****总结** 二、Linux下载adb**方法 1:使用包管理器(适用于 Ubuntu/Debian 系统)****方法 2:通过 Snap 安装(适用于支持 Snap 的系统&#xff09…

STM32项目分享:智能宠物喂食系统(升级版)

目录 一、前言 二、项目简介 1.功能详解 2.主要器件 三、原理图设计 四、PCB硬件设计 PCB图 五、程序设计 六、实验效果 七、资料内容 项目分享 一、前言 项目成品图片: 哔哩哔哩视频链接: STM32智能宠物喂食系统(升级版) (资…

软件测试 —— 性能测试(jmeter)

软件测试 —— 性能测试(jmeter) 什么是jmeter安装jmeterjmeter常用组件线程组取样器结果树 我们之前学习了接口测试工具Postman,我们今天要学习的是性能测试工具——jmeter 什么是jmeter Apache JMeter 是一个开源的性能测试工具&#xff…

电阻补偿OTA的噪声分析

上文(补偿电阻对ota零极点的影响-CSDN博客)分析了补偿电阻对五管OTA零极点的影响,该篇借分析电阻补偿OTA的噪声来串联复习下噪声章节的一些基础概念。 1.噪声分析 辅助定理 开始分析OTA噪声之前,先引入一个辅助定理(R…

从CRUD到高级功能:EF Core在.NET Core中全面应用(四)

初识表达式树 表达式树:是一种可以描述代码结构的数据结构,它由一个节点组成,节点表示代码中的操作、方法调用或条件表达式等,它将代码中的表达式转换成一个树形结构,每个节点代表了代码中的操作例如,如果…

C语言初阶力扣刷题——349. 两个数组的交集【难度:简单】

1. 题目描述 力扣在线OJ题目 给定两个数组,编写一个函数来计算它们的交集。 示例: 输入:nums1 [1,2,2,1], nums2 [2,2] 输出:[2] 输入:nums1 [4,9,5], nums2 [9,4,9,8,4] 输出:[9,4] 2. 思路 直接暴力…