当前位置: 首页 > news >正文

鸿蒙OS试题(10)

44.want参数的entities匹配规则错误的是

A.调用方传入的want参数的entities为空,待匹配应用组件的skills配置中的entities为空,则entities匹配成功。

B.调用方传入的want参数的entities为空,待匹配应用组件的skills配置中的entities不为空,则entities匹配失败。

C.调用方传入的want参数的entities不为空,待匹配应用组件的skills配置中的entities为空,则entities

匹配失败。

D.调用方传入的want参数的entities不为空,待匹配应用组件的skills配置中的entities不为空且包含调

用方传入的want参数的entities,则entities匹配成功。

45.从桌面冷启动如下应用,点击change按钮5次整个过程中,代码中的2条log依次出现的次数,最初和最后画面上显示【num=?】的数字是

A.2,4,1,2

B.0,6,16

C.2,4,1,6

D.1,5,1,6

46.Harmony0S提供了多种包结构,每种包编译后的产物都不同,下面说法错误的是

A.hsp包编译后的产物是.hsp文件。

B.hap包编译后的产物是.hap文件

C.har包编译后的产物是.har文件。

D.app包编译后的产物是.app文件

47.某业务团队发现用户对他们App的某个特性使用率并不高,为了节省用户首次下载安装包的体积,考虑将该特性做成按需加载,那么推荐该特性使用的工程模块类型是?

  1.  hap 
  2.  B. hsp
  3.  C. app
  4.  D. har

48.Navigation组件是路由导航的根视图容器 一般作为Page页面的根容器使用,以下关

于Navigation组件说法正确的是()

  1.  Navigation的页面显示模式有单页面、分栏和自适应三种显示模式
  2.  Navigation子页面的根容器可以采用如Colunm、Row这些容器组件。

C.Navigation的子页面可以来自不同的Module

D.Navigation只能在entry类型的Module中使用

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

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

存在一份

B. entry类型的Module:应用的主模块,包含应用的入口界面、入口图标和主功能特性,编译后生成entry类型的HAP。每一个应用分发到同一类型的设备上的应用程序包,可以包含一个或多个entry类型的HAP。

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

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

含一个或多个feature类型的HAP,也可以不包含。

50.下面关于Node-API数据类型描述正确的是

A. napi_status:是一个枚举数据类型,表示Node-API接口返回的状态信息

B.napi_env:用于表示Node-API执行时的上下文

C. napi_threadsafe_function_release_mode:该枚举类型定义了两个 常量,用于指定线程安全函数的调用模式

D. napi_threadsafe_function_call_mode:该枚举类型定义了两个常量,用于指定在何时释放线程安全函数的回调函数

ArkTS是鸿蒙生态的应用开发语言。下列说法正确的是

A.针对JavaScript(简称JS) /TS并发能力支持有限的问题,ArkTS对并发编程API和能力进行了增强。

B. ArkTS在保持TypeScript(简称TS)基本语法风格的基础上,进一步通过规范强化静态检查和分析,

使得在程序运行之前的开发期能检测更多错误,提升代码健壮性,并实现更好的运行性能。

C.TS/JS代码支持import ArkTS代码。

D.ArkTS提供了声明式UI范式、状态管理支持等相应的能力,让开发者可以以更简洁、更自然的方式开

发应用。

51.下面关于ArkTS中export用法,正确的是

A.export{ export1 } from "ets file name";

B.export { export1 as alias1 } from "ets file name";

C.export * from "ets file name"

D.export* as name from "ets file name"

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

class c{

value1: number =0;

value2?: number= null;

value3: number | undefined = undefined;

value4?: number;

}

A value2

B value4

C value1

D value3

54.应用开发的有些场景中,如果希望根据条件导入模块或者按需导入模块,可以使用动态导入代替静态导入,下面导入场景中适合使用动态import的是

A.当静态导入的模块很明显的降低了代码的加载速度且被使用的可能性很低,或者并不需要马上使用它。

