OpenHarmony 4.0 Release版本发布,新增4000+ API
作者头像
  • 自广科技
  • 2023-11-13 00:00:00 3036

近期,OpenHarmony 4.0 Release版本正式发布,同时,开发套件更新至API 10。相较于之前的3.2 Release版本,此次更新引入了4000+个新API,显著增强了应用开发能力。HDF接口新增200多个HDI接口,简化了硬件适配流程。优化了图形框架、方舟编译器(ArkCompiler)和ArkUI组件,提升了用户交互体验。分布式硬件支持扩展至音频和输入领域,为开发者提供了全新的统一数据管理框架,增强了媒体、安全和隐私保护。

图形框架与窗口

  • 图形:优化了统一渲染模式,包括基于共享内存的IPC性能提升、基于遮挡剔除和缓存的渲染性能优化、基于硬件合成器的能效改进。升级至Skia 0310版本,大幅提升了渲染性能。
  • 极致动效:支持组件自绘制内容的属性动画,实现组件出现和消失的转场动画。提供了取色能力、渐变模糊、边缘像素扩展和渐亮效果,增强了图形处理能力。
  • 图片能力:增强了图片编解码功能,支持SVG、ico、GIF、jpeg_IDCT缩放解码和png编码。提供了序列化反序列化的图片接口能力。

ArkCompiler

  • 高级语言调试调优:热重载性能优化,支持多hap场景。多实例调优功能得以实现。
  • 高级语言并发增强:引入了支持任务中断和取消的TaskPool,实现了TaskGroup定义、任务状态和调度信息打点,以及超长等待任务的识别和恢复。支持优先级设置及自动扩缩容算法。
  • 高级语言优化编译:正式定义ArkTS语法规则,新增检查功能,DevEco Studio编译时对不符合规则的代码进行告警。支持端侧闲时编译,增强编译优化,提升性能。支持PGO采集运行期类型和函数热点信息,优化JS代码性能。

应用框架

  • Stage模型:新增6类Extension,支持各类Extension满足业务需求。UIExtension机制用于实现有界面的Extension,可通过UIExtension组件嵌入显示。
  • ArkUI:基础组件增强,新增UIExtension组件,支持蒙层颜色和弹出动画自定义。ColumnSplit分隔线支持拖动,Refresh组件支持下拉刷新自定义。文本组件支持鼠标悬浮显示完整提示框,ArkTS/JS卡片支持UI渲染完成回调。
  • 动画效果:支持组件属性变化过渡,新增高阶图形属性支持,如球面高阶属性、下边缘像素扩展、取色模糊等。

分布式数据管理

  • DataShare客户端:提供按URI前缀订阅DataShareExtension数据变化的能力。支持数据标准化模型、设备内数据拖拽、UDMF数据存储适配、权限管理、生命周期管理。
  • RDBstore NDK接口:包含增删改查事务、数据加密、备份恢复能力。
  • 文件管理:支持文件分类视图管理,增强FileIO访问能力,提供基于URI的文件授权访问及同步功能。

应用包管理

  • 免解压特性:优化系统启动和应用安装性能。
  • 数据共享:支持应用间数据共享,通过解析证书文件中的data-group-ids列表建立映射关系。
  • 企业应用管理:提供企业MDM应用安装、管理和吊销功能。
  • overlay能力:支持资源文件overlay包,实现应用界面风格变换。
  • so文件使用:支持不解压直接使用so文件,提升安装速度和减少ROM空间占用。

WebView

  • W3C能力:补充Web camera能力,支持bindContextMenu、Select、date类型input等H5标签。
  • 多渲染进程:支持进程拆分。
  • 文字、图片拖拽:增强基础拖拽能力。
  • WebRTC:支持视频会议能力。
  • 安全与资源管理:支持渲染进程独立SELinux标签,识别组件渲染进程、显示线程和场景信息。

测试工具

  • arkxtest:支持自动化脚本嵌套定义,对象级断言,模拟中文输入、鼠标操作和区域截图。
  • developer_test:支持任务管理、精准测试、HATS用例对接、稳定性测试和覆盖率统计。
  • SmartPerf Host:支持Frame timeline、Scheduling analysis和调用栈可视化。
  • SmartPerf Device:支持应用冷热启、页面内切换、滑动帧率测试,端侧数据云端看板。

开发者可访问OpenHarmony官方网站获取完整信息,欢迎积极参与,共同构建下一代智能终端的根社区和万物互联的数字底座。

    本文来源:图灵汇
责任编辑: : 自广科技
声明:本文系图灵汇原创稿件,版权属图灵汇所有,未经授权不得转载,已经协议授权的媒体下载使用时须注明"稿件来源:图灵汇",违者将依法追究责任。
    分享
OpenHarmony新增Release版本发布4000API4.0
    下一篇