鸿蒙OS应用开发例题

news2024/11/14 12:21:33

单选题

第24/60题

自动跳下一题0

在编译构建HAP时,会从HAP模块及依赖的模块中收集资源文件,如果不同模块下的资源文件出现重名冲突

时,会按照优先级进行覆盖,现在有一个HAP依赖了两个HAR,依赖配置如下所示:

// oh-package. json5

{

" dependencies": {

"dayjs": "^1.10.4",

"lottie": "^2.0. 0"

}

}

在资源覆盖时,以下优先级排序正确的是()

A. HAP包自 身模块lottie模块>dayjs模块>AppScope

OB. HAP包自 身模块>dayjs模块>lottie模块>AppScope

OC. AppScope>HAP包自身 模块lottie模块>dayjs模块

OD. AppScope>HAP包自 身模块>dayjs模块>ottie模块

单选题第25/60题 自动跳下一题0

应用程序开发调试过程中,经常需要安装新应用进行调测,下面安装应用操作错误的

0) A. bm install -p /data/app/

B. hdc install -p ohosapp.hap

O C. bm install -p ohosapp.hap

D. bm install -p ohqsapp.hap -r

单选题

第26/60题

自动跳下一题( C )

一个应用有2个UIAbility组件, 其module.json中abilities标签的配置 如下方代码。

在手机设备上,执行如下操作后:

1.启动UlAbility1,然后back键返回销毁UlAbility1;

2.启动UIlAbility2,然后back键返回销毁UlAbility2;

3.启动UlAbility2,然后back键返回销毁UIAbility2;

进入多任务列表,能看看到该应用的几个任务视图:

"abilities": [

"name": "UIAbility1",

"srcEntry": " ./ets/entryability/Ability1.ets",

"description": "$string:EntryAbility_ _desc",

"icon": "$media:icon",

"label": "$string:Ability1_ label",

"startWindowIcon": "$media:icon",

"startWindowBackground": "$color:start_ window_ background" ,

"exported": true,

"launchType": multiton

},

"name": "UIAbility2",

"srcEntry": "./ets/entryability/Ability2.ets" ,

"description": "$string:Ability2. desc",

"icnn". "Kmedia.irnn"

"startWindowBackground: "$color :start_ window_ background" ,

"exported": true ,

"launchType": multiton

}

"name": "UIAbility2" ,

"srcEntry": " ./ets/entryability/Ability2.ets",

"description": "$string:Ability2_ desc" ,

"icon": "$media:icon",

"label": "$string:Ability2_ label",

"startWindowIcon": "$media:icon" ,

"startWindowBackground": "$color:start_ window_ background",

"exported": true,

"launchType": singleton,

”removeMi ssionAfterTerminate" :true

}
单选题

第27/60题自动跳下一题0

一个应用的一个UIAblity,其exported字 段配置为false,以下哪个场景可以拉起这个UIAbility。

A. caller应用在后台, 申请了长时任务,有START INVISIBLE ABILITY权限;

B. caller应用在后台, 申请了长时任务,有START ABILITY. FROM _BACKGROUND权限;

( ) C. caller应用在后台, 有START_ INVISIBLE ABILITY权限;

( ) D. caller应用在后合, 有START, ABILITY_ FROM _BACKGROUND权限;

A. 1个

B.单选题第28/60题 自动跳下一题0

开发者开发了-个应用,该应用只有-个hap包,其module.json5中 abilities的配置如下

所示,包含1个UIAbility(无Web组件)、 1个FormExtensionAbility组件、

1个WorkSchedulerExtensionAbility组件,那么该应用在运行过程中,

最多会存在几个应用进程:

"abilities": [

{

"name”: "EntryAbility" ,

"srcEntry" : "./et /entryability/EntryAbility.ts",

"description" : "$string:EntryAbility_ desc" ,

"exported" : ture

}

],

"extensionAbilities": [

"srcEntry" : "./etc/entryability/EntryAbility.ts",

"description" : "$string:EntryAbility_ desc" ,

"exported" : ture

],

