开源鸿蒙 OpenHarmony 4.0 Release发布,开发套件同步升级API 10 才能,装备
admin
2022-06-05
阅读:70
评论:0
开源鸿蒙 OpenHarmony 4.0 Release发布,开发套件同步升级API 10 才能,装备,10 月 26 日消息,今日,OpenHarmony 4.0 版本正式宣布,开发套件同步升级到 API 10。,提示,从 4.0 Bet...
开源鸿蒙 OpenHarmony 4.0 Release发布,开发套件同步升级API 10 才能,装备,10 月 26 日消息,今日,OpenHarmony 4.0 版本正式宣布,开发套件同步升级到 API 10。,提示,从 4.0 Beta2 至今,有少量接口变革可能影响此前使用工程的兼容性或须要您关注,详细的变革阐明请点击这里查看。,特征阐明使用框架,Stage 模型完美了以下特征:,新增 Extension 才能最小化管理,支撑各类 Extension 满足业务场景须要。,新增 UIExtension 机制,用于实现有界面的 Extension,UIExtension 的界面可以通过 UIExtension 组件的方法嵌入到调用方使用的窗口上显示。,支撑统一的 UIExtension 模板,定义基本的生命周期和上下文才能。,支撑原生默认的 Extension 界面展现,便利开发者快速实现 Extension 功效,同时也提供界面定制才能。,提供衔接和断连 ExtensionAbility 的才能。,支撑对 UIExtensionAbility 页面设置背风景。,支撑对 UIExtensionAbility 页面隐私属性,设置了隐私的页面不能被录屏或截屏。,支撑通过 UIExtensionAbility 衔接 Service。,提供自定义操作业务的 ActionExtension、分享业务的 ShareExtension、备份恢复业务的 BackupExtension、驱动业务的 DriverExtension、打印业务的 PrintExtension。,ArkTS 卡片才能加强,支撑静态卡片配置、静态图展现,有效降低卡片内存资源占用,支撑通过数据代理的方法刷新内容,有效降低卡片功耗。,支撑元服务的分享,使用开发者可以应用 UIAbility 组件提供的 UIAbility.onShare () 生命周期方式,设置要分享的数据。用户可以通过火享框把元服务和卡片分享到另外一台终端装备。,跨端迁移才能加强,支撑调用接口来动态打开和关闭迁移才能。使用可动态选择迁移胜利后是否迁移页面栈,以及源端是否退出。,使用包管理,支撑使用安装包免解压特征,优化体系启动性能和使用安装性能。,支撑使用、元服务数据共享,在使用安装时,解析证书文件中的 data-group-ids 列表,树立映射关系,创立数据共享路径,实现使用与元服务数据共享。,支撑使用安装时设置分发类型和附加信息,提供 ArkTS 接口实现使用分发类型和附加信息的设置和查询。,支撑依据文件扩大名查询打开文件的使用列表,实现通过文件扩大名打开文件。,支撑企业使用,提供企业 MDM 使用和企业 normal 使用的安装,以及对企业使用的管理和吊销。,支撑 overlay 才能,针对不同产品的显示作风,开发者可以在不重新编译打包情形下,新增资源文件 overlay 包,实现使用界面作风变换。,拆包工具支撑多语言,使用市场可查询包中的多语言信息,支撑在不同的语言环境下分发使用。,支撑 so 文件不解压应用,即不解压 so 文件到单独目录,运行期直接从包中读取加载 so 文件,晋升安装速度和减少占用的 ROM 空间。,ArkUI,基本组件增添或加强:,新增 UIExtension 组件,用于将一个使用通过 UIExtensionAblity 的方法,嵌入显示到另一个使用内。,绘制组件 Rect / Circle / Ellipse / Line / Polyline / Polygon / Path / Rect / Shape 支撑偏移、裁剪、遮罩等通用属性,加强绘制组件基本功效。,自定义弹框支撑蒙层色彩及弹出动画自定义,如容许设置弹出动画效果的相干参数,加强弹框的开发者自定义功效。,bindContextMenu / bindMenu 支撑自定义位置,容许设置菜单的位置,加强菜单基本功效。,ColumnSplit 分隔线支撑可拖动,加强组件基本功效。,Refresh 组件支撑自定义下拉刷新才能,容许设置下拉刷新时的显示内容,加强组件基本才能。,支撑文本组件中返回输入字符串的宽高,用于字符串折叠显示时,鼠标悬浮可弹出字符串完全提醒框,加强文本组件基本功效。,Xcomponent 组件支撑 Texture 模式绘制。,Popup 组件支撑自定义位置。,ArkTS / JS 卡片支撑 UI 渲染完成的回调,便利获取渲染完成的状况并进行下一步处置。,Image / Text 组件支撑设置隐私遮罩的属性。,基本组件特征加强,晋升终端用户的体验,包含弹框支撑通过键盘 ESC 键逐层退出、ListItem 支撑长距离左滑删除手势、ContextMenu 支撑分段显示才能等。,Grid 组件支撑设置布局信息。,Menu 组件支撑设置圆角。,半模态组件支撑设置高度自适应。,动画效果增添或加强:,支撑组件属性变化的过渡动效,如组件的尺寸、背风景、透明度等属性产生变化时通过过渡动效连接变化前后的状况,晋升组件属性变化时的动画体验。,支撑给组件设置球面高阶属性、下边沿像素扩大、取色隐约、G2 圆角、暗影、渐变等高阶图形属性,丰盛高阶动画效果。,布局属性、背景图片大小位置属性、显隐属性支撑隐式动效。,List 新增支撑 scrollToIndex 动效、Tasb 隐约动效、Popup 呈现 / 消散动效。,支撑自定义动画,满足多种多样的动画诉求。,开发效力加强:支撑命名路由的才能,借助此才能可针对不同页面设置差别化的切换动效;轻量级 ArkUI 框架支撑定义全局数据对象,可进行使用内页面间的数据共享。,框架才能加强,包含:全局 API 支撑 Stage 模型多实例场景,支撑 Rosen 渲染后端等。,对富文本的交互才能加强:新增支撑手势长按选中文本、支撑鼠标拖动选中文本、支撑设置文本可编写(通过通用属性设置富文本框是否使能编写)、支撑对输入事件的监听。,弹窗功效加强,新增不正确、信息和讯问三种消息弹窗接口,完美警告弹窗三按钮场景和交互优化。,ArkCompiler,高等语言调试调优:,热重载性能优化,支撑多 hap 等场景。,支撑多实例调优。,高等语言并发加强:,TaskPool 支撑任务中止和撤消,支撑定义任务组(TaskGroup),支撑对任务的状况和调度信息进行打点,支撑超长等候的任务进行辨认和恢复。,TaskPool 支撑优先级设置及主动扩缩容算法。,高等语言优化编译:,正式定义 ArkTS 语法规矩并新增 ArkTS 语法检查,在应用 DevEco Studio 进行代码编译时会对不符合 ArkTS 语法规矩的代码进行告警。语法检查的规矩详见从 TypeScript 到 ArkTS 的迁移指点。,AOT 优化编译支撑端侧闲时编译,加强编译优化进一步晋升性能。,PGO 支撑采集运行期的类型和函数热门信息,支撑 AOT 优化编译 JS 代码,晋升动态 JS 代码的运行性能。,高等语言运行时其它功效:,支撑动态 import 加载 NAPI 库。,NAPI buffer、object、arraybuffer、object type 接口功效补齐。,编译工具链更新:,clang / llvm 工具链升级到 15.0.4 版本。,libc 版本升级到 1.2.3 版本,libc 库接口性能优化。,sigaction 函数提供 sigchain 功效。,分布式数据管理,DataShare 客户端提供按 URI 前缀订阅 DataShareExtension 数据变化的才能,被订阅的 URI 前缀下任何 DataShareExtension 数据产生变化都会通知 DataShare 客户端。,新增统一数据管理框架(Unified Data Management Framework, UDMF),支撑数据规范化模型、装备内数据拖拽、UDMF 数据存储适配、权限管理、生命周期管理。UDMF 框架下支撑使用的跨装备拖拽,在此进程中容许对分布式目录中的文件临时授权。,提供 RDBstore NDK 接口 :包括增 / 删 / 改 / 查 / 事务、数据加密、数据分级维护、备份 / 恢复才能。,Key-Value 和分布式数据对象支撑依据数据量主动选择数据同步的通道。体系会依据数据量大小主动选择蓝牙通道或基于 Wi-Fi 的 P2P 通道进行数据的同步。,支撑体系使用通过数据管理服务代理静默拜访其他体系使用的 DataShareExtension 数据,即不拉起 DataShareExtension 所在的使用即可拜访使用 DataShareExtension 的数据。,分布式软总线,支撑对基于软总线衔接的 link 信息进行管理。,支撑会话级的传输才能协商,可通过协商肯定装备间传输的才能。,分布式硬件,分布式音频支撑扬声器(speaker),麦克风(mic)的资源池化管理,可以在 native 体系服务中跨装备应用远端装备的扬声器和麦克风,并支撑节制远端装备的扬声器音量。,分布式输入支撑键盘,鼠标,触摸板的资源池化管理,可以在体系使用中触发跨装备的键盘、鼠标和触摸板的应用。,文件管理,支撑文件分类视图管理才能,图库等使用以相册方法管理媒体文件(图片、视频无需关注具体存储位置),相册内添加、移除文件等功效不涉及具体的 File IO 行为。支撑三方使用通过 PhotoAccessHelper 接口获取相册列表,拜访相册内图片、视频等文件。,提供加强的 FileIO 拜访才能,支撑 randomAccessFile、moveDir、copyDir 才能。,提供基于 URI 的文件临时授权拜访及撤消授权才能,支撑文件的跨使用本地授权或跨装备授权。,支撑公共图片文件在装备端和云端进行同步(装备登录的帐号需开通云端服务),支撑通过 picker 选择云端的图片。,支撑使用定制备份恢复的目录。,支撑使用监听沙箱内的文件变化。,图形显示及窗口,图形,稳固流利:,对统一渲染模式进行了性能优化,包括基于共享内存的 IPC 性能优化、基于遮挡剔除和缓存等技术的渲染性能优化、基于硬件合成器才能的能效晋升等。,图形处置依赖的渲染库升级至 Skia 0310 新版本,晋升了渲染性能。,极致动效:,支撑组件自绘制内容的属性动画。支撑组件设置呈现和消散的转场动画。,支撑取色才能,支撑渐变隐约,支撑边沿像素扩大,支撑渐亮效果,支撑多种隐约材质才能。,图片才能加强:,图片编解码才能加强:支撑 SVG 式样图片解码,ico 式样图片解码,GIF 增量解码,jpeg_IDCT 缩放解码,png 图片编码,图片 exif 信息拓展。,图片接口才能加强:支撑 Pixelmap JS 侧的序列化反序列化,提供 ImageReceiver 和图片解码 NDK 接口。,窗口,支撑监听窗口的获焦状况,可以监听单个窗口的获焦、失焦和显示暗藏状况。,支撑使用将子窗口 z 轴次序调剂到当前使用窗口中的顶层。,支撑查询屏幕的显示模式(镜像、扩大),提供结束镜像和结束扩大 API。,优化了 display 模块的参数值获取方法,从原先软件方法优化为从硬件直接获取真实值。,支撑通过窗口设置将屏幕亮度恢复默认值。,重构沉浸式实现方法,优化使用打开、退出、跳转下的动画效果。,媒体,音频,支撑通过 Native 接口(OHAudio)进行音频播放和录制。对于音频录制和播放的时延比拟敏感的场景,应用 Native 接口可实现更低的时延。,支撑查询或监听当前优先级最高的播放装备。,支撑闹钟音量的独立调剂。,支撑通过物理按键设置静音。,支撑音频焦点:使用播放音频时无需手动申请焦点,体系会在后台主动申请焦点,并主动执行焦点策略(如暂停、淡出、淡出恢复等);使用仅须要注册焦点事件监听函数,以接受焦点事件并更新状况,如暂停时结束进度条。支撑短音播放。,支撑音效模式:使用可查询音频输出的音效模式,切换或关闭音效模式。,支撑体系内录音才能:可依据音频场景属性筛选,录制体系内播放的音频数据,支撑对录音装备进行查询。,音频装备才能加强:支撑获取音频装备显示名,播放对象详细信息内可获取当前播放输出归属的装备名。支撑对蓝牙衔接的多个可用于音频播放的装备进行查询并选择音频播放的装备。支撑规范 USB 协定的音频外设。,播控框架,支撑媒体提供方和节制方之间传递自定义媒体信息,使用可扩大媒体内容展现方法,如媒体节制方可要求媒体提供方按特别形式显示歌曲歌词。,支撑媒体播放列表的框架才能,媒体提供方提供播放列表内容,媒体节制方获取播放列表内容并可以选择任一媒体内容进行播放。,支撑播放历史记载的框架才能,媒领会话框架提供查询历史播放使用的列表,列表项按播放先后次序排序(包括当前播放的和已退出的使用)。,提供自定义媒体事件的传输通道,如歌词内容的传输通道,媒体提供方提供歌词内容,媒体节制方获取歌词内容。,提供自定义的媒体节制命令的传输通道,媒体节制方可以运用该自定义命令传输通道向媒体提供方发送自定义节制命令,如媒体节制方要求媒体提供方显示弹幕信息。,媒体播放,支撑基于 HLS 协定的网络直播功效以及基于 datasource 的流式播放功效。,支撑基于 HDI 的 H.265 视频硬解播放才能。,支撑播放音频属性设置,用户在应用播放器的时候可以选择输出声音的类型。,支撑视频自带的旋转播放功效。,支撑音效参数配置,可以在音频框架支撑音效的才能基本上进一步配置音效。,相机,支撑前置预览镜像才能,默认情形下,前置预览画面呈镜像状况。,支撑分布式摄像头查询该摄像头的主装备属性,包含装备名称和装备类型。,支撑更精细化的辨别率查询,可以依照预览、拍照、录像用处查询支撑的尺寸、式样和帧率信息。,相机框架提供横向归一化坐标系 [0, 0, 1, 1],全部与坐标相干的操作都基于这套坐标系完成。,不同相机使用应用同一个摄像头场景下,相机框架具备优先级管控和互斥策略。,音视频编解码,支撑获取体系的音视频编解码,可以调用本模块的 Native API 接口,查询体系编解码才能的支撑情形。,支撑音视频封装,可以调用本模块的 Native API 接口,完成音视频封装,即将音频、视频等编码后的媒体数据,按必定的式样存储到文件里。,支撑音视频解封装,可以调用本模块的 Native API 接口,完成音视频解封装,即从比特流数据中取出音频、视频等媒体帧数据。,事件通知,支撑使用设置静态事件订阅的开关。,支撑体系使用删除已宣布的粘性事件。,支撑使用设置代表通知数量的数字角标。,支撑将通知设置为不可移除。,支撑选定通知并批量删除通知。,使用内事件处置模块支撑撤消已按条件指定订阅的回调。,通讯与衔接,支撑 NFC eSE 卡模仿才能。,支撑 Wi-Fi 衔接 AP 时应用随机 MAC。,支撑 Wi-Fi 通过静态 IP 衔接 AP。,体系服务管理,支撑体系服务按需启动机制,例如外部调用、事件触发,同时支撑在装备空闲时主动退出体系服务。,体系服务配置式样优化,应用 JSON 式样替代 XML 式样。,电源,加强体系电量等级查询及上报才能,支撑电量等级的裁剪和定制。,支撑有线和无线充电类型上报,充电类型包含普通充电、快速充电和超级快速充电。,加强运行锁的管控机制,明确体系电源状况和等级。,提供唤醒源设置才能,支撑通过电源键、鼠标、键盘、触控板、屏幕、手写笔、皮套等方法唤醒装备。,提供休眠源设置才能,支撑通过电源键、皮套、及超时主动休眠等方法设置装备休眠。,提供电源管理、电池管理、显示亮度管理、耗电统计及热管理的开发指南。,新增体系接口,支撑设置体系立即进入睡眠状况。,多模输入,支撑将键盘输入装备的原始事件映射为归一化交互的意图事件。,支撑用户依据个人习性设置触控板功效的个性化配置:,支撑两种触发模式映射鼠标左键功效:按压、轻点。,支撑两种触发模式映射鼠标右键功效:点按左 / 右下角、双指导按或轻点。,跟踪速度:支撑 10 档速度调节。,支撑两种交互模式映射鼠标滚轮功效:内容随手指移动方向、内容随手指反向移动。,主题框架,锁屏管理服务:支撑锁屏事件回调机制、支撑静态 / 动态壁纸、支撑查询锁屏时的业务状况。,壁纸管理服务:支撑自定义壁纸、支撑锁屏 / 解锁操作、支撑重置壁纸。,上传下载,新增接口,应用统一配置参数与接口完成上传下载业务任务创立执行,完美业务流程。,支撑任务信息持久化记载,查询方法机动多样,任务信息更加全面,支撑按过滤条件查询任务信息。,加强安全隐私维护,增添体系管理接口权限。,支撑文件笼罩下载、分片上传下载、自定义 token 任务创立。,支撑服务按需启停,使用调用相干接口时启动,任务空闲时主动退出。,时光时区,获取体系时光、体系启动时光提供同步接口。获取到的时光更精准,且提供较好的开发者体验。,获取日期接口废弃,由 ArkTS 公共库 new Date () 接口替代。,输入法,新增同步接口,用于获取编写框信息。,网络管理,提供 IPv6 基本才能,包含 DNS 解析、使用通过 http / https / socket 联网,蜂窝 / Wi-Fi / 有线网络下均可支撑 IPv4 / IPv6 双栈接入。,新增同步接口,针对 @ohos.net.connection 模块的高频接口,在原有异步接口基本上新增了对应的同步接口。,打印,提供打印服务功效,使用可以通过 print 接口触发打印业务。打印服务提供了体系默认的打印预览界面和任务管理界面,可以管理网络打印机装备衔接。,安全,加解密算法库框架,提供 DSA 数字签名算法才能。,提供 DSA、ECC、RSA 密钥解析和密钥参数的获取才能。,提供安全随机数生成算法类型的获取才能。,提供 SM4 密钥的随机生成与转换,以及加密解密才能。,提供 SM3 密钥的 HMAC 和 HASH 的才能。,提供 SM2 密钥的随机生成与转换、签名及验签、以及加密解密才能。,密钥管理,基于 GID 派生芯片级密钥的才能。,支撑国密密钥的安全导入。,支撑二次地位认证的细粒度拜访节制。,密钥管理签名支撑签名 NO HASH 模式。,密钥管理算法支撑运算时指定密钥参数。,支撑 HUKS 密钥加密维护。,支撑 KeyAttestation 公钥证书中增添对密钥所属业务地位字段。,支撑规范 HDI 南向接口。,装备互信认证,支撑在以下两种场景的装备间互信认证流程中生成假名,支撑辨认及标识装备的假名化名称。,对同帐号登录的多个装备进行互信认证。,对非同帐号的点对点互联的两个装备进行互信认证。,安全基本才能,支撑小型装备查询其它装备的装备安全等级信息。,证书管理,支撑外部指定 RSA 密钥签名摘要及填充签名和验签才能。,程序拜访节制,支撑拉起使用粒度的权限管理界面。,支撑对体系使用的所属地位进行校验。,优化权限管理的菜单出现,拆分媒体和文件的权限组,相应权限的授权粒度更加精细化。,账号,支撑帐号授权才能扩大和三方使用应用帐号授权才能。,支撑域帐号插件管理、域帐号管理、域帐号认证才能。,用户 IAM,提供统一地位认证控件,完美用户地位认证才能,便利体系开发者调用地位认证才能并且生态体验统一。,统一地位认证控件提供了体系默认的用户地位认证界面,选择应用带控件的接口 getUserAuthInstance, AuthParam 指定认证参数,WidgetParam 指定控件显示参数。为确保用户在体系上有统一的地位认证体验,建议开发者应用 API version 10 提供的新用户地位认证接口。,WebView,W3C 才能弥补完美:弥补 Web camere 才能,以及 bindContextMenu、Select、date 类型 input 等 H5 标签才能。,支撑多渲染过程的过程拆分。,支撑文字、图片基本拖拽才能。,支撑 WebRTC 的视频会议才能(不含摄像头共享)。,支撑渲染过程独立 SELinux 标签,加强安全基本才能。,支撑辨认 Web 组件渲染过程、显示线程和场景信息,并通知体系资源调度进行 CPU 管控。,内核,支撑 HCK 内核接口框架。,支撑 Linux 内核 config 多级分层配置。,代码执行权限管控才能加强,新增了以下才能:,-支撑安全内存机制。,-支撑不同场景的代码执行权限管控策略。,-支撑代码执行权限管控的全生命周期管理才能。,-支撑解析可执行文件获代替码段信息。,-支撑代码页的完全性维护才能。,驱动,扩大装备驱动框架提供以下才能:,扩大装备驱动框架基于“驱动扩大 Ability(DriverExtensionAbility)”的才能,构建使用态扩大驱动包的开发、安排、安装、更新、卸载、运行才能,开放全流程生命周期管理才能。,支撑三方装备厂商开发的非规范协定的可插拔 USB 装备扩大驱动包,正常安装到 OpenHarmony 体系。插入 USB 装备后,能正常辨认 USB 装备并与扩大驱动包匹配。,支撑三方使用通过扩大外部装备管理框架查询并绑定 USB 装备扩大驱动包,完成对扩大驱动包定制功效的操作。,相机驱动提供以下才能:,-提供 USB 相机热插拔辨认才能,支撑开机启动检查辨认和启动后热插拔辨认。,-支撑 USB 相机的预览、拍照、录像才能,提供相机式样、辨别率查询和配置才能。,编解码驱动提供 JPEG 图片硬件解码加速才能,包含获取硬件解码信息,初始化 / 去初始化,解码,申请 / 释放 buffer,晋升用户阅读图片流利度体验。,传感器驱动提供温湿度传感器装备驱动才能,支撑小型装备温湿度器件查询,器件使能 / 去使能,数据查询才能,丰盛智能装备传感器才能。,泛 Sensor,支撑对装备所支撑的预置振动效果进行查询,可通过 EffectId 查询某个振动效果在装备上是否被支撑。,新增振动全停接口,无需传入对应的振动模式,可直接结束当前任意模式所设置的振动。,新增播放振动配置文件接口,支撑从文件播放自定义触觉的节制模式,播放执行成果依赖装备的振感器件才能。,测试,测试框架 arkxtest,支撑主动化脚本测试套嵌套定义才能,晋升开发者脚本设计机动性。,支撑对象级断言才能,晋升测试脚本断言才能。,支撑模仿中文输入、模仿鼠标操作、区域截图的才能。,自测试执行框架 developer_test,支撑测试任务管理才能,开发者通过任务 ID 执行历史任务,晋升开发者自测试效力。,支撑精准测试才能,支撑子体系、部件、测试套、测试用例级测试用例筛选执行才能,晋升开发者自测试效力。,支撑对接执行 hats 用例,丰盛执行用例范畴。,支撑稳固性测试才能,支撑测试用例乱序执行。,支撑笼罩率统计才能,支撑开发者本地一键式生成代码笼罩率数据。,稳固性测试工具 wukong,支撑旋转事件注入,加强注入才能。,性能调试开发工具 SmartPerf Host,支撑 Frame timeline 抓取和展现才能,开发者可以抓取和展现卡顿丢帧检测的数据。,支撑 Scheduling analysis 抓取和展现才能,开发者可以抓取和展现 CPU 调度剖析,线程调度剖析相干数据。,支撑调用栈可视化和不同库函数调用占比展现才能,开发者可以抓取并通过饼图的方法展现调用栈及不同库函数的占比,性能数据采集 SmartPerf Device,支撑使用冷热启、页面内切换、滑动帧率测试才能,开发者可以测试使用冷热启动时延、页面切换时延、滑动帧率测试才能。,支撑端侧测试数据对接云端看板才能,开发者可以将端侧测试报告上传云端查看或下载云端数据到本地。,
版权声明
本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。