B.当被导入的模块说明符,需要动态构建。

C.当被导入的模块,在加载时并不存在,需要异步获取。

D.当静态导入的模块很明显的占用了大量的系统内存且被使用的可能性很低。

55.下面关于混淆规则描述正确的是

A.-enable-export-obfuscation:开启直接导入或导出的类或对象的名称和属性名混淆

B. -disable-obfuscation:关闭所有混淆

C.-enable-toplevel-obfuscation:开启属性混淆

D.-enable-property-obfuscation:开启顶层作用域名称混淆

56.ArkTS中不能使用以下哪些类型。

A.tuple type

B. any

C. unknown

D. union type

57某App有A、B、C、D四个团队分别负责ModuleA、ModuleB、ModuleC和ModuleD四个业务模块,随着业务的发展,ModuleA需要跳转到ModuleB、ModuleC的页面ModuleB需要跳转到ModuleC、ModuleD的界面,Modulec需要跳转到ModuleA的界面,ModuleD需要跳转到ModuleB和ModuleC的界面。由于复杂的依赖关系,导致一旦有变化就需要知会各个团队,所以该团队的架构师想要解耦各个业务模块,以下哪些做法是不推荐的()

A. 采用静态import方式引入对应跳转的页面,

B. 采用RouterModule作为中介者并用动态import解耦各个业务模块。

C. 在RouterModule中采用路由表方式解耦各个业务模块。

D.可以采用Navigation作为页面导航根容器,将其放在entry中,其他Module的页面作为Navigation的子页面。

58.以下代码片段哪几个class/interface违反了ArkTS语法规范

class Person {}

class Student extends Person {}

class Instructor implements Person {}

interface Shape {}

interface Circle implements Shape {)

class Square implements Shape {}

A.Circle

B.Square

C.Student

D.Instructor

59.以下关于HAP(Harmony Ability Package).说法正确的是()

  1.  HAP是应用安装和运行的基本单位,在DevEo co Studio工程目录中,一个HAP对应一个Module。应用打包时,所有的Module都只能生成.hap文件。
  2.  应用工程编出的app文件中,只能包含一个hap文件。

C.应用工程如果包含多个Module,在应用市场上架时,会将多个.hap文件打包成一个.app文件。

D. DevEco Studio会在编译构建时,不需要对HAP进行一致性校验。

60.以下对系统兼容性的理解正确的是

A系统能力都会保持绝对的兼容性,不能因为任何非非兼容性的修改而导致开发者成本上升

B.已发布的系统能力有可能会发生非兼容性变更,比如新增特性或修改问题导致的行为不兼容,这种情况下应用需要关注changelog并进行适配。

C.安全法律法规等不可控因素会导致系统非兼容性变更,开发者需要积极适配

D.应用不需要关注系统的兼容性变化,那都是系统开开发人员需要关注的事情

61.从桌面冷启动如下应用代码,点击Change按钮5次,整个过程中,代码中的2条log依次出现的次数是:

class Data {

num: number

type: string

constructor(num: number,type:string)

{this.num = num;

this.type = type;}

}

@Reusable

@Component

struct Item {

@State data: Data |undefined = undefined;

aboutToAppear(): void {

console.log("Demo log1")

}

aboutToReuse(params: ESObject): void {

console.log("Demo log2");

this.data=params.data

}

build() {

Text("num="+this.data?.num+",type="+this.data?.type)

}

}

@Entry

@Component

struct Test1Page {

data1:Data=new Data(1,"type1")

data2:Data=new Data(2,"type2")

@State data:Data=this.data1

build() {

Column(){

if (this.data.type=="type1"){

Item({data:this.data}).reuseId(this.data.type)

}else {

Item({data:this.data}).reuseId(this.data.type)

}

Button('Change').onClick(()=>{

if (this.data===this.data1) {

this.data=this.data2

}else{

this.data=this.data1

}

})

}

}

}

