HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 多选题序号2

基础认证题库请移步:HarmonyOS应用开发者基础认证题库


注:有读者反馈,题库的代码块比较多,打开文章时会卡死。所以笔者将题库拆分,单选题20个为一组,多选题10个为一组,题库目录如下,读者可以按需跳转。如果对您的阅读产生不便,笔者在这里向大家说声抱歉,请各位读者原谅。完整的md文档,等读者把题库整理完,会将网盘链接发出。

序号目录:

  • 单选题
    HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 单选题序号1
    HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 单选题序号2
    HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 单选题序号3
  • 多选题
    HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 多选题序号1
    HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 多选题序号2

注:题目是乱序,每次考试,选项的顺序都不同

多选题题库 - 序号2


11、在ArkTS中,以下哪些属性的声明是正确的。

class C {value1: number = 0;value2?: number = null;value3: number | undefined = undefined;value4?: number;}

A、value1

​ B、value2

C、value3

D、value4


12、如下ABC 3处手势,有机会执行的是哪几处?(不确定,把所有选项列出)

@Entry
@Component
struct ListTest {scroller: Scroller = new Scroller()scroller2: Scroller = new Scroller()scroller3: Scroller = new Scroller()private arr: number[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]private childRecognizer: GestureRecognizer = new GestureRecognizer()private currentRecognizer: GestureRecognizer = new GestureRecognizer()private lastOffset: number = 0build() {Stack({ alignContent: Alignment.TopStart }) {Scroll(this.scroller) {Column() {Text("Scroll Area").width('90%').height(150).backgroundColor(0xFFFFFF).borderRadius(15).fontSize(16).textAlign(TextAlign.Center).margin({ top: 10 })List({ space: 20, initialIndex: 0 }) {ForEach(this.arr, (item: number) => {ListItem() {Text('' + item).width('100%').height(100).fontSize(16).backgroundColor(Color.Blue).textAlign(TextAlign.Center).borderRadius(10)}},(item: string) => item)}.listDirection(Axis.Vertical) // 排列方向.scrollBar(BarState.Off).friction(0.6).divider({strokeWidth: 2,color: 0xFFFFF,startMargin: 20,endMargin: 20}) //每行之间的分界线.edgeEffect(EdgeEffect.None) // 边缘效果设置为Spring.height(1000).width('90%').id("inner")}.width('100%')}.id("outer").height(600).scrollable(ScrollDirection.Vertical) // 滚动方向纵向.scrollBar(BarState.On) // 滚动条常驻显示.scrollBarColor(Color.Gray) // 滚动条颜色.scrollBarWidth(10) // 滚动条宽度.edgeEffect(EdgeEffect.None).onScroll((xOffset: number, yOffset: number) => {console.info(xOffset + ' ' + yOffset)}).onScrollEdge((side: Edge) => {console.info('To the edge')}).onScrollStop(() => {console.info('Scroll Stop')})//  A/*.gesture(TapGesture({ count: 2 }).onAction((event: GestureEvent) => {if (event) {this.value = JSON.stringify(event.fingerList[0])}}))*///  B/*.gesture(PanGesture({PanDirection.Vertical}).onActionUpdate((event: GestureEvent)=>{console.log("zcb onActionUpdate event offsetY " + event.offsetY + "this.lastOffset " + this.lastOffset)}))*///  C/*.parallelGesture(PanGesture({PanDirection.Vertical}).onActionUpdate((event: GestureEvent)=>{console.log("zcb onActionUpdate event offsetY " + event.offsetY + "this.lastOffset " + this.lastOffset)}))*/}.width('100%').height('100%').backgroundColor(0xDCDCDC)}
}

A、NA

B、A

C、B

D、C


13、以下哪些实现方式可实现文本字号20的效果

// A
@Entry
@Component
struct Index {build() {Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Start, justifyContent: FlexAlign.SpaceBetween }) {Text('This is the text with the height adaptive policy set').width('80%').height(90).minFontSize(20)}.width('100%').height(250).padding({ left: 35, right: 35, top: 35 })}
}
// B
@Entry
@Component
struct SpanExample {build() {Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Start, justifyContent: FlexAlign.SpaceBetween }) {Text() {Span('span letter spacing').letterSpacing(3).fontSize(20)}.fontSize(30)}.width('100%').height(250).padding({ left: 35, right: 35, top: 35 })}
}
// C
@Entry
@Component
struct Index {build() {Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Start, justifyContent: FlexAlign.SpaceBetween }) {//文本水平方向对齐方式设置//单行文本Text('TextAlign set to Center.').textAlign(TextAlign.Center).fontSize(20).border({ width: 1 }).padding(10).width('100%')}.height(600).width(350).padding({ left: 35, right: 35, top: 35 })}
}
// D
import { LengthMetrics, LengthUnit } from '@ohos.arkui.node'@Entry
@Component
struct Index {fontStyleAttr: TextStyle = new TextStyle({fontSize:LengthMetrics.vp(20)});mutableStyledString: MutableStyledString = new MutableStyledString("hello", [{start: 0,length: 5,styledKey: StyledStringKey.FONT,styledValue: this.fontStyleAttr}]);controller: TextController = new TextController();async onPageShow() {this.controller.setStyledString(this.mutableStyledString)}build() {Column() {//显示属性字符串Text(undefined, { controller: this.controller })}.width('100%')}
}

​ A、A

B、B

C、C

​ D、D


14、依次点击A、B、C、D四个按钮,其中不会触发UI刷新的是:

@Entry
@Component
struct Index {@State count: number = 0;@State @Watch('onValueChange') value: number = 50;onValueChange() {this.count = this.value;}build() {Column() {Text(`${this.count}`)Button("A").onClick(() => {this.count = 0;})Button("B").onClick(() => {for (let i = 0; i < 1000; i++) {this.count = i;}for (let i = 1000; i > 0; i--){this.count = i;}this.count--;})Button("C").onClick(() => {this.value = 100;})Button("D" ).onClick(() => {setInterval(()=>{this.count++;}, 1000)})}}
}

A、A

B、B

​ C、C

​ D、D


15、如何实现类似下图布局(不确定,把所有选项列出)

//	图略
//	A
@Entry
@Component
struct Demo {//忽略其他辅助代码dataSource: ItemDataSource = new ItemDataSource(100)itemHeightArray: number[] = []colors: number[] = [0xFFC0CB, 0xDA70D6, 0x6B8E23, 0x6A5ACD, 0x00FFFF, 0x00FF7F]scroller: Scroller = new Scroller()aboutToAppear() {this.getItemSizeArray()}build() {Scroll() {Column() {Grid() {GridItem() {Text('GoodsTypeList')}.backgroundColor(this.colors[0])GridItem() {Text('AppletService')}.backgroundColor(this.colors[1])GridItem() {Text('ReloadData')}.backgroundColor(this.colors[2])}.rowsGap(10).columnsTemplate('1fr').rowsTemplate('1fr 1fr 1fr').width('100%').height(100).margin({top: 10,left: 5,bottom: 10,right: 5})Grid() {LazyForEach(this.datasource, (item: number) => {GridItem() {//使用可复用自定义组件ReusableItem({ item: item })}.width('100%').height(this.itemHeightArray[item % 100]).backgroundColor(this.colors[item % 5])}, (item: number) => '' + item + this.itemHeightArray[item % 100])}.columnsTemplate("1fr 1fr").columnsGap(10).rowsGap(5).width('100%').nestedScroll({scrollForward: NestedScrollMode.PARENT_FIRST,scrollBackward: NestedScrollMode.SELF_FIRST})}}.scrollBar(BarState.Off).edgeEffect(EdgeEffect.None)}
}
//	B
@Entry
@Component
struct Demo {//忽略其他辅助代码dataSource: ItemDataSource = new ItemDataSource(100)itemHeightArray: number[] = []colors: number[] = [0xFFC0CB, 0xDA70D6, 0x6B8E23, 0x6A5ACD, 0x00FFFF, 0x00FF7F]scroller: Scroller = new Scroller()@State sections: WaterFlowSections = new WaterFlowSections()sectionMargin: Margin = { top: 10, left: 5, bottom: 10, right: 5 }oneColumnSection: SectionOptions = {itemsCount: 3,crossCount: 1,rowsGap: 10,margin: this.sectionMargin,onGetItemMainSizeByIndex: (index: number) => {return this.itemHeightArray[index % 100]}}lastSection: SectionOptions = {itemsCount: 97,crossCount: 2,margin: this.sectionMargin,onGetItemMainSizeByIndex: (index: number) => {return this.itemHeightArray[index % 100]}}aboutToAppear() {this.setItemSizeArray()//	初始化瀑布流分组信息let sectionOptions: SectionOptions[] = []sectionOptions.push(this.oneColumnSection)sectionOptions.push(this.lastSection)this.sections.splice(0, 0, sectionOptions)}build() {WaterFlow({ scroller: this.scroller, sections: this.sections }) {LazyForEach(this.dataSource, (item: number) => {FlowItem() {ReusableFlowItem({ item: item })}.width('100%').backgroundColor(this.colors[item % 5])}, (item: string) => item)}.columnsGap(10).rowsGap(5).backgroundColor(0xFAEEE0).width('100%').height('100%')}
}
//	C
@Entry
@Component
struct Demo {//忽略其他辅助代码dataSource: ItemDataSource = new ItemDataSource(100)itemHeightArray: number[] = []colors: number[] = [0xFFC0CB, 0xDA70D6, 0x6B8E23, 0x6A5ACD, 0x00FFFF, 0x00FF7F]scroller: Scroller = new Scroller()aboutToAppear() {this.getItemSizeArray()}build() {Column() {List({ scroller: this.scroller, space: 10 }) {ListItem(){Grid() {GridItem() {Text('GoodsTypeList')}.backgroundColor(this.colors[0])GridItem() {Text('AppletService')}.backgroundColor(this.colors[1])GridItem() {Text('ReloadData')}.backgroundColor(this.colors[2])}.rowsGap(10).columnsTemplate('1fr').rowsTemplate('1fr 1fr 1fr').width('100%').height(100)}ListItem() {WaterFlow(){LazyForEach(this.datasource, (item: number, index: number) => {FlowItem() {//使用可复用自定义组件ReusableItem({ item: item + index })}.width('100%').height(this.itemHeightArray[item % 100]).backgroundColor(this.colors[item % 5])}, (item: number) => '' + item + this.itemHeightArray[item % 100])}.id('Waterflow').columnsTemplate("1fr 1fr").columnsGap(10).rowsGap(5).width('100%').height('100%').nestedScroll({scrollForward: NestedScrollMode.PARENT_FIRST,scrollBackward: NestedScrollMode.SELF_FIRST})}}.scrollBar(BarState.Off).edgeEffect(EdgeEffect.None)}.width('100%').padding({ left: 10, right: 10 })}
}

A、A

B、B

C、C


16、Code Linter针对ArkTS/TS代码进行最佳实践/编程规范方面的检查,最佳实践/编程规范方面的检查规则可以配置,针对codelinter的配 置项一下哪些说法是正确的

​ A、rules:可以基于ruleSet配置的规则集,新增额外规则项,但是无法修改ruleSet中规则默认配置

B、files:配置待检查的文件名单,如未指定目录,规则适用于所有文件,例如: [“**/*.ets”,“**/*.js”,“**/*.ts”]。

C、ignore:配置无需检查的文件目录,其指定的目录或文件需使用相对路径格式,相对于code-linter.json5所在工程根目录,例如:build/**/*。

D、ruleSet:配置检查使用的规则集,规则集支持一次导入多条规则。

代码Code Linter检查-代码检查-代码编辑-DevEco Studio | 华为开发者联盟 (huawei.com)


17、一个应用通常会包含多种功能,将不同的功能特性按模块来划分和管理是一种良好的设计方式。在开发过程中,我们可以将每个功能模块作为一个独立的Module进行开发,下面关于Module的说法正确的是

A、Library类型的Module,用于实现代码和资源的共享,有两种类型,分别为Static Library和Shared Library两种类型。

B、entry类型的Module,是应用的主模块,一个应用只能包含唯一一个entry类型的HAP。

C、Ability类型的Module,用于实现应用的功能和特性,有两种类型,分别为entry和feature。

D、feature类型的Module,应用的动态特性模块,一个应用中可以包含一个或多个feature类型的模块,也可以不包

应用程序包概述-应用程序包基础知识-开发基础知识-基础入门 | 华为开发者联盟 (huawei.com)


18、在大型软件工程中,一般会伴随着多团队开发,各团队开发自己的业务模块,最后再由集成交付团队集成到一起,下面哪些是大型应用模块化开发最佳实践

A、避免用户首次下载应用耗时过长,及过多占用用户空间,不常用功能做成按需加载。

​ B、若多个模块依赖了不同版本的HAR,使用OHPM的overrides机制配置指定使用哪个版本的HAR,以减少包大小。

C、使用路由表进行模块间解耦。

D、一次上架多端部署。


19、通过如下openLink的接口启动,如下哪些配置的UIAbility不可能被拉起(不确定,把所有选项列出)

import { hilog } from '@kit.PerformanceAnalysisKit';
import { UIAbility, common, OpenLinkOptions } from '@kit.AbilityKit';
import { BusinessError } from '@kit.BasicServicesKit';export default class MyAbility extends UIAbility {onForeground() {let link: string = "https://www.example.com"let openLinkOptions: OpenLinkOptions = {applinkingOnly: true,parameters: {demo_key: "demo_value"}};try {this.context.openLink(link,openLinkOptions,(err, result) => {hilog.error(DOMAIN, TAG, 'openLink callback error.code:' + JSON.stringify(err));}).then(()=>{hilog.info(DOMAIN, TAG, 'open link success.');}).catch((err: BusinessError)=>{hilog.error(DOMAIN, TAG, 'open link failed, errCode ' + JSON.stringify(err.code));})}catch (e) {hilog.error(DOMAIN, TAG, 'exception occured, errCode ' + JSON.stringify(e.code));}}
}
// A
{"name": "TargetAbility","skills": [{"actions": ["ohos.want.action.vieData",],"entities": ["entity.system.browsable",],"uris": [{"scheme": "http","host": "www.test.com","port": "8080","path": "path"}			]}]
}
//	B
{"name": "TargetAbility","skills": [{"actions": ["ohos.want.action.viewData",],"entities": ["entity.system.browsable",],"uris": [{"scheme": "https","host": "www.test.com","port": "8080","path": "path","autoVerify": ture}			]}]
}
//	C
{"name": "TargetAbility","skills": [{"actions": ["ohos.want.action.sendData",],"entities": ["entity.system.browsable",],"uris": [{"scheme": "http","host": "www.test.com","port": "8080","path": "path","autoVerify": ture}			]}]
}
//	D
{"name": "TargetAbility","skills": [{"actions": ["ohos.want.action.SendData",],"entities": ["entity.system.browsable",],"uris": [{"scheme": "https","host": "www.test.com","port": "8080","path": "path","autoVerify": ture}			]}]
}

A、A

B、B

C、C

D、D


20、某个应用的启动框架配置文件详细信息如下,以下说法正确的是:

{"startupTasks": [{"name": "StartupTask_001","srcEntry": "./ets/startup/StartupTask_001.ets","dependencies": ["StartupTask_002","StartupTask_003"],"runOnThread": "taskpool","waitOnMainThread": false},{"name": "StartupTask_002","srcEntry": "./ets/startup/StartupTask_002.ets","dependencies": ["StartupTask_004"],"runOnThread": "taskpool","waitOnMainThread": false},{"name": "StartupTask_003","srcEntry": "./ets/startup/StartupTask_003.ets","runOnThread": "taskpool","waitOnMainThread": false},{"name": "StartupTask_004","srcEntry": "./ets/startup/StartupTask_004.ets","runOnThread": "taskpool","waitOnMainThread": false},{"name": "StartupTask_005","srcEntry": "./ets/startup/StartupTask_005.ets","runOnThread": "mainThread","waitOnMainThread": true},{"name": "StartupTask_006","srcEntry": "./ets/startup/StartupTask_006.ets","runOnThread": "mainThread","waitOnMainThread": false,”excludeFromAutoStart": true}],"configEntry": "./ets/startup/StartupConfig.ets"}

A、StartupTask_005会在主线程执行

B、StartupTask_006会在AbilityStage的onCreate前初始化完成

C、StartupTask_001会在StartupTask_004之后执行;

​ D、StartupTask_003会在StartupTask_004之后执行

应用启动框架AppStartup-Stage模型应用组件-Stage模型开发指导-Ability Kit(程序框架服务)-应用框架 | 华为开发者联盟 (huawei.com)


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

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

相关文章

MMCV 核心组件分析(一):整体概述

概述 MMCV 是计算机视觉研究的基础库&#xff0c;并提供以下功能。

(11)Python引领金融前沿:投资组合优化实战案例

1. 前言 本篇文章为 Python 对金融的投资组合优化的示例。投资组合优化是从一组可用的投资组合中选择最佳投资组合的过程&#xff0c;目的是最大限度地提高回报和降低风险。 投资组合优化是从一组可用的投资组合中选择最佳投资组合的过程&#xff0c;目的是最大限度地提高回报…

订单管理系统需求规范

1. 引言 1.1 目的 本文档旨在明确描述订单管理系统的功能、非功能性需求以及约束条件&#xff0c;以指导系统的分析、设计、开发、测试和部署。 1.2 范围 本系统将支持在线订单处理&#xff0c;从客户下单到完成配送的全过程管理&#xff0c;包括库存管理、支付处理、订单跟…

TypeScript与面向对象编程

引言 TypeScript简介 TypeScript是JavaScript的一个超集&#xff0c;由微软开发&#xff0c;它在JavaScript的基础上添加了类型系统和对ES6的新特性的支持。TypeScript最终会被编译成纯JavaScript代码&#xff0c;以便在任何支持JavaScript的环境中运行。 面向对象编程&…

单例模式_Golang

目录 一、单例模式 1.1 基本概念 1.2 使用场景 二、Golang实现 2.1 懒汉模式&#xff08;Lazy Loading&#xff09; 一、单例模式 1.1 基本概念 一个类只能生成一个实例&#xff0c;且该类能自行创建这个实例的一种模式,这个定义个人感觉可以拆的通俗一些,在项目的生命周…

电子电器架构 - SOA架构软件平台

电子电器架构 - SOA架构软件平台 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无…

Spring通过工厂方法进行配置

在Spring的世界中&#xff0c; 我们通常会利用 xml配置文件 或者 annotation注解方式来配置bean实例&#xff01; 在第一种利用 xml配置文件 方式中&#xff0c; 还包括如下三小类 反射模式&#xff08;我们前面的所有配置都是这种模式&#xff09;工厂方法模式Factory Bean模…

Composition API实现逻辑复用

抽离逻辑代码到一个函数函数命名约定为useXxxx格式&#xff08;react Hooks也是&#xff09;在setup中去引用这个函数 如下经典鼠标位置例子&#xff1a; // useMousePosition.ts import { onMounted, onUnmounted, ref } from "vue";const useMousePosition () &…

【Spark官方文档部分翻译】RDD编程指南(RDD Programming Guide)

写在前面 内容如何选择 本翻译只翻译本人认为精华的部分&#xff0c;本人认为的Spark的一些核心理念&#xff0c;编程思想。一些特别基础的操作包括但不限于搭建环境就不在此赘述了。 配套版本 本系列基于Spark 3.3.1&#xff0c;Scala 2.12.10&#xff0c;进行翻译总结 原…

Linux+InternStudio 关卡(test)

任务地址&#xff1a; https://github.com/InternLM/Tutorial/blob/camp3/docs/L0/Linux/task.md 文档 https://github.com/InternLM/Tutorial/blob/camp3/docs/L0/Linux/readme.md 任务 ssh连接 端口映射 gradio页面 笔记&#xff1a; 1.端口映射阶段&#xff1a;输入密…

编译linux kernel时,如何增加一个include路径?

编译linux kernel时增加一个include路径的方法&#xff0c;使用 EXTRA_CFLAGS : make O/path/to/build/dir ARCHyour_arch CROSS_COMPILEyour_cross_compiler EXTRA_CFLAGS"-I/your/new/path" 其中 EXTRA_CFLAGS"-I/your/new/path" 就是要增加的include路径…

线段树分治+可撤销并查集 学习笔记

题目一般是给你边或者点的出现时间区间[Li,Ri]&#xff0c;问你在某些时间里1能访问到的点或者点的数量。 先考虑暴力的思路&#xff0c;就是对于一个具体的时间节点&#xff0c;我们去暴力地得知当前边/点是否出现&#xff0c;并且跑图查看是否联通。 由于一个具体的时间节点…

使用 hutool工具实现导入导出功能。

hutool工具网址 Hutool参考文档 pom依赖 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.7.20</version></dependency><dependency><groupId>org.apache.poi</gro…

ASP.NET Core在启动过程中使用数据库实例的几种方式

ASP.NET Core项目启动过程中若要调用SqlSugarClient实例操作数据库数据&#xff08;假设操作函数如下&#xff09;&#xff0c;特此记录以下几种方式&#xff1a; public class PublicDataBuffer {public static List<EnvironmentRecord> DataBuffer new List<Envir…

【BUG】已解决:ModuleNotFoundError: No module named ‘sklearn‘

已解决&#xff1a;ModuleNotFoundError: No module named ‘sklearn‘ 目录 已解决&#xff1a;ModuleNotFoundError: No module named ‘sklearn‘ 【常见模块错误】 【解决方案】 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页&#xff0c;我是…

Kotlin 基础语法

文章目录 一. 函数 一. 函数 Java中方法的叫法更普遍一些&#xff0c;Kotlin中函数的叫法更普遍一些&#xff1b;二者为同一东西 1. 标准写法 fun largerNumber(num1: Int, num2: Int): Int {return max(num1, num2) }2. 重要语法糖 当一个函数中只有一行代码时&#xff0c;K…

视频点播项目

文章目录 视频点播技术栈与项目环境JsonCppMariaDBhttplib 工具类设计文件类Json类 数据管理模块视频信息管理&#xff08;数据表设计&#xff09;数据管理类设计 网络通信接口设计业务处理模块设计前端界面主页面播放页面 项目总结项目回顾项目结构关键技术点总结 视频点播 允…

亚马逊自发货erp,虚拟自动化发货功能以及1688订单采购

亚马逊自发货erp自动化功能&#xff0c;自动同步订单&#xff0c;1688订单同步。 大家好&#xff0c;今天分享一个非常实用并且节省时间的功能&#xff1a;自动化发货以及1688同步订单。 首先来看下自动化发货功能怎么操作。 →要在商品信息里面添加商品信息&#xff0c;上传…

ubuntu系统下安装配置 8.0.37的MySQL

ubuntu系统下安装配置MySQL 8.0.37-0ubuntu0.22.04.3服务 安装mysql sudo apt update sudo apt install mysql-server sudo systemctl status mysql进入mysql&#xff0c;创建特定用户&#xff0c;专门用于登录 sudo mysql; create user user_nameip_address identified by …

风灵月影修改器未检测到游戏怎么回事?解决方法分享

当风灵月影修改器未检测到游戏进程时&#xff0c;可能是由以下几个原因导致的&#xff1a; 1. 游戏未启动&#xff1a; 最直接的原因就是游戏本身没有被启动&#xff0c;或者游戏还未完全加载完成&#xff0c;处于启动过程中的某个阶段&#xff0c;此时修改器可能检测不到游戏…