HarmonyOS 高级认证 ArkTS 判断速刷 97 题(订正版)

发布时间:2026/11/4 16:35:32
HarmonyOS 高级认证 ArkTS 判断速刷 97 题(订正版) HarmonyOS 高级认证 · ArkTS 判断速刷 97 题订正版本文首发于我的个人博客本页为转载原文链接https://liupeng.icu/2026/11/02/2026-11-02-harmonyos-arkts-97-true-false/说明题目由本人备考时整理答案已逐条对照华为 / OpenHarmony 官方文档核对它不是官方真题原文存疑题号已在文中单独标注请以当期官方文档为准。这份是把我备考时刷的 97 道 ArkTS 判断题整理成的一份速刷清单题目来自我自己的一次复习对话记录再逐条对着华为 / OpenHarmony 官方文档核对答案。它不是官方真题原文认证考试有答题保密约定所以对外我只叫它「考点速刷」但每一条的判断和理由我都按当期文档重新核过一遍可以直接当自测表用。系统性的知识梳理见另一篇备考笔记本篇只做「一句话判断 一句话理由」的高密度版。先说订正了什么原始题库里有 1 条答案判错、4 条表述有歧义、12 条我暂时无法独立确认。发布前已经全部改掉或标注刷题时按订正后的版本记。类型题号处理答案判错已订正44生命周期那条改成「错误」并写清 UIAbility 与 FA 模型 Ability 的区别表述绝对化已改写34、41、50、1收窄措辞或补上真正的规则避免记成「一律如此」存疑已标注6、12、23、24、29、31、46、51、60、74、89、96保留原判断但注明「以官方当期文档为准」别当结论背另外整套题混了不同 API 版本的规则第 7 题就是 API 21 才放开的新限制考试以当期考纲为准刷题时留意版本。一、后台任务、线程、Worker、Native 子进程需要在后台运行的耗时任务只在所有线程都空闲时才触发执行。判断正确。taskpool 的 IDLE 优先级就是给后台耗时任务用的只在空闲时执行。原题还有半句「同一时间仅有一个同 IDLE 优先级任务执行」这半句我在官方文档里没找到原句按前半句判断即可。Worker 线程支持同步调用主线程接口。判断错误。Worker 与主线程通过postMessage异步通信不支持同步调用。entry 模块中引入 HAR 包内的 Worker 对象路径写成har/ets/workers/Worker.ets。判断正确。跨包引用 Worker 时要带上模块名。NativeChildProcess_MainProc返回后子进程不会自动退出需要手动调用终止接口。判断错误。MainProc 返回后子进程自动退出。回调onProcessStart在主线程运行不需要考虑线程同步。判断错误。回调运行在子进程自己的线程里跨进程交互必须考虑同步。NativeChildProcess_OnConnect的执行优先于NativeChildProcess_MainProc。判断原题判正确存疑。OnConnect 是客户端发起连接时的 IPC 回调常规实现里 MainProc 反而更早先后顺序请以当期 NativeChildProcess 文档和示例为准。应用退到后台申请长时间任务同一 UIAbility 同一时刻最多支持两个长时任务API 20 及之前。判断错误。API 20 及之前一个 UIAbility 同一时刻最多持有 1 个长时任务API 21 才放宽到最多 10 个。主线程与其他线程存在大量数据交互时可以用Unsafe装饰器做线程间传递与同步。判断错误。并发 Actor 模型用的是Sendable没有Unsafe这个装饰器。Actor 并发模型支持传输 Serializable 对象。判断错误。Actor 消息传递支持 Sendable、TransferableSerializable 是持久化用的不能作为 Actor 传参。二、ArkUI 状态管理 V2ObservedV2 / Trace / Param / Provide / ConsumeV2 里用Attrs装饰的属性变化能触发 UI 刷新。判断错误。V2 的响应式是ObservedV2Trace没有Attrs这套。嵌套类的属性被Trace装饰且该嵌套类被ObservedV2装饰时才具备触发 UI 刷新的能力。判断正确。两层条件缺一不可。ObservedV2实例目前不支持 JSON 序列化。判断原题判正确存疑。V2 代理对象在序列化上确实有限制但具体范围以状态管理 V2 文档为准。被Trace装饰的属性变化时只会通知与该属性关联的组件刷新。判断正确。这就是 V2 的精准更新按属性粒度刷新依赖节点。未被Trace装饰的属性变化也能触发 UI 刷新。判断错误。V2 只有Trace标记的属性变更才驱动 UI。V2 的双向绑定用!!语法糖自定义组件的双向绑定通过ParamEvent组合实现。判断正确。Provide/Consume摆脱逐层传参可以跨层级传递数据。判断正确。Provide/Consume能实现祖先与后代组件的双向数据同步。判断正确。两者是同一份状态的双向绑定。Provide/Consume可以在多层级父子组件之间传递状态。判断正确。Provide装饰的变量写在后代组件、Consume写在祖先组件。判断错误。方向正好相反Provide在祖先侧提供Consume在后代侧消费。只要参数同时包含按值传递和按引用传递状态变量改变就不会触发动态渲染。判断错误。传递方式本身不是不刷新的原因问题出在装饰器和属性层级。用对象字面量传对象只修改对象的深层属性不会触发 UI 刷新。判断正确。没有Trace标记深层属性、又没替换引用V2 感知不到。传入两个以上对象字面量时修改深层属性就一定能刷新 UI。判断错误。数量不改变结论深层属性照样不触发刷新。三、DevEco Previewer 预览StorageProp装饰的属性可以在 Previewer 正常预览 UI但 AppStorage 的同步逻辑在预览器里不生效。判断原题判正确存疑。预览器的能力边界随 DevEco Studio 版本变化以当期文档为准。StorageLink装饰的属性同上。判断原题判正确存疑。与第 23 题同一组限制。Link装饰的子组件可以直接单独预览。判断错误。Link依赖父组件传入的绑定单独预览会初始化失败要预览父组件。Consume装饰的子组件可以直接单独预览。判断错误。Consume依赖祖先的Provide单独预览取不到状态。组件内部调用了 C SO 库仍然能在 Previewer 正常预览。判断错误。预览器不支持 Native SO 调用。DevEco 本地模拟器用于在个人电脑上模拟鸿蒙环境方便应用与服务调试。判断正确。macOS 运行 DevEco 本地模拟器系统版本至少 12.5。判断原题判正确存疑。数值请查官方环境要求表格别靠记忆。DevEco 本地模拟器可以跑在虚拟机里以节省硬件资源。判断错误。官方不支持虚拟机嵌套运行模拟器。Mac 运行本地模拟器推荐至少 8G 内存。判断原题判正确存疑。同第 29 题以官方配置要求为准。四、组件、布局、弹窗、LazyForEach、FrameNodeFlex 布局要让子元素在交叉轴方向拉伸填充设置alignItems: ItemAlign.Stretch。判断正确。输入框自定义键盘使用customKeyboard接口。判断正确。List 组件自带复用池只支持当前页面内节点复用。判断正确已改写。List/Grid 的内置复用池是页面级随页面销毁需要跨页面复用时自己用BuilderNodeNodePool或Reusable维护缓存池。FrameNode.isModifiable()用来判断当前节点能否设置属性、修改子节点。判断正确。用componentContent形式创建 CustomDialog 可以解耦 UI并支持动态更新弹窗内容。判断正确。updateCustomDialog更新弹窗属性时未传的参数会保留原有值。判断错误。未设置的属性会被重置为默认值。想同时操作弹窗内部和外部控件必须把isModal设为 false。判断正确。isModal true时外部不可交互。keyboardAvoidMode.Default可启用弹窗自动避让软键盘。判断正确。LazyForEach 生效条件数据源实现IDataSource、每项 key 唯一、超出可视区域的节点被回收。判断正确。优先用自定义组件代替Builder做 UI 复用是官方推荐方案。判断错误。官方的口径更接近「轻量、无状态的 UI 复用优先Builder开销更小需要独立状态、生命周期或复用池的场景再用自定义组件可配合Reusable」不是绝对的二选一。五、UIAbility、Want、任务栈、生命周期、HAR / HSP / HAP多模块工程里 feature 模块要用公共 library HAR在oh-package.json5的dependencies里配置。判断正确。构建 HAR 静态共享包选中 HAR 模块 → Build → Make Module。判断正确。UIAbility 的生命周期回调包含 onCreate、onStart、onBackground、onStop、onDestroy。判断错误本卷唯一大坑。这是 Stage 模型与 FA 模型混在一起的说法。Stage 模型的 UIAbility 是onCreate→onWindowStageCreate→onForeground→onNewWant→onBackground→onWindowStageDestroy→onDestroy另有onContinueonStart/onStop/onActive/onInactive属于 FA 模型的 Ability不是 UIAbility 的回调。multiton启动类型的 UIAbility 每次启动都新建任务卡片singleton复用同一个任务卡片。判断正确。先启动 UIAbility1multiton再返回销毁启动 UIAbility2singleton再返回销毁再启动一次 UIAbility2 再返回销毁多任务列表里能看到 2 个任务视图。判断原题判正确存疑。这是实测类结论需要真机或官方示例佐证别当规律背。Want 隐式启动 UIAbility 时没有匹配到组件启动失败。判断正确。Want 隐式启动只匹配到一个满足条件的 Ability直接启动它。判断正确。Want 隐式启动匹配到多个 UIAbility 时系统直接选第一个启动。判断错误。多个匹配时系统会拉起选择框由用户指定。Want 隐式启动匹配到多个 UIAbility 时直接启动失败。判断错误。正确行为就是第 49 题的理由多个匹配项交给用户选择不会失败。动态 HSP 与宿主应用的包名、进程、生命周期保持一致动态 HAP 不可以和宿主包一起打包发布。判断原题判正确存疑。这组术语容易记混建议直接对照「动态加载 HAP / HSP」原文再定。六、Web 组件、JS 桥、鼠标事件、ContextMenuWeb 组件的mixedMode()用于允许网页加载 HTTP 链接。判断正确。WebView 通过 JSBridge 通道访问扩展的原生 APIHybrid。判断正确。同层渲染可以让 H5 里渲染原生组件解决层级覆盖问题。判断正确。Hybrid 应用的界面与业务逻辑可复用 Web 生态HTML CSS 绘制界面JS 编写业务逻辑。判断正确。Web 组件loadUrl加载网络页面loadData加载 HTML 文本字符串。判断正确。鼠标事件在 ArkUI 里会先做碰撞命中测试再回调响应鼠标左键还会额外生成一份触摸事件。判断正确。鼠标事件收到后不做任何处理直接传递给上层应用。判断错误。要经过命中测试、分发、回调冒泡。onContextMenuShow回调返回的结果类型是WebContextMenuResult。判断正确。WebContextMenuResult里有pasteAndMatchStyle方法。判断原题判错误存疑。这是接口表细节请查 Web 组件接口清单确认。Web 与 ArkTS 的 JS 桥接最常用的是registerJavaScriptProxy。判断正确。七、AppLinking、跨设备拖拽、意图共享AppLinking 在appLinkingOnly false且目标应用已安装时直接跳转打开目标应用。判断正确。AppLinking 在appLinkingOnly true且目标应用已安装时直接跳转打开目标应用。判断正确。AppLinking 在appLinkingOnly true且目标应用未安装时返回失败、系统不跳转交给应用自行处理。判断正确。跨设备拖拽要求两端设备登录同一个华为账号。判断正确。跨设备拖拽要求两端打开 WiFi、蓝牙并接入同一局域网。判断正确。所有资源文件都支持跨设备拖拽。判断错误。部分资源不支持例如 HAP 预置资源。跨设备拖拽需要打开键鼠穿越开关。判断正确。端侧意图共享不能同时构建多个意图对象分发。判断错误。支持批量构造多个意图对象分发。八、数据库、IAP、文档扫描、ConnectivityKit 蓝牙键值型数据库和关系型数据库都支持备份与恢复键值型还支持删除备份文件释放本地空间。判断正确。文档扫描能力从 MediaLibraryKit 导入用于媒体库文档资源扫描管理。判断错误。文档扫描属于 VisionKit。SpeechKit 提供语音转文档扫描功能。判断错误。SpeechKit 是语音识别与语音合成不做文档扫描。用户 IAP 购买成功后应用客户端向应用服务上报 purchase 订单数据。判断正确。ConnectivityKit 的 Connection 模块只负责蓝牙连接管理不负责蓝牙开关控制和数据收发。判断原题判正确存疑。蓝牙能力在ohos.bluetoothManager与 Connectivity Kit 之间的具体划分需要核对当期文档。九、代理提醒、未成年人模式代理提醒适合长时间后台、用户可感知的任务音乐播放、导航防止进程被系统挂起。判断正确。系统未成年人模式关闭时用户可以在应用内开启系统的未成年人模式。判断错误。应用不能控制系统总开关只能控制应用内自身的未成年人模式。系统未成年人模式开启时应用跟随系统进入未成年人模式。判断正确。系统未成年人模式关闭时用户可以在应用内单独开启应用自身的未成年人模式。判断正确。应用内开启未成年人模式后可以在应用内关闭系统级未成年人模式。判断错误。应用无权控制系统全局开关。十、事件订阅、NAPI、Promise、Crash 定位、混淆、工程化EventHub 取消事件订阅用off()。判断正确。NAPI 中napi_callback_info用于获取 JS 侧传入的参数napi_callback是回调函数类型async_complete_callback用于异步完成通知。判断正确。Promise 一旦 fulfilled 或 rejected状态固定不能再改。判断正确。JS Crash 日志可以用 hdc 获取但只能看 HeapLog拿不到完整 FaultLog。判断错误。通过 hdc 可以拉取 FaultLog 文件。Release 包配合 HiStark SourceMap 可以解析 JS 崩溃堆栈。判断正确。Release 构建时把arkOptions.obfuscation.enable设为 false 即可开启混淆保护 HAP 资产。判断错误。要设为 true 才开启混淆。obfuscation-rules.txt配置当前模块自身的混淆规则consumer-rules.txt是给依赖本模块的下游传递规则不是本模块的混淆配置。判断正确。consumer-rules.txt用来配置当前模块的混淆规则。判断错误。同第 86 题它面向下游消费者。hdc 拉起 UIAbility 传参时--ps传字符串参数--psn传数字参数。判断正确。十一、应用上架、应用分身、多开、关联安卓应用鸿蒙应用关联安卓版本应用只能在发布鸿蒙应用时关联全网发布后无法再关联。判断原题判错误存疑。这属于 AppGallery Connect 的上架流程能不能补关联请以 AGC 当期说明为准。应用状态为「公开测试」时支持申请下架。判断正确。已有多账号能力的应用用 multiton应用多实例方案做多开适配工作量更少。判断正确。需要沙箱完全隔离、本身不支持多账号的应用采用应用分身方案做多开。判断正确。十二、补充高频题自定义组件生命周期顺序aboutToAppear → build → onDidBuild → aboutToDisappear。判断正确。Local是 V2 状态管理里组件内局部状态的装饰器。判断正确。List、Scroll 内置的复用池是页面级页面销毁时复用池跟着销毁。判断正确。与第 34 题是同一件事。跨设备拖拽必须同时满足同华为账号、蓝牙 WiFi 开启、同局域网、键鼠穿越开启缺一不可。判断原题判正确存疑。这四条是官方列出的前提条件但「缺一不可」是绝对化表述实际以官方说明为准。应用间可以通过 URI Want 拉起并传递参数。判断正确。怎么用这份清单先只看题干遮住判断做一遍错的题号记下来第二遍只做错题并且要能说出「为什么错」特别是 44、7、19、37、49 这几条——它们都属于「记混了两套模型 / 记反了方向」的题型考场上最容易得分也最容易丢分。存疑的 12 条不用背知道自己不确定、考试时按文档口径判断就够了。参考HarmonyOS 应用开发者高级认证-理论考试 - 华为开发者学堂UIAbility 生命周期 - 华为开发者TaskPool 与 Worker 的区别 - 华为开发者ArkTS 语言介绍 - 华为开发者一次开发多端部署 - 华为开发者存疑的题号6、12、23、24、29、31、46、51、60、74、89、96涉及预览器、NativeChildProcess、ConnectivityKit、AGC 流程等细节请直接到华为开发者文档站按关键词检索当期说明不要依赖任何人的记忆包括我的。配套阅读HarmonyOS 应用开发者高级认证备考笔记

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询