写点什么

API13Bate 版来了 DevEco 已更新快来看新功能吧

作者:龙儿筝
  • 2024-11-18
    上海
  • 本文字数:1736 字

    阅读完需:约 6 分钟

HarmonyOS 5.0.1 Beta3,是 HarmonyOS 开发套件基于 API 13 正式发布的首个 Beta 版本。该版本在 OS 能力上主要增强了 C API 的相关能力,多个特性补充了 C API 供开发者使用。

OS 平台能力增加

首先是系统能力增加了,这次增加了很多 C 接口能力,像我们用得比较多的场景有:Ability 组件中元能力新增 C API,可以从 ApplicationContext 中获取 cache 路径、Area 以及 bundleName 的能力;ArkData 组件中,Preferences 可能在 C API 中使用了,但是不支持 C API 与 ArkTS API 混合使用;AVSession 媒体播控模块可以在 C 中进行播放、暂停、停止、快进、快退等等;后台任务中像短时任务也增加 C 接口;Image 组件支持通过 C API 从 PixelMap 中读取 ARGB 格式的数据。还有其它很多模块都对 C 的能力进行的增加,这次更新,算是全面提升了 C 接口的能力。


除了 C 能力的提升,其它一些常用的功能也有增强。像 RichEditor 支持配置滚动条的显隐;Web 组件支持获取资源响应数据和响应数据的准备状态,以及获取网页当前的滚动偏移量;后台任务新增音视频通话长时任务;Map 组件支持设置地图经纬度范围和 4 个方向与边界之间的距离;在默认界面扫码界面,支持用户点击关闭“隐私横幅”。当重新打开应用的默认界面扫码将只显示安全访问提示,3s 后消失;新增了新增数字人民币的接口。


PhotoViewPicker 能力有 5 项增强:


  • PickerOptions 新增是否支持滑动多选的选项和设置大图页 checkbox 的位置的选项

  • 新增向 picker 发送退出大图的通知的 API

  • 新增设置大图页大图预览组件外其他 UI 元素是否可见的 API

  • 新增定义大图页大图预览组件外其他 UI 元素的 API

  • 支持 PhotoPicker 组件的删除通知等相关能力


新增加了 NearLink Kit(星闪服务),星闪服务提供一种低功耗、高速率的短距离通信服务,支持星闪设备之间的连接、数据交互。中心设备可以通过扫描发现外围设备,并发起连接。外围设备可以通过发送广播的方式被中心设备发现,和中心设备连接之后可以进行相应的数据传输。

DevEco Studio 特性增加

hvigor 新增 getOverrides、setOverrides 和 setProperty 能力。这对于多环境处理三方依赖将非常方便。在之前的版本中,我们要区分不同的环境去依赖不同的包,必须在各自模块下自己替换依赖库,不能很好的做到统一处理,像静态 har 模块中可能处理起来更麻烦了。现在有了 getOverrides 和 setOverrides 接口,我们可以统一在项目根目录下的 hvigor.ts 中直接判断不同的环境进行依赖了,这简直是太方便了。


在最新的 DevEco Studio 中,我们可以直接在 IDE 内上传应用软件包。在 DevEco Studio 菜单栏,点击 Build > Upload Product,点击 Sign in 登录华为开发者账号。



登录成功后,返回 DevEco Studio 进入软件包上传界面。确认当前工程的 product 信息,选择需要上传的软件包类型,点击 OK 开始上传。


  • 若当前上传的软件包仅做测试发布,请选择 Generate app package and upload it to AppGallery Connect for test

  • 若软件包需要在全网正式发布,请选择 Generate app package and upload it to AppGallery Connect for test and publish



上传完成后,出现云测试的结果,点击 Full results on App Gallary Connect 可进入 AGC 查看软件包上传记录和检测结果。


Launch 分析支持手动冷启动场景。启动模式分为自动启动和手动启动,可点击图标切换两种不同模式:


  • 若选择自动启动模式,当用户使用 Launch 模板并开始录制时,将主动重启所选应用;

  • 手动启动模式在开始录制时,只会主动终止所选应用,等待界面出现弹窗提示启动应用后,开发者需要手动启动应用。

新增的特性

  • DevEco Studio 支持开发 API 13 工程

  • DevEco Profiler Frame 模板新增 Lost Frames 和 Hitch Time 泳道,用于识别和优化卡顿和丢帧现象

  • hvigor-config.json5 中 properties 下新增 ohos.arkCompile.noEmitJs 字段,用于指定 ArkTS 编译过程中是否生成 js 中间产物,不生成 js 中间产物可以降低编译过程的峰值内存,加快编译速度。

  • 新增支持 HWASan 检测

  • 应用与服务体检新增一条快速性能检测规则:避免序列化反序列化耗时长

  • ohpm 新增支持 resolve_conflict_strict 严格模式依赖冲突处理功能

增强的特性

  • 意图框架新增支持多种垂域类型

  • DevEco Profiler 工具录制提供可视化配置

  • hvigorw 命令行工具支持--max-old-space-size 参数,用于设置守护进程内存大小

  • AppAnalyzer 检测报告支持与 Profiler 工具使用时间戳联动,点击时间戳可以打开 Profiler 并定位到问题发生的时间点


发布于: 2024-11-18阅读数: 3
用户头像

龙儿筝

关注

还未添加个人签名 2024-10-27 加入

还未添加个人简介

评论

发布
暂无评论
API13Bate版来了DevEco已更新快来看新功能吧_龙儿筝_InfoQ写作社区