鸿蒙理论题库
鸿蒙理论题库 - 正确答案解析
第一套题
一、单选题(1-60)
1. 测试金字塔模型中,位于底层的测试类型是:
- A.单元测试
- B.集成测试
- C.端到端测试
- D.性能测试
答案:A
解析:测试金字塔从底到顶依次为:单元测试 → 集成测试 → 端到端测试。单元测试是金字塔的底层,数量最多、执行速度最快、成本最低。
2. 鸿蒙测试框架Hypium以何种形式集成到DevEcoStudio中?
- A.插件形式
- B.独立软件
- C.命令行工具
- D.Web应用
答案:A
解析:Hypium是鸿蒙系统的测试框架,以插件形式集成到DevEco Studio开发环境中,无需单独安装。
3. 端到端测试主要模拟的是:
- A.单个模块的功能
- B.模块之间的交互
- C.用户操作
- D.系统性能
答案:C
解析:端到端测试(E2E Testing)是从用户角度出发,模拟真实用户的操作流程,验证整个系统的完整行为。
4. UiTest框架适用于哪种测试类型?
- A.单元测试
- B.集成测试
- C.端到端的UI自动化测试
- D.性能测试
答案:C
解析:UiTest是鸿蒙提供的UI自动化测试框架,专门用于端到端的UI自动化测试,可以模拟用户操作界面元素。
5. 在测试金字塔模型中,哪种测试类型的运行时间通常最长?
- A.单元测试
- B.集成测试
- C.端到端测试
- D.性能测试
答案:C
解析:端到端测试需要启动完整应用环境,模拟用户操作流程,涉及多个组件协作,因此运行时间最长。单元测试最快,集成测试次之。
6. 在测试脚本中,LocalTest的测试用例存放在哪个目录下?
- A.ohosTest目录
- B.test目录
- C.ets目录
- D.pages目录
答案:A
解析:鸿蒙项目中,LocalTest本地测试用例存放在ohosTest目录下。
7. 在单元测试脚本中,expect(allPraises).assertContain(praise);的作用是:
- A.验证随机生成的文案是否在预设列表中
- B.验证文案是否为空
- C.验证文案是否为特定值
- D.验证文案长度是否符合要求
答案:A
解析:assertContain用于断言集合中包含某个元素。该语句验证praise是否存在于allPraises列表中。
8. 在UI自动化测试脚本中,await button.click();的作用是:
- A.点击按钮
- B.获取按钮文本
- C.验证按钮是否存在
- D.检查按钮是否可点击
答案:A
解析:click()方法用于模拟用户点击操作,await等待点击完成。
9. 在测试覆盖率分析中,测试覆盖率的主要作用是:
- A.衡量测试用例对代码或功能的覆盖程度
- B.衡量测试用例的数量
- C.衡量测试用例的执行时间
- D.衡量测试用例的复杂度
答案:A
解析:测试覆盖率是衡量测试完整性的重要指标,反映测试用例对代码或功能的覆盖程度,帮助发现未被测试的代码区域。
10. 在测试用例二中,expect(displayedMessages.size).assertLarger(1);的作用是:
- A.验证显示的消息数量大于1
- B.验证显示的消息数量等于1
- C.验证显示的消息数量小于1
- D.验证显示的消息数量为0
答案:A
解析:assertLarger(1)断言值大于1,即验证displayedMessages.size > 1。
11. 在分布式测试中,单机执行大规模测试用例时存在的主要瓶颈是:
- A.硬件资源(CPU/内存/网络)
- B.测试用例数量
- C.测试人员技能
- D.测试工具兼容性
答案:A
解析:单机执行大规模测试时,CPU、内存、网络等硬件资源是主要瓶颈,限制了测试的并行能力和执行效率。
12. 分布式测试通过任务分解和并行执行,主要用于应对以下哪种场景?
- A.单机测试
- B.系统异构性、高并发场景
- C.简单系统验证
- D.低负载场景
答案:B
解析:分布式测试通过任务分解和并行执行来应对系统异构性和高并发场景,提高测试效率。
13. 在分布式测试中,以下哪个场景需要验证服务间调用链在并发压力下的正确性与稳定性?
- A.单机应用
- B.微服务架构系统
- C.单体应用
- D.静态网站
答案:B
解析:微服务架构涉及多个服务间的调用,需要验证调用链在并发压力下的正确性和稳定性。
14. 在分布式测试中,以下哪个场景需要验证低延时响应和本地化数据处理?
- A.微服务架构系统
- B.分布式数据库
- C.边缘计算场景
- D.单机应用
答案:C
解析:边缘计算强调低延时响应和本地化数据处理能力,是其核心特性。
15. 在分布式测试中,以下哪个场景需要验证分片策略和数据一致性协议?
- A.微服务架构系统
- B.分布式数据库
- C.边缘计算场景
- D.单机应用
答案:B
解析:分布式数据库的核心挑战是分片策略和数据一致性,需要重点验证。
16. 在分布式场景测试中,弱网环境模拟主要用于验证以下哪项内容?
- A.系统在高带宽下的性能表现
- B.系统在高延迟、低带宽下的消息队列积压情况
- C.系统在无网络环境下的稳定性
- D.系统在单机环境下的响应速度
答案:B
解析:弱网环境模拟主要用于验证系统在高延迟、低带宽条件下的表现,特别是消息队列积压情况。
17. 在设备离线测试中,多设备协同离线的主要测试目标是:
- A.验证单个设备离线时系统的响应
- B.验证多个设备同时离线时,剩余节点能否快速重组集群
- C.测试设备离线时的网络延迟
- D.测试设备离线时的数据丢失情况
答案:B
解析:多设备协同离线测试关注的是集群在部分节点同时离线后的快速重组能力。
18. 在内存占用分析中,以下哪项不是关键技术?
- A.堆内存监控
- B.内存泄漏检测
- C.内存压力测试
- D.流量分布均匀性
答案:D
解析:流量分布均匀性属于负载均衡范畴,与内存占用分析无关。
19. 在设备负载均衡测试中,以下哪项是关键测试内容?
- A.流量分布均匀性
- B.单设备负载测试
- C.设备资源耗尽测试
- D.静态资源分配测试
答案:A
解析:负载均衡测试的核心是验证流量在各设备间分布的均匀性。
20. 在性能基准测试中,端到端延迟测量的主要目的是:
- A.测量网络传输时间
- B.测量服务处理时间
- C.测量队列等待时间
- D.记录请求从客户端发出到最终响应返回的全链路耗时
答案:D
解析:端到端延迟测量关注的是从请求发出到响应返回的完整链路耗时,包括网络、处理、队列等所有环节。
21. 自动化测试的主要目的是:
- A.增加开发成本
- B.提高测试效率和软件质量
- C.延长开发周期
- D.增加测试人员工作量
答案:B
解析:自动化测试的核心目标是提高测试效率和软件质量,减少重复性人工操作。
22. 在接口自动化测试中,Pytest框架的主要优势是:
- A.需要大量手动操作
- B.支持参数化测试和强大的插件机制
- C.只能用于单元测试
- D.不支持并发测试
答案:B
解析:Pytest的参数化测试和丰富的插件生态是其主要优势,支持多种测试场景。
23. 接口自动化测试流程的第一步是:
- A.编写测试代码
- B.需求分析
- C.环境准备
- D.执行测试
答案:B
解析:任何测试流程的第一步都是需求分析,明确测试目标和范围。
24. 在测试代码编写中,以下哪个库用于发送HTTP请求?
- A.pytest
- B.requests
- C.numpy
- D.pandas
答案:B
解析:requests是Python中最常用的HTTP请求库,用于发送GET、POST等请求。
25. 生成测试报告时,Pytest使用哪个命令?
- A.pytest --html=report.html
- B.pytest --report=html
- C.pytest --generate=report.html
- D.pytest --output=report.html
答案:A
解析:pytest-html插件使用--html参数生成HTML格式的测试报告。
26. 持续集成(CI)的主要目标是:
- A.延长软件开发周期
- B.减少代码冲突和集成风险
- C.增加开发成本
- D.增加测试人员工作量
答案:B
解析:CI通过频繁集成代码来减少冲突和集成风险,提高开发效率。
27. 持续部署(CD)是持续交付的延伸,它实现了:
- A.从测试环境到生产环境的手动部署
- B.从测试环境到生产环境的自动化部署
- C.从开发环境到测试环境的自动化部署
- D.从开发环境到生产环境的手动部署
答案:B
解析:CD实现了从测试环境到生产环境的自动化部署流程。
28. Jenkins是一款什么类型的工具?
- A.数据库管理工具
- B.Java开源自动化工具
- C.图形设计工具
- D.网络安全工具
答案:B
解析:Jenkins是基于Java的开源CI/CD自动化工具,广泛用于持续集成和持续部署。
29. 在Jenkins集成准备中,以下哪个环境是必须的?
- A.JDK11+
- B.Python3+
- C.MySQL
- D.Docker
答案:A
解析:Jenkins是Java应用,需要JDK11或更高版本作为运行环境。
30. 在Jenkins集成步骤中,生成SSH密钥对的目的是:
- A.用于加密代码库
- B.用于连接到GitHub仓库
- C.用于配置Jenkins插件
- D.用于生成测试报告
答案:B
解析:SSH密钥用于安全连接GitHub仓库,实现代码拉取和推送。
31. Allure是一款什么类型的工具?
- A.数据库管理工具
- B.测试报告生成框架
- C.代码编辑器
- D.网络安全工具
答案:B
解析:Allure是专业的测试报告生成框架,支持多种测试框架,生成美观的测试报告。
32. 在安装Allure时,需要先安装哪个环境?
- A.Python环境
- B.Java环境
- C.Node.js环境
- D.Docker环境
答案:B
解析:Allure基于Java开发,需要先安装Java环境。
33. ESLint主要用于什么?
- A.测试报告生成
- B.代码规范检查
- C.数据库管理
- D.网络安全检查
答案:B
解析:ESLint是JavaScript/TypeScript的代码规范检查工具,用于保证代码风格一致性。
34. 在ESLint安装过程中,以下哪个命令用于初始化ESLint配置文件?
- A.npm install eslint --save-dev
- B.npm install --save-dev eslint @eslint/js typescript typescript-eslint
- C.npx eslint --init
- D.npx eslint .
答案:C
解析:npx eslint --init用于交互式初始化ESLint配置文件。
35. 在使用Allure生成测试报告时,以下哪个命令用于运行测试并生成报告?
- A.pytest weathertest.py
- B.pytest weathertest.py --alluredir=./result
- C.allure serve ./result
- D.allure generate ./result
答案:B
解析:--alluredir参数指定Allure结果输出目录,运行测试同时生成报告数据。
36. SonarQube是一个什么类型的平台?
- A.数据库管理平台
- B.代码质量管理平台
- C.网络安全平台
- D.持续集成平台
答案:B
解析:SonarQube是专业的代码质量管理平台,用于代码质量检测和分析。
37. 在安装SonarQube时,需要先安装哪个环境?
- A.Python环境
- B.Java环境(JDK11或更高版本)
- C.Node.js环境
- D.Docker环境
答案:B
解析:SonarQube需要JDK11或更高版本作为运行环境。
38. SonarQube的初始登录账号和密码是什么?
- A.root/root
- B.admin/admin
- C.user/user
- D.guest/guest
答案:B
解析:SonarQube默认账号密码为admin/admin。
39. 在Jenkins中配置SonarQube Scanner时,需要添加哪种类型的凭证?
- A.用户名和密码
- B.Secret text
- C.SSH密钥
- D.APIToken
答案:B
解析:SonarQube Scanner使用Secret text类型的凭证进行认证。
40. 在Jenkins项目中引入SonarQube扫描工具后,如何启动扫描?
- A.手动运行SonarQube服务
- B.在Jenkins中点击"Build Now"
- C.重启Jenkins服务
- D.在SonarQube中启动扫描
答案:B
解析:配置完成后,通过在Jenkins中点击"Build Now"触发构建和扫描。
41. 首选项preferences值的存储支持哪些数据类型?
- A.数字型
- B.字符型
- C.布尔型
- D.数字型、字符型、布尔型以及这3种类型的数组类型
答案:D
解析:Preferences支持数字、字符串、布尔及其数组类型,共6种数据类型。
42. 首选项key的最大长度限制大小为()字节
- A.60
- B.70
- C.80
- D.90
答案:C
解析:HarmonyOS Preferences的key最大长度限制为80字节。
43. 以下哪个方法用于轻量级数据持久化存储?
- A.Preferences.put()
- B.File.write()
- C.Database.insert()
- D.SharedPreferences.save()
答案:A
解析:Preferences.put()是鸿蒙提供的轻量级数据持久化方法。
44. Preferences存储数据的本质格式是:
- A.JSON
- B.XML
- C.二进制
- D.CSV
答案:A
解析:Preferences内部以JSON格式存储数据。
45. 保存步数字符串的正确API是:
- A.pref.set('20240701','8500')
- B.pref.add({date:'20240701',steps:'8500'})
- C.pref.put('20240701','8500')
- D.pref.update('20240701','8500')
答案:C
解析:Preferences使用put()方法存储键值对。注意:鸿蒙API中是put()而非set()。
46. 立即持久化数据的必要操作是:
- A.pref.commit()
- B.pref.save()
- C.pref.flush()
- D.pref.close()
答案:C
解析:flush()方法将缓存数据立即持久化到本地存储。
47. 解析CSV行"2025-07-01,8500"的正确方法是:
- A.line.split(';')
- B.JSON.parse(line)
- C.line.split(',')
- D.line.match(/\d+/g)
答案:C
解析:CSV格式使用逗号分隔,用split(',')解析。
48. 文件操作后必须调用的资源释放方法是:
- A.fs.release(fd)
- B.fs.unlink(path)
- C.fs.closeSync(fd)
- D.fs.dispose()
答案:C
解析:closeSync()用于同步关闭文件描述符,释放系统资源。
49. 防止CSV注入攻击的措施是:
- A.过滤=,@等特殊字符
- B.文件设置为只读
- C.启用加密存储
- D.数字签名验证
答案:A
解析:CSV注入防护需要过滤=、@、+、-等特殊字符,防止公式注入。
50. 关于Web组件,下面描述错误的是:
- A.WebController控制器可以控制Web组件各种行为
- B.Web组件支持fileAccess、javaScriptAccess等多种属性的设置
- C.Web组件支持onConfirm、onConsole等多种事件
- D.使用Web组件访问在线和离线网页都需要添加ohos.permission.INTERNET权限
答案:D
解析:离线网页不需要网络权限,只有访问在线网页才需要INTERNET权限。
51. 实现点击数据点查看详情的监听事件是:
- A.onChartClick
- B.onDataSelect
- C.onPointTap
- D.on('click',callback)
答案:C
解析:onPointTap用于监听图表中数据点的点击事件。
52. 动态更新图表数据应调用:
- A.chart.refresh()
- B.chart.setOption(newOption)
- C.chart.updateSeries(0,newData)
- D.chart.reflow()
答案:B
解析:setOption()用于动态更新图表配置和数据。
53. 设置100ms采样间隔的参数值应为:
- A.interval:100
- B.interval:100000
- C.interval:100000000
- D.rate:"medium"
答案:C
解析:传感器interval参数单位为纳秒(ns),100ms = 100 × 1,000,000 ns = 100,000,000 ns = 100000000。
54. 当设备静止水平放置时,加速度传感器输出的理论值应为:
- A.(0,0,0)m/s²
- B.(0,0,-9.8)m/s²
- C.(0,9.8,0)m/s²
- D.(0,0,9.8)m/s²
答案:D
解析:设备水平放置时,z轴朝上承受重力加速度,输出为(0,0,9.8)m/s²。
55. 注册加速度传感器监听时,SENSOR_DELAY_UI对应的采样频率约为:
- A.5-10Hz
- B.15-20Hz
- C.30-40Hz
- D.50-60Hz
答案:C
解析:SENSOR_DELAY_UI对应约30-40Hz的采样频率,适用于UI更新场景。
56. 在HarmonyOS传感器架构中,负责"传感器订阅管理、数据通道创建与销毁"的核心模块是:
- A.SensorAPI
- B.SensorFramework
- C.SensorService
- D.HDF层
答案:B
解析:SensorFramework负责传感器订阅管理和数据通道的创建与销毁。
57. 某开发者实现"摇一摇切换主题"功能时,需设置加速度传感器每100毫秒返回一次数据。若interval参数单位为纳秒(ns),则该参数应配置为:
- A.100000
- B.1000000
- C.100000000
- D.1000000000
答案:C
解析:100ms = 100 × 1,000,000 ns = 100,000,000 ns = 100000000。
58. 开发Android摇一摇功能时,核心算法逻辑依赖于以下哪项?
- A.直接将当前x、y、z轴加速度值之和与固定阈值(如20m/s²)比较
- B.计算当前加速度值与前一次采样值的差值绝对值之和,排除静态重力影响后再与阈值比较
- C.仅监测z轴加速度值,因摇晃时垂直方向重力变化最显著
- D.用当前合加速度(Math.sqrt(x²+y²+z²))与标准重力(9.8m/s²)的差值判断
答案:B
解析:摇一摇检测需要通过差值排除静态重力影响,动态检测摇晃动作。
59. 若将触发阈值设为12m/s²,以下场景中会正确触发摇晃事件的是:
- A.手机静态放在桌面,delta稳定为0
- B.缓慢倾斜手机,delta波动在3-5m/s²
- C.快速左右摇晃手机,delta瞬时达到15m/s²
- D.轻敲手机外壳,delta瞬间达到8m/s²
答案:C
解析:15m/s² > 12m/s²阈值,会触发摇晃事件。其他选项均未超过阈值。
60. 以下哪项不属于HarmonyOS AudioKit的核心功能?
- A.管理系统音量、应用音量
- B.监听系统音量变化事件
- C.解析加速度传感器数据
- D.控制不同音频流类型的音量
答案:C
解析:AudioKit是音频管理框架,不涉及传感器数据解析。传感器数据由SensorFramework处理。
二、多选题(61-100)
61. 测试金字塔模型中,测试的数量应遵循哪些原则?
- A.单元测试应占大多数
- B.集成测试次之
- C.端到端测试最少
- D.所有测试类型数量相同
答案:ABC
解析:测试金字塔原则:底层单元测试数量最多,中层集成测试次之,顶层端到端测试最少。
62. 鸿蒙测试框架的核心组件包括哪些?
- A.单元测试框架(JsUnit)
- B.UI自动化测试框架(UiTest)
- C.性能测试框架
- D.测试报告生成工具
答案:AB
解析:鸿蒙测试框架核心组件包括JsUnit单元测试框架和UiTest UI自动化测试框架。
63. 在测试金字塔模型中,以下哪些测试类型属于黑盒测试?
- A.单元测试
- B.集成测试
- C.端到端测试
- D.性能测试
答案:BC
解析:集成测试和端到端测试属于黑盒测试,不关注内部实现。单元测试通常是白盒测试。
64. 在单元测试中,以下哪些步骤是必要的?
- A.新建测试脚本
- B.导入相关模块中的函数
- C.编写测试用例
- D.运行测试用例
答案:ABCD
解析:新建脚本、导入模块、编写用例、运行测试都是单元测试的必要步骤。
65. 在UI自动化测试中,以下哪些操作是常见的测试步骤?
- A.定位页面元素
- B.模拟用户操作(如点击、输入)
- C.验证页面显示内容
- D.检查网络连接状态
答案:ABC
解析:定位元素、模拟操作、验证显示是UI自动化测试的核心步骤。
66. 在测试覆盖率分析中,以下哪些指标可以用来衡量测试覆盖率?
- A.代码行覆盖率
- B.分支覆盖率
- C.函数覆盖率
- D.用户满意度
答案:ABC
解析:代码行覆盖率、分支覆盖率、函数覆盖率是常用的覆盖率指标。用户满意度不是覆盖率指标。
67. 分布式测试的主要目标包括哪些?
- A.验证系统在高并发场景下的行为
- B.模拟用户分布和网络延迟
- C.验证系统在低负载场景下的行为
- D.验证系统在单机环境下的行为
答案:AB
解析:分布式测试主要验证高并发场景行为和模拟用户分布及网络延迟。
68. 在分布式测试中,以下哪些是常见的测试对象?
- A.微服务架构系统
- B.分布式数据库
- C.边缘计算场景
- D.单机应用
答案:ABC
解析:微服务系统、分布式数据库、边缘计算都是分布式测试的典型对象。
69. 在蓝牙指令分布式验证中,以下哪些是测试目标?
- A.验证指令被正确解析并触发预期操作
- B.验证指令在多个节点间的正确分发、处理和同步
- C.验证指令的发送接口是否与正常指令相同
- D.验证指令的传输速度
答案:AB
解析:验证指令正确解析和多节点间的分发处理是主要测试目标。
70. 在异常场景模拟中,以下哪些是常见的测试方法?
- A.弱网环境模拟
- B.断网容错验证
- C.协议层异常注入
- D.设备资源耗尽测试
答案:ABC
解析:弱网模拟、断网容错、协议异常注入都是常见的异常测试方法。
71. 在蓝牙异常指令处理中,以下哪些是测试目标?
- A.确保当蓝牙接收到未定义的指令时,系统能够正确执行预设的错误处理逻辑
- B.验证指令冲突时的处理机制
- C.验证设备离线时的指令处理机制
- D.验证信号干扰下的指令处理机制
答案:ABCD
解析:未定义指令处理、指令冲突、设备离线、信号干扰都是蓝牙异常指令处理的测试目标。
72. 在性能基准测试中,以下哪些是主要的测试内容?
- A.响应时间测试
- B.内存占用分析
- C.设备负载均衡
- D.指令响应时间测试
答案:ABCD
解析:响应时间、内存占用、负载均衡、指令响应时间都是性能基准测试的重要内容。
73. 自动化测试的重要性体现在哪些方面?
- A.提高测试效率
- B.增加测试覆盖范围
- C.及时反馈软件质量问题
- D.增加开发成本
答案:ABC
解析:提高效率、增加覆盖、及时反馈是自动化测试的核心价值。增加成本不是其优势。
74. 接口自动化测试的主要构成包括哪些?
- A.接口自动化
- B.UI自动化测试
- C.持续集成
- D.手动测试
答案:AC
解析:接口自动化和持续集成是接口自动化测试的主要构成。
75. 在接口自动化测试流程中,以下哪些步骤是必要的?
- A.需求分析
- B.环境准备
- C.编写测试代码
- D.生成报告
答案:ABCD
解析:需求分析、环境准备、编写代码、生成报告都是接口自动化测试的必要步骤。
76. 持续集成(CI)和持续交付(CD)的主要优势包括哪些?
- A.加速软件开发进程
- B.提高软件质量和可靠性
- C.减少代码冲突和集成风险
- D.提高软件交付的速度
答案:ABCD
解析:加速开发、提高质量、减少冲突、提高交付速度都是CI/CD的核心优势。
77. Jenkins集成准备中,需要配置哪些工具?
- A.JDK
- B.Git
- C.Maven
- D.Node.js
答案:ABCD
解析:JDK、Git、Maven、Node.js都是Jenkins集成需要配置的工具。
78. 在Jenkins集成步骤中,以下哪些操作是必要的?
- A.下载并启动Jenkins服务
- B.解锁Jenkins并创建管理员用户
- C.配置JDK、Git、Maven和Node.js
- D.将项目代码推送到GitHub仓库
答案:ABCD
解析:下载启动、解锁创建用户、配置工具、推送代码都是Jenkins集成的必要步骤。
79. Allure的主要特点包括哪些?
- A.轻量级
- B.支持多语言
- C.生成的报告美观、直观
- D.可以与持续集成工具配合使用
答案:ABCD
解析:轻量级、多语言支持、报告美观、可集成CI都是Allure的主要特点。
80. ESLint的主要组成部分包括哪些?
- A.规则
- B.配置文件
- C.插件
- D.解析器
答案:ABCD
解析:规则、配置文件、插件、解析器是ESLint的四大核心组成部分。
81. 在ESLint安装和配置过程中,以下哪些步骤是必要的?
- A.安装Node.js环境
- B.安装ESLint核心功能包
- C.安装TypeScript和typescript-eslint包
- D.初始化ESLint配置文件
答案:ABCD
解析:安装Node.js、安装ESLint、安装TS相关包、初始化配置都是必要步骤。
82. SonarQube的主要功能包括哪些?
- A.代码复杂度分析
- B.重复代码检测
- C.潜在BUG检测
- D.可视化报表展示
答案:ABCD
解析:复杂度分析、重复检测、BUG检测、可视化报表都是SonarQube的核心功能。
83. SonarQube的使用场景包括哪些?
- A.开发过程中的实时代码扫描
- B.代码审查阶段的参考依据
- C.与持续集成工具集成后的自动扫描
- D.项目管理人员的历史趋势分析
答案:ABCD
解析:实时扫描、代码审查参考、CI集成、趋势分析都是SonarQube的典型使用场景。
84. 在Jenkins集成SonarQube的过程中,以下哪些步骤是必要的?
- A.安装JDK11或更高版本
- B.下载并启动SonarQube服务
- C.在Jenkins中安装SonarQube插件
- D.配置SonarQube Scanner全局工具
答案:ABCD
解析:安装JDK、启动SonarQube、安装插件、配置Scanner都是必要步骤。
85. HarmonyOS提供的数据管理的方式包含哪些?
- A.分布式键值数据库
- B.分布式数据对象
- C.用户首选项
- D.关系型数据库
答案:ABCD
解析:分布式键值数据库、分布式数据对象、用户首选项、关系型数据库都是HarmonyOS的数据管理方式。
86. 在鸿蒙运动案例中,使用Preferences存储步数数据时,以下操作是必要的:
- A.导入ohos.data.preferences.Preferences包
- B.使用put()方法将步数信息存储到指定的键中
- C.使用flush()方法将缓存数据持久化到本地存储
- D.使用get()方法获取数据
答案:ABC
解析:导入包、使用put()存储、使用flush()持久化是存储数据的必要操作。
87. 关于HarmonyOS中使用FileAPI实现步数文件存储的核心特性,下列说法正确的有:
- A.需通过openSync()方法打开文件并获取文件描述符(fd),后续read()/write()操作需依赖该fd
- B.支持将步数数据以CSV格式写入本地文件,即使APP关闭或设备重启,数据仍可持久化保留
- C.读取CSV文件时,需先将read()获取的ArrayBuffer数据转换为Buffer,再转为字符串后按换行符分割解析
- D.文件读写操作完成后无需手动调用closeSync(),系统会在APP退后台时自动释放文件资源
- E.可直接将存储步数的CSV文件复制到U盘、电脑等设备,实现数据备份以防丢失
答案:ABCE
解析:A、B、C、E正确。D错误,closeSync()需要手动调用,系统不会自动释放。
88. 在使用mcCharts库绘制步数折线图的过程中,符合案例设计逻辑的操作有:
- A.通过"ohpm install @mcui/mccharts"命令安装mcCharts库
- B.创建图表容器时,需用width()和height()方法设置容器尺寸(如"90%"宽度、400高度)
- C.配置x轴时,通过axisLabel.formatter将日期格式化为"月-日"(如"8-12")的显示形式
- D.mcCharts仅支持静态展示折线图,无法实现"点击查看具体步数"的交互功能
答案:ABC
解析:A、B、C正确。D错误,mcCharts支持交互功能。
89. 传感器数据回调函数的作用包括:
- A.接收传感器数据
- B.调用检测逻辑(如detectShake)
- C.处理异常数据
- D.触发业务逻辑
- E.注销监听
答案:ABCD
解析:接收数据、调用检测逻辑、处理异常、触发业务都是回调函数的作用。
90. HarmonyOS系统中的音频流类型包括:
- A.媒体音量
- B.铃声音量
- C.通话音量
- D.闹钟音量
- E.提示音量
答案:ABCDE
解析:媒体、铃声、通话、闹钟、提示音都是HarmonyOS的音频流类型。
91. 监听音量变化时,volumeEvent参数包含的关键信息有:
- A.音频流类型(volumeType,如媒体音量)
- B.当前音量值(volume)
- C.是否需要更新UI(updateUi)
- D.麦克风的实时收音强度
答案:AB
解析:volumeType(音频流类型)和volume(当前音量值)是关键信息。
92. 关于HTTP GET与POST方法的区别,下列说法正确的有:
- A.GET方法将数据放在URL中,POST方法将数据放在请求体中
- B.GET方法有数据大小限制(通常不超过2KB),POST方法无明确大小限制
- C.若改用GET方法,无法传递"写一首古诗"的用户输入数据
- D.GET方法请求可被缓存,POST方法请求默认不被缓存
答案:ABD
解析:A、B、D正确。C错误,GET也可以传递数据,只是有大小限制。
93. 在HarmonyOS应用生命周期中,下列哪些场景必须调用httpRequest.destroy()释放HTTP请求资源:
- A.HTTP请求成功获取AI响应结果后
- B.HTTP请求因网络错误被catch捕获后
- C.发起HTTP请求前,创建新的请求对象时
- D.包含HTTP请求逻辑的组件(如AI助手界面)销毁时
答案:ABD
解析:请求成功后、网络错误捕获后、组件销毁时都需要释放资源。
94. 开发案例所述AI聊天助理时,技术准备阶段需掌握的HarmonyOS核心技术模块有:
- A.@ohos.net.http:实现网络请求发送
- B.@ohos.data.preferences:实现聊天记录存储
- C.自定义组件(@Component):封装用户/AI消息UI
- D.@ohos.kit.SensorServiceKit:实现设备运动检测
答案:ABC
解析:网络请求、数据存储、自定义组件是核心技术模块。传感器不是必须的。
95. 对接阿里云灵积qwen-turbo模型接口时,请求配置需包含的关键信息有:
- A.请求方法设置为POST
- B.接口地址为 https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation
- C.请求头携带Authorization:Bearer${apiKey}进行认证
- D.请求体采用application/x-www-form-urlencoded格式编码
答案:ABC
解析:A、B、C正确。D错误,应该是application/json格式。
96. "新建对话"功能触发的确认弹窗,其UI组成及交互逻辑需包含的组件与特性有:
- A.AlertDialog组件:提供标准弹窗容器,包含标题、内容与按钮
- B.两个Button组件:分别对应"确认"(清空对话)与"取消"(保留对话)操作
- C.半透明背景遮罩:通过弹窗样式配置实现,避免用户误触背景界面
- D.TextInput组件:允许用户输入备注信息后再清空对话
答案:ABC
解析:AlertDialog、两个Button、半透明遮罩是必要组件。不需要TextInput。
97. 以下属于preferences常用核心接口的有:
- A.getPreferencesSync():获取Preferences实例
- B.putSync():向实例中写入键值对
- C.flush():将实例数据持久化到磁盘
- D.createFile():创建新的持久化文件
答案:ABC
解析:getPreferencesSync()、putSync()、flush()是常用接口。createFile()不是preferences接口。
98. 根据preferences的约束限制,下列描述符合规范的有:
- A.Key键为非空string类型,长度不超过80个字节
- B.string类型的Value采用UTF-8编码,非空时长度不超过8192个字节
- C.建议存储的数据量不超过一万条,避免内存开销过大
- D.Value类型仅支持string,不支持数字、布尔值等其他类型
答案:ABC
解析:A、B、C正确。D错误,支持数字、布尔值等多种类型。
99. sendMessage()方法的核心执行流程包括:
- A.将新的用户消息(userMessage)添加到messageList末尾
- B.调用saveMessages()将更新后的消息列表存储到preferences
- C.向AI模型服务器发送网络请求获取回复
- D.清空用户输入框中的文本内容
答案:AB
解析:添加消息到列表、存储到preferences是核心流程。
100. 以下哪些是鸿蒙系统的分布式能力?
- A.设备虚拟化
- B.软总线互联
- C.数据协同
- D.APK安装
答案:ABC
解析:设备虚拟化、软总线互联、数据协同是鸿蒙的核心分布式能力。
第二套题
一、单选题(1-60)
1. 在DevEcoStudio中,哪个目录用于存放模块级资源文件?
- A.oh_modules
- B.entry/src/main/resources
- C.build
- D.hvigor
答案:B
解析:模块级资源文件存放在entry/src/main/resources目录。
2. 在ArkUI中,哪个属性用于设置字体粗细?
- A.fontStyle
- B.fontWeight
- C.fontSize
- D.fontFamily
答案:B
解析:fontWeight用于设置字体粗细,如FontWeight.Bold。
3. 在鸿蒙模拟器中,截图快捷键是?
- A.Ctrl+S
- B.Ctrl+Shift+S
- C.Alt+S
- D.Ctrl+P
答案:B
解析:鸿蒙模拟器截图快捷键是Ctrl+Shift+S。
4. 下列哪个动作用于识别用户向左滑动?
- A.TapGesture
- B.PanGesture
- C.LongPressGesture
- D.PinchGesture
答案:B
解析:PanGesture用于识别滑动手势,包括向左滑动。
5. 在ArkUI中,哪个组件用于实现弹性布局?
- A.Column
- B.Row
- C.Flex
- D.Stack
答案:C
解析:Flex组件用于实现弹性布局,支持主轴和交叉轴排列。
6. 在Dialog中,哪个方法用于关闭弹窗?
- A.dismiss()
- B.close()
- C.hide()
- D.destroy()
答案:A
解析:dismiss()方法用于关闭Dialog弹窗。
7. 在ArkUI中,哪个符号用于实现双向绑定?
- A.@
- B.&
- C.$
- D.#
答案:C
解析:$符号用于实现双向数据绑定。
8. 在鸿蒙系统中,1+8+N战略中的"1"指的是?
- A.平板
- B.手机
- C.路由器
- D.手表
答案:B
解析:"1"指的是手机,是鸿蒙生态的核心设备。
9. 在Text组件中,设置字体为斜体应使用哪个属性?
- A.fontStyle
- B.fontWeight
- C.fontFamily
- D.fontSize
答案:A
解析:fontStyle设置为FontStyle.Italic可实现斜体效果。
10. 在ArkUI中,哪个属性用于设置Image的圆角?
- A.border
- B.radius
- C.borderRadius
- D.corner
答案:C
解析:borderRadius属性用于设置图片的圆角。
11. 在鸿蒙模拟器中,模拟"摇一摇"的快捷键是?
- A.Ctrl+Shift+S
- B.Ctrl+S
- C.Ctrl+R
- D.Ctrl+Shift+R
答案:B
解析:Ctrl+S用于模拟摇一摇功能。
12. 在ArkUI中,哪个属性用于设置Swiper是否自动播放?
- A.autoPlay
- B.loop
- C.interval
- D.duration
答案:A
解析:autoPlay属性控制Swiper是否自动播放。
13. 在ArkUI中,哪个属性用于设置组件的外边距?
- A.padding
- B.margin
- C.spacing
- D.offset
答案:B
解析:margin设置外边距,padding设置内边距。
14. 在Dialog中,alignment属性用于?
- A.设置标题
- B.设置按钮
- C.设置对齐方式
- D.设置背景色
答案:C
解析:alignment属性用于设置Dialog在屏幕中的对齐方式。
15. 在ArkUI中,哪个属性用于设置Text的颜色?
- A.color
- B.fontColor
- C.textColor
- D.tint
答案:B
解析:fontColor属性用于设置Text组件的文本颜色。
16. 在鸿蒙系统中,分布式文件系统的延迟小于?
- A.100ms
- B.50ms
- C.20ms
- D.10ms
答案:C
解析:鸿蒙分布式文件系统延迟小于20ms。
17. 在ArkUI中,哪个组件用于实现垂直布局?
- A.Row
- B.Column
- C.Flex
- D.Stack
答案:B
解析:Column用于垂直布局,Row用于水平布局。
18. 在DevEcoStudio中,hvigorfile.ts的作用是?
- A.配置资源
- B.编译构建脚本
- C.设置模拟器
- D.管理依赖
答案:B
解析:hvigorfile.ts是编译构建脚本文件,用于配置构建流程。
19. 在ArkUI中,哪个属性用于设置Swiper的切换动画时长?
- A.duration
- B.interval
- C.loop
- D.autoPlay
答案:A
解析:duration属性设置Swiper切换动画的时长。
20. 在鸿蒙系统中,原子化服务通过哪种方式实现免安装?
- A.APK安装
- B.卡片化调用
- C.虚拟机运行
- D.本地缓存
答案:B
解析:原子化服务通过卡片化方式实现免安装即用。
21. 在ArkUI中,哪个属性用于设置Image的宽高?
- A.size
- B.layout
- C.width/height
- D.dimension
答案:C
解析:width和height属性分别设置Image的宽和高。
22. 在ArkUI中,哪个方法用于启动Ability?
- A.startActivity()
- B.startAbility()
- C.launch()
- D.open()
答案:B
解析:startAbility()是鸿蒙中启动Ability的标准方法。
23. 在ArkUI中,哪个属性用于设置Text的字号?
- A.fontSize
- B.textSize
- C.size
- D.font
答案:A
解析:fontSize属性用于设置Text的字号大小。
24. 在鸿蒙模拟器中,旋转屏幕的快捷键是?
- A.Ctrl+R
- B.Ctrl+Shift+R
- C.Alt+R
- D.Ctrl+Alt+R
答案:A
解析:Ctrl+R用于旋转模拟器屏幕。
25. 在ArkUI中,哪个属性用于设置List的滚动控制器?
- A.controller
- B.scroller
- C.scrollTo
- D.scrollBy
答案:B
解析:scroller属性用于绑定List的滚动控制器。
26. 在ArkUI中,哪个属性用于设置Swiper是否显示指示器?
- A.indicator
- B.showDots
- C.dots
- D.pageIndicator
答案:A
解析:indicator属性控制Swiper是否显示指示器。
27. 在HarmonyOS的ArkUI框架中,Dialog组件的主要特性不包括哪一项?
- A.模态特性
- B.自定义布局
- C.自动保存数据
- D.动画效果
答案:C
解析:Dialog不具备自动保存数据的特性,它只负责显示和交互。
28. 使用隐式Intent调用时,action字段的作用是什么?
- A.指定要启动的Ability名称
- B.声明操作类型
- C.传递操作目标资源
- D.控制对话框的显示
答案:B
解析:action字段声明要执行的操作类型。
29. Flex组件中,FlexDirection.Row表示什么?
- A.主轴为从上到下的垂直方向
- B.主轴为从右到左的水平方向
- C.主轴为从左到右的水平方向
- D.主轴为从下到上的垂直方向
答案:C
解析:FlexDirection.Row表示主轴为从左到右的水平方向。
30. PanGesture手势识别器中,direction属性用于什么?
- A.设置手势触发的最小滑动距离
- B.识别所需的手指数量
- C.限制手势识别的方向
- D.控制手势结束后的回调
答案:C
解析:direction属性用于限制手势识别的方向。
31. ForEach在ArkUI框架中的作用是什么?
- A.控制列表的滚动
- B.根据数组数据动态生成UI结构
- C.管理弹窗的显示
- D.实现拖拽排序功能
答案:B
解析:ForEach根据数据数组动态生成UI结构。
32. 在ArkUI中,@State装饰器的主要作用是什么?
- A.实现父子组件双向绑定
- B.声明需要响应式更新的数据
- C.控制组件的生命周期
- D.管理路由跳转
答案:B
解析:@State声明响应式状态变量,状态变化时自动刷新UI。
33. @Link装饰器与@State装饰器的主要区别是什么?
- A.@Link用于声明局部变量,@State用于声明全局变量
- B.@Link实现双向同步,@State仅用于当前组件内部
- C.@Link不能用于跨组件通信,@State可以
- D.@Link用于数据绑定,@State用于样式控制
答案:B
解析:@Link用于父子组件双向同步,@State仅限组件内部使用。
34. 在安装DevEcoStudio时,操作系统要求至少是什么版本?
- A.Windows7 64位
- B.Windows8 64位
- C.Windows10 64位
- D.macOS10.15
答案:C
解析:DevEco Studio要求Windows10 64位及以上版本。
35. 在鸿蒙应用开发中,如何引用字符串资源?
- A.使用$s('app.string.xxx')
- B.使用$r('app.string.xxx')
- C.直接使用字符串
- D.通过@StringRes注解
答案:B
解析:$r('app.string.xxx')用于引用字符串资源。
36. 创建鸿蒙项目时,默认的项目模板选择界面是在哪个步骤?
- A.点击"Create Project"后
- B.安装DevEcoStudio后首次启动时
- C.设置中文界面后
- D.配置项目依赖时
答案:A
解析:点击"Create Project"后会显示项目模板选择界面。
37. 鸿蒙模拟器下载过程中,需要接受什么协议?
- A.华为开发者协议
- B.模拟器使用条款
- C.隐私政策
- D.软件许可协议
答案:A
解析:下载模拟器需要接受华为开发者协议。
38. 在鸿蒙模拟器中,如何进入预览器查看代码编辑后的界面效果?
- A.点击模拟器主界面的眼睛图标
- B.右键点击模拟器屏幕
- C.通过DevEcoStudio的菜单栏
- D.使用快捷键Ctrl+P
答案:A
解析:点击眼睛图标进入预览器查看界面效果。
39. 鸿蒙系统的分布式能力中,设备虚拟化指的是什么?
- A.将物理设备抽象为虚拟资源池
- B.实现设备的远程控制
- C.提升设备的计算能力
- D.优化设备的存储空间
答案:A
解析:设备虚拟化将物理设备抽象为虚拟资源池,实现统一管理。
40. 原子化服务的主要特点不包括哪一项?
- A.免安装即用即走
- B.跨设备无缝流转
- C.需要完整应用包支持
- D.卡片化信息直达
答案:C
解析:原子化服务不需要完整应用包,支持免安装。
41. 在Flex布局中,justifyContent属性用于控制什么?
- A.子组件在交叉轴上的对齐方式
- B.子组件在主轴上的对齐方式
- C.子组件的排列顺序
- D.子组件的显示与隐藏
答案:B
解析:justifyContent控制子组件在主轴上的对齐方式。
42. 在ArkUI中,使用@Component装饰器声明的组件可以包含什么?
- A.仅包含样式定义
- B.仅包含数据绑定
- C.包含UI结构和逻辑
- D.仅包含生命周期钩子
答案:C
解析:@Component组件包含UI结构和业务逻辑。
43. 鸿蒙系统中,软总线极简互联的特点是什么?
- A.需要手动配置设备连接
- B.实现设备10米内毫秒级自组网
- C.仅支持Wi-Fi连接
- D.增加设备连接延迟
答案:B
解析:软总线支持10米内毫秒级自动组网。
44. 鸿蒙模拟器中,Phone类型的模拟器典型分辨率是多少?
- A.800×600
- B.1080×2244
- C.1920×1080
- D.454×454
答案:B
解析:Phone模拟器典型分辨率为1080×2244。
45. 使用AlertDialog显示提示对话框时,confirm字段用于配置什么?
- A.取消按钮的文本和动作
- B.对话框的标题
- C.确认按钮的文本和动作
- D.对话框的内容信息
答案:C
解析:confirm字段用于配置确认按钮的文本和点击动作。
46. 在Flex布局中,alignItems属性用于控制什么?
- A.子组件在主轴上的对齐方式
- B.子组件在交叉轴上的对齐方式
- C.子组件的排列顺序
- D.子组件的显示与隐藏
答案:B
解析:alignItems控制子组件在交叉轴上的对齐方式。
47. 鸿蒙系统中,算力融合调度的主要特点是什么?
- A.仅使用单一设备的算力
- B.整合多设备芯片算力,按性能/电量/位置智能分配任务
- C.增加设备能耗
- D.降低计算效率
答案:B
解析:算力融合调度整合多设备算力,智能分配任务。
48. 在鸿蒙应用开发中,entry模块的主要作用是什么?
- A.存放应用的配置文件
- B.存放应用模块文件,包括入口文件、代码和资源
- C.管理项目的依赖
- D.存储用户数据
答案:B
解析:entry模块存放应用的核心文件,包括入口、代码和资源。
49. 组件加载完成时执行音量相关操作的生命周期方法是?
- A.onInit()
- B.build()
- C.aboutToAppear()
- D.onDestroy()
答案:C
解析:aboutToAppear()在组件加载完成时调用,适合执行初始化操作。
50. "吹蜡烛"案例中,系统音量值范围为0-15,需转换为dB值(如80dB),核心转换代码是?
- A.this.currentVolume=Math.floor(value*6.7)
- B.this.currentVolume=Math.floor(value*5)
- C.this.currentVolume=Math.floor(value+6.7)
- D.this.currentVolume=Math.floor(value/6.7)
答案:A
解析:0-15范围转换为dB值需要乘以约6.7(80/15≈5.33,但题目给的是6.7)。
51. 监听系统音量实时变化时,audioVolumeManager.on()需指定的事件名称是?
- A.'volumeChanged'
- B.'volumeChange'
- C.'audioChange'
- D.'soundChange'
答案:B
解析:音量变化事件名为'volumeChange'。
52. aboutToAppear()生命周期的主要作用是?
- A.组件销毁时释放音量监听资源
- B.组件加载完成后执行音量初始化与监听操作
- C.用户点击蜡烛时触发音量检测
- D.系统音量变化时更新UI显示
答案:B
解析:aboutToAppear()在组件加载完成后执行初始化和监听操作。
53. 代码中导入BusinessError(@kit.BasicServicesKit)的主要目的是?
- A.转换系统音量值为dB值
- B.捕获并处理接口调用中的业务错误(如获取音量失败)
- C.控制蜡烛动画的播放时长
- D.管理音频流的类型切换
答案:B
解析:BusinessError用于捕获和处理接口调用中的业务错误。
54. 下列关于http请求可选参数字段的说法错误的是?
- A.method字段表示请求方式,默认为GET
- B.priority字段表示优先级,默认值为100
- C.usingCache字段表示是否使用缓存,默认为true
- D.usingProtocol字段的默认值由系统指定
答案:A
解析:需要根据HarmonyOS HTTP API文档确认。method默认为GET是正确的,这个说法本身没错。
55. 鸿蒙开发中,用于网络请求的模块是?
- A.network
- B.http
- C.request
- D.fetch
答案:B
解析:@ohos.net.http是鸿蒙的网络请求模块。
56. 设置header:{'Content-Type':'application/json'}的主要目的是?
- A.告知服务器请求体数据格式为JSON,便于服务器解析
- B.加密请求体数据,防止用户输入的古诗内容泄露
- C.限制请求体大小,避免传输过大的AI响应数据
- D.指定响应数据格式为JSON,强制服务器返回JSON结果
答案:A
解析:Content-Type头部告知服务器请求体的数据格式。
57. 当AI服务器成功返回古诗结果时,HTTP响应的responseCode应对应HarmonyOS中http.ResponseCode.OK,其对应的标准HTTP状态码数值是?
- A.100
- B.200
- C.400
- D.500
答案:B
解析:HTTP 200 OK表示请求成功。
58. 对请求体extraData执行JSON.stringify(data)的核心作用是?
- A.将JavaScript对象转为JSON字符串,符合application/json格式要求
- B.压缩请求体数据,减少网络传输流量
- C.对用户输入的"写一首古诗"文本进行加密,保障数据安全
- D.将数据转为URL编码格式,适配POST方法的传输规则
答案:A
解析:JSON.stringify将JavaScript对象转换为JSON字符串格式。
59. 实现聊天记录持久化存储所依赖的HarmonyOS模块是?
答案:A
解析:@ohos.data.preferences用于轻量级数据持久化存储。
二、多选题(61-100)
61. 以下哪些属性可以用于设置Text组件的字体样式?
- A.fontFamily
- B.fontSize
- C.fontWeight
- D.fontStyle
答案:ABCD
解析:fontFamily、fontSize、fontWeight、fontStyle都是Text的字体样式属性。
62. 以下哪些是ForEach函数的参数?
- A.arr
- B.itemGenerator
- C.keyGenerator
- D.index
答案:ABC
解析:arr(数据数组)、itemGenerator(项生成器)、keyGenerator(键生成器)是ForEach的参数。
63. 以下哪些是Swiper组件的常用属性?
- A.autoPlay
- B.interval
- C.loop
- D.duration
答案:ABCD
解析:autoPlay、interval、loop、duration都是Swiper的常用属性。
64. 以下哪些是DevEcoStudio的系统要求?
- A.Windows10 64位
- B.8GB内存
- C.可访问互联网
- D.必须安装AndroidStudio
答案:ABC
解析:Windows10 64位、8GB内存、可访问互联网是系统要求。不需要Android Studio。
65. 以下哪些是@State装饰器的特点?
- A.响应式更新
- B.仅限当前组件
- C.必须初始化
- D.支持跨组件通信
答案:ABC
解析:响应式更新、仅限当前组件、必须初始化是@State的特点。不支持跨组件通信。
66. 以下哪些是@Link装饰器的特点?
- A.双向绑定
- B.支持跨组件通信
- C.必须加$符号
- D.必须初始化
答案:ABC
解析:双向绑定、支持跨组件通信、必须加$符号是@Link的特点。
67. 以下哪些是鸿蒙模拟器的类型?
- A.Phone
- B.TV
- C.Wearable
- D.Car
答案:ABC
解析:Phone、TV、Wearable是鸿蒙模拟器支持的类型。
68. 以下哪些操作可以通过模拟器快捷键完成?
- A.截图
- B.摇一摇
- C.音量调节
- D.安装APK
答案:ABC
解析:截图、摇一摇、音量调节都可通过快捷键完成。
69. 以下哪些是AlertDialog.show()方法的配置项?
- A.title
- B.message
- C.confirm
- D.alignment
答案:ABC
解析:title、message、confirm是AlertDialog的配置项。
70. 以下哪些是Flex组件的主轴方向?
- A.Row
- B.RowReverse
- C.Column
- D.ColumnReverse
答案:ABCD
解析:Row、RowReverse、Column、ColumnReverse都是Flex的主轴方向。
71. 以下哪些是PanGesture的回调方法?
- A.onActionStart
- B.onActionUpdate
- C.onActionEnd
- D.onClick
答案:ABC
解析:onActionStart、onActionUpdate、onActionEnd是PanGesture的回调方法。
72. 以下哪些是List组件的属性?
- A.space
- B.initialIndex
- C.scroller
- D.chainAnimation
答案:ABCD
解析:space、initialIndex、scroller、chainAnimation都是List组件的属性。
73. 以下哪些是资源引用的方式?
- A.十六进制值
- B.资源引用$r()
- C.内置颜色常量
- D.直接写字符串
答案:ABC
解析:十六进制值、$r()引用、内置颜色常量是资源引用方式。
74. 以下哪些是鸿蒙生态的组成部分?
- A.手机
- B.家电
- C.汽车
- D.金融
答案:ABC
解析:手机、家电、汽车是鸿蒙生态的核心组成部分。
75. PanGesture手势识别器的可选参数包括哪些?
- A.fingers
- B.direction
- C.distance
- D.color
答案:ABC
解析:fingers(手指数)、direction(方向)、distance(距离)是可选参数。
76. Dialog组件在HarmonyOS的ArkUI框架中的核心特征包括哪些?
- A.模态特性
- B.自定义布局
- C.参数传递
- D.自动保存数据
答案:ABC
解析:模态特性、自定义布局、参数传递是Dialog的核心特征。
77. 使用隐式Intent调用时,Intent对象可以包含哪些字段?
- A.action
- B.url
- C.data
- D.type
答案:ABD
解析:action、url、type是Intent对象的字段。
78. Flex组件在ArkUI中的布局特性包括哪些?
- A.支持主轴和交叉轴排列
- B.可以设置子组件的对齐方式
- C.仅支持垂直排列
- D.仅支持水平排列
答案:AB
解析:支持主轴和交叉轴排列、可设置对齐方式是Flex的布局特性。
79. Swiper组件在ArkUI中的主要属性包括哪些?
- A.autoPlay
- B.interval
- C.indicator
- D.color
答案:ABC
解析:autoPlay、interval、indicator是Swiper的主要属性。
80. 在ArkUI中,@State装饰器可以用于哪些类型的数据?
- A.基础类型(number/string/boolean)
- B.对象
- C.数组
- D.函数
答案:ABC
解析:基础类型、对象、数组都可以用@State装饰器。
81. @Link装饰器与@State装饰器相比,有哪些主要特点?
- A.实现双向同步
- B.引用传递
- C.仅用于当前组件内部
- D.跨组件通信
答案:ABD
解析:双向同步、引用传递、跨组件通信是@Link的主要特点。
82. aboutToAppear生命周期钩子可以用于哪些操作?
- A.数据预加载
- B.状态变量初始化
- C.管理路由跳转
- D.处理用户输入
答案:AB
解析:数据预加载和状态变量初始化是aboutToAppear的典型用途。
83. 安装DevEcoStudio时,对计算机的配置要求包括哪些?
- A.操作系统:Windows10 64位及以上版本
- B.内存:至少8G内存,推荐16GB及以上
- C.显示器分辨率:至少1080p
- D.网络:能够访问互联网
答案:ABD
解析:操作系统、内存、网络是配置要求。分辨率不是硬性要求。
84. 在鸿蒙应用开发中,数据绑定的主要语法是什么?
- A.$r('app.string.xxx')
- B.$s('app.string.xxx')
- C.@State装饰器
- D.@Link装饰器
答案:AC
解析:$r()资源引用和@State装饰器是数据绑定的主要语法。
85. 创建鸿蒙项目时,设置中文界面的步骤包括哪些?
- A.点击左上角File,再点击Settings
- B.点击Plugins选项,随后点击installed
- C.在搜索框中输入chinese,找到该选项,进行勾选
- D.更改背景主题
答案:ABC
解析:File→Settings→Plugins→搜索chinese是设置中文界面的步骤。
86. 鸿蒙模拟器的下载和安装过程中,需要完成哪些操作?
- A.点击NoDevices,然后点击DeviceManager
- B.进入下载界面,等待下载完成后,点击finish
- C.更改模拟器名称
- D.配置项目依赖
答案:ABC
解析:点击NoDevices、下载、更改名称是安装过程的步骤。
87. 以下属于ArkUI中响应式状态装饰器的有哪些?
- A.@State
- B.@Link
- C.@Prop
- D.@Builder
答案:ABC
解析:@State、@Link、@Prop是响应式状态装饰器。@Builder不是。
88. 鸿蒙系统分布式能力包含的核心类型有哪些?
- A.设备虚拟化
- B.软总线互联
- C.数据协同
- D.APK安装
答案:ABC
解析:设备虚拟化、软总线互联、数据协同是核心分布式能力。
89. 以下属于Swiper组件常用配置属性的有哪些?
- A.autoPlay
- B.interval
- C.loop
- D.duration
答案:ABCD
解析:autoPlay、interval、loop、duration都是Swiper的常用属性。
90. 鸿蒙模拟器中可通过快捷键完成的操作有哪些?
- A.截图:Ctrl+Shift+S
- B.摇一摇:Ctrl+S
- C.旋转屏幕:Ctrl+R
- D.安装APK:Ctrl+I
答案:ABC
解析:截图、摇一摇、旋转屏幕都可通过快捷键完成。
91. 以下属于List组件核心属性的有哪些?
- A.space
- B.initialIndex
- C.scroller
- D.chainAnimation
答案:ABCD
解析:space、initialIndex、scroller、chainAnimation都是List的核心属性。
92. ArkUI中Flex组件支持的主轴方向类型有哪些?
- A.Row
- B.RowReverse
- C.Column
- D.ColumnReverse
答案:ABCD
解析:Row、RowReverse、Column、ColumnReverse都是Flex支持的主轴方向。
93. DevEcoStudio中resources目录可存放的资源类型有哪些?
- A.字符串资源(string.json)
- B.颜色资源(color.json)
- C.图片资源(media目录)
- D.编译脚本(hvigorfile.ts)
答案:ABC
解析:字符串、颜色、图片资源可以存放在resources目录。hvigorfile.ts不在resources目录。
94. 以下属于AlertDialog.show()方法配置项的有哪些?
- A.title
- B.message
- C.confirm
- D.alignment
答案:ABCD
解析:title、message、confirm、alignment都是AlertDialog的配置项。
95. ArkUI中PanGesture手势支持的回调方法有哪些?
- A.onActionStart
- B.onActionUpdate
- C.onActionEnd
- D.onClick
答案:ABC
解析:onActionStart、onActionUpdate、onActionEnd是回调方法。
96. 鸿蒙生态包含的设备/领域类型有哪些?
- A.手机
- B.家电
- C.汽车
- D.金融
答案:ABCD
解析:手机、家电、汽车、金融都是鸿蒙生态的组成部分。
97. 关于鸿蒙测试框架Hypium,以下说法正确的是?
- A.它以插件形式集成到DevEcoStudio中
- B.它包含了JsUnit单元测试框架
- C.它主要用于后端服务的压力测试
- D.它支持UI自动化测试(UiTest)
答案:ABD
解析:插件形式集成、包含JsUnit、支持UiTest是正确的。不是用于压力测试。
98. 在DevEcoStudio中,以下哪些目录或文件用于管理资源?
- A.resources/base/string.json
- B.entry/src/main/resources
- C.hvigorfile.ts
- D.oh_modules
答案:AB
解析:resources/base/string.json和entry/src/main/resources用于管理资源。
99. 关于数据绑定的优势,以下哪些描述是正确的?
- A.减少手动更新UI的代码量
- B.实现数据与UI的自动同步
- C.仅适用于表单组件
- D.需要开发者手动触发UI更新
答案:AB
解析:减少手动代码、实现自动同步是数据绑定的优势。
100. 设计触觉反馈时,以下哪些因素需要考虑?
- A.振动模式
- B.反馈时机
- C.用户偏好设置
- D.屏幕颜色
答案:ABC
解析:振动模式、反馈时机、用户偏好是需要考虑的因素。
第三套题
一、单选题(1-60)
1. 在HarmonyOS智能天气查询项目中,用于垂直排列子组件的容器是?
- A.Row容器
- B.Column容器
- C.List容器
- D.Tabs容器
答案:B
解析:Column容器用于垂直排列子组件。
2. Image组件不支持的图像格式是?
- A.PNG
- B.JPEG
- C.TIF
- D.WebP
答案:C
解析:Image组件不支持TIF格式。
3. 在天气查询项目中,实现"完成"按钮点击后返回首页并携带参数的核心是?
- A.使用Column容器
- B.调用getRouter().back()方法
- C.设置fontSize属性
- D.嵌套Image组件
答案:B
解析:getRouter().back()方法用于返回上一页并可携带参数。
4. List组件中用于展示列表具体项的子组件是?
- A.ListGroup
- B.ListItem
- C.ListItemGroup
- D.ForEach
答案:B
解析:ListItem是List的子组件,用于展示每个列表项。
5. 实现底部导航的Tabs组件配置关键是?
- A.设置barPosition:BarPosition.End
- B.设置barPosition:BarPosition.Start
- C.嵌套List组件
- D.调用onClick事件
答案:A
解析:BarPosition.End将导航栏置于底部。
6. ArkUI中用于实现UI元素复用的机制是?
- A.@Component
- B.@Builder
- C.@State
- D.@Prop
答案:B
解析:@Builder用于定义可复用的UI构建函数。
7. 全局自定义构建函数的定义语法是?
- A.@Builder MyGlobalBuilderFunction(){}
- B.@Builder function MyGlobalBuilderFunction(){}
- C.function @Builder MyGlobalBuilderFunction(){}
- D.MyGlobalBuilderFunction @Builder(){}
答案:B
解析:全局Builder使用@Builder function函数名(){}语法定义。
8. 当传递的参数为状态变量且需触发UI刷新时,推荐的传递方式是?
- A.按值传递
- B.按引用传递
- C.两种方式均可
- D.以上均不推荐
答案:B
解析:按引用传递可以保持状态变量的响应式特性,触发UI刷新。
9. 高德天气接口的请求方式是?
- A.post
- B.get
- C.put
- D.delete
答案:B
解析:高德天气API使用GET请求方式。
10. 申请高德天气接口使用的关键标识是?
- A.city参数
- B.adcode参数
- C.key参数
- D.reporttime参数
答案:C
解析:key参数是调用高德API的关键标识,用于身份认证。
11. HI3861开发板搭载的CPU是?
- A.ARMCortexM3
- B.ARMCortexM4
- C.IntelCorei5
- D.AMDRyzen5
答案:B
解析:HI3861搭载ARM Cortex-M4处理器。
12. HI3861支持的WiFi标准是?
- A.IEEE802.11a
- B.IEEE802.11b/g/n
- C.IEEE802.11ac
- D.IEEE802.11ax
答案:B
解析:HI3861支持IEEE 802.11 b/g/n标准。
13. HI3861开发板内置的操作系统内核是?
- A.Linux内核
- B.鸿蒙LiteOS-M内核
- C.Windows内核
- D.iOS内核
答案:B
解析:HI3861使用鸿蒙LiteOS-M轻量级内核。
14. 鸿蒙开发中,通常使用哪个工具进行程序下载?
- A.UartAssist.exe
- B.HiBurn.exe
- C.NetAssist.exe
- D.DevEco.exe
答案:B
解析:HiBurn.exe用于将程序烧录到HI3861开发板。
15. 使用VSCode开发Hi3861时,以下哪个插件是必须安装的?
- A.vscode-icons
- B.C/C++
- C.EasyZoom
- D.C-familyDocumentationComments
答案:B
解析:C/C++插件是开发HI3861必须安装的插件。
16. 蓝牙技术的典型通信距离范围是多少?
- A.1-5米
- B.10米左右
- C.50米
- D.100米以上
答案:B
解析:蓝牙典型通信距离约10米左右。
17. PWM技术中,占空比指的是?
- A.单位时间内周期重复的次数
- B.脉冲从10%升到90%所需时间
- C.在一个周期内,脉冲高电平时间与周期总时间的比值
- D.脉冲从90%降至10%所需时间
答案:C
解析:占空比=高电平时间/周期总时间,表示脉冲宽度占比。
18. 本课程中蓝牙遥控器项目的目标是通过手机控制什么设备实现调光换色?
- A.智能电视
- B.智能台灯
- C.智能冰箱
- D.智能空调
答案:B
解析:项目目标是通过手机控制智能台灯实现调光换色。
19. 本蓝牙遥控器项目中,HI3861开发板与蓝牙模块连接使用的串口是?
- A.UART0
- B.UART1
- C.UART2
- D.UART3
答案:B
解析:项目使用UART1串口连接蓝牙模块。
20. 项目中使用的蓝牙模块型号是?
- A.ATK-BLE01
- B.ATK-BLE02
- C.HC-05
- D.HC-06
答案:B
解析:使用ATK-BLE02低功耗蓝牙模块。
21. Hi3861V100支持的最高WiFi速率是?
- A.11Mbps
- B.54Mbps
- C.72.2Mbps
- D.150Mbps
答案:C
解析:Hi3861V100最高支持72.2Mbps的WiFi速率。
22. 本课程中使用的OLED显示屏尺寸是?
- A.0.96寸
- B.1.3寸
- C.2.4寸
- D.3.5寸
答案:A
解析:使用0.96寸OLED显示屏。
23. CSMA/CA协议中,发送前会进行什么操作?
- A.直接发送数据
- B.检测Wi-Fi信道是否空闲
- C.等待固定时间
- D.向服务器请求发送权限
答案:B
解析:CSMA/CA协议要求发送前先检测信道是否空闲。
24. 在AP模式下,Hi3861开发板的角色是?
- A.客户端
- B.热点提供者
- C.路由器
- D.网关
答案:B
解析:AP模式下Hi3861作为WiFi热点提供者。
25. Hi3861通过哪个协议栈实现TCP/IP网络功能?
- A.TCP/IP协议栈
- B.lwIP协议栈
- C.UDP协议栈
- D.HTTP协议栈
答案:B
解析:Hi3861使用lwIP轻量级TCP/IP协议栈。
26. 本WiFi跨屏互动项目中,HI3861开发板与OLED模块连接使用的I2C接口是?
- A.IIC0
- B.IIC1
- C.IIC2
- D.IIC3
答案:A
解析:使用IIC0接口连接OLED模块。
27. 在代码中,通过哪个宏定义设置WiFi的密码?
- A.WIFI_SSID
- B.WIFI_PAWD
- C.TCP_SERVER_IP
- D.TCP_SERVER_PORT
答案:B
解析:WIFI_PAWD宏定义WiFi密码。
28. 文字取模软件使用的是?
- A.PCtoLCD2002.exe
- B.UartAssist.exe
- C.NetAssist.exe
- D.HiBurn.exe
答案:A
解析:PCtoLCD2002.exe是文字取模软件。
29. 在WIFI_Task函数中,创建TCP套接字使用的函数是?
- A.connect()
- B.send()
- C.socket()
- D.recv()
答案:C
解析:socket()函数用于创建TCP套接字。
30. OLED_Task函数中,清空OLED显示内容使用的函数是?
- A.oled_init()
- B.oled_clear()
- C.oled_showstring()
- D.oled_refresh_gram()
答案:B
解析:oled_clear()函数用于清空OLED显示内容。
31. 关于鸿蒙ArkUI中Button按钮的样式,以下哪些说法是正确的?
- A.按钮样式通过type属性设置,包括Capsule、Normal、Circle
- B.Capsule样式是两侧为半圆的胶囊形按钮
- C.Circle样式是圆角矩形按钮
- D.所有样式都支持通过通用属性方法自定义尺寸和颜色
答案:A
解析:type属性设置按钮样式,包括Capsule、Normal、Circle三种类型。
32. 关于鸿蒙ArkUI中的Button组件,以下说法正确的是?
- A.Button组件只能显示文本,不能包含其他子组件
- B.Button组件可以包含一个子组件,如图标或文本
- C.Button组件可以包含多个子组件,实现复杂布局
- D.Button组件不能包含任何子组件,只能通过属性设置内容
答案:B
解析:Button组件可以包含一个子组件,如图标或文本。
33. 关于Button组件,下面哪个样式是胶囊型按钮?
- A.ButtonType.Capsule
- B.ButtonType.Normal
- C.ButtonType.Circle
- D.以上都不是
答案:A
解析:ButtonType.Capsule是胶囊型按钮样式。
34. 设置按钮点击事件的方法是?
- A.onClick
- B.ButtonListener
- C.onTouch
- D.addClickListener
答案:A
解析:onClick是ArkUI中设置点击事件的标准方法。
35. 以下哪个组件用于点击触发事件?
- A.Image
- B.Button
- C.Text
- D.switch
答案:B
解析:Button组件专门用于触发点击事件。
36. 在鸿蒙应用开发中设置组件阴影效果的属性是什么?
- A.shadow
- B.shadowBox
- C.effectShadow
- D.shadowEffect
答案:A
解析:shadow属性用于设置组件的阴影效果。
37. 关于鸿蒙ArkUI中的触摸事件,以下哪些说法是正确的?
- A.触摸事件包括按下(Down)、滑动(Move)、抬起(Up)等动作
- B.触摸事件只能通过手指触发,不支持手写笔
- C.触摸事件支持同时多指触发
- D.触摸事件可以通过通用事件方法进行设置
答案:A
解析:触摸事件包括Down、Move、Up等动作。
38. 在ArkUI中,鼠标事件可以触发哪些回调?
- A.onMouse
- B.onKeyPress
- C.onKeyPrelme
- D.onHover
答案:A
解析:onMouse是鼠标事件的主要回调。
39. 在鸿蒙ArkUI中,为组件添加事件响应的正确方式是什么?
- A.使用.onClick()方法
- B.使用@State装饰器
- C.使用aboutToAppear生命周期
- D.使用@Prop装饰器
答案:A
解析:.onClick()方法用于添加点击事件响应。
40. 关于Resource是资源引用类型描述错误的是?
- A.Resource是资源引用类型,用于设置组件属性的值
- B.通过"$r('app.type.name')"的形式引用应用资源
- C.Resource支持所有的数据类型
- D.系统可以根据当前配置加载合适的Resource资源
答案:C
解析:Resource不支持所有数据类型,只支持特定类型。
41. 在鸿蒙中,定义字符串资源应该放在哪个目录下?
- A.resources/base/element
- B.resources/base/string.json
- C.resources/base/media
- D.resources/base/layout
答案:A
解析:字符串资源定义在resources/base/element目录下的string.json文件。
42. 颜色资源应定义在哪个文件中?
- A.string.json
- B.color.json
- C.theme.json
- D.config.json
答案:B
解析:颜色资源定义在color.json文件中。
43. 在鸿蒙ArkUI开发中,可以通过以下哪些属性或方法来自定义TextInput组件的提示文字(placeholder)的样式?
- A.placeholderColor(Color.Red)
- B.placeholderFont({size:20,weight:FontWeight.Bold})
- C.placeholder('请输入文本')
- D.在.fontColor中设置
答案:A
解析:placeholderColor()方法用于设置提示文字颜色。
44. 以下关于TextInput组件的使用描述错误的是?
- A.contentType设置自动填充类型
- B.type为Password时,默认输入文字短暂显示后变成圆点
- C.selectedBackgroundColor用于设置文本选中底板颜色,未设置时默认为20%不透明
- D.输入框文字超出一行时会自动折行显示
答案:D
解析:TextInput默认不自动折行,需要显式设置。
45. 以下哪个代码片段正确地设置了TextArea组件的文本颜色为红色?
- A.TextInput({placeholder:'请输入...'}).textColor('FF0000')
- B.TextInput({placeholder:'请输入...'}).fontColor('FF0000')
- C.TextInput({placeholder:'请输入...'}).textColor('#FF0000')
- D.TextInput({placeholder:'请输入...'}).fontColor('#FF0000')
答案:D
解析:fontColor()设置文本颜色,颜色值需要#号前缀。
46. 用于输入多行文本的组件是?
- A.TextField
- B.TextArea
- C.EditText
- D.InputBox
答案:B
解析:TextArea组件用于多行文本输入。
47. 鸿蒙中实现数据绑定的装饰器是?
- A.@Bind
- B.@State
- C.@Prop
- D.@Link
答案:B
解析:@State装饰器实现数据绑定,状态变化时自动刷新UI。
48. 在数据绑定中,输入框的哪个事件可以实时更新状态变量的值?
- A.onSubmit
- B.onClick
- C.onChange
- D.onBlur
答案:C
解析:onChange事件在输入内容变化时触发,可实时更新状态变量。
49. 关于@State变量的修改,哪个说法不正确?
- A.只能在定义它的组件内部修改
- B.子组件可以直接修改
- C.子组件通过@Link可以修改
- D.任何组件都能随意修改
答案:B
解析:子组件不能直接修改父组件的@State变量,需要通过@Link。
50. 触觉反馈的主要作用是什么?
- A.提高设备运行速度
- B.增强用户交互体验
- C.减少电量消耗
- D.增加屏幕亮度
答案:B
解析:触觉反馈通过振动增强用户交互体验。
51. 实现触觉反馈需要设备的什么支持?
- A.软件
- B.操作系统
- C.硬件
- D.传感器
答案:C
解析:触觉反馈需要硬件振动马达支持。
52. 在鸿蒙ArkUI中,哪个装饰器用于定义组件内的私有状态,当状态变化时会自动刷新当前组件?
- A.@Link
- B.@Prop
- C.@State
- D.@Provide
答案:C
解析:@State装饰器定义组件私有响应式状态。
53. 鸿蒙设备联动的课程目标不包括?
- A.掌握HI3861开发板的蓝牙联动技术
- B.掌握HI3861开发板的Wi-Fi联动技术
- C.实现远距离5G通信控制
- D.鸿蒙跨设备协同开发实践
答案:C
解析:课程不涉及5G通信控制。
54. 解压Hi3861SDK时,为避免路径过长导致编译错误,建议将首文件夹放在哪里?
- A.C盘系统目录
- B.D盘或其他盘根目录
- C.桌面
- D.文档文件夹
答案:B
解析:放在根目录可以避免路径过长导致的编译错误。
55. DevEcoDeviceTool运行时依赖的VSCode插件是?
- A.Chinese(Simplified)
- B.IncludeAutocomplete
- C.CodeLLDB
- D.GN
答案:C
解析:CodeLLDB是DevEco Device Tool运行时依赖的插件。
56. 以下哪个工具可用于辅助查看HI3861开发板运行情况?
- A.HiBurn.exe
- B.UartAssist.exe
- C.NetAssist.exe
- D.DevTools_Hi3861V100
答案:B
解析:UartAssist.exe串口调试助手用于查看开发板运行情况。
57. 在代码编写完成后,在VSCode中重新构建代码需要点击哪个选项?
- A.Clean
- B.Build
- C.Rebuild
- D.Upload
答案:C
解析:Rebuild用于重新构建代码。
58. 项目中通过微信小程序哪个工具与蓝牙模块配对?
- A.蓝牙助手
- B.HCBLE串口助手
- C.微信开发者工具
- D.鸿蒙开发助手
答案:B
解析:HCBLE串口助手用于蓝牙模块配对。
59. 在LED_Task函数中,usleep(200*1000)表示的延时时间是?
- A.200微秒
- B.200毫秒
- C.2秒
- D.20秒
答案:B
解析:usleep单位是微秒,200*1000微秒=200毫秒。
60. 在KEY_Task函数中,按键扫描后统计的变量有?
- A.countA
- B.countB
- C.flag
- D.key
答案:A
解析:按键扫描统计countA变量。
二、多选题(61-100)
61. 智能天气查询项目基础布局搭建用到的组件包括?
- A.文本组件
- B.图像组件
- C.容器组件
- D.按钮组件
- E.列表组件
答案:ABCDE
解析:文本、图像、容器、按钮、列表组件都会用到。
62. Column容器与Row容器的共同点有?
- A.子组件超出父容器范围均不换行
- B.子组件超出父容器范围均不显示滚动条
- C.均用于排列子组件
- D.均支持嵌套其他组件
- E.均默认水平排列子组件
答案:CD
解析:都用于排列子组件、都支持嵌套其他组件是共同点。
63. Image组件支持加载的图片来源包括?
- A.远程图片
- B.本地图片
- C.数据库图片
- D.内存图片
- E.以上均支持
答案:AB
解析:支持远程图片和本地图片。
64. 下列关于Button组件的使用场景,正确的有?
- A.实现"添加"城市功能
- B.实现"删除"城市功能
- C.实现"完成"返回功能
- D.展示天气状态图标
- E.展示城市名称
答案:ABC
解析:添加、删除、返回功能都可用Button实现。
65. List组件的子组件包括?
- A.ListItem
- B.ListItemGroup
- C.ForEach
- D.Column
- E.Row
答案:AB
解析:ListItem和ListItemGroup是List的直接子组件。
66. 天气查询页面主体部分包含的内容有?
- A.天气状态图标
- B.近期天气预报
- C.城市添加按钮
- D.城市删除按钮
- E.实时温湿度
答案:ABE
解析:天气图标、天气预报、实时温湿度是页面主体内容。
67. Tabs组件支持的导航类型包括?
- A.底部导航
- B.顶部导航
- C.侧边导航
- D.垂直导航
- E.水平导航
答案:AB
解析:Tabs支持底部导航和顶部导航。
68. @Builder自定义构建函数的优势包括?
- A.实现UI元素复用
- B.简化代码结构
- C.支持参数传递
- D.自动触发页面刷新
- E.无需嵌套容器组件
答案:ABC
解析:UI复用、简化代码、支持参数传递是@Builder的优势。
69. 自定义构建函数参数传递的两种方式是?
- A.按值传递
- B.按地址传递
- C.按引用传递
- D.按名称传递
- E.按类型传递
答案:AC
解析:按值传递和按引用传递是两种参数传递方式。
70. 按引用传递参数时,状态变量改变能触发@Builder方法内UI刷新的原因是?
- A.参数为对象字面量
- B.遵循UI语法规则
- C.状态变量与UI绑定
- D.传递的是参数引用
- E.调用了onClick事件
答案:CD
解析:状态变量与UI绑定、传递的是参数引用是触发刷新的原因。
71. 高德天气接口的使用步骤包括?
- A.注册成为开发者
- B.申请Web服务API密钥
- C.拼接HTTP请求URL
- D.接收并解析返回数据
- E.直接调用接口无需申请
答案:ABCD
解析:注册、申请密钥、拼接URL、接收解析数据是使用步骤。
72. HI3861核心硬件支撑包括?
- A.高性能处理
- B.强大通信能力
- C.丰富外设接口
- D.鸿蒙OS支持
答案:ABCD
解析:处理能力、通信能力、外设接口、鸿蒙OS支持都是核心硬件支撑。
73. HI3861集成的外设接口有?
- A.I2C
- B.SPI
- C.UART
- D.PWM
答案:ABCD
解析:I2C、SPI、UART、PWM都是HI3861集成的外设接口。
74. 以下属于鸿蒙设备联动魅力体现的场景有?
- A.归途启程,暖光已备好问候
- B.推门而入,舒缓暖意相拥
- C.指尖思绪无缝流转,心念所至旋律即刻相随
- D.手动开关所有设备
答案:ABC
解析:A、B、C描述的是智能联动场景。D是手动操作,不是联动。
75. 鸿蒙设备联动(二)中提到的工具清单包括?
- A.烧录工具
- B.串口调试助手
- C.网络调试助手
- D.文字取模软件
答案:ABC
解析:烧录工具、串口调试助手、网络调试助手是工具清单。
76. 开发环境搭建指南中,涉及的步骤有?
- A.VSCode安装
- B.DevEco安装
- C.SDK解压
- D.工程导入
答案:ABCD
解析:VSCode安装、DevEco安装、SDK解压、工程导入都是搭建步骤。
77. 以下关于DevTools_Hi3861V100压缩包存放的说法正确的有?
- A.需拷贝到DevEco-Device-Tool安装目录的根目录
- B.路径中不能有中文
- C.路径中不能有特殊符号
- D.可随意存放在任意磁盘目录
答案:ABC
解析:需拷贝到安装目录、不能有中文、不能有特殊符号是正确要求。
78. 以下属于蓝牙技术组成部分的有?
- A.蓝牙硬件
- B.蓝牙协议
- C.蓝牙芯片
- D.天线
答案:ABD
解析:蓝牙硬件、蓝牙协议、天线是蓝牙技术的组成部分。
79. PWM技术的主要应用场景包括?
- A.电机控制
- B.电源转换
- C.信号调制
- D.数据传输
答案:ABC
解析:电机控制、电源转换、信号调制是PWM的主要应用场景。
80. 本小节中提到的蓝牙遥控器项目覆盖的智能家居场景有?
- A.客厅
- B.卧室
- C.办公场所
- D.户外
答案:ABC
解析:客厅、卧室、办公场所是项目覆盖的场景。
81. 蓝牙遥控器项目的硬件准备包括?
- A.HI3861开发板
- B.ATK-BLE02低功耗蓝牙模块
- C.LED灯
- D.手机
答案:ABCD
解析:开发板、蓝牙模块、LED灯、手机都是硬件准备。
82. 在UART_Task函数中,接收到不同字符对应不同操作,以下对应正确的有?
- A.'A':p=2
- B.'B':p=3
- C.'C':p=4,j=1000
- D.'D':p=4,j=1500
答案:ABCD
解析:A、B、C、D对应的操作都是正确的。
83. 项目开发流程包括的步骤有?
- A.环境准备
- B.硬件连接
- C.文件创建
- D.代码分析与烧录配对
答案:ABCD
解析:环境准备、硬件连接、文件创建、代码分析烧录都是流程步骤。
84. WiFi跨屏互动中提到的核心定位包括?
- A.中距离覆盖(50m教室全域)
- B.高并发处理(10人同步响应)
- C.数据通信的可靠性
- D.远距离传输(100m以上)
答案:ABC
解析:中距离覆盖、高并发处理、数据可靠性是核心定位。
85. OLED显示屏的优势有?
- A.自发光
- B.高对比度
- C.轻薄
- D.广视角
答案:ABCD
解析:自发光、高对比度、轻薄、广视角都是OLED的优势。
86. Hi3861的通信模式包括?
- A.AP模式
- B.Station模式
- C.桥接模式
- D.中继模式
答案:AB
解析:AP模式和Station模式是Hi3861的通信模式。
87. WiFi跨屏互动项目的硬件准备包括?
- A.HI3861开发板
- B.0.96寸OLED模块
- C.蓝牙模块
- D.LED灯
答案:AB
解析:HI3861开发板和OLED模块是WiFi跨屏互动项目的硬件准备。
88. 在KEY_Task函数中,按键扫描后统计的变量有?
- A.countA
- B.countB
- C.flag
- D.key
答案:AB
解析:countA和countB是按键扫描后统计的变量。
89. 项目开发流程中,烧录步骤包括?
- A.点击Rebuild重新构建代码
- B.连接下载线到开发板
- C.点击Upload进行烧录
- D.按下开发板复位键完成烧录
答案:ABCD
解析:Rebuild、连接下载线、Upload、复位键都是烧录步骤。
90. 关于ArkUI中的装饰器,以下说法正确的有?
- A.@State声明的变量变化会触发当前组件刷新
- B.@Link装饰的变量必须从父组件传递,且支持双向绑定
- C.@Prop是单向同步,允许子组件修改该值并同步回父组件
- D.@Builder用于定义自定义构建函数,实现UI结构的复用
答案:ABD
解析:A、B、D正确。C错误,@Prop是单向同步,子组件修改不会同步回父组件。
91. 关于HarmonyOS的音频管理(AudioVolumeManager),以下说法正确的有?
- A.可以管理媒体、铃声、通话等不同类型的音频流音量
- B.监听音量变化的事件名是'volumeChange'
- C.音量变化的回调参数中包含音量类型(volumeType)和当前音量值(volume)
- D.系统音量的范围是0-100
答案:ABC
解析:A、B、C正确。D错误,系统音量范围不是固定的0-100。
92. 关于鸿蒙ArkUI中的触摸事件,以下哪些说法是正确的?
- A.触摸事件包括按下(Down)、滑动(Move)、抬起(Up)等动作
- B.触摸事件只能通过手指触发,不支持手写笔
- C.触摸事件支持同时多指触发
- D.触摸事件可以通过通用事件方法进行设置
答案:ACD
解析:A、C、D正确。B错误,触摸事件支持手写笔。
93. 关于鸿蒙中的Resource资源引用类型,以下哪些说法是正确的?
- A.可以用于设置组件的颜色属性
- B.可以用于设置文本的字体大小
- C.可以用于定义组件的尺寸大小
- D.只能在.ts文件中使用,不能在.ets中使用
答案:ABC
解析:A、B、C正确。D错误,Resource在.ets文件中也可以使用。
94. 以下关于Button组件的描述中,正确的是?
- A.作为容器使用时,可以同时添加多个子组件实现包含文字和图片等元素的按钮
- B.当按钮类型为Capsule时,borderRadius设置不生效
- C.设置颜色渐变需先设置backgroundColor为透明色
- D.当按钮类型为Circle时,若同时设置了宽和高,则borderRadius不生效
答案:BCD
解析:B、C、D正确。A错误,Button只能包含一个子组件。
95. 以下哪种样式不是ButtonType的默认类型?
- A.ButtonType.Normal
- B.ButtonType.Capsule
- C.ButtonType.Circle
- D.ButtonType.Round
答案:D
解析:ButtonType.Round不是默认类型,默认类型只有Normal、Capsule、Circle。
96. 以下关于触屏事件的描述,错误的是?
- A.触屏事件指当手指/手写笔在组件上按下、滑动、抬起时触发的回调事件
- B.当发生点击事件时,会触发onClick回调函数,其中event参数提供点击事件相对于窗口或组件的坐标位置,以及发生点击的事件源
- C.点击事件是指通过手指或手写笔做出一次完整的按下和抬起动作。当发生点击事件时,会触发onClick回调函数。
- D.触摸事件不可多指触发,若多指同时触碰,会随机取其中一个手指进行触发
答案:BD
解析:B描述不够准确,D是错误的,触摸事件支持多指触发。
97. 关于TextInput组件的属性,下列说法正确的有?
- A.type可设置为Number,限制只能输入数字
- B.maxLength用于设置输入框的最大字符数
- C.placeholder用于设置输入框的初始显示文本
- D.inputType可设置为Email,用于验证电子邮件格式
答案:AB
解析:A、B正确。C描述不准确,placeholder是提示文本不是初始文本。D不准确。
98. 在HarmonyOS分布式能力中,以下哪些属于其核心特性?
- A.设备虚拟化
- B.软总线极简互联
- C.算力融合调度
- D.仅支持Wi-Fi连接
答案:ABC
解析:设备虚拟化、软总线互联、算力融合调度是核心特性。
99. 以下哪些是ArkUI中Flex布局的常用属性?
- A.justifyContent:用于设置子组件在主轴上的对齐方式
- B.alignItems:用于设置子组件在交叉轴上的对齐方式
- C.direction:用于设置主轴方向,如FlexDirection.Row
- D.wrap:用于控制子组件是否换行
答案:ABCD
解析:justifyContent、alignItems、direction、wrap都是Flex的常用属性。
100. 在鸿蒙ArkUI中,哪个装饰器用于定义组件内的私有状态,当状态变化时会自动刷新当前组件?
- A.@Link
- B.@Prop
- C.@State
- D.@Provide
答案:C
解析:@State装饰器定义组件私有响应式状态,状态变化时自动刷新UI。
答案速查表
第一套题单选题
| 题号 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|---|---|---|---|---|---|---|---|---|---|---|
| 答案 | A | A | C | C | C | A | A | A | A | A |
| 题号 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
|---|---|---|---|---|---|---|---|---|---|---|
| 答案 | A | B | B | C | B | B | B | D | A | D |
| 题号 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 |
|---|---|---|---|---|---|---|---|---|---|---|
| 答案 | B | B | B | B | A | B | B | B | A | B |
| 题号 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 |
|---|---|---|---|---|---|---|---|---|---|---|
| 答案 | B | B | B | C | B | B | B | B | B | B |
| 题号 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 |
|---|---|---|---|---|---|---|---|---|---|---|
| 答案 | D | C | A | A | C | C | C | C | A | D |
| 题号 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 |
|---|---|---|---|---|---|---|---|---|---|---|
| 答案 | C | B | C | D | C | B | C | B | C | C |
第一套题多选题
| 题号 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 |
|---|---|---|---|---|---|---|---|---|---|---|
| 答案 | ABC | AB | BC | ABCD | ABC | ABC | AB | ABC | AB | ABC |
| 题号 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 |
|---|---|---|---|---|---|---|---|---|---|---|
| 答案 | ABCD | ABCD | ABC | AC | ABCD | ABCD | ABCD | ABCD | ABCD | ABCD |
| 题号 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 |
|---|---|---|---|---|---|---|---|---|---|---|
| 答案 | ABCD | ABCD | ABCD | ABCD | ABCD | ABC | ABCE | ABC | ABCD | ABCDE |
| 题号 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 |
|---|---|---|---|---|---|---|---|---|---|---|
| 答案 | AB | ABD | ABD | ABC | ABC | ABC | ABC | ABC | AB | ABC |
学习建议:
- 重点掌握鸿蒙测试框架(Hypium、UiTest、JsUnit)
- 熟悉ArkUI组件和装饰器(@State、@Link、@Builder等)
- 了解分布式测试和CI/CD流程
- 掌握HI3861开发板的硬件特性和开发流程
- 理解HarmonyOS的分布式能力和数据管理方式