"extensionAbilities":[

{

"name": "ClockFormExtens ionAbility",

"srcEntrance": " . /ets/form/ClockFormExtensionAbilitv.ts" .

"srcEntrance": " ./ets/form/ClockFormExtensionAbility.ts",

"type": "form"

{

"name": "TipworkSchedulerExtens ionAbility",

"srcEntrance": " . /ets/service/TipWorkSchedulerExtensionAbility.ts",

"type": "workScheduler'

}

()A.3个

B. 4个

C.1个J

  1. D.2个
    单选题
  2. 第29/60题自动跳下一题
  3. 某个应用开发了- -个UlAbilityA,其启动模式是specified, 并且对应的AbilityStage的实现如下:
  4. return ' MyAbilityStage'; .
  5. 依次调用如下方法4次启动UIAbilityA, value分别是"test" "test" "testA" "testA", 则当前运行期UIAbility实例有几个
  6. function testSpecified(context, value) {
  7. let want: Want = {
  8. deviceId:
  9. bundleName: ' com . samples . stagemodelabilitydevelop' ,
  10. 0A.3个
  11. B. 1个
  12. C.4个
  13. n 7个

单选题第31/60题

自动跳下一题0

hiAppEvent提供的Watcher接口,() 属性不配置,会导致编译报错,产生"ArkTS Compiler Error". .

O)A. triggerCondition

B. onTrigger

. name

D. onReceive
单选题第32/60题 自动跳下一题0

当使用状态变量进行ArkUI组件间数据通信的时候,如果两个组件间没有直接的嵌套关系(非父子和祖孙关系

组件),但是他们又属于同一页面,最佳的装饰器应该选用哪个?

OA. AppStorage

B. LocalStorage

C. @State+@Link

OD. @Provide+@Consume

单选题第33/60题 自动跳下一题0

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

A. onAreaChange

B. onTouch

◎C. ondlmroll

C ) D. aboutToReuse

单选题第34/60题 自动跳下一题0

当标记了@Reuseable的自定义组件实现了组件复用后,这个组件的复用范围是什么?

A.标记了@Reuseable的自定义组件的外层容器节点范围内

◎B. 标记了@Reulhmable的自定 义组件的父组件范围内

C.整个应用内都可以复用

D.整个页面都可以复用

单选题

第35/60题自动跳下一题0

下面持续集成描述哪项是错误的:

OA. 持续集成(CI, Continuous Intergation):指频繁的,- -天多次将代码集成到主干。

0 B. Martin Fowler说过, ”持续集成并不能消除Bug, 而是让它们非常容易发现和改正。

( ) C.持续集成就是持续编译, 二者异曲同工

D.持续集成在大型项目(有几十个项目组)也能应用,即便是项目组开发进度不统- -也没问题

单选题

第36/60题

自动跳下一题0

-个应用项目工程中,模块依赖关系如下图所示,那么在最终编译结果.app文件中,存在的编译产物是:

A. A.hap + D.hsp

( ) B. A.hap+ B.har + D.hsp

C. A.hap + B.har + C.har + D.hsp

D. A.hap + D.hsp + C.har

单选题第37/60题 自动跳下一题0

某App依赖了3个ohpm库,这3个库占用的体积都比较大。在App的技术架构中,有多个hap和多个hsp均依赖这

3个库,为了减少app的首包大小,以下哪些做法是无效的?

A.将某些特性做成按需加载模块, 若这3个ohpm仅在按需加载模块里面使用,则将其打包在按需加载模块中。

B.将3个ohpm库 封装成1个hsp,并对外提供必要的接口。

OC. 将3个ohpm库分别封装成3个hsp, 并对外提供必要的接口。

D.将这3个ohpm库 封咋到har包中,并对外提供必要的接口。

单选题第38/60题 自动跳下一题0

以下关于应用架构技术选型说法不正确的是()

A.元服务和应用可以共用一个代码工程, 采用多目标产物构建方式,构建出应用和元服务两个产物,用于上架。

C ) B.一些应用的扩展能力,比如备份、服务卡片,可以采用ExtensionAbility做成单独的feature HAP包,独立分发。

( ) C.随着业务的发展,应用功能会越来越多,某些功能可以做成动态加载,动态加载的模块采用HAR工程来构建,方便复用和共享。

( ) D. 对于初始版本的应用,功能比较简单,可以考虑采用单HAP加上多个HAR工程构建代码工程。

单选题第39/60题

自动跳下一题C 0

在moduleA (HAP类型)中有一个图片名为image . png,在moduleB (HAR类型)也存在一个图片名为

image . png,而moduleA依 赖于moduleB,那么在moduleA的编译产物hap包中,image . png存在情况是:

A.两者都存在

OB. 仅存在moduleA的image.png

OC. 仅存在moduleB的image.png

D. 两者都不存在

单选题第40/60题 自动跳下一题0

关于长时任务开发使用的接口是

A. 使用startWork申请任务, 使用stopWork取消任务,使用getWorkStatus获取任务状态

B. 使用publishReminder发布一 个提醒类通知,使用cancelReminder取消- 一个指定的提醒类通知

OC. 使用startBackgroundRunning申请任务, 使用stopBackgroundRunning取消任务

➊D. 使用requestSuspengIlPelay申请任务, 使用getRemainingDelayTime获取任务 剩余时间

多选题第41/60题

在开发过程中,我们可以将每个功能模块作为一个独立的Module进行开发。关于Module,下 列选项说法正确

的是?

_A. Static Library:静态共享库。HAR中的代码和资源跟随使用方编译,如果有多个使用方,它们的编译产物中会存在多份相同拷

贝。

口B. feature类 型的Module: 应用的动态特性模块,编译后生成feature类型的HAP。 -一个应用中可以包含- 个或多个feature类型的

HAP,也可以不包含,

口C. entry类 型的Module: 应用的主模块,包含应用的入口界面、 入口图标和主功能特性,编译后生成entry类型的HAP。 每--个应用

分发到同一-类型的设备上的应用程序包,可以包含-个或多个entry类型的HAP。

D. Shared Library:动态共享库。HSP中的代码和资源可以独立编译,运行时在-一个进程中代码也只会存在一份。

多选题

第42/60题

哪些是持续集成最佳实践?

A.代码审查: 在集成前进行代码审查,及时发现潜在问题。

口B. 频繁提交代码:鼓励开发人员经常提交小的代码更改,以便更快地发现问题。

口C. 快速反馈机制: 让开发人员能迅速得知集成结果和测试状态。

D. 全面的测试套件: 包括单元测试、集成测试、功能测试等,以提高代码质量。

C ) E.通常项目 上会有一一个专职Ops,在项目可以发布的时候手动触发部署流程,或者需要传递很多参数,让Pipeline运行起来。

