HarmonyOS NEXT Developer Beta3 版本发布

2024-08-09 14:27:20 浏览数 (1)

HarmonyOS NEXT Developer Beta3 版本发布啦

千呼万唤始出来,HarmonyOS NEXT Developer Beta3 发布啦,同步发布的有 IDE、文档以及 OS 平台能力的增强。

HarmonyOS NEXT Developer Beta3 在 Beta2 的基础上,进一步增强了 ArkUI 的基础能力,丰富了 ArkTS API 和 C API 上文本控件的自定义能力;新增位图处理的 C API 能力,等等。

本次更新内容

HarmonyOS SDK 作为面向鸿蒙原生应用和元服务开发的开放能力合集,提供包括应用框架、应用服务、系统、媒体、AI、图形在内的六大领域丰富完备的开放能力,助您构建焕然一新的鸿蒙原生应用和元服务,带来创新易用的全场景体验。这次更新增加了许多新能力。

OS 平台能力

Ability Kit
  • 程序访问控制支持拉起设备设置页面的应用权限管理界面。(API 参考[1])
  • 在 release 模式下打包 APP 时可以选择对 APP 内的 HAP、HSP 包进行压缩。(指南[2])
Account Kit

新增华为账号登录按钮拓展参数,支持开发者自定义按钮样式、自定义Style[3]类型按钮多态样式、设置图文混合样式按钮的图文间距和纯图标按钮的图标半径。(API 参考[4]

ArkTS
  • 支持 Sendable 类型的 Function。(指南[5])
  • JSON 支持对 BigInt 的解析。(API 参考[6])
ArkUI
  • 普通文本控件支持文本菜单自定义。(API 参考[7]
  • 富文本控件支持文本菜单自定义。(API 参考[8]
  • 组件内转场(transition)提供动画结束回调的监听。(API 参考[9]
  • TextInput[10]/TextArea[11]/Search[12]支持 URL 格式的输入模式。
  • 滚动控制器 ScrollToIndex 支持设置额外偏移量。(API 参考[13]
  • 属性字符串支持存储自定义扩展信息。(API 参考[14]
  • 支持创建并弹出以 bindSheetContent 作为内容的半模态页面。(API 参考[15]
  • Image 组件支持更多图片内容的对齐方式。(API 参考[16]
  • RenderNode 支持设置裁剪形状。(API 参考[17]
  • 分组瀑布流支持移动窗口布局模式。(API 参考[18]
  • 组件截图接口 ComponentSnapshot 支持自定义参数 SnapshotOptions。(API 参考[19]
  • Tabs 支持设置边缘回弹效果。(API 参考[20]
  • Navigation 支持一种新的创建 NavDestination 示例的模式——NEW_INSTANCE。与 STANDARD 模式相比,该方法不会复用栈中同名实例。(API 参考[21]
  • C API 通用属性支持设置、重置和获取 Refresh/Swiper/List 相关接口,包括 List 分割线样式(NODE_LIST_DIVIDER)、Swiper 组件前边距(NODE_SWIPER_PREV_MARGIN)/后边距(NODE_SWIPER_NEXT_MARGIN)、Refresh 组件下拉偏移量等(NODE_REFRESH_OFFSET)。(API 参考[22]
  • TextInput/TextArea 组件 C API 支持设置和重置输入文本(API 参考)。包括:
    • NODE_TEXT_INPUT_ON_WILL_INSERT
    • NODE_TEXT_INPUT_ON_DID_INSERT
    • NODE_TEXT_INPUT_ON_WILL_DELETE
    • NODE_TEXT_INPUT_ON_DID_DELETE
    • NODE_TEXT_AREA_ON_WILL_INSERT
    • NODE_TEXT_AREA_ON_DID_INSERT
    • NODE_TEXT_AREA_ON_WILL_DELETE
    • NODE_TEXT_AREA_ON_DID_DELETE
  • 组件 C API 通用能力增强。包括: 支持通过NODE_CLIP_SHAPE[23]设置组件四边圆角、NODE_EXPAND_SAFE_AREA[24]扩展组件安全区域。 通用 onTouch 事件支持阻止事件冒泡[25]。通用手势事件提供手势识别器句柄[26]类型对象,返回触发该事件的组件对象。 通过OH_ArkUI_GetContextByNode[27]获取当前节前所在页面的 UI 上下文实例对象指针。
  • 通过 C API 提供定义帧动画对象的能力,可获取、销毁、设置关键帧动画相关参数。(API 参考[28]
  • XComponent 支持通过 C API 获取触摸点相对于屏幕或应用窗口的坐标。(API 参考[29]
  • FrameNode 支持数据懒加载能力。(API 参考[30]
  • FrameNode 支持创建具体类型的 FrameNode,类型覆盖中高频组件。(API 参考[31]
  • 向三方应用提供屏幕截图的接口能力。(API 参考[32]
ArkWeb

Web 组件支持自定义软件键盘避让模式。(API 参考[33]

Basic Services Kit

Emitter 支持传递 sendable 类型的对象,详见API 参考[34]的示例用法。

Graphics Accelerate Kit

新增超帧相机扩展信息接口,提升大地图游戏场景超帧预测精度。(API 参考[35]

Image Kit

新增用于处理位图的 C API。(API 参考[36]

Intents Kit

新增本地搜索方案,开发者将应用内的功能和内容通过意图框架共享到 HarmonyOS,即可实现“一步搜索,内容直达”。(指南[37]

Map Kit
  • 支持在地图上绘制弧线。(指南[38])
  • 新增 getEventManager()接口,支持地图组件的事件监听。(API 参考[39])
  • 以动画形式更新相机状态时,支持传入多个 marker。(API 参考[40])
  • 支持设置是否始终显示比例尺。(API 参考[41])
Network Boost Kit

新增网络场景识别订阅功能。(指南[42]

PDF Kit

支持通过 PdfView 组件实现:打开 PDF 文档、PDF 文档与图片格式互转、添加页眉页脚、添加水印、添加背景、添加批注、添加书签。(指南[43]

Ringtone Kit

【新增 Kit】Ringtone Kit(铃声服务)是一个用于设置铃声的工具库。通过使用 Ringtone Kit,开发者可以在鸿蒙应用中提供铃声设置的功能,为用户提供简单一致、安全高品质的铃声设置体验。(指南[44]API 参考[45]

Vision Kit
  • 活体检测支持配置隐私模式。(API 参考[46])
  • 新增 AI 识图控件。(指南[47]、API 参考[48])
  • 新增卡证识别新增配置接口,支持自定义拍摄模式、图库按钮以及卡证内容配置。(API 参考[49])
调试命令

cem 工具已支持在 USER 版本的镜像中使用。

IDE 新增特性

DevEco Studio NEXT Developer Beta3 配套支持 HarmonyOS NEXT Developer Beta3 版本的应用及服务开发,新提供了引入工程外模块代码支持编码、构建、调试能力、支持构建字节码 har 包、支持 webview 场景调优、支持 ArkTS 内存泄漏自动检测等功能,持续提升应用及服务开发效率。后面也有获取链接。

  • API12 的云开发工程模板支持元服务。具体请参考创建元服务工程[50]
  • DevEco Profiler 新增 Network 模板。具体请参考网络诊断:Network 分析[51]
  • 新增方舟 native 模块加载异常信息增强功能。具体请参考方舟 native 模块加载异常信息增强[52]
  • ArkTs 调试新增支持 extension 调试。具体请参考extension 调试[53]
  • ArkTs 调试新增支持 worker/taskpool 调试。具体请参考worker/taskpool 调试[54]
  • 新增支持多进程调试。具体请参考多进程调试[55]
  • ArkTs 调试支持在代码执行到断点时打印开发者指定的表达式。具体请参考Evaluate and log[56]
  • ArkTs 调试支持 smart step into 函数。具体请参考smart step into[57]
  • ArkTs 调试新增支持反向调试。具体请参考反向调试[58]
  • hvigor-config.json5 新增以下字段。具体可参考 hvigor-config.json5
    • properties 下新增 ohos.fallback.target 字段,当找不到指定 target 时,如果模块中存在该 fallback target,则使用 fallback target 进行构建。
    • properties 下新增 hvigor.memoryThreshold 字段,当编译构建占用内存超过此阈值时,新加入的编译任务会等待,直到正在进行的编译任务结束,新的编译任务才能开始。
  • 模块级 build-profile.json5 新增以下字段。具体可参考 build-profile.json5
    • buildOption/nativeLib 下新增 librariesInfo 字段,用于声明 so 的透传依赖信息。
    • buildOption/arkOptions 新增 bundledDependencies 字段,用于指定是否支持将多个源码 HAR 打包成一个字节码 HAR。
  • 工程级和模块级 build-profile.json5 新增 compression 字段,用于对图片资源进行纹理压缩。具体请参考build-profile.json5[59]
  • 工程级 build-profile.json5 新增 compatibleSdkVersionStage 字段,用于控制不同版本的兼容。具体可参考build-profile.json5[60]
  • 支持在无网络环境下搭建流水线。具体请参考无网络流水线搭建[61]
  • ARM 版本模拟器预置应用新增浏览器。
  • 新增支持本地计算机复制的文本在模拟器内粘贴。具体请参考操控屏幕[62]
  • 应用与服务体检新增 3 条快速性能检测规则。具体请参考评分方法及规则[63]
  • 应用与服务体检支持查看历史体检报告。具体请参考查看历史报告[64]

文档地址

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/application-dev-guide-V5

IDE 获取地址

https://developer.huawei.com/consumer/cn/download/

image-20240809082854057

参考资料

[1]

API 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-abilityaccessctrl-V5#requestpermissiononsetting12

[2]

指南: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/packing-tool-V5#app打包指令

[3]

Style: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/account-api-component-manager-V5#section19823216112610

[4]

API 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/account-api-component-manager-V5#section87572031102713

[5]

指南: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-sendable-V5#sendable-function

[6]

API 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-json-V5#bigintmode

[7]

API 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-text-V5#editmenuoptions12

[8]

API 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-richeditor-V5#editmenuoptions12

[9]

API 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-transition-animation-component-V5#transitionfinishcallback12

[10]

TextInput: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-textinput-V5#inputtype枚举说明

[11]

TextArea: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-textarea-V5#textareatype11枚举说明

[12]

Search: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-search-V5#searchtype11枚举说明

[13]

API 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-container-scroll-V5#scrolltoindex

[14]

API 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-styled-string-V5#userdataspan

[15]

API 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-arkui-uicontext-V5#openbindsheet12

[16]

API 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-appendix-enums-V5#imagefit

[17]

API 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-arkui-rendernode-V5#shapeclip12

[18]

API 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-container-waterflow-V5#waterflowlayoutmode12

[19]

API 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-arkui-uicontext-V5#componentsnapshot12

[20]

API 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-container-tabs-V5#edgeeffect12

[21]

API 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-navigation-V5#launchmode12枚举说明

[22]

API 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/_ark_u_i___native_module-V5#arkui_nodeattributetype

[23]

NODE_CLIP_SHAPE: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/_ark_u_i___native_module-V5#arkui_nodeattributetype

[24]

NODE_EXPAND_SAFE_AREA: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/_ark_u_i___native_module-V5#arkui_nodeattributetype

[25]

阻止事件冒泡: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ui__input__event_8h-V5

[26]

手势识别器句柄: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/native__gesture_8h-V5#汇总

[27]

OH_ArkUI_GetContextByNode: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/_ark_u_i___native_module-V5#oh_arkui_getcontextbynode

[28]

API 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/native__animate_8h-V5

[29]

API 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/_o_h___native_x_component-V5#oh_nativexcomponent_gettouchpointwindowx

[30]

API 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-arkui-framenode-V5#nodeadapter12

[31]

API 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-arkui-framenode-V5#typenode12

[32]

API 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-screenshot-V5

[33]

API 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-web-V5#keyboardavoidmode12

[34]

API 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-emitter-V5

[35]

API 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/_graphics_accelerate-V5#section1450921818712

[36]

API 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/pixelmap__native_8h-V5

[37]

指南: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/intents-search-rec-V5

[38]

指南: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/map-arc-V5

[39]

API 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/map-map-V5#section154601059144812

[40]

API 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/map-map-V5#section13597354171415

[41]

API 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/map-map-V5#section3541416552

[42]

指南: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/networkboost-scenecallback-V5

[43]

指南: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/pdf-pdfservice-implements-V5

[44]

指南: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ringtone-kit-guide-V5

[45]

API 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ringtone-ringtone-V5

[46]

API 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/vision-interactive-liveness-V5#section16532153115517

[47]

指南: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/vision-imageanalyzer-V5

[48]

API 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/vision-image-analyzer-V5

[49]

API 参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/vision-card-recognition-V5#section14439151274411

[50]

创建元服务工程: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/agc-harmonyos-create-faproject-0000001983405525-V5

[51]

网络诊断:Network 分析: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-profiler-network-0000001956238392-V5

[52]

方舟 native 模块加载异常信息增强: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-multi-thread-check-0000001919872114-V5#section12424161546

[53]

extension 调试: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-debug-arkts-extension-0000001954659874-V5

[54]

worker/taskpool 调试: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-debug-arkts-worker-taskpool-0000001990139037-V5

[55]

多进程调试: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-debug-multi-process-0000001990139041-V5

[56]

Evaluate and log: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-debug-arkts-evaluate-log-0000001990019201-V5

[57]

smart step into: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-debug-arkts-smart-step-into-0000001954659878-V5

[58]

反向调试: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-debug-arkts-reverse-0000001990019197-V5

[59]

build-profile.json5: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-hvigor-build-profile-0000001778834297-V5

[60]

build-profile.json5: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-hvigor-build-profile-0000001778834297-V5

[61]

无网络流水线搭建: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-no-network-0000001615511316-V5#section15767113454814

[62]

操控屏幕: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-emulator-control-screen-0000001886036889-V5

[63]

评分方法及规则: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-app-analyzer-0000001575691289-V5#section7155192511196

[64]

查看历史报告: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-app-analyzer-0000001575691289-V5#section52734271806

0 人点赞