2025年江西省职业院校技能大赛高职组鸿蒙应用开发赛项竞赛任务书
文章目录
- 2025年江西省职业院校技能大赛高职组鸿蒙应用开发赛项竞赛任务书
-
- [模块 A:理论测试](#模块 A:理论测试)
- [模块 B:需求分析与设计](#模块 B:需求分析与设计)
- [模块 C:功能开发](#模块 C:功能开发)
- [模块 D:功能调试](#模块 D:功能调试)
- 赋能鸿蒙应用开发培训可联系我!!
🤵♂️ 个人主页: @旺仔Sec的博客主页
WeChat公众号
:鹏璃安全✍🏻博主身份:网络安全兼技能大赛学习者
🐋 希望大家多多支持,我们一起进步!😄
如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏 📂加关注(各大技能大赛参考答案链接如下)🖥️:软件测试技能大赛参考答案
背景介绍
随着新一代信息技术的发展,以"互联网+物流"为特征的智慧物流建设正加速推进,铺就产业发展的"快车道"。所谓智慧物流,是指利用系列智能化技术,使物流系统能模仿人的智能,具有思维、感知、学习和推理判断能力,并能自行解决物流中的某些问题。
在此背景下,开发一款专注于智能仓中模拟物流车辆称重环节的移动应用程序(APP),为物流工作人员打造高效便捷的智能体验。
制造业升级、电商物流持续增长及企业对降增效需求的不断提升,智能仓库解决方案的市场规模将加速扩大。高效、精准、全链路数字化的称重管理不仅是智能仓库的刚性需求,更是未来供应链实现透明化、柔性化与智能化升级的重要基础。项目的开展,旨在打造符合鸿蒙生态技术标准、体验流畅且具备行业示范效应的智能称重解决方案,不仅满足当前市场对物流效率提升的迫切需求,也为未来智慧物流的技术创新与产业应用探索可行路径。
模块 A:理论测试
一、模块考核说明
模块分值:20 分
模块考试试题为单选题、多选题、判断题,主要考查鸿蒙应用开发应掌握的基本知识和专业知识。包括但不限于:鸿蒙开发概述、ArkTS 语言、ArkUI 应用框架、应用数据存储、网络请求模块内容。
二、理论试题
(一)单选题
1、以下哪个命令可以用于发布一个三方库?( )
A. ohpm install B. ohpm info
C. ohpm update D. ohpm publish
2、下面哪一个事件方法可以在子组件划入或划出 List 显示区域时触发?( )
A. onScroll B. onScrollIndex
C. onItemMove D. onReachEnd
3、在下面哪个文件中可以配置网络权限信息?( )
A. main_pages.json B. module.json5
C. app.json5 D. package.json
4、API9 及以上,router.pushUrl()方法,默认的跳转页面使用的模式是哪一种?()
A. Normal B. Specified C. Single D. Standard
5、选择新建哪个类型可以为工程创建一个服务卡片?( )
A. Scratch File B. Worker
C. Service Widget D. Directory
6、栅格布局中,若设置 sm, md 的栅格总列数为 sm:4, md:8,则最小尺寸的 xs 设备的总列数将是多少?( )
A. 4 B. 8 C. 12 D. 16
7、在声明式开发范式中,可以通过以下哪个参数设置属性动画无限循环播放?( ) A、curve:1 B. delay:0
C、duration:1 D. iterations:-1
8、以下哪个公共事件发布后,订阅者再发起订阅还能收到之前发布的公共事件?( )
A. 粘性公共事件 B. 无序公共事件
C. 有序公共事件 D. 带权限的公共事件
9、以下哪一个选项是类 Web 开发范式的绘图组件 svg 中绘制矩形形状的子组件?( )
A. rect B. line C. ellipse D. circle
10、以下哪一项是 DevEco Studio 开发工具提供的性能打点相关功能?( )
A. Debugger B. Profiler C. Simulator D.HiTrace
(二)多选(少选或多选都不得分)
1、以下关于在 Column 容器内页面布局效果与其属性设置匹配的是。( )
A. ①:FlexAlign.SpaceAround B. ②:FlexAlign.SpaceBetween
C. Ⓒ:FlexAlign.SpaceEvenly D. ④:FlexAlign.Center
2、下列哪些组合方式可实现子组件从父子组件之间双向数据同步?( )
A. @State 和@Link B. @Provide 和@Consume
C. @Observed 和@ObjectLink D. @State 和@Prop
3、下列哪些装饰器所装饰的内容不支持定义在全局,仅支持在组件内部定义?( )
A. @Styles B. @Extend
C. @Builder D. @Entry
4、关于 Tabs 组件和 TabContent 组件,下列描述正确的是。( )
A. TabContent 组件支持设置通用宽度属性,其宽度可以设置为 0 到 Tabs 组件的 barWid th 属性之间的值。
B. TabContent 组件支持设置通用高度属性,其高度可以设置为父组件 Tabs 高度与 TabBar 组件高度之间的值。
C. TabsController 用于控制 Tabs 组件进行页签切换,不支持一个 TabsController 控制多个 Tabs 组件。
D. TabContent 组件的 tabBar 属性支持使用@Builder 构造器生成的组件。
5、下面哪些组件层次结构是正确的?( )
A. Text>Span B. Button>Column>Image
C. Button>Image>Text D. Image>Text>Span E. Column>Row>Button
6、基于 ArkTS 实现异步并发可使用以下哪些技术?( )
A. Promise B. async/await
C. Worker D. TaskPool
7、属性动画支持哪些属性?( )
A. Scale B. rotate
C. Opacity D. zIndex
8、关系型数据库是一种基于关系模型来管理数据的数据库,基于 SQLite 组件提供对本地数据库进行管理的机制。以下关于关系型数据库的运作机制说法正确的是。 ( )
A. 对外提供通用的操作接口
B. 不支持 SQLite 具有的所有数据库特性
C.支持 SQLite 具有的所有数据库特性
D. 底层使用 SQLite 作为持久化存储引擎
9、下列有关 ArkTS、TS、JS 说法正确的是。 ( )
A. TypeScript 是 JavaScript 的超集,ArkTS 则是 TypeScript 的超集
B. JavaScript 语言由 Mozilla 创造,最初是为了解决页面中的逻辑交互问题 C.Microsoft 在 JS 的基础上,创建了 TS 语言
D. 华为通过基于 TS 扩展的声明式 UI 开发范式,提供了更简洁更自然的开发体验
10、Stage 模型中的应用组件是由 Ability 这个基础概念演化而来。在 Stage 模型中,有两类 Ability:( )
A. UIAbility:负责用户界面和用户交互
B. ExtensionAbility:负责 UIAbility 之外的事情 C.FeatureAbility:有界面的用户可交付
D. ServiceAbility:无界面,应用可后台运行
(三)判断(填写"正确"与"错误")
1、HarmonyOS 中的 distributedKVStore 数据库遵循 ACID 特性。( )
2、使用@Component 修饰的自定义组件都支持 aboutToAppear、aboutToDisappear 生命周期函数。( )
3、每调用一次 router.replaceUrl()方法,默认情况下,页面栈数量会加 1,页面栈支持
的最大页面数量为 16。( )
4、发布版本后,版本的代码不可变更。( )
5、订阅 dataReceiverProgress 响应事件是用来接收 HTTP 流式响应数据。( )
6、首选项 key 的最大长度限制大小为 60 字节。( )
7、对于 Stage 模型来说,与主线程并行的独立线程Worker 可以执行耗时操作,但不能直接操作 UI,最多有 7 个 Worker。( )
8、元服务包由一个或多个 HAP 包组成,每个 HAP 包不得超过 8M ,以提供秒开体验。
( )
9、js 侧通过 import 引入 native 侧包含处理 js 逻辑的 so,如:import hello from 'lib hello.so',意为使用 libhello.so 的能力,native 侧通过 napi 接口创建的 js 对象会给到应用 js 侧的 hello 对象。( )
10、使用 PEDOMETER 计步传感器需用户手动授权 ohos.permission. ACCELEROMETER。(
)
模块 B:需求分析与设计
一、模块考核说明
模块分值:20 分
此模块以需求分析与架构设计为核心目标,参赛者需要根据原型图(参考模块 C:功能开发)编制一份规范的需求分析说明书,清晰地定义应用的功能、应用操作流程和技术架构设计。
二、任务要求
(一)需求分析
根据提供的原型图,分析该应用的需求,对关键需求信息进行提取和归纳,并梳理其中的业务流程(参考模块 D:功能调试),并对功能开发中的任务点进行绘制对应业务流程图、 时序图、用例图等,符合应用图例绘制规范。
(二)操作手册
根据提供的原型图、任务书,使用 Xmind 工具对目标 APP 的功能进行梳理,并对核心代码结构及实现方案进行说明,编写用户操作手册,需要设计一套直观易用的操作流程(参考 D 模块:功能调试),让用户能够轻松操作当前 APP,并符合 APP 的操作手册规范。
(三)技术架构设计
详细了解应用中的页面逻辑,并绘制出清晰的业务架构图,使用流程图或架构图的形式表示出各个核心模块及其交互逻辑。
模块 C:功能开发
一、模块考核说明
模块分值:40 分
本模块对智慧物流中物流车辆称重环节的场景进行模拟,即当物流车辆进入称重设备所在区域时,能够显示物流车辆的重量,需通过代码实现该模拟场景的 APP 应用开发,并使用对应 API 让设备开发单元与 APP 进行联动。
二、任务要求
(一)基本要求
- 根据原型图构建应用的 UI 界面;
- UI 界面应具备页面跳转交互能力;
- 应用应具备软硬件联调能力;
(二)功能实现
任务一、首页
- 根据图 1 所示,使用 DevEco Studio 编译器构建 UI 界面,并获取当日实时天气与动态所在地区;
- 点击"监控台"中"进入"按钮,触发回调进行页面跳转,跳转至监控数据中心;
- 点击对应 UI 界面中"电子秤"模块,触发回调进行页面跳转,跳转至电子秤阈值设置页面;
- 点击对应 UI 界面"设备列表"模块,触发回调进行页面跳转,跳转至设备列表页面;
任务二、监控中心
- 根据图 2 所示,使用 DevEco Studio 编译器构建 UI 界面;
- 使用砝码或按压智能电子秤开发单元,来进行数据获取,并将获取的数据在界面中展现;
- 使用砝码或按压智能电子秤单元时,其他开发单元也需要同步数据,后面设备列表中会介绍的需要的设备单元,如直流步进电机单元、五角星跑马灯单元、数码管状点阵单元等;
任务三、电子秤设置
- 根据图 3 所示,使用 DevEco Studio 编译器构建 UI 界面;
- 点击"首页"中"电子秤"模块,触发回调,跳转至"电子秤设置"页面,页面显示为初始值,初始值为" kg",设置最小值与最大值后,进度条显示为最大值的进度值,将" kg"显示变更为设置的最大值;
- 设置的最大值成为智能电子秤单元的最大阈值;
任务四、设备列表
- 根据图 4 所示,使用 DevEco Studio 编译器构建 UI 界面;
- 点击"警示灯"中单选按钮,选择"全亮"则五角星跑马灯全亮,选择 "闪烁"则则五角星跑马灯闪烁;
- 点击"道闸"中开关按钮,则显示开和关的状态,选择为"开"则直流步进电机单元模拟的设备栅栏道闸为正转,选择为"关"则直流步进电机单元模拟的设备栅栏道闸为反转;
- 使用砝码或按压智能电子秤开发单元,则使用砝码或按压智能电子秤开发单元中数码管显示称重数值,且点阵部分显示,"H"表示超重状态,"N",表示正常状态,并将称重数值与点阵状态在界面中显示;
模块 D:功能调试
一、模块考核说明
模块分值:20 分
在原有软硬件联调考查基础上,将"功能联动逻辑验证" 为核心考核点。重点评估三方面能力:一是测重区间设定的有效性(能否精准作用于硬件联动阈值);二是重量数据采集与多设备同步的实时性;三是异常 / 正常状态下各硬件模块联动的正确性(需 100% 匹配预设逻辑)。测试文档需包含 "操作步骤 - 界面反馈 - 硬件状态 - 日志记录" 四要素,确保每一步测试可追溯、可复现。
二、测试任务
任务一:测重区间设定与阈值生效测试
- 测试目标
验证电子秤阈值设置页面的 "最小值 - 最大值" 输入能否正确作为硬件联动的判断标准,且进度条显示与阈值匹配。 - 测试流程
打开 APP,从首页点击 "电子秤" 模块,进入 "电子秤阈值设置" 页面,记录初始状态。
在 "最小值" 输入框输入 "0.1kg","最大值" 输入框输入 "0.8kg",点击 "设置" 按钮。
观察页面反馈:进度条需填充至 "0.8kg" 对应的比例,页面显示值需更新为 "0.80kg"。
打开设备日志工具,搜索关键词,确认日志中记录的 最大值 为 "0.8kg"、最小值 为 "0.1kg",判定阈值设置生效,预期结果需要截图。
任务二:正常重量区间(0.1kg≤重量≤0.8kg)联动测试
- 测试目标
验证重量在设定区间内时,重量显示、指示灯、点阵、电机的联动逻辑正确性。 - 测试流程
确认已完成任务一的阈值设置(最小 0.1kg、最大 0.8kg),返回 APP 首页,点击"监控台 - 进入",进入 "监控中心" 页面。
将 0.5kg 标准砝码放置于智能电子秤单元,等待 3 秒(确保数据稳定采集)。观察各模块状态:
监控中心界面:重量显示需实时更新为 "0.5kg","警示灯" 状态显示 "全亮";五角星跑马灯单元:所有灯光保持常亮,无闪烁;
直流步进电机单元:电机正转(模拟道闸打开),转动角度≥90°(需肉眼可见道闸 "打开" 状态);
数码管点阵单元:数码管显示 0.50,点阵部分显示 "N"(Normal 缩写)。
打开设备日志工具,搜索对应关键词,确认日志中记录 重量 0.50kg,状态正常,设备联动成功。
移除砝码,观察各模块是否恢复初始状态(重量显示 "0.00kg",跑马灯熄灭,电机停止,点阵显示清空)。 - 预期结果
所有硬件模块联动逻辑与 "正常状态" 匹配,无延迟(响应时间≤3 秒);界面显示与硬件状态一致,无数据偏差;
日志无 "联动失败" 报错。 - 测试记录要求
截图 1:放置 0.5kg 砝码后,监控中心界面的重量与警示灯状态;截图 2:五角星跑马灯常亮的实物照片;
截图 3:直流步进电机正转(道闸打开)的实物照片;
截图 4:数码管显示 "0.50"、点阵显示 "N" 的实物照片;截图 5:设备日志中相关记录。
任务三:异常重量区间(重量>0.8kg)联动测试
- 测试目标
验证重量超出设定最大值时,各硬件模块的异常联动逻辑正确性。 - 测试流程
保持阈值设置不变(最小 0.1kg、最大 0.8kg),确保 APP 处于 "监控中心" 页面。
将 1kg 标准砝码放置于智能电子秤单元,等待 3 秒(确保数据稳定采集)。
观察各模块状态:
监控中心界面:重量显示实时更新为 "1.00kg","警示灯" 状态显示 "异常(闪烁)",闪烁频率 1 次 / 秒;
五角星跑马灯单元:所有灯光闪烁,闪烁频率与警示灯一致 1 次 / 秒; 直流步进电机单元:电机不转动(保持道闸关闭状态),无任何转动动作;
数码管点阵单元:数码管显示 "1.00g",点阵部分显示 "H"(Heavy 缩写)。打开设备日志工具,搜索对应关键词,确认日志中记录重量 1kg,状态超重,设备
联动成功。
移除砝码,观察各模块是否恢复初始状态(重量显示 "0.00kg",警示灯停止闪烁,跑马灯熄灭,点阵显示清空)。 - 预期结果
异常状态下各硬件联动逻辑一致,跑马灯闪烁无卡顿,电机无误动作;界面 "异常" 提示与硬件状态同步,无延迟;
日志无 "联动超时" 或 "硬件无响应" 报错。 - 测试记录要求
截图 1:放置 1kg 砝码后,监控中心界面的重量与警示灯闪烁状态;
截图 2:五角星跑马灯闪烁的实物照片(可拍摄动态截图或连续 2 张不同状态的照片);
截图 3:直流步进电机静止(道闸关闭)的实物照片;
截图 4:数码管显示 "1.00"、点阵显示 "H" 的实物照片;截图 5:设备日志中相关记录。