HarmonyOS 习题(二)
1、在类Web开发范式自定义组件创建后,加入到Page组件树时,会触发以下哪一项回调。
A)Onlnit
B)OnAttached
C)OnLayoutReady
D)OnDetached
答案:B
分析:
onlnit:自定义组件初始化生命周期回调,当自定义组件创建时,触发该回调,主要用于自定义组件中必须使用的数据初始化,该回调只会触发一次调用。
OnAttached:自定义组件被创建后,加入到Page组件树时,触发该回调,该回调触发时,表示组件将被进行显示,该生命周期可用于初始化显示相关数据,通常用于加载图片资源、开始执行动画等场景。
OnLayoutReady:自定义组件插入Page组件树后,将会对自定义组件进行布局计算,调整其内容元素尺寸与位置,当布局计算结束后触发该回调。
OnDetached:自定义组件摘除时,触发该回调,常用于停止动画或异步逻辑停止执行的场景。
onDestroy自定义组件销毁时,触发该回调,常用于资源释放。
onPageShow:自定义组件所在Page显示后,触发该回调
onPageHide:自定义组件所在Page隐藏后,触发该回调。
2、如果一个U界面不再对用户可见,但又不想将其销毁,系统将调用哪个方法进行相应的资源释放?
A)onInactive()
B)onForeground()
C)onPause()
D)onBackground()
答案:D
分析: 转入后台onBackground
3、当Page页面失去焦点时,系统将会调用下列哪个回调方法使其进入INACTIVE状态?
A)onActive()
B)onlnactive()
C)onStart()
D)onBackground()
答案:B
分析: lnactive (不活跃的)
4、某开发者要实现一个注册登录功能单选题现有两个页面,分别是注册页面A和登录页面B,当从注册页面A跳转到登录页面B时,关于两个页面的生命周期,以下描述正确的是哪一项?
A)A(INACTIVE)->B(INITIAL)>B(ACTIVE)->A(BACKGROUND)
B)A(INACTIVE)->B(INITIAL)>A(BACKGROUND)->B(ACTIVE)
C)B(INITIAL)->B(ACTIVE)->A(INITIAL)>A(BACKGROUND)
D)A(INACTIVE)->A(BACKGROUND)>B(INITIAL)->B(ACTIVE)
答案:A
分析: 首先A页面失去焦点,然后初始B页面和激活,最后把A页面转入后台。
5、软件开发工程师在编码过程中,需要检测是否读取到Buffer数据以及是否发生异常可以调用以下哪种方法?
A)ErrorBuffer()
B)ErrorCode()
C)ICodecListener()
D)BufferListener()
答案:C
分析: ICodecListener编码过程中监听
6、某开发者在使用Text组件进行开发时由于输入的字符串长度过长,需要将文本中间的内容使用省略号进行截断。请问使用下列哪条代码可以实现上述要求?
A)ohos:truncation_mode=“e11ipsis at start”
B)ohos:truncation_mode="auto scrolling’
C)ohos:truncation_mode="ellipsis at middle’
D)ohos:truncation_mode="ellipsis at end’
答案:C
分析: ellipsis at middle中间省略
7、系统销毁Page时,会触发下列哪个回调方法?
A)onActive()
B)onStart()
C)onStop()
D)onForeground()
答案:C
分析: onStop结束销毁页面
8、开发者在开发手机页面时会使用到HarmonyOS提供的UI框架,以下哪一项不属于U框架?
A)布局
B)跨设备调用
C)图形控件
D)窗口管理框架
答案:B
分析: 跨设备调用 属于分布式调度
9、下列哪一项Page Ability生命周期的回调行为,能够销毁页面?
A)使Page失去焦点,调用onInactive()
B)触发onStop()通知用户进行系统资源的释放
C)触发onDestroy()进行系统资源的释放
D)Page不再对用户可见,系统将调用onBackgrourndO通知开发者用户进行相应的资源释放
答案:B
分析:
10、某HarmonyOS开发者想要使用https请求,需要导入以下哪个模块?
A)@ohos.net.http
B)@ohos.request
C)@ohos.net.https
D)@ohos.net.webSocket
答案:A
分析:
11、以下哪一个选项是类Web开发范式单选题的绘图组件svg中绘制椭圆形状的子组件?
A)rect
B)line
C)ellipse
D)circle
答案:C
分析: ellipse 椭圆
12、关于@State状态数据特征,下列描述错误的是。
A)@State装饰的变量是组件内部的状态数据,当这些状态数据被修改时,将会调用所在组件的build方法进行UI刷新。
B)标记为@State的属性是私有变量,只能在组件内访问。
C)@State变量可以不用给定初始值。
D)子组件@Link装饰的变量可以和父组件的@State变量建立双向数据绑定。
答案:C
分析: @State变量需要初始值
13、自定义组件的aboutToAppear()在什么时机执行
A)build函数之后
B)build函数之前
C)页面进入之时
答案:B
分析: 页面构建之前
14、Row组件中有两个Text组件,如果使用justifyContent对齐方式,下面哪个属性可以实现左右两端对齐:
A)FlexAlign.Start
B)FlexAlign.SpaceEvenly
C)FlexAlign.End
D)FlexAlign.SpaceBetween
答案:D
分析: SpaceEvenly:间隔均分;SpaceBetween:左右两段对齐
15、@State修饰的状态数据被修改时会触发组件的()方法进行UI界面更新。
A)build方法
B)onPageShow方法
C)aboutToAppear方法
答案:A
分析:
16、在类Web开发范式中,可以通过下单选题列哪个元素将自定义组件引入到宿主页面?
A)element
B)import
C)component
D)comp
答案:A
分析: 自定义组件通过 element 引入到宿主页面,element 是指用于创建元素对象的默认构造函数。使用方法如下:
<element name='comp' src='../../common/component/comp.hml'></element>
<div> <comp prop1='xxxx' @child1="bindParentVmMethod"></comp>
</div>
17、在类Web开发范式的自定义组件中,父组件通过设置属性向子组件传递参数,该开发者自定义的属性名称为compProp,在父组件引用时需要将属性名称转换为下列哪一项?
A)comp-prop
B)compProp
C)compprop
D)CompProp
答案:A
分析: 当属性名使用驼峰命名法时,在外部父组件传递参数时需要使用短横线分隔命名。
<element name='comp' src='../../common/component/comp.hml'></element>
<div class="container"><text>父组件</text><comp comp-prop="自定义组件"></comp>
</div>
18、在类Web开发范式自定义组件的生命周期回调方法中,以下哪一项生命周期可用于初始化显示相关数据,通常用于加载图片资源.开始执行动画等场景?
A)onLayoutReady
B)onlnit
C)onDetached
D)onAttached
答案:D
分析:onlnit:自定义组件初始化生命周期回调,当自定义组件创建时,触发该回调,主要用于自定义组件中必须使用的数据初始化,该回调只会触发一次调用。
OnAttached:自定义组件被创建后,加入到Page组件树时,触发该回调,该回调触发时,表示组件将被进行显示,该生命周期可用于初始化显示相关数据,通常用于加载图片资源、开始执行动画等场景。
OnLayoutReady:自定义组件插入Page组件树后,将会对自定义组件进行布局计算,调整其内容元素尺寸与位置,当布局计算结束后触发该回调。
OnDetached:自定义组件摘除时,触发该回调,常用于停止动画或异步逻辑停止执行的场景。
onDestroy自定义组件销毁时,触发该回调,常用于资源释放。
onPageShow:自定义组件所在Page显示后,触发该回调
onPageHide:自定义组件所在Page隐藏后,触发该回调。
19、声明式开发范式中用以下哪一个装饰器装饰自定义组件?
A)@Entry
B)@Component
C)@Comp
D)@State
答案:B
分析: @Component装饰的struct表示该结构体具有组件化能力,能够成为一个独立的组件,这种类型的组件也称为自定义组件,在build方法里描述UI结构。
20、声明式开发范式绘制矩形,我可以用以下那个组件
A)Shape
B)Rect
C)Path
D)Polygon
答案:B
分析:
Circle圆形
Ellipse椭圆
Line直线
Polyline折线
Polygon多边形
Path路径(绘制命令采用svg标准)
Rect矩形
Shape绘制组件的父组件
21、在声明式开发范式中,可以通过以单选题下哪个参数,设置属性动画的播放次数?()
A)duration
B)curve
C)iterations
D)delay
答案:C
分析:Duration设置动画时长
Curve设置曲线为线性
Delay设置延时播放,默认不延时播放
lterations设置播放次数,默认播放一次,设置为-1时表示无限次播放
PlayMode设置动画播放模式,默认播放完成后重头开始播放
22、下列哪种组合方式不能实现子组件单选题从父子组件之间双向数据同步。
A)@State和@Link
B)@Provide和@Consume
C)@Observed和@ObjectLink
D)@State和@Prop
答案:D
分析: @State和@Prop,数据只能父传子,不能子传父
相关文章:
HarmonyOS 习题(二)
1、在类Web开发范式自定义组件创建后,加入到Page组件树时,会触发以下哪一项回调。 A)Onlnit B)OnAttached C)OnLayoutReady D)OnDetached 答案:B 分析: onlnit:自定义组件初始化生命周期回调&a…...
如何搭建一个圈子社区系统?开源社交陪玩交友圈子论坛帖子系统保姆级搭建教程!
整体部署流程如下: 1.获取源码/前后端分离,前端Uniapp vue2.0 后端thinkphp6(Gitee直达) 2.服务器安装宝塔(已有宝塔请安装环境,Nginx或者Apache/ php 7.3/ mysql 5.6 ) 3.进入宝塔添加网站&…...
Delphi5实现身份证检验(DLL版)
效果图 身份证行政区划分代码 识别归属地需要行政区划分,都在data.txt文档里面了。 最后一位校验码 根据上面的原理编写程序即可。 {这个函数计算最后一位检验码是否正确,ID是18位身份证号字符串,结果返回字符串} function IDcheck(ID:stri…...
linux下的C++程序
1.安装g编译环境(c)、gcc编译环境(c语言) sudo yum install gcc或者gcc-c //安装gcc/g编译(用管理员权限弄) 验证是否安装成功 gcc或者g --version //如果显示版本号,则表示安装成功 sudo yum remove g…...
selfAttention 中的dk到底是什么
在Self-Attention机制中,为什么需要对 Q K T QK^T QKT 的结果进行缩放,除以 d k \sqrt{d_k} dk 。以下是详细解释: 缩放的原因 除以 d k \sqrt{d_k} dk 的原因有两个: 防止输入过大:如果不缩放…...
安装MongoDB UI客户端工具:mongodb-compass-1.40.2-win32-x64.msi
文章目录 1、安装 mongodb-compass-1.40.2-win32-x64.msi2、安装后配置链接地址: 1、安装 mongodb-compass-1.40.2-win32-x64.msi 2、安装后配置链接地址:...
一行命令搞定内网穿透
一行命令搞定内网穿透 一款开源免费的内网穿透工具:localtunnel ,基于 nodejs 实现,无需修改 DNS 和防火墙设置,方便快捷的将内网服务暴露到外网,为开发人员、测试人员以及需要分享本地项目的人提供实时的公网访问方式…...
C语言——扫雷游戏
扫雷游戏通常是一个由方格组成的区域内进行的,其中随机分布着一定数量的地雷 。玩家的目标是通过点击方格来标记出所有地雷的位置,同时避免自己点到地雷而导致游戏失败。游戏开始时,玩家通常只能看到一部分方格,而其余的方格则需要…...
【LLM】-16-评估LLM-与标准答案的差距
目录 1、评估回答是否正确 1.1、util_zh 1.2、eval_zh 1.3、评估 2、评估生成答案与标准答案的差距 2.1、eval_zh2 2.2、评估 即使没有提供的理想答案,只要能制定一个评估标准,就可以使用一个 LLM 来评估另一个 LLM 的输出。 如果可以提供理想答…...
WeNet 2.0:更高效的端到端语音识别工具包
WeNet 2.0:更高效的端到端语音识别工具包 原文链接:[2203.15455] WeNet 2.0: More Productive End-to-End Speech Recognition Toolkit (arxiv.org) 1.摘要 WeNet是一个开源的端到端语音识别工具包,WeNet 2.0在此基础上进行了四项主要更新,…...
阿里大模型调用 = 》通义千问大语言模型
背景:简单的通过API或者SDK在线调用阿里云大模型(基于百炼平台),基于在线知识库 参考地址:安装阿里云百炼SDK_大模型服务平台百炼(Model Studio)-阿里云帮助中心 (aliyun.com) 1、获取API-KEY 当您通过API/SDK调用大模…...
idea使用free流程,2024idea免费使用
1.先到官网下载,这里选择win系统的,点击下图的.exe https://www.jetbrains.com/idea/download/?sectionwindows 2.下载好后基本上就是一直点击“下一步”到直到安装好,安装好后先打开软件后关闭退出 3.下载配配套资料 链接: https://pan.ba…...
算法_链表专题---持续更新
文章目录 前言两数相加题目要求题目解析代码如下 两两交换链表中的结点题目要求题目解析代码如下 重排链表题目要求题目解析代码如下 合并K个升序链表题目要求题目解析 K个一组翻转链表题目要求题目解析代码如下 前言 本文将记录leetcode链表算法题解,包含题目有&a…...
在Windows MFC\C++编程中,如何使用OnCopyData函数
在C中,OnCopyData 函数通常不是标准C库的一部分,而是与特定的图形用户界面(GUI)框架相关联,如Microsoft Foundation Classes (MFC) 或 Windows API 编程。在MFC应用程序中,OnCopyData 是用于处理来自其他应…...
【Qt】项目代码
main.cpp文件 argc:命令行参数个数。*argv[ ]:每一个命令行参数的内容。main的形参就是命令行参数。QApplication a(argc, argv) 编写一个Qt的图形化界面程序,一定需要QApplication对象。 widget w; 在创建项目的时候,勾选widg…...
MySQL中常用工具
MySQL自带的系统数据库 常用工具 MySQL mysqladmin mysqlbinlog mysqldump mysqlimport/source mysqlimport只能导入文本文件,不能导入sql文件...
关于儿童编程语言
青少年通常会通过Scratch或Python开始学习编程。在这两种语言中,代码的编写(或者在Scratch中是构建)方式类似于英语,这使得初学者更容易学习。Scratch的一个重要卖点是对视觉和运动感知学习者非常友好。这些代码块按颜色编码&…...
[io]进程间通信 -信号函数 —信号处理过程
sighandler_t signal(int signum, sighandler_t handler); 功能: 信号处理函数 参数: signum:要处理的信号 handler:信号处理方式 SIG_IGN:忽略信号 SIG_DFL:执行默认操作 handler:捕捉信 …...
RoboDK的插件
目录 collision-free-planner: opc-ua: collision-free-planner: RoboDK 的无碰撞规划器插件使用概率路线图 (PRM) 自动在机器人工作空间内创建无碰撞路径。 有关无碰撞规划器的更多信息,请访问我们的 文档。 生成参数无碰撞…...
List<HashMap<String, Object>>排序
如果列表中的元素类型是List<HashMap<String, Object>>,排序时需要考虑到value可能是任意类型的对象。在这种情况下,你可以针对具体的类型进行比较,或者使用Comparable接口来确保对象可以被正确比较。 示例代码 假设我们想要根据…...
AI-调查研究-01-正念冥想有用吗?对健康的影响及科学指南
点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) 目前2025年06月05日更新到: AI炼丹日志-28 - Aud…...
Cursor实现用excel数据填充word模版的方法
cursor主页:https://www.cursor.com/ 任务目标:把excel格式的数据里的单元格,按照某一个固定模版填充到word中 文章目录 注意事项逐步生成程序1. 确定格式2. 调试程序 注意事项 直接给一个excel文件和最终呈现的word文件的示例,…...
synchronized 学习
学习源: https://www.bilibili.com/video/BV1aJ411V763?spm_id_from333.788.videopod.episodes&vd_source32e1c41a9370911ab06d12fbc36c4ebc 1.应用场景 不超卖,也要考虑性能问题(场景) 2.常见面试问题: sync出…...
【OSG学习笔记】Day 18: 碰撞检测与物理交互
物理引擎(Physics Engine) 物理引擎 是一种通过计算机模拟物理规律(如力学、碰撞、重力、流体动力学等)的软件工具或库。 它的核心目标是在虚拟环境中逼真地模拟物体的运动和交互,广泛应用于 游戏开发、动画制作、虚…...
如何在看板中体现优先级变化
在看板中有效体现优先级变化的关键措施包括:采用颜色或标签标识优先级、设置任务排序规则、使用独立的优先级列或泳道、结合自动化规则同步优先级变化、建立定期的优先级审查流程。其中,设置任务排序规则尤其重要,因为它让看板视觉上直观地体…...
数据库分批入库
今天在工作中,遇到一个问题,就是分批查询的时候,由于批次过大导致出现了一些问题,一下是问题描述和解决方案: 示例: // 假设已有数据列表 dataList 和 PreparedStatement pstmt int batchSize 1000; // …...
均衡后的SNRSINR
本文主要摘自参考文献中的前两篇,相关文献中经常会出现MIMO检测后的SINR不过一直没有找到相关数学推到过程,其中文献[1]中给出了相关原理在此仅做记录。 1. 系统模型 复信道模型 n t n_t nt 根发送天线, n r n_r nr 根接收天线的 MIMO 系…...
JAVA后端开发——多租户
数据隔离是多租户系统中的核心概念,确保一个租户(在这个系统中可能是一个公司或一个独立的客户)的数据对其他租户是不可见的。在 RuoYi 框架(您当前项目所使用的基础框架)中,这通常是通过在数据表中增加一个…...
VM虚拟机网络配置(ubuntu24桥接模式):配置静态IP
编辑-虚拟网络编辑器-更改设置 选择桥接模式,然后找到相应的网卡(可以查看自己本机的网络连接) windows连接的网络点击查看属性 编辑虚拟机设置更改网络配置,选择刚才配置的桥接模式 静态ip设置: 我用的ubuntu24桌…...
【LeetCode】3309. 连接二进制表示可形成的最大数值(递归|回溯|位运算)
LeetCode 3309. 连接二进制表示可形成的最大数值(中等) 题目描述解题思路Java代码 题目描述 题目链接:LeetCode 3309. 连接二进制表示可形成的最大数值(中等) 给你一个长度为 3 的整数数组 nums。 现以某种顺序 连接…...
