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 | 通过浏览器访问微博首页的滑动帧率低于规格基线。 |
| IAZYOO | RK3568开发板在执行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日 |
| IBE36X | render_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、图形图像的能力,提供更多组件的高级属性…...
80,【4】BUUCTF WEB [SUCTF 2018]MultiSQL
53,【3】BUUCTF WEB october 2019 Twice SQLinjection-CSDN博客 上面这个链接是我第一次接触二次注入 这道题也涉及了 对二次注入不熟悉的可以看看 BUUCTF出了点问题,打不开,以下面这两篇wp作为学习对象 [SUCTF 2018]MultiSQL-CSDN博客 …...
NR_shell运行流程简析
nr_shell 是一套开源 shell 框架,基于框架可创建终端交互功能。 为了记录终端输入指令,以及进行解析处理,nr_shell 提供了一套 cmd 结构体,具体如下:typedef struct static_cmd_function_struct {char cmd[NR_SHELL_CM…...
Prometheus部署及linux、mysql、monog、redis、RocketMQ、java_jvm监控配置
Prometheus部署及linux、mysql、monog、redis、RocketMQ、java_jvm监控配置 1.Prometheus部署1.2.Prometheus修改默认端口 2.grafana可视化页面部署3.alertmanager部署4.监控配置4.1.主机监控node-exporter4.2.监控mysql数据库mysqld_exporter4.3.监控mongod数据库mongodb_expo…...
问题排查 - TC397 CORE2 50MS/100MS任务不运行
1、问题描述 CORE2 的任务运行次数的计数值OsTask_100ms_Core2 - task_cnt[12]、OsTask_50ms_Core2 - task_cnt[16]不在累加,但是其他任务OsAlarm_1ms_Core2、OsAlarm_5ms_Core2、OsAlarm_10ms_Core2、OsAlarm_20ms_Core2 任务计数值累加正常。 如果是任务栈溢出&a…...
Spring FatJar写文件到RCE分析
背景 现在生产环境部署 spring boot 项目一般都是将其打包成一个 FatJar,即把所有依赖的第三方 jar 也打包进自身的 app.jar 中,最后以 java -jar app.jar 形式来运行整个项目。 运行时项目的 classpath 包括 app.jar 中的 BOOT-INF/classes 目录和 BO…...
百度APP iOS端磁盘优化实践(上)
01 概览 在APP的开发中,磁盘管理已成为不可忽视的部分。随着功能的复杂化和数据量的快速增长,如何高效管理磁盘空间直接关系到用户体验和APP性能。本文将结合磁盘管理的实践经验,详细介绍iOS沙盒环境下的文件存储规范,探讨业务缓…...
蓝桥杯之c++入门(一)【第一个c++程序】
目录 前言一、第⼀个C程序1.1 基础程序1.2 main函数1.3 字符串1.4 头文件1.5 cin 和 cout 初识1.6 名字空间1.7 注释 二、四道简单习题(点击跳转链接)练习1:Hello,World!练习2:打印飞机练习3:第⼆个整数练习4ÿ…...
14-6-1C++STL的list
(一)list容器的基本概念 list容器简介: 1.list是一个双向链表容器,可高效地进行插入删除元素 2.list不可以随机存取元素,所以不支持at.(pos)函数与[ ]操作符 (二)list容器头部和尾部的操作 list对象的默…...
【AI论文】Sigma:对查询、键和值进行差分缩放,以实现高效语言模型
摘要:我们推出了Sigma,这是一个专为系统领域设计的高效大型语言模型,其独特之处在于采用了包括DiffQKV注意力机制在内的新型架构,并在我们精心收集的系统领域数据上进行了预训练。DiffQKV注意力机制通过根据查询(Q&…...
InceptionV1_V2
目录 不同大小的感受野去提取特征 经典 Inception 网络的设计思路与运行流程 背景任务:图像分类(以 CIFAR-10 数据集为例) Inception 网络的设计思路 Inception 网络的运行流程 打个比方 多个损失函数的理解 1. 为什么需要多个损失函数&#…...
ORB-SLAM2源码学习:Initializer.cc⑧: Initializer::CheckRT检验三角化结果
前言 ORB-SLAM2源码学习:Initializer.cc⑦: Initializer::Triangulate特征点对的三角化_cv::svd::compute-CSDN博客 经过上面的三角化我们成功得到了三维点,但是经过三角化成功的三维点并不一定是有效的,需要筛选才能作为初始化地图点。 …...
【ArcGIS微课1000例】0141:提取多波段影像中的单个波段
文章目录 一、波段提取函数二、加载单波段导出问题描述:如下图所示,img格式的时序NDVI数据有24个波段。现在需要提取某一个波段,该怎样操作? 一、波段提取函数 首先加载多波段数据。点击【窗口】→【影像分析】。 选择需要处理的多波段影像,点击下方的【添加函数】。 在多…...
【测试人生】变更风险观测的流程逻辑设计
在线上服务变更过程中,我们希望可以通过一套实时观测机制去监测线上服务的风险,从而能够确保线上稳定性,在出问题是可以及时回滚变更。今天这篇文章,就简单讲一下变更风险观测的流程逻辑需要怎么设计。 首先需要明确变更观测的相…...
一文大白话讲清楚webpack基本使用——17——Tree Shaking
文章目录 一文大白话讲清楚webpack基本使用——17——Tree Shaking1. 建议按文章顺序从头看,一看到底,豁然开朗2. 啥叫Tree Shaking3. 什么是死代码,怎么来的3. Tree Shaking的流程3.1 标记3.2 利用Terser摇起来 4. 具体使用方式4.1 适用前提…...
ChatGPT从数据分析到内容写作建议相关的46个提示词分享!
在当今快节奏的学术环境中,研究人员面临着海量的信息和复杂的研究任务。幸运的是,随着人工智能技术的发展,像ChatGPT这样的先进工具为科研人员提供了强大的支持。今天就让我们一起探索如何利用ChatGPT提升研究效率进一步优化研究流程。 ChatG…...
PyCharm配置Python环境
1、打开PyCharm项目 可以从File-->Open-->选择你的项目路径-->OK,或者直接点击Open,找到项目路径-->OK,如图所示(点击Ok后可能有下面的弹窗,选择“Trust Project”即可,然后选择“New Window”打开项目) …...
c#配置config文件
1,引用命名空间 Configuration 及配置信息...
RDMA 工作原理 | 支持 RDMA 的网络协议
注:本文为 “RDMA” 相关文章合辑。 英文引文机翻未校。 图片清晰度受引文所限。 Introduction to Remote Direct Memory Access (RDMA) Written by: Dotan Barak on March 31, 2014.on February 13, 2015. What is RDMA? 什么是 RDMA? Direct me…...
01-硬件入门学习/嵌入式教程-CH340C使用教程
前言 CH340C广泛应用于DIY项目和嵌入式开发中,用于USB数据转换和串口通信。本文将详细介绍CH340C的基本功能、引脚接线及使用方法。 CH340C简介 CH340C是一款USB转TTL电平转换器,可以将电脑的USB数据转换成串口数据,方便与单片机ÿ…...
STM32——LCD
一、引脚配置 查看引脚 将上述引脚都设置为GPIO_Output 二、导入驱动文件 将 LCD 驱动的 Inc 以及 Src 中的 fonts.h,lcd.h 和 lcd.c 导入到自己工程的驱动文件中。 当然,后面 lcd 的驱动学习可以和 IMX6U 一块学。 三、LCD函数 void LCD_Clear(u16 Color); 功能…...
破解浏览器渲染“死锁”:CSS与JS如何影响页面加载速度?
破解浏览器渲染“死锁”:CSS与JS如何影响页面加载速度? 在这个快速发展的Web世界里,性能是开发者们永恒的追求。当你打开一个网页,可能会注意到一些页面加载特别慢,甚至产生短暂的“白屏”,你有没有想过&a…...
操作系统(Linux Kernel 0.11Linux Kernel 0.12)解读整理——内核初始化(main init)之内存的划分
前言 MMU:内存管理单元(Memory Management Unit)完成的工作就是虚拟地址到物理地址的转换,可以让系统中的多个程序跑在自己独立的虚拟地址空间中,相互不会影响。程序可以对底层的物理内存一无所知,物理地址可以是不连续的&#x…...
.NET MAUI进行UDP通信(二)
上篇文章有写过一个简单的demo,本次对项目进行进一步的扩展,添加tabbar功能。 1.修改AppShell.xaml文件,如下所示: <?xml version"1.0" encoding"UTF-8" ?> <Shellx:Class"mauiDemo.AppShel…...
社区养老服务平台的设计与实现(代码+数据库+LW)
摘 要 互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对信息管理混乱,出错率高,信息安全性差&#…...
生信软件管家——conda vs pip
pip vs conda: 安装过python包的人自然两种管理软件都用过, Pip install和Conda install在Python环境中用于安装第三方库和软件包,但它们在多个方面存在显著的区别 总的来说: pip是包管理软件,conda既是包管理软件&…...
项目文章 | PNAS 斑马鱼转录因子ChIP-seq助力解析GATA6突变相关的肝脏疾病机制
近日,西南大学阮华/黄红辉团队联合重庆大学邱菊辉/王贵学团队在PNAS发表了题为“An animal model recapitulates human hepatic diseases associated with GATA6 mutations”的研究论文。该研究构建了一个gata6敲除斑马鱼模型,它重现了gata6突变患者的大…...
JavaScript系列(44)--微服务架构实现详解
JavaScript微服务架构实现详解 🏗️ 今天,让我们来学习如何在JavaScript中实现微服务架构。微服务架构是一种将应用程序构建为一组小型服务的方法,每个服务运行在自己的进程中,并通过轻量级机制通信。 微服务基础概念 …...
Vue组件开发-使用 html2canvas 和 jspdf 库实现PDF文件导出 设置页面大小及方向
在 Vue 项目中实现导出 PDF 文件、调整文件页面大小和页面方向的功能,使用 html2canvas 将 HTML 内容转换为图片,再使用 jspdf 把图片添加到 PDF 文件中。以下是详细的实现步骤和代码示例: 步骤 1:安装依赖 首先,在项…...
Java-并发编程-特性-可见性-synchronized如何保证可见性?
synchronized 能保证可见性吗? 在Java并发编程中,synchronized 关键字不仅用于实现互斥访问,还能够保证内存可见性。理解这一点需要了解Java内存模型(Java Memory Model,JMM)以及happens-before࿰…...
