Harmony OS应用开发者高级认证[练习题+答案]8月已取证

单选题:

  1. 关于静态检查描述错误的是(新增)
    静态检查 可以检测代码中的语法错误和潜在的逻辑错误,也支持检测代码在运行时现的错误, 因 此静态检查可以替代动态测试。

  2. 依次点击 ABCD 四个按钮, 其中不会触发 ui 刷新的是
    Button C Jim 那个按钮

  3. 如果要实现 Row 组件内的子元素均匀排列,且第一个元素与行首 对齐,最后一个元素与行尾对齐,需要使用justifyContent 的
    哪个枚举值@
    B. SpaceBetween

  4. 开发者开发了一个应用,该应用只有一个 hap 包, 其 module.json5 中 abilities 的配置如下所示, 包含 1 个 UIAbility(无 Web 组件) 、 1 个 FormExtensionAbility 组件 、 1 个
    WorkSchedulerExtensionAbility 组件,那么该应用在运行过程中,最多会存在几个应用进程
    3 个

  5. 以下示例代码中可以进行动画的属性有哪些?
    1 、2 、3 都可以

  6. 以下 Websocket 连接开发的步骤顺序,描述错误的是 ?
    调用 Session.start 方法开启 metadata 数据输出

  7. 以下关于 HAP(Harmony Ability Package)说法正确的是
    应用工程如果包含多个 Module ,在应用上架时,会将多个.hap 文件打包成一个.app 文件。

  8. 我们需要避免在逐帧调用的接口中执行耗时操作, 下面哪个选项不属于上述的接口?
    aboutToReuse

  9. 某个应用开发了一个 UIAbilityA, 其启动模式是 specified ,并且对应的 AbilityStage 的实现如
    下 :依次调用如下方法 4 次启动 UIA bi1ityA,value 分别是"test""test”“testA”“testA” ,则当前运行期 UIAbility 实例有几个
    3

  10. 应用程序开发调试过程中,经常需要安装新应用进行调测, 下面安装应用操作错误的是
    hdc install -p ohosapp.hap

  11. 使用 DevEco studio 进行复杂的跨设备功能开发与调试工作,期间频繁依赖本地模拟器来模拟多 样化的设备环境 。在这样的背景下, 以下关于 DevEco studio 本地模拟器所支持的规格与功能, 哪 一项描述是准确的 ?
    本地模拟器上运行的应用无需进行签名,简化了调试过程。

  12. 已知下列代码 PageOne 页面为 navigation 中的某一子页面,依次点击 PageOne 页面中
    toPageTwo 按钮, PageTwo 页面中 toPageOne 按钮,此时点击 get 按钮获取全部名为 name 的 NavDestination 页面的位置索引为
    [0,2]

  13. 已知下列代码 PageOne 页面为 navigation 中的某一子页面,依次点击 PageOne 页面中
    toPageTwo 按钮, PageTwo 页面中 toPageOne 按钮,此时获取当前页面的路由栈数量为多少
    3

  14. 以下对系统兼容性的理解正确的是
    已发布的系统能力有可能会发生非兼容性变更, 比如新增特性或修改问题导致的行为不兼容,这种 情况下应用需要关注 changelog 并进行适配。

  15. 下面交付&持续部署描述哪个是正确的:
    持续交付(CD,Continuous Delivery):指的是,频繁的将软件的新版本, 交付给质量团队或者用户, 以 供评审 。如果评审通过,代码就进入生产阶段。

  16. 应用开发中使用的各类资源文件, 需要放入特定子目录中存储管理, 以下关于资源说法错误的是
    rawfile 目录, 支持创建多层子目录, 子目录名称可以自定义, 文件夹内可以自由放置各类资源文 件 。 目录中的资源文件会被编译成二进制文件, 并赋予资源

  17. 下面的配置一共存在有几处错误
    module.json5 配置文件和 shortcuts_config.json 配置文件
    1 处

  18. HarmonyOS 提供了多种包结构,每种包编译后的产物都不同, 下面说法错误的是
    app 包编译后的产物是.app

  19. 关于长时任务开发使用的接口是
    使用 startBackground Running 申请任务,使用 stopBackground Running 取消任务

  20. 关于短时任务开发使用的接口是
    使用 requestSuspend Delay 申请任务,使用 getRemainingDelayTime 获取任务剩余时间

  21. 关于延迟任务开发使用的接口是
    使用 startWork 申请任务,使用 stopWork 取消任务,使用 getWorkStatus 获取任务状态

  22. 关于代理提醒开发使用的接口是
    使用 publish Reminder 发布一个提醒类通知 cancel Reminder 取消一个指定的提醒类通知

多选题:
24. 哪些是持续集成最佳实践?
①代码审查 :在集成前进行代码审查,及时发现潜在问题。
②快速反馈机制 :让开发人员能迅速得知集成结果和测试状态。
③全面的测试套件 :包括单元测试 、集成测试 、 功能测试等, 以提高代码质量。
④频繁提交代码 :鼓励开发人员经常提交小的代码更改, 以便更快地发现问题。
⑤自动化构建 :确保构建过程是完全自动化的,减少人为错误。

  1. 哪些是持续部署最佳实践 ?
    ①监控和回滚机制:实时监控部署后的应用状态,如有问题及时回滚。
    ②自动化部署流程:从代码提交到部署的整个流程应尽可能自动化。
    ③环境一致性:保持开发 、测试 、 生产等环境的高度一致性。
    ④灰度发布:先在小部分用户或区域进行部署,观察没问题后再全面推厂

  2. 以下哪些方式可以实现 ArkWeb 同层渲染能力 ?
    ①enableNativeEmbed Mode(true) +标签 embed
    ② registerNativeEmbed Rule(‘native’,‘test’)+参数 native

  3. 以下关于 Task pool 和 Worker 的描述正确的是?
    ①Task Pool 支持设置任务的优先级
    ②Worker 的执行任务时长上限是无限制

  4. 在 ArkTS 中 , 以下哪些声明类的方式是正确的
    ①C1
    ②C2

  5. 出于安全因素考虑,ArkTS 不支持以下哪些语法 。
    ①eval()
    ②with()
    ③ new Function

  6. 以下 4 个代码片段哪几个函数违反了 ArkTS 语法规范
    ①foo1
    ②foo4

  7. 以下代码片段哪几处违反了 ArkTS 语法规范
    ① p.z = 2.0
    ②delete p.x
    ③ p.x = ’Hello ’

  8. 以下代码片段哪几处违反了 ArkTS 语法规范 。
    ①foo(‘’);
    ②foo(undefined);
    ③foo(null);

  9. 下面关于混淆的描述正确的是(新增)
    ①支持顶层作用域名称 、属性名称 、文件名称等多种混淆功能
    ②修改应用混淆配置,新配置需要重新全量编译应用才能生效

  10. 下面关于混淆规则描述正确的是
    ①-enable-export-obfuscation :开启直接导入或导出的类或对象的名称和属性名混淆
    ②-disable-obfuscation :关闭所有混淆

  11. 项目组开发的 Harmonyos 应用工程, 为了保护 hap 代码资产,如何在 DevEcostudio 中启用混淆 的功能, 并设置相应的混淆规则 ?
    ①在混淆规则配置文件 obfuscation-rules.txt 中进行混淆规则的配置
    ② release 模式下将 buildOption/arkOptions/ruleOptions/enable 设置为 true

  12. 下面关于混淆规则描述正确的是 ?
    ①-print-namecache filepath:将名称缓存保存到指定的文件路径。
    ②-keep-file-name [,identifiers…]:指定要保留的文件/文件夹的名称

全部题库可以来找我领取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值