鸿蒙高级认证考试教学练习题(附答案)

2,120 阅读5分钟

在@Prop和@ObjectLink使用效果相同的场景下,优先使用@ObjectLink的方式减少系统内存开销。

A.正确(True)

B.错误(False)

 A

cachedCount方法的默认缓存列表项数目为

A. 0

B. 1

C. 2

D. 3

 B

关于ForEach和LazyForEach,下列说法错误的是?

A. 当在滚动容器中使用了LazyForEach,框架会根据滚动容器可视区域按需创建组件,当组件滑出可视区域外时,框架会进行组件销毁回收以降低内存占用。

B. ForEach和LazyForEach会根据定义的键值生成规则为数据源的每个数组项生成唯一键值,并创建相应的组件。

C. LazyForEach进行非首次渲染时,它会检查新生成的键值是否在上次渲染中已经存在。如果键值不存在,则会创建一个新的组件;如果键值存在,则不会创建新的组件,而是直接渲染该键值所对应的组件。

D. 仅有List、Grid、Swiper以及WaterFlow组件支持LazyForEach的数据懒加载功能。

 C

多选题

以下对应冷启动不同阶段的优化方法不正确的有

A. 缩短应用进程创建&初始化阶段耗时:延迟加载

B. 缩短Application&Ability初始化阶段耗时:减少首页Ability或者Page中import的模块

C. 缩短Ability生命周期阶段耗时:使用异步加载

D. 缩短加载绘制首页阶段耗时:设置合适分辨率的startWindowIcon

 AD

关于DevEco Profiler性能调优,下列说法正确的是:

A. Launch:主要用于分析应用/服务的启动耗时,分析启动周期各阶段的耗时情况、核心线程的运行情况等,协助开发者识别启动瓶颈。

B. Frame:主要用于深度分析应用/服务的卡顿丢帧原因。

C. Time:主要用于改进函数执行效率的分析,深度录制函数调用栈及每帧耗时等相关运行数据,并完整展现ArkTS到Native的跨语言调用栈,支撑Native API典型问题分析。

D. Allocation:主要用于应用/服务内存资源占用情况的分析,可深度采集内存相关数据,直观呈现不同分类的内存趋势,提供内存实例分配的调用栈记录,深入分析内存问题。

E. Snapshot:支持多次拍摄ArkTS堆内存快照,分析单个内存快照或多个内存快照之间的差异,定位ArkTS的内存问题。

F. CPU:通过深度采集CPU内核相关数据,直观地呈现出当前选择调优应用/服务进程的CPU使用率、CPU各核心时间片调度信息、CPU各核心频率信息、CPU各核心使用率信息、系统各进程的CPU使用情况、线程状态及Trace信息等。

 ABCDEF

自适应布局元素可以根据特定的特征(如窗口宽度、屏幕方向)触发变化以适应外部容器变化的能力。

A.正确(True)

B.错误(False)

 B

响应式布局基于断点、栅格、媒体查询等能力实现,多用于解决页面各区域间的布局差异。

A.正确(True)

B.错误(False)

 A

以下哪个是系统资源的引用方式?

A. 使用$r('sys.type.resource_id')

B. 使用$r('app.type.name')

C. 使用$sys('type.resource_id')

D. 使用$app('type.name')

 A

Row父容器宽度100,其中子组件X设置了layoutWeight(3)和width('20%'),子组件Y设置了layoutWeight(2)和width('30%'),会出现什么样的效果?

A. 子组件X宽度20,子组件Y宽度30

B. 子组件X宽度40,子组件Y宽度60

C. 子组件X宽度60,子组件Y宽度40

D. 子组件X宽度30,子组件Y宽度20

C

多选题

关于自适应布局,以下说法正确的有:

A. 拉伸能力是指容器组件尺寸发生变化时,增加或减小的空间全部分配给容器组件内指定区域

B. 占比能力是指子组件的宽高按照预设的比例,随父容器组件发生变化

C. 隐藏能力按照布局优先级大小,从大到小依次隐藏,直到容器能够完整显示剩余元素

D. 延伸能力是指容器组件内的子组件,按照其在列表中的先后顺序,随容器组件尺寸变化显示或隐藏

ABD

应用流转时只需要申请权限ohos.permission.DISTRIBUTED_DATASYNC就好了,不需要再在用户运行时动态申请。

A.正确(True)

B.错误(False)

B

应用接续开发过程中,在onContinue中恢复待接续的业务数据,在同一UIAbility通过onCreate/onNewWant保存数据。

A.正确(True)

B.错误(False)

B

使用支持默认流转的组件时配置的流转标识是?

A. UnionID

B. resID

C. restoreId

D. openID

C

跨端迁移应用开发过程中配置应用支持迁移的字段为?

A. skills

B. deviceTypes

C. launchType

D. continuable

D

多选题

以下哪些是自由流转体验

A. 应用接续

B. 服务互通

C. 媒体播控

D. 跨设备拖拽

E. 跨设备剪切板

ABCDE

HiAppEvent提供事件监听功能,开发者不能监听到系统事件:

A.正确(True)

B.错误(False)

B

HiTraceMeter用于追踪进程轨迹,进行程序性能分析,支持内核ftrace预置埋点和用户态打点:

A.正确(True)

B.错误(False)

A

关于HiLog日志打印规则,下列说法错误的是:

A. 日志中禁止打印设备关键器件信息。

B. 日志中可以打印用户个人隐私信息。

C. 日志输出级别必须符合实际情况,禁止胡乱使用日志级别。

D. 在业务关键流程应增加INFO等级日志。

B

下列哪一项不是HiLog定义的日志级别:

A. DEBUG

B. INFO

C. WARN

D. ERROR

E. FAIL

E

DFX设计范围主要包含以下哪些:

A. HiLog日志,基础流水日志打印。

B. HiAppEvent应用事件,事件埋点接口,提供事件的埋点写入。

C. HiTrace Meter跟踪,提供追踪进程轨迹,进行程序性能分析。

D. HiTrace Chain调用链,提供业务流程调用链跟踪的维测接口。

ABCD