HarmonyOS 6.1 已于 2026 年 4 月 20 日正式发布,但在 HarmonyOS 6.0 和 HarmonyOS 6.1 两个版本之间,还有 HarmonyOS 6.0.1 和 HarmonyOS 6.0.2 两个小版本。下面结合《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书对 HarmonyOS 6.0.1 新特性中的常用部分逐一讲解。

一、ArkUI——Text组件

支持设置文本内容区在组件内的垂直对齐方式。

新特性解释

Text组件新增支持设置文本内容区在组件内的垂直对齐方式,以便在文本内容区高度大于组件高度时确保文本内容区的对齐方式正确显示。

为什么要引入该特性?

现有的align属性虽能控制文本段落在垂直对齐方式,但只在文本的内容高度小于组件高度时才生效。而新增的textContentAlign属性会在文本的内容高度大于组件高度时生效,比如将textContentAlign属性设置为TextContentAlign.CENTER,则文本内容既会往上突破组件顶部,也会往下突破组件底部。

鸿蒙一书的对应章节

《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“4.2.4 设置组件的对齐方式”小节提到Text组件通过textAlign属性设置文本的水平对齐方式,通过align属性设置文本的垂直对齐方式。那么系统升级到 HarmonyOS 6.0.1 后,还能通过textContentAlign属性设置超高文本的垂直对齐方式。

二、ArkUI——Image组件

对于SVG矢量图新增多个解析处理能力。

新特性解释

当Image组件的supportSvg2属性设置为true时,将启用SVG标签解析能力增强功能,包括SVG易用性提升、仿射变换能力扩展、解析能力扩展、显示效果扩展。

为什么要引入该特性?

虽然原来Image组件就支持显示SVG矢量图,但支持的SVG范围很有限,仅包括SVG1.1规范的部分功能,比如transform属性只支持平移。现在系统升级后,transform属性支持平移、旋转、缩放、倾斜、矩阵变换等,其他标签如滤镜、遮罩等图形效果也一并做了增强。

鸿蒙一书的对应章节

《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“6.1.1  图像组件”小节提到Image组件支持png、jpg、jpeg、bmp、svg、webp、gif和heif等图片类型。那么系统升级到 HarmonyOS 6.0.1 后,读者可把Image组件的supportSvg2属性设置为true,观察能否显示完整的SVG矢量特效。

三、ArkUI——List组件

新增ListItem划出菜单管理器,支持展开和收起指定ListItem的划出菜单。

新特性解释

新增ListItemSwipeActionManager作为ListItem的划出菜单管理器,该管理器支持下列两个方法:
expand:展开指定ListItem的划出菜单。
collapse:收起指定ListItem的划出菜单。

为什么要引入该特性?

虽然ListItem提供了swipeAction接口用于设置ListItem的划出组件,但只有左滑手势或者右滑手势才会触发划出菜单的展开和收起动作。现在引入ListItemSwipeActionManager,就能通过其他途径来展开和收起划出菜单了。

鸿蒙一书的对应章节

《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“8.1.2 平铺列表”小节介绍了如何结合List组件和ListItem组件来展示列表内容,那么系统升级到 HarmonyOS 6.0.1 后,读者可在点击按钮时调用ListItemSwipeActionManager的expand或collapse方法,观察列表项的划出菜单是否正确展开和收起。

四、ArkWeb(方舟Web)

支持设置Web组件是否启用强制缩放功能。

新特性解释

Web组件通过forceEnableZoom属性设置是否遵从网页中<meta name="viewport">标签设置的缩放限制。设置为true时,不遵从网页缩放限制;设置为false时,遵从网页缩放限制。

为什么要引入该特性?

原来Web组件按照网页自身的viewport标签来决定是否缩放网页,现在引入forceEnableZoom属性,即使某个网页限制了缩放功能,Web组件也能强制缩放该网页。

鸿蒙一书的对应章节

《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“12.4.2 访问外部网页”小节介绍了Web组件可通过zoomAccess属性控制是否支持手势进行缩放,但这属于手工缩放而非自动缩放。那么系统升级到 HarmonyOS 6.0.1 后,读者可给Web组件设置forceEnableZoom属性,检查某个限制了缩放功能的网页是否会被强制缩放。

五、Background Tasks Kit(后台任务开发服务)

支持申请长时任务的同名接口,新接口支持同一时间申请多个长时任务。

新特性解释

backgroundTaskManager模块新增支持申请长时任务的同名接口,新接口支持同一时间申请多个长时任务。针对上述接口申请的长时任务,配套新增更新长时任务的接口,也配套新增支持取消指定ID的长时任务。
新增的三个长时任务接口说明如下:
startBackgroundRunning:申请长时任务,一个UIAbility下支持通过本接口申请多个长时任务。
updateBackgroundRunning:根据指定ID更新长时任务,长时任务更新成功后,会有通知栏消息,没有提示音。
stopBackgroundRunning:取消指定ID的长时任务。

为什么要引入该特性?

原来一个UIAbility同一时刻仅支持申请一个长时任务,不可同时申请多个长时任务。现在系统升级后,可以通过新增接口startBackgroundRunning申请多个长时任务。

鸿蒙一书的对应章节

