API13Bate 版来了 DevEco 已更新快来看新功能吧
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 并定位到问题发生的时间点
版权声明: 本文为 InfoQ 作者【龙儿筝】的原创文章。
原文链接:【http://xie.infoq.cn/article/bfd942a490d2e79e9b586389e】。文章转载请联系作者。
评论