为什么要引入该特性?

CanvasRenderingContext2D和OffscreenCanvasRenderingContext2D的构造函数均可输入RenderingContextSettings类型的渲染参数,以设置画笔工具的抗锯齿功能是否开启。但在构造之后就不能开关抗锯齿功能,从 HarmonyOS 6.1.1 开始,允许修改画笔工具的antialias属性,以随时开关抗锯齿功能。

鸿蒙一书的对应章节

《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“10.2.2  画布绘图”小节介绍了如何利用CanvasRenderingContext2D在Canvas组件上绘图,那么系统升级到 HarmonyOS 6.1.1 后,读者还能变更CanvasRenderingContext2D的antialias属性,观察是否正确开关了抗锯齿功能。

二、ArkUI——Tabs组件

Tabs组件支持嵌套滚动能力。

新特性解释

Tabs组件新增nestedScroll属性,以设置Tabs组件与其父组件的嵌套滚动模式,枚举值主要有两个:
TabsNestedScrollMode.SELF_ONLY:Tabs自身滚动,不与父组件联动。
TabsNestedScrollMode.SELF_FIRST:Tabs自身先滚动,自身滚动到边缘以后父组件滚动。

为什么要引入该特性?

原来在嵌套场景下,Tabs组件只会自身滚动,不与父组件联动,使得适用场合不够广泛。从 HarmonyOS 6.1.1 开始,通过nestedScroll属性还能支持Tabs组件自身滚动到边缘以后父组件滚动,提高了嵌套场合的灵活程度。

鸿蒙一书的对应章节

《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“8.4.1  页签容器”小节介绍了Tabs组件的常见用法,那么系统升级到 HarmonyOS 6.1.1 后,读者可在一个TabContent内嵌套另一个Tabs组件,并设置该Tabs的nestedScroll属性,观察两个Tabs组件是否正确遵循指定的嵌套滚动模式。

三、ArkWeb(方舟Web)

Web组件支持获取下载项的原始URL地址,也支持获取引用页的URL地址。

新特性解释

webview模块的WebDownloadDelegate组件在下载任务完成的回调中,新增下面两个地址获取接口:
getOriginalUrl:获取下载项的原始URL地址。
getReferrerUrl:获取引用页的URL地址。

为什么要引入该特性?

Web组件虽然支持从网页下载文件,但原先无法获取原始URL地址和引用页URL地址,使得无法跟踪该文件的来源信息。从 HarmonyOS 6.1.1 开始,通过getOriginalUrl和getReferrerUrl两个接口分别获取下载项的原始URL地址和引用页的URL地址,使得下载信息更加全面。

鸿蒙一书的对应章节

《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“12.4.2  访问外部网页”小节介绍了如何使用Web组件访问外部网页,那么系统升级到 HarmonyOS 6.1.1 后,读者可先调用WebviewController的startDownload方法之后,再到下载任务的回调函数中调用getOriginalUrl和getReferrerUrl两个接口,观察能否正常获取原始URL地址和引用页URL地址。

四、Camera Kit(相机服务)

相机控制器提供影随人动的能力(即自动对焦),无需人为调整画面,底层通过自动裁剪缩放保障人物主体始终在画面中央。还新增了手动对焦对象的查询能力和修改能力。

新特性解释

camera模块调用getSupportedEffectTypes方法可查询相机控制器支持的效果类型,返回的类型数组新增AUTO_FRAMING表示自动对焦。
此外,camera模块新增下列接口用于处理手动对焦:
isFocusDistanceSupported:检测是否支持设置对焦距离。
getFocusDistance:获取当前对焦距离。
setFocusDistance:设置对焦距离。

为什么要引入该特性?

camera模块原来既不支持自动对焦,也不支持手动对焦。从 HarmonyOS 6.1.1 开始,camera模块全面支持对焦功能,使得相机的拍摄功能更加强大。

鸿蒙一书的对应章节

《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“13.1.2  使用相机拍照”小节介绍了如何拉起系统相机执行拍照,那么系统升级到 HarmonyOS 6.1.1 后,读者还能通过camera模块自己定制拍照流程,从中运用自动对焦和手动对焦,观察相机的对焦功能是否正常启用。

五、Image Kit(图像服务)

支持对WebP图像进行加工处理。

新特性解释

image模块新增WebPMetadata作为WebP图像元数据类,用于存储图像的元数据,以执行后续的图像修改操作。

为什么要引入该特性?

image模块原来仅支持处理常见的图像格式如jpg、png、bmp等等,从 HarmonyOS 6.1 开始增加支持Heif格式的图像元数据,从 HarmonyOS 6.1.1 开始增加支持WebP格式的图像元数据,从而支持更多格式的图像处理。

鸿蒙一书的对应章节

《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“13.1.3  获取图片信息”小节介绍了如何适用image模块获取图片信息,那么系统升级到 HarmonyOS 6.1.1 后,读者还能调用image.WebPMetadata的createInstance方法创建WebP图像元数据,观察能否正常读写WebP图像。

六、Map Kit(地图服务-搜索)

关键字搜索场景下,地点查询结果支持展示相关性分数。

新特性解释

site模块在调用searchByText方法后,返回结果参数SearchByTextResult中的地点数组为Array<Site>类型,其中Site类型新增reliability字段表示相关性,用于判断搜索结果是否准确。
reliability字段取值范围[0, 1],数值越大相关性越高,1表示完全相关。

为什么要引入该特性?

Site类型原本只包含地点名称、详细地址、经纬度、直线距离等信息,从 HarmonyOS 6.1.1 开始增加reliability字段,通过相关性分数的大小可判断该地点与关键字的关联程度。

鸿蒙一书的对应章节

《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“14.3.3  搜索地点信息”小节介绍了如何利用site模块在地图上搜索地点,那么系统升级到 HarmonyOS 6.1.1 后,读者可在searchByText方法的结果回调中获取Site类型的reliability字段,检查地点相关性的评分是否准确。

七、Map Kit(地图服务-事件)

地图标记和POI地点均支持监听长按事件。

新特性解释

地图监听事件管理器MapEventManager新增Marker长按事件监听能力与POI长按事件监听能力,在用户长按地图标记或者长按POI地点后均支持监听回调,下面是新增的四个监听函数:
onMarkerLongClick:监听地图标记的长按事件。
offMarkerLongClick:取消地图标记的长按事件。
onPoiLongClick:监听地图上POI的长按事件。
offPoiLongClick:取消监听地图上POI的长按事件。

为什么要引入该特性?

对于地图标记Marker与地点POI,MapEventManager原来仅支持监听点击事件,从 HarmonyOS 6.1.1 开始增加监听长按事件,使得对Marker与POI的交互处理更加全面。

鸿蒙一书的对应章节

《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书的“14.3.4  规划导航路线”小节介绍了MapEventManager支持监听的地图事件列表,那么系统升级到 HarmonyOS 6.1.1 后,读者可给MapEventManager增加调用onMarkerLongClick和onPoiLongClick函数,观察在长按标记或长按POI时是否触发对应的长按事件。

八、Notification Kit(用户通知服务)

支持将应用沙箱内的文件作为通知的自定义铃声。

新特性解释

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