A.2,4

B.6,0

C1,5

D1,0

62.根据上面代码,以下解释正确的是

@State title: string ="";

@State mode: Mode = Mode.fullScreen;

isShownTitle(): boolean {

if (this.mode == Mode.fullScreen) {

this.title = "Title";

return true;

} else {

this.title = "section";

return false;

}

}

build(){

Column(){

if (this.isShownTitle()){

Text(`${this.title}`)

}

}

}

}

struct changeMode {

@Prop mode: Mode;

build(){

Row({space: 20}) {

Button('full screen').onClick(() => {

this.mode = Mode.fullScreen;

})

Button('half screen').onClick(() => {

this.mode = Mode.halfScreen;

})

}

}

A.为了避免@Prop的拷贝,可以优化使用@Link,在该例子中行为和@Prop一样。

B.在自定义组件Page的build方法里改变状态变量是非法操作,可能导致未定义的异常UI行为。

C.本例子可以运行起来,所以代码没有问题。

)D.在ChangeMode里改变mode的值,会触发其父组件Page的Title内容的切换

63.以下关于ArkUI NavDestination组件的生命周期执行顺序中正确的是

A.onWilappear->onWillShow->onShow->onAppear->onWillHide->onHidden->onWillDisappear->onDisappear

B.onWillappear->onAppear->onWillShow->onShow->onWillHide->onHidden->onWillDisappear->onDisappear

C.onWillappear->onAppear->onWillShow->onShow->onWillDisappear->onWillHide->onHidden->onDisappear

O D.

onWillappear->onAppear->onWillShow->onShow->onWillHide->onWillDisappear->onHidden->onDisappear

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • vue脚手架的创建
  • 用ASP.NET Core WebApi把ofd文件上传到服务器上处理为pdf文件后返回一个服务器地址
  • Spring Boot 项目中,配合 Nacos 、Gateway使用 MinIO
  • 977.有序数组的平方
  • SpringWeb后端开发-登录认证
  • comfyUI好在哪?为啥大家都在用?
  • android 下拉刷新,androidx.swiperefreshlayout:swiperefreshlayout:1.1.0
  • shell脚本编写注意事项
  • 【Java设计模式】好奇递归模板模式(CRTP):独特地利用多态性
  • 使用Python写一个适用于Dify和FastGPT的JsonPath插件
  • MySql 忘记 Root 密码
  • P0.9/P1.25全倒装共阴节能COB超微小间距LED显示屏已抢占C位
  • OpenHarmony开发:应用分层架构设计
  • Docker基本使用:根据mysql镜像创建mysql容器
  • 大数据-111 Flink 安装部署 YARN部署模式 FlinkYARN模式申请资源、提交任务
  • python3.6+scrapy+mysql 爬虫实战
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • IDEA 插件开发入门教程
  • JavaScript 基础知识 - 入门篇(一)
  • Mocha测试初探
  • Python学习之路13-记分
  • session共享问题解决方案
  • spring学习第二天
  • vue-cli在webpack的配置文件探究
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 对超线程几个不同角度的解释
  • 浮现式设计
  • 关于Java中分层中遇到的一些问题
  • 技术胖1-4季视频复习— (看视频笔记)
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 移动端 h5开发相关内容总结(三)
  • 用简单代码看卷积组块发展
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​浅谈 Linux 中的 core dump 分析方法
  • ​学习笔记——动态路由——IS-IS中间系统到中间系统(报文/TLV)​
  • ######## golang各章节终篇索引 ########
  • #《AI中文版》V3 第 1 章 概述
  • #大学#套接字
  • #数学建模# 线性规划问题的Matlab求解
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (12)Linux 常见的三种进程状态
  • (175)FPGA门控时钟技术
  • (2)STL算法之元素计数
  • (bean配置类的注解开发)学习Spring的第十三天
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (五)关系数据库标准语言SQL
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .net SqlSugarHelper