2
头图

7d450a777ddefdda9431557d773ef07.png
答案:B
Banner

AdComponent
AdComponent(ads: advertising.Advertisement[], displayOptions: advertising.AdDisplayOptions, interactionListener: advertising.AdInteractionListener, @BuilderParam adRenderer?:() => void): void

展示非全屏广告。

AutoAdComponent
AutoAdComponent(adParam: advertising.AdRequestParams, adOptions: advertising.AdOptions, displayOptions: advertising.AdDisplayOptions, interactionListener: advertising.AdInteractionListener): void

自动播放广告组件。

7a6856e1fab629d374b97ddd5acef6f.png

答案:C

getOAID(): Promise<string>

获取开放匿名设备标识符(Open Anonymous Device Identifier, OAID),使用Promise异步返回。

需要权限: ohos.permission.APP_TRACKING_CONSENT

系统能力: SystemCapability.Advertising.OAID

1735088811427.png

答案:D

AR Engine(AR引擎服务)是一个用于在HarmonyOS上构建增强现实应用的引擎,提供了运动跟踪、环境跟踪和命中检测等空间计算能力。通过这些能力,您的应用可以实现虚拟世界与现实世界的融合,给消费者提供全新的视觉体验和交互方式。

AREngine

1735089101376.png

使用renderGroup缓存动效
在单一页面上存在大量应用动效的组件时,可以使用renderGroup来解决卡顿问题,从而提升动画性能。首次绘制组件时,若组件被标记为启用renderGroup状态,将对组件和其子组件进行离屏绘制,将绘制结果进行缓存。此后当需要重新绘制组件时,就会优先使用缓存而不必重新绘制,从而降低绘制负载,优化渲染性能。

1735089375893.png
1735089316661.png

答案:B

合理控制元素显示与隐藏
控制元素显示与隐藏是一种常见的场景,使用Visibility.None、if条件判断等都能够实现该效果。其中if条件判断控制的是组件的创建、布局阶段,visibility属性控制的是元素在布局阶段是否参与布局渲染。使用时如果使用的方式不当,将引起性能上的问题。

对于不同的场景下,需要选择合适的手段,根据性能或者内存要求选择不同的实现方式:

只有初始的一次渲染或者交互次数很少的情况下,建议使用if条件判断来控制元素的显示与隐藏效果,对于内存有较大提升。
如果会频繁响应显示与隐藏的交互效果,建议使用切换Visibility.None和Visibility.Visible来控制元素显示与隐藏,提高性能。


金刚鹦鹉
4.9k 声望260 粉丝