《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“9.3.3 后台任务管理”小节介绍了如何使用backgroundTaskManager模块操作单个长时任务。那么系统升级到 HarmonyOS 6.0.1 后,读者可调用新增的接口startBackgroundRunning同时申请多个长时任务。

六、Basic Services Kit(基础服务)

设备信息的常量定义中新增设备CPU芯片型号和设备重启次数。

新特性解释

deviceInfo模块新增了获取设备CPU芯片型号的chipType字段,以及获取设备重启次数的bootCount字段。

为什么要引入该特性?

原来为了应对美国制裁,鸿蒙系统不会展示设备的CPU芯片型号,以保护国内的产业链厂家。现在相关产业链基本完成国产化,不再惧怕美国制裁,就支持展示麒麟芯片的CPU型号了。

鸿蒙一书的对应章节

《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“16.1.2  资源使用”小节介绍了如何从deviceInfo模块获取设备类型、厂家名称、品牌名称、产品系列等设备信息。那么系统升级到 HarmonyOS 6.0.1 后,读者可增加读取chipType字段,观察能否得到当前设备的CPU芯片型号。

七、Camera Kit(相机服务)

支持设置拍照画质优先策略。

新特性解释

camera模块新增setPhotoQualityPrioritization方法,支持在调用相机接口前设置拍照画质优先策略。
调用setPhotoQualityPrioritization方法之前,可先通过isPhotoQualityPrioritizationSupported方法检查设备是否支持指定的优先策略。
拍照画质优先策略的取值说明如下:
PhotoQualityPrioritization.HIGH_QUALITY:画质优先,拍照需要较长的时间,以输出高画质的图片。
PhotoQualityPrioritization.SPEED:性能优先,会降低画质来提升拍照的速度。

为什么要引入该特性?

原来camera模块在调用相机接口拍照时,会按照默认方式返回拍照的结果照片。现在系统升级后,可以通过新增方法setPhotoQualityPrioritization来设置结果图片以哪种优先策略输出。

鸿蒙一书的对应章节

《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“13.1.2 使用相机拍照”小节介绍了如何调用系统相机获取拍摄后的照片,那么系统升级到 HarmonyOS 6.0.1 后,读者可增加调用setPhotoQualityPrioritization方法,看看拍照的结果图片是否以指定的优先策略返回。

八、Map Kit(地图服务-打车)

支持拉起地图应用的打车页面。

新特性解释

petalMaps模块新增openMapTaxi方法,支持打开地图应用(系统自带的花瓣地图)的打车页面。

为什么要引入该特性?

petalMaps模块的原有方法支持打开地图应用的首页、文本搜索页面、路线规划页面、导航页面等,现在系统升级后,又支持打开地图应用的打车页面,拓宽了地图应用的适用场合。

鸿蒙一书的对应章节

《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“14.3.1 集成华为地图”小节介绍了如何在APP中集成华为地图,那么系统升级到 HarmonyOS 6.0.1 后,读者可直接调用petalMaps模块的openMapTaxi方法,观察能否跳转到地图应用的打车页面。

九、Map Kit(地图服务-导航)

打开地图应用的规划路线页面或导航页面,新增支持公交类型。

新特性解释

petalMaps模块打开规划路线页面传入的RoutePlanParams,以及打开导航页面传入的NaviParams,这两个参数均携带出行方式字段VehicleType,该字段的枚举值新增VehicleType.TRANSIT表示公交类型。

为什么要引入该特性?

出行方式VehicleType原本仅支持下列三种枚举值,现在系统升级后新增支持公交类型,拓宽了地图应用的适用场合。
VehicleType.DRIVING:驾车。
VehicleType.WALKING:步行。
VehicleType.CYCLING:骑行。

鸿蒙一书的对应章节

《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“14.3.4 规划导航路线”小节介绍了如何规划两地之间的驾车路线和步行路线,那么系统升级到 HarmonyOS 6.0.1 后,读者可在打开地图应用的规划路线页面或导航页面时,指定采用公交出行,观察地图应用是否显示公交出行页面。

十、Speech Kit(场景化语音服务)

朗读控件记录上次播放位置,用于下次继续播放。

新特性解释

TextReader模块在监听readProgress事件时,回调返回的朗读进度信息增加了currentPercent字段,用于记录用户当前播放的百分比。
该模块在调用start起播方法时,传入的起播参数StartParams增加startPercent,用于指定起始播报的百分比位置。

为什么要引入该特性?

TextReader模块原本每次都要从头朗读,一旦中断就只能从头播放。现在系统升级后,支持记录上次播放到的百分比位置,于是下次可从该百分比位置起播,使得朗读控件更加方便好用。

鸿蒙一书的对应章节

《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“15.1.3 文本朗读”小节介绍了如何使用TextReader朗读一段文本,那么系统升级到 HarmonyOS 6.0.1 后,读者可在调用start方法时传入上次播放的百分比数值,观察朗读控件是否从指定位置正确起播。

更多的鸿蒙应用开发技术参见《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》

Logo

作为“人工智能6S店”的官方数字引擎,为AI开发者与企业提供一个覆盖软硬件全栈、一站式门户。

更多推荐