2025年江西省职业院校技能大赛高职组鸿蒙应用开发赛项竞赛任务书

2025年江西省职业院校技能大赛高职组鸿蒙应用开发赛项竞赛任务书

文章目录

🤵‍♂️ 个人主页: @旺仔Sec的博客主页
WeChat公众号鹏璃安全

✍🏻博主身份:网络安全兼技能大赛学习者

🐋 希望大家多多支持,我们一起进步!😄
如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏 📂加关注(各大技能大赛参考答案链接如下)

🖥️:软件测试技能大赛参考答案

🙌: 软件测试---单元自动化接口测试参考答案

👻:区块链技术应用技能大赛参考答案

🚀:大数据应用开发职业院校竞赛答案参阅

🔎:GZ100移动应用设计与开发参考答案

✍: GZ031应用软件系统开发参考答案

☠:网络安全职业技能大赛任务解析

背景介绍

随着新一代信息技术的发展,以"互联网+物流"为特征的智慧物流建设正加速推进,铺就产业发展的"快车道"。所谓智慧物流,是指利用系列智能化技术,使物流系统能模仿人的智能,具有思维、感知、学习和推理判断能力,并能自行解决物流中的某些问题。

在此背景下,开发一款专注于智能仓中模拟物流车辆称重环节的移动应用程序(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 进行联动。

二、任务要求

(一)基本要求

  1. 根据原型图构建应用的 UI 界面;
  2. UI 界面应具备页面跳转交互能力;
  3. 应用应具备软硬件联调能力;
    (二)功能实现

任务一、首页

  1. 根据图 1 所示,使用 DevEco Studio 编译器构建 UI 界面,并获取当日实时天气与动态所在地区;
  2. 点击"监控台"中"进入"按钮,触发回调进行页面跳转,跳转至监控数据中心;
  3. 点击对应 UI 界面中"电子秤"模块,触发回调进行页面跳转,跳转至电子秤阈值设置页面;
  4. 点击对应 UI 界面"设备列表"模块,触发回调进行页面跳转,跳转至设备列表页面;

任务二、监控中心

  1. 根据图 2 所示,使用 DevEco Studio 编译器构建 UI 界面;
  2. 使用砝码或按压智能电子秤开发单元,来进行数据获取,并将获取的数据在界面中展现;
  3. 使用砝码或按压智能电子秤单元时,其他开发单元也需要同步数据,后面设备列表中会介绍的需要的设备单元,如直流步进电机单元、五角星跑马灯单元、数码管状点阵单元等;

任务三、电子秤设置

  1. 根据图 3 所示,使用 DevEco Studio 编译器构建 UI 界面;
  2. 点击"首页"中"电子秤"模块,触发回调,跳转至"电子秤设置"页面,页面显示为初始值,初始值为" kg",设置最小值与最大值后,进度条显示为最大值的进度值,将" kg"显示变更为设置的最大值;
  3. 设置的最大值成为智能电子秤单元的最大阈值;

任务四、设备列表

  1. 根据图 4 所示,使用 DevEco Studio 编译器构建 UI 界面;
  2. 点击"警示灯"中单选按钮,选择"全亮"则五角星跑马灯全亮,选择 "闪烁"则则五角星跑马灯闪烁;
  3. 点击"道闸"中开关按钮,则显示开和关的状态,选择为"开"则直流步进电机单元模拟的设备栅栏道闸为正转,选择为"关"则直流步进电机单元模拟的设备栅栏道闸为反转;
  4. 使用砝码或按压智能电子秤开发单元,则使用砝码或按压智能电子秤开发单元中数码管显示称重数值,且点阵部分显示,"H"表示超重状态,"N",表示正常状态,并将称重数值与点阵状态在界面中显示;

模块 D:功能调试

一、模块考核说明

模块分值:20 分

在原有软硬件联调考查基础上,将"功能联动逻辑验证" 为核心考核点。重点评估三方面能力:一是测重区间设定的有效性(能否精准作用于硬件联动阈值);二是重量数据采集与多设备同步的实时性;三是异常 / 正常状态下各硬件模块联动的正确性(需 100% 匹配预设逻辑)。测试文档需包含 "操作步骤 - 界面反馈 - 硬件状态 - 日志记录" 四要素,确保每一步测试可追溯、可复现。

二、测试任务

任务一:测重区间设定与阈值生效测试

  1. 测试目标
    验证电子秤阈值设置页面的 "最小值 - 最大值" 输入能否正确作为硬件联动的判断标准,且进度条显示与阈值匹配。
  2. 测试流程
    打开 APP,从首页点击 "电子秤" 模块,进入 "电子秤阈值设置" 页面,记录初始状态。
    在 "最小值" 输入框输入 "0.1kg","最大值" 输入框输入 "0.8kg",点击 "设置" 按钮。
    观察页面反馈:进度条需填充至 "0.8kg" 对应的比例,页面显示值需更新为 "0.80kg"。
    打开设备日志工具,搜索关键词,确认日志中记录的 最大值 为 "0.8kg"、最小值 为 "0.1kg",判定阈值设置生效,预期结果需要截图。

任务二:正常重量区间(0.1kg≤重量≤0.8kg)联动测试

  1. 测试目标
    验证重量在设定区间内时,重量显示、指示灯、点阵、电机的联动逻辑正确性。
  2. 测试流程
    确认已完成任务一的阈值设置(最小 0.1kg、最大 0.8kg),返回 APP 首页,点击"监控台 - 进入",进入 "监控中心" 页面。
    将 0.5kg 标准砝码放置于智能电子秤单元,等待 3 秒(确保数据稳定采集)。观察各模块状态:
    监控中心界面:重量显示需实时更新为 "0.5kg","警示灯" 状态显示 "全亮";五角星跑马灯单元:所有灯光保持常亮,无闪烁;
    直流步进电机单元:电机正转(模拟道闸打开),转动角度≥90°(需肉眼可见道闸 "打开" 状态);
    数码管点阵单元:数码管显示 0.50,点阵部分显示 "N"(Normal 缩写)。
    打开设备日志工具,搜索对应关键词,确认日志中记录 重量 0.50kg,状态正常,设备联动成功。
    移除砝码,观察各模块是否恢复初始状态(重量显示 "0.00kg",跑马灯熄灭,电机停止,点阵显示清空)。
  3. 预期结果
    所有硬件模块联动逻辑与 "正常状态" 匹配,无延迟(响应时间≤3 秒);界面显示与硬件状态一致,无数据偏差;
    日志无 "联动失败" 报错。
  4. 测试记录要求
    截图 1:放置 0.5kg 砝码后,监控中心界面的重量与警示灯状态;截图 2:五角星跑马灯常亮的实物照片;
    截图 3:直流步进电机正转(道闸打开)的实物照片;
    截图 4:数码管显示 "0.50"、点阵显示 "N" 的实物照片;截图 5:设备日志中相关记录。

任务三:异常重量区间(重量>0.8kg)联动测试

  1. 测试目标
    验证重量超出设定最大值时,各硬件模块的异常联动逻辑正确性。
  2. 测试流程
    保持阈值设置不变(最小 0.1kg、最大 0.8kg),确保 APP 处于 "监控中心" 页面。
    将 1kg 标准砝码放置于智能电子秤单元,等待 3 秒(确保数据稳定采集)。
    观察各模块状态:
    监控中心界面:重量显示实时更新为 "1.00kg","警示灯" 状态显示 "异常(闪烁)",闪烁频率 1 次 / 秒;
    五角星跑马灯单元:所有灯光闪烁,闪烁频率与警示灯一致 1 次 / 秒; 直流步进电机单元:电机不转动(保持道闸关闭状态),无任何转动动作;
    数码管点阵单元:数码管显示 "1.00g",点阵部分显示 "H"(Heavy 缩写)。打开设备日志工具,搜索对应关键词,确认日志中记录重量 1kg,状态超重,设备
    联动成功。
    移除砝码,观察各模块是否恢复初始状态(重量显示 "0.00kg",警示灯停止闪烁,跑马灯熄灭,点阵显示清空)。
  3. 预期结果
    异常状态下各硬件联动逻辑一致,跑马灯闪烁无卡顿,电机无误动作;界面 "异常" 提示与硬件状态同步,无延迟;
    日志无 "联动超时" 或 "硬件无响应" 报错。
  4. 测试记录要求
    截图 1:放置 1kg 砝码后,监控中心界面的重量与警示灯闪烁状态;
    截图 2:五角星跑马灯闪烁的实物照片(可拍摄动态截图或连续 2 张不同状态的照片);
    截图 3:直流步进电机静止(道闸关闭)的实物照片;
    截图 4:数码管显示 "1.00"、点阵显示 "H" 的实物照片;截图 5:设备日志中相关记录。

赋能鸿蒙应用开发培训可联系我!!

相关推荐
Georgewu11 小时前
【HarmonyOS AI赋能】朗读控件详解
harmonyos
安卓开发者20 小时前
鸿蒙Next文件上传下载:全场景高效数据传输方案
华为·harmonyos
文火冰糖的硅基工坊21 小时前
[创业之路-687]:华为“1+8+N”战略以及其背后的技术栈、商业逻辑。
华为·重构·架构·创业
HCIE考证研究所1 天前
考完HCIE数通,能转云计算 / 安全 / AI方向吗?
华为
安卓开发者1 天前
鸿蒙剪贴板服务的新特性
华为·harmonyos
bst@微胖子2 天前
鸿蒙实现滴滴出行项目之线路规划图
华为·harmonyos
我是华为OD~HR~栗栗呀2 天前
23届考研-Java面经(华为OD)
java·c++·python·华为od·华为·面试
路很长OoO2 天前
Flutter 插件开发实战:桥接原生 SDK
前端·flutter·harmonyos
2501_919749032 天前
鸿蒙:使用Rating组件实现五角星打分评价
华为·harmonyos