OpenHarmony 4.1计划明年Q1发布, 5.0预计Q3发布
据HarmonyOS官方组织透露,OpenHarmony 4.0 版本已于 10 月 26 日正式发布,开发套件同步升级到 API 10。开放原子开源基金会现更新了 OpenHarmony 4.1&5.0 版本路线图。据介绍,OpenHarmony 4.1 Beta 版本预计将于年底完成测试并发布,而 Release 发行版预计会在明年第一季度发布,而 OpenHarmony 5.0 则预计会在第三季度发布。

OpenHarmony 4.1 多媒体能力增强
OpenHarmony 4.1 版本旨在全面提升系统性能、增强通信平台、加强安全基础平台、优化软总线、强化开发框架、实现全球化升级和 DFX,并增强其他基础平台的能力。该版本包含了众多功能的增强和优化,以下是版本特性的摘要:
媒体平台
相机特性
- 优化相机切换类(模式切换、镜头切换)性能
- 优化相机拍照类(普通模式 See2Review)性能
音频发声特性
- 构建音频路由策略中心,统一管控音频默认、自动 / 手动切换路由的策略管理;
- 支持随身设备(有线耳机、蓝牙耳机、TWS 佩戴检测耳机)路由自动切换、用户手动选择进行切换
音频框架策略和服务能力补齐
- 音频流播放接口能力扩展
- 音频流播放声道数据处理
- 音频流播放数据渐变能力
播放框架基础能力增强与主流格式补齐
- 元信息缩略图支持 mpeg-ts / webm / mkv
- 播放业务支持多 slice 码流合帧功能
通信平台
网络协议栈基础能力增强
- WPA Supplicant 支持 EAP PEAP / TTLS / PWD / SIM / AKA / AKA 认证
- 支持上传进度监听、断点续传、双向证书校验、http 请求支持指定 httpDNS 及 DFX 能力
- WPA Supplicant 支持 WPA3 加密认证
- 支持 HTTP3 / QUIC
SIM 卡 & 搜网基础能力增强
- 支持 SIM 卡短信增删改查
- 支持时区更新支持网络下发 NITZ、驻网国家码及地理位置等多来源优先级的统一管控
- 支持紧急呼叫号码定制
- 支持短信自注册获取设备版本信息和 SIM 卡信息,通过数据短信进行电信自注册业务
- 支持数据自注册获取设备版本信息和 SIM 卡信息通过数据业务进行自注册业务,支持电信和联通 SIM 卡
网络管理基础能力增强
- 网络诊断提供 ping, netstat, ifconfig 调测能力和接口封装
- 优化网络探测周期,实现最优功耗体验提升。
- 提供 DNS 解析事件上报接口能力
安全基础平台
OH 威胁分析数据探针部署
- 通用系统行为监控打点
- 恶意应用分析 & 风险应对监控点
安全治理提供端侧模型配置与运行能力
- SecurityGuard 支持基于规则(威胁感知策略)的安全数据分析模型;
软总线
DHCP 能力及 WiFi 架构增强
- WiFi service 适配 wpa 部件的接口整改
- 提供 WIFI STA 双实例的能力,支持同时连接 2 路 WIFI 热点
- 支持 DHCP 续租
- DHCP SA 独立,支持动态启停
STA&AP 基础能力
- 支持 WPA3 加密方式
- 支持 EAP-SIM / AKA / AKA’ 认证方式
- 支持 WiFi lock 特性
- 周期性的扫描策略优化,根据网络质量 & 运动状态调整周期扫描时间
- 支持 SoftAP 和 STA 互斥 / 共存,通过开关进行控制
- 提供 InnerAPI,可设置业务类型,对于时延敏感业务,控制周期扫描策略,防止业务卡顿
- 提供 API 接口,识别当前热点是否手机热点
- 提供 AP 黑名单机制,禁止某些设备的接入
- 针对 SoftAP 业务,提供随机 MAC 能力
GNSS 定位能力增强及三方 geocoder 构建
- 支持 agnss NI 框架,支持 SUPL NI 通知及确认框架、SUPL NI 的 sms 触发框架能力
开发框架
Web 内核系统能力对接增强,包括 USB 系统能力对接和无障碍系统能力对接
ArkTS 卡片性能优化
- ArkTS 卡片按需加载
- ArkTS 卡片线程优先级调整
全球化升级和 DFX
升级 DFX 及可靠性增强
- 升级小系统启动镜像双备份,升级过程中硬件故障重试机制
升级功能优化
- 支持自动升级场景的非热点 WIFI 判断
- 支持差分升级多线程提速
国际化能力增强
- 支持节假日格式解析,支持基本节假日规则文件解析及对象管理
- 支持国际化数据在跨平台插件中最小化部署或者随需加载
其他基础平台能力
图形图像
- 虚拟屏支持色域、HDR、像素格式设置和转换
- 图形支持广色域硬件加速(gpu shader 加速色域转换)
- 3D 引擎通过 arkUI 接口对外提供 PBR 渲染、反射、阴影、刚体动画、骨骼动画、morph 动画、自定义 shader 等的基本渲染能力
- 缩略图 ASTC 纹理压缩,零解码,适配图形管线,GPU 直绘?
- 大图零拷贝,直接解码到 SurfaceBuffer,无需纹理上传
语言运行时和基础库
- 支持线程安全的前端扫描
- Framwork AOT 编译
- PGO 运行性能优化
电源基础能力增强
- 电源子系统适配用户行为刷新机制
- 适配震动提示机制
上传下载能力增强
- 支持可扩展的后台上传任务文件断点续传协议;
- 支持应用订阅、退订任务状态变化通知;
上传下载基础协议增强
- 支持应用网络代理配置;
- 支持应用证书配置(含自签名证书);
剪贴板
- 剪贴板中内容,支持留存时间管控,超时后从剪贴板中自动清除
- 剪贴板中提供查询剪贴板中数据类型的接口
- 剪贴板支持读取接口管控
多模输入
- 多模输入提供热区监听接口,通过接口传入需要拉起的 ability。
- 多模输入在现有的按键监听功能基础上提供按键监听优先级的申明能力,用于此类监听同一按键序列并期望按序处理的场景。同时提供按键消费结果返回的接口,用于决策该按键序列是否需要继续分发
- 多模输入全局快捷键注册接口、查询应用已注册快捷键功能的接口;需要约束组合键必须以功能键为 preKey
- 多模输入基于触摸屏和手写笔驱动可同时上报事件的场景向应用侧同时分发触摸屏和手写笔的事件
- 摇杆、游戏手柄设备按照 linux input, HDF input 框架接入系统,多模输入接收到驱动事件后按照 UX 平台定义的事件转换规则进行事件转换和分发。
- 多模输入通过驱动提供的统一的 HDI 接口获取硬件设备的输入事件;多模输入解除 linux input, mtdev 等外部依赖,保证原有功能正常
- 多模输入按键拦截、监听、分发框架优化,当前已提供的组合按键注册接口 inputConsumer 需要新增组合按键消费返回值,用于多模输入处理多方监听分发的场景
无障碍特性
- 无障碍框架优化,窗口和节点信息缓存机制,提升扩展服务查询的性能,支持多指交互手势
- 无障碍辅助功能快捷键可支持同时配置多个辅助功能,触发时由用户选择要启动 \ 关闭的辅助功能,提供颜色反转设置、屏幕触控、屏幕放大
- OpenHarmony 4.1 版本将为用户提供更加高效、安全和全面的操作系统体验,满足不同场景下的需求。
OpenHarmony 5.0 车机基础能力
OpenHarmony 5.0 版本旨在进一步提升系统性能、加强安全底座和拓展分布式底座功能。在本版本中,我们专注于优化开发框架、加强基础平台功能,改进方舟编译运行时,并增强驱动框架和电源管理。同时,我们还为媒体处理、泛 sensor 和事件通知引入新的功能。下面是版本特性的简要描述:
开发框架
元能力
- 支持卡片内存快速换入换出和卡片 native 内存配额管控,允许卡片接入其它业务 API,并支持分布式卡片。
- ArkUI 框架 MINI 设备,提供低 ROM,低内存占用的图形方案,适用于小型设备开发
包管理
- 增加支持三方应用对外提供 HSP 能力。
基础平台
文件管理
- 完善端云和分布式场景中的平台能力,加强协同编辑接口能力,优化端云文件系统块粒度差分能力,加入 Samba 和 MTP 支持,实现配额管控和文件分级缓存管理。
媒体
- 扩展图库滤镜算法库,整合 HDR 和超分系统能力,以及提供相机高级模式化 API(如微距和双景)。
- 多外设框架:多屏多 Camera 等
- 视频会议等协议能力补齐 RTSP / WebRTC
方舟编译运行时
- 引入基于静态对象(Static eTS)的共 / 转移 / 冻结能力,优化分布式开发范式和语言标准,加强 SmartGC 系统调度 GC,全面 Builtin 运行时优化,并增加静态 ArkTS 支持和类型增强。
驱动框架
- 构建声纹、DRM 版权、VoWIFI 通话和 eSIM HDI 能力。
泛 sensor
- 增强音振协同媒体播放能力,支持 HD-Haptic 渲染算法。
电源管理
- 引入混合休眠和分辨率自适应功能,提升能效和用户体验。
软总线
行业基础互联物模型
- 基础互联端物模型组件 & 基础互联业务
开放原子开源基金会表示,OpenHarmony 4.1 版本将为用户提供更加高效、安全和全面的操作系统体验,满足不同场景下的需求。OpenHarmony 5.0 版本将为开发者和用户提供更加高效、安全和全面的操作系统体验。
相关文章:
OpenHarmony 4.1计划明年Q1发布, 5.0预计Q3发布
据HarmonyOS官方组织透露,OpenHarmony 4.0 版本已于 10 月 26 日正式发布,开发套件同步升级到 API 10。开放原子开源基金会现更新了 OpenHarmony 4.1&5.0 版本路线图。据介绍,OpenHarmony 4.1 Beta 版本预计将于年底完成测试并发布&#…...
蓝桥等考C++组别八级002
第一部分:选择题 1、C++ L8 (15分) 整数12,8的最小公倍数是( )。 A. 4 B. 16 C. 24 D. 48 正确答案:C 2、C+&#...
秋招JAVA面经总结
面试的范围是Java基础+Java并发+Java框架+mysql+网络。 Java基础 重载与重写有什么区别? 重载(Overloading)指的是在同一个类中,可以有多个同名方法,它们具有不同的参数列表(参数类型、参数个数或参数顺序不同),编译器根据调用时的参数类型来决定调用哪个方法。 重写…...
Postgresql源码(116)提升子查询案例分析
0 总结 对于SQL:select * from student, (select * from score where sno > 2) s where student.sno s.sno; pullup在pull_up_subqueries函数内递归完成,分几步: 将内层rte score追加到上层rtbable中:rte1是student、rte2带…...
CNP实现应用CD部署
上一篇整体介绍了cnp的功能,这篇重点介绍下CNP产品应用开发的功能。 简介 CNP的应用开发,主要是指的应用CD部署的配置管理。 应用列表,用来创建一个应用,一般与项目对应,也可以多个应用对应到一个项目。具体很灵活。…...
kubeadm join 192.168.10.16:6443 --token xxx报错Failed to request cluster-info
1、node节点执行 kubeadm join 192.168.10.16:6443 --token hak4zi.hrib9uv4p62t1uok --discovery-token-ca-cert-hash sha256:4337638eef783ee6a66045ad699722079e071c2dfbaa21e37d3174f04d58ea97 --v2 报错 [discovery] Failed to request cluster-info, will try again: G…...
车载以太网-传输层-TCP
文章目录 TCP协议TCP协议报文格式TCP报文的示例TCP建立连接TCP断开连接TCP协议测试TCP协议 车载以太网TCP协议是一种在车载以太网网络中使用的传输控制协议(TCP)。它是一种面向连接的协议,用于在车辆之间或车辆与基础设施之间传输数据。TCP协议提供了可靠的数据传输,确保数…...
java:简单入门定时任务的几种方式Timer、Quartz、Spring Task
背景 后端的定时任务在许多应用中都扮演着重要的角色,它们可用于处理重复性任务、执行定期操作或处理需要定时触发的任务。以下是一些使用场景的示例: 数据同步:在分布式系统中,不同系统之间经常需要进行数据同步。例如…...
木子-前端-方法标签属性小记(普通jsp/html篇)2023~2024
目录 1、如何在前端页面将base转成存进input的图片格式 2、通过前端页面判断当前使用方式PC端还是手机端的极简易方法 1、如何在前端页面将base转成存进input的图片格式 不是直接存进input里,只是将文件转成对应的格式。 data.picPath是base64编码,我…...
音视频项目—基于FFmpeg和SDL的音视频播放器解析(十七)
介绍 在本系列,我打算花大篇幅讲解我的 gitee 项目音视频播放器,在这个项目,您可以学到音视频解封装,解码,SDL渲染相关的知识。您对源代码感兴趣的话,请查看基于FFmpeg和SDL的音视频播放器 如果您不理解本…...
使用netty实现WebSocket协议通信
服务器与浏览器之间实现通信,一般都是由浏览器发起http请求,服务端对http请求进行响应,要实现服务端主动向浏览器推送数据,一般采用的方案都是websocket主动推送,或者前端实现轮询方式拉取数据,轮询方式多少…...
uniapp开发小程序,包过大解决方案
1、首先和大家说一下 微信小程序 主包限制不能超过2M 分包一共不能超过8M 然后具体解决优化步骤如下, 将主包进行分包 在pages.json 下subPackages里面进行配置分包 分包配置完 配置过的文件都需要进行修改对应的路径 2 、 在运行的时候 一定要勾选 压缩代码 有…...
Go语言中string与byte转换
简介 string与byte的转换是最常见的一种,通常我们会使用强转方式,但其实还有另一种更加高效的方式,本文会演示两种转换方式。 普通转换 func main() {fmt.Println([]byte("abcd"))fmt.Println(string([]byte{1, 2, 3})) }输出 […...
机器学习8:在病马数据集上进行算法比较(ROC曲线与AUC)
ROC曲线与AUC。使用不同的迭代次数(基模型数量)进行 Adaboost 模型训练,并记录每个模型的真阳性率和假阳性率,并绘制每个模型对应的 ROC 曲线,比较模型性能,输出 AUC 值最高的模型的迭代次数和 ROC 曲线。 …...
70. 爬楼梯 --力扣 --JAVA
题目 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 解题思路 通过对爬楼梯进行分解,爬到当前台阶的方式分为两种,即由上一个台阶通过爬1和上两个台阶爬2,同公…...
体感互动游戏VR游戏AR体感游戏软件开发
随着科技的不断发展,体感互动游戏正逐渐成为游戏行业的一个重要趋势。这类游戏通过利用传感器、摄像头和运动控制器等技术,使玩家能够通过身体动作与游戏进行实时互动,极大地提升了娱乐体验。 1. 游戏设计与互动元素 体感互动游戏的核心在于…...
计算3个点的6种分布在平面上的占比
假设平面的尺寸是6*6,用11的方式构造2,在用21的方式构造3 2 2 2 1 2 2 2 2 2 1 2 2 2 2 2 1 2 2 3 3 3 x 3 3 2 2 2 1 2 2 2 2 2 1 2 2 在平面上有一个点x,11的操作吧平面分成了3部分2a1,2a…...
【香橙派】实战记录1——简介及烧录 Linux 镜像
文章目录 一、简介1、参数2、结构3、其他配件4、下载资料 二、基于 Windows PC 将 Linux 镜像烧写到 TF 卡的方法1、使用 balenaEtcher 烧录 Linux 镜像的方法2、效果 一、简介 Orange Pi Zero 3 香橙派是一款开源的单板卡片电脑, 新一代的arm64开发板,…...
redis之高可用
(一)redis之高可用 1、在集群当中有一个非常重要的指标,提供正常服务的时间的百分比(365天)99.9% 2、redis的高可用的含义更加广泛,正常服务是指标之一,数据容量的扩展、数据的安全性 3、在r…...
使用 Core Tools 在本地开发 Azure Functions
学习模块 使用 Core Tools 在本地创建和运行 Azure Functions - Training | Microsoft Learn 文档 使用 Core Tools 在本地开发 Azure Functions | Microsoft Learn GitHub - Azure/azure-functions-core-tools: Command line tools for Azure Functions 其它 安装适用于 A…...
为内部知识问答系统集成 Taotoken 提供多模型后备支持
为内部知识问答系统集成 Taotoken 提供多模型后备支持 在企业内部构建智能问答系统时,一个核心挑战是如何平衡回答质量与系统可靠性。单一模型供应商的 API 可能因服务波动、配额耗尽或网络问题而暂时不可用,导致整个问答服务中断。直接对接多家供应商&…...
终极指南:3步解决Calibre中文路径变拼音问题,让你的电子书库重获清晰命名
终极指南:3步解决Calibre中文路径变拼音问题,让你的电子书库重获清晰命名 【免费下载链接】calibre-do-not-translate-my-path Switch my calibre library from ascii path to plain Unicode path. 将我的书库从拼音目录切换至非纯英文(中文&…...
使用OpenClaw构建AI智能体时配置Taotoken聚合端点
使用OpenClaw构建AI智能体时配置Taotoken聚合端点 对于使用OpenClaw框架开发AI智能体的开发者而言,将后端服务接入一个稳定、多模型的API平台是常见的需求。Taotoken平台提供了OpenAI兼容的HTTP API,可以作为OpenClaw智能体的统一模型服务端点。本文将指…...
构建可编程第二大脑:基于代码化知识管理的COG框架实践
1. 项目概述:构建你的第二大脑,从代码仓库开始 最近在开发者社区里,一个名为“COG-second-brain”的项目引起了我的注意。这个由huytieu维护的开源项目,名字本身就很有意思——“COG”和“第二大脑”。乍一看,你可能会…...
隐私与自由:如何在任何设备上实现完全离线的语音识别
隐私与自由:如何在任何设备上实现完全离线的语音识别 【免费下载链接】whisper.cpp Port of OpenAIs Whisper model in C/C 项目地址: https://gitcode.com/GitHub_Trending/wh/whisper.cpp 想象一下这样的场景:你在飞机上无法连接网络࿰…...
告别串口调试:用LabVIEW TCP通信快速搭建ESP32无线调试上位机(保姆级避坑)
基于LabVIEW与ESP32的无线调试系统实战指南 引言 在嵌入式开发领域,调试环节往往占据整个开发周期的30%以上时间。传统串口调试方式虽然简单直接,但存在物理连接限制、波特率瓶颈和实时性不足等问题。ESP32作为一款集成Wi-Fi和蓝牙功能的微控制器&#x…...
基于Azure Cosmos DB与OpenAI构建企业级RAG智能问答应用实战
1. 项目概述:构建一个基于向量数据库的智能对话应用最近在折腾一个挺有意思的项目,想和大家分享一下如何用 Azure Cosmos DB 和 Azure OpenAI Service 来搭建一个真正能用的“副驾驶”应用。这个项目的核心思路,就是把你的数据变成 AI 能理解…...
终极指南:5分钟掌握《全面战争》模组制作神器RPFM
终极指南:5分钟掌握《全面战争》模组制作神器RPFM 【免费下载链接】rpfm Rusted PackFile Manager (RPFM) is a... reimplementation in Rust and Qt6 of PackFile Manager (PFM), one of the best modding tools for Total War Games. 项目地址: https://gitcode…...
终极指南:如何高效使用Karakeep API实现书签管理自动化
终极指南:如何高效使用Karakeep API实现书签管理自动化 【免费下载链接】hoarder A self-hostable bookmark-everything app (links, notes and images) with AI-based automatic tagging and full text search 项目地址: https://gitcode.com/gh_mirrors/ho/hoar…...
ChatGPT账号自动化注册:基于Selenium与反检测技术的实战解析
1. 项目概述与核心价值 最近在折腾一些AI应用,发现很多有趣的玩法都需要一个独立的ChatGPT账号来调用API。直接去官网注册,流程繁琐不说,还经常遇到各种限制,比如手机号验证、地区限制等等,对于想批量测试或者搭建自动…...