口} F.自动化构建:确保构建过程是完全自动化的,减少人为错误。

口G. 构建相同代码的Pipeline运行多次,得到结果不同。比如,基于同一代码基线,- 条Pipeline构建了5次,只要最后一次通过

即可。

多选题第43/60题

使用ArkUI组件复用之后,还是没有显著提升列表滑动场景的性能,属于组件复用未生效可能的原因有?

A. 没有在aboutToReuse更 新关联的状态变量数据。

B.在aboutToReuse回调函数中 更新了冗余的状态变量

C.复用的自定 义组件中使用f等条件渲染语句导致结构不相同,未使用reuseld标记。

口D. 页面嵌套了过多自定义组件。

多选题

第44/60题

在ArkTS中,以下代码片段正确的是

口]A.

function fn(x: string

number): void {

console.log('value: ' + x);

type funcType = (ns: string| number) => string; .

let func: funcType = fn;

C)B.

function fn(x: string| number): string {

return 'value:' + x;

type funcType ■(ns: string) ■string;

1et func: funcType = fn;

U C.

function fn(x: string): string {

return x;

type funcType = (ns: string| number) => string; .

1et func: funcType = fn;
口D.

function fn(x: string| number): string {

return 'value: ' + x;

type funcTJ", = (ns: string| number) => string; .

let func: funcType ■fn;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2065363.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

柔性织物处理 | 山大宋锐老师 | 最新演讲

笔者是清华在读研究生,主要关注人形机器人、具身智能。将持续分享行业前沿动态、学者观点整理、论文阅读笔记、知识学习路线等。欢迎交流 最近听了宋老师的演讲,以下是学习整理。部分图截自直播,若模糊望见谅 演讲信息: 【会议】…

郁李:花语与植物特征的魅力探寻

一、花语的奥秘 郁李的花语丰富多样,其中 “忠实” 代表着坚定不移的忠诚和信任,寓意着一份真挚而深厚的情感,无论外界如何变化,都能保持初心不变。“困难” 这一花语似乎不太讨喜,它可能象征着人生道路上难免会遭遇的…

iOS 通知

iOS 通知分为本地推送和远程推送两类 一. 本地推送使用流程 1. 注册通知 //请求通知权限 UNUserNotificationCenter *center [UNUserNotificationCenter currentNotificationCenter];[center requestAuthorizationWithOptions:(UNAuthorizationOptionBadge | UNAuthorizati…

Java学习_18_Stream流

文章目录 前言一、不可变集合二、Stream流思想第一步:得到Stream流第二步:Stream流的中间方法Stream流的终结方法 总结 前言 博客仅记录个人学习进度和一些查缺补漏。 学习内容:BV17F411T7Ao 一、不可变集合 不可变集合就是长度和内容都不可…

HTML+CSS浮动和清除浮动的效果及其应用场景举例

一、清除浮动的效果 解释 .container:用于展示浮动和清除浮动效果的容器,具有边框和背景色以便于区分。 .float-box:浮动元素,用不同的背景色标识。 .clearfix:使用伪元素清除浮动的类,应用于第二个容器。 …

【chips】个人笔记系列-SystemVerilog

Title:System Verilog 学习 背景与发展 什么是SV 啥是SystemVerilog? 就是用来专门写验证和测试的 Verilog 升级版——在verilog的基础上加了些C的思想、语法、模块。 为啥要搞出一个SystemVerilog? 设计IC (integrated circuit)时用的是 …

02_TensorFlow2 Eager Execution:让AI编程从‘慢条斯理’变‘急不可耐’的神奇魔法!

1. Eager execution 的特性 即刻执行(Eager execution)是TensorFlow2.0的新特性,如同python解释器一样,执行即可获得计算结果,不需要手动建立图结构和会话,与python的兼容性更强, 为快速搭建和测试算法模型…

C语言 之 内存函数 memcpy、memmove函数的使用和模拟实现 memset、memcmp函数的使用

文章目录 1.memcpy函数的使用和模拟实现例子:模拟实现: 2.memmove函数的使用和模拟实现例子:模拟实现: 3.memset函数的使用**例子:** 3.memcmp函数的使用例子: 首先 我们要明确下面这些函数之所以被称作内存函数&#…

130-横向移动PTH哈希PTT票据PTK密匙Kerberos

pass the hash (哈希传递攻击,简称pth)利用lm(老版本哈希)或ntlm(新版本)的值进行的渗透测试 pass the ticket (票据传递攻击,简称ptt)利用的票据凭证TGT进行…

sql手工注入——sqli-labspage第六关到第十关

第六关 一确定攻击点判断闭合方式 跟个双引号引起报错 说明页面有报错语句的位置 http://127.0.0.1/Less-6/?id1%22http://127.0.0.1/Less-6/?id1%22尝试闭合 闭合成功 http://127.0.0.1/Less-6/?id1%22%20--http://127.0.0.1/Less-6/?id1%22%20-- 二.查询数据库名 ht…

多商户小程序审核存在商户入口无法通过

小程序拒绝如下: 需要注意的地方如下: 关闭店铺展示关闭商户入驻关闭diy中的申请入口、店铺街入口等关闭个人中心广告的申请入口关闭分销关闭支付宝

基于Java语言的能源管理系统中软网关的应用

介绍 软网关适用于建筑、工厂、商场、医院、园区、高耗能企业、城市双碳建设平台等的水、电、气、热、油等能源数据采集、加工、分析、预警、碳指标、碳排放计算等场景; 企业通过软网关采集底层电表数据,传输给时序库,从而完成能源管理系统…

nginx全方位讲解

安装nginx [rootnginx ~]# tar zxf nginx-1.24.0.tar.gz [rootnginx ~]# cd nginx-1.24.0/ [rootnginx nginx-1.24.0]# ls auto CHANGES.ru configure html Makefile objs src CHANGES conf contrib LICENSE man README [rootnginx nginx-…

Python编码系列—Python WebSocket 实时通信:构建高效互动的网络应用

🌟🌟 欢迎来到我的技术小筑,一个专为技术探索者打造的交流空间。在这里,我们不仅分享代码的智慧,还探讨技术的深度与广度。无论您是资深开发者还是技术新手,这里都有一片属于您的天空。让我们在知识的海洋中…

基于贝叶斯优化卷积神经网络(Bayes-CNN)的多因子数据分类识别算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 (完整程序运行后无水印) 贝叶斯优化过程 贝叶斯优化后的CNN训练和识别结果 标准的CNN的识别结果 2.算法运行软件版本 matlab2022a 3.部分核心程…

JavaScript(29)——函数参数

动态参数 arguments是函数内部内置的伪数组变量,它包含了调用函数时传入的所有实参,结果是一个伪数组。 function sum() {console.log(arguments);}sum(2, 3, 4)sum(6, 7) 剩余参数 剩余参数允许我们将一个不定数量的参数表示为一个数组 function sum…

深入理解HTTP的基础知识:请求-响应过程解析

首先,我们从网络协议的最顶层开始讲解,即应用层。在网络通信中,应用层是最接近用户的一层,它负责为特定的网络应用提供服务和功能。应用层协议定义了数据交换的规则和格式,以便不同的应用程序能够相互通信和交换信息。…

Xenu 网站死链接检测工具下载以及使用指南

引言 Xenus Link Sleuth(简称 Xenu)是一款功能强大的网站死链接检测工具。由于其绿色蜗牛形状的图标,Xenu 被广大的 SEO 人员亲切地称为“绿蜗牛”。 随着网站的发展,可能会因为删除过期内容或改版而导致一些死链接的产生。死链…

扫描包得到所有Bean的Class对象

文章目录 1.任务介绍以及类加载器1.介绍2.类加载器1.介绍2.自己程序的类路径 2.新建一个模块sun-spring用来写自己的spring容器1.新建模块2.查看是否交给父模块管理3.引入日志 3.具体实现1.目录2.Component.java3.ComponentScan.java4.MonsterDao.java5.MonsterService.java6.S…

第三期书生大模型实战营 进阶岛第3关LMDeploy 量化部署进阶实践

环境准备 conda create -n lmdeploy python3.10 -y conda activate lmdeploy conda install pytorch2.1.2 torchvision0.16.2 torchaudio2.1.2 pytorch-cuda12.1 -c pytorch -c nvidia -y pip install timm1.0.8 openai1.40.3 lmdeploy[all]0.5.3为方便文件管理,我…