首页 > 其他分享 >鸿蒙OS试题

鸿蒙OS试题

时间:2024-08-26 11:22:50浏览次数:13  
标签:Info TransitionEffect 试题 鸿蒙 16 C++ 操作码 new OS

25.为了使isShow参数值与半模态界面的状态同步,可以使用下列那种方式双向绑定参数?

D. Column() {

Button("transition modal 1")

.onClick(() => {

this.isShow = true

})

.fontSize(20)

.margin(10)

.bindSheet($$this.isShow, this.myBuilder(), {height: this.sheetHeight, dragBar: this.showDragBar, backgroundColor: Color.Green, onAppear: () => {console.log("BindSheet onAppear.")}, onDisappear: () => {console.log("BindSheet onDisappear.")}})

}

.justifyContent(FlexAlign.Center)

.width('100%')

.height('100%')

26.下面哪种转场效果在入场动画时,表现为从透明度为0、相对于组件正常显示位置x方向平移100vp的状态,到默认的透明度为1、相对于组件不平移的状态,且透明度动画和平移动画的动画时长均为2000ms

A.TransitionEffect.asymmetric(TransitionEffect.OPAClTY.animation({duration:2000})TransitionEffect.translate({x:100}).animation({duration: 2000}))

B.TransitionEffect.OPAClTY.animation({duration.2000}).combine(TransitionEffect.translate({x:100}))

C.TransitionEffect.OPAClTY.combine(TransitionEffect.translate({x:100}).animation({duration:2000}))

D. TransitionEffect.translate({x:100}).combine(TransitionEffect.OPACiTY.animation({duration:2000}))

27.在方舟字节码的函数调用规范中,前三个参数表示的含义分别是

A.new.Target、this、函数对象本身

B. 函数对象本身、new.Target、this

C. this、函数对象本身、new.Target

D.new.Target、函数对象本身、this

28.下面关于方舟字节码格式PREF_IMM16_V8_V8描述正确的是

A. 16位前缀操作码,16位立即数,2个8位寄存器

B. 16位前缀操作码,16位立即数,8位寄存器

C 8位操作码,8位立即数,2个8位寄存器

D.8位操作码,8位立即数,16位id,8位寄存器

29.下面关于方舟字节码格式IMM16_ID16_IMM8描述正确的是

A.8位操作码,16位立即数,2个8位寄存器

B.16位前缀操作码,16位立即数,8位寄存器

C.8位操作码,16位立即数,16位id,8位立即数

D 8位操作码,16位立即数,16位id,8位寄存器

30.以下关于垂直滚动Grid组件使用cachedcount属性的说明正确的是

A.设置cachedCount为1,则Grid在显示范围下方缓存1行Gridltem

B.设置cachedCount为1,则Grid在显示范围上下各缓存1行Gridtem

C.设置cachedCount为1,则Grid在显示范围下方缓存1个Gridltem

D.设置cachedCount为1,则Grid在显示范围上下各缓存1个Gridltem

31.以下示例代码中可以进行动画的属性有哪些?

struct MyComponent {

@State compwidth: number = 100;

@State compHeight: number = 100;

@State compRadius: number = 32;

build() {

Column() {

}

.backgroundColor("#ffcb3b3b")

.width(this.compwidth) //1

.height(this.compHeight) // 2

.animation({ curve: Curve.Ease, duration: 200 })

.borderRadius(this.compRadius) //3

.onClick(() => {

this.compwidth += 10;

this.compHeight += 10;

this.compRadius += 4;

showToast(`宽度${this.compwidth}`+`高度${this.compHeight}`+`圆角${this.compRadius}`)

})

A 2、3

B. 1、2、3

C. 1、3

D. 1、2

32.ArkTS支持以下哪个函数?

A.Object.getOwnPropertyDescriptor();

B. Object.hasOwnProperty(;

C.Object.getOwnPropertyDescriptors();

D. Object.values();

33.以下哪个装饰器用来表示并发共享对象。

A. @style

B. @Shared

C. @State

D. @Sendable

34.作为一个应用开发者,想搭建运维平台,想在应用内定时读取当前的内存信息,可以通过()接口来实现。

A. hiAppEvent

B. hiDebug

C.hichecker

D. hiLog

35.以下哪些赋值语句在ArkTS中是合法。

class A {

v: number = 0;

}

class B extends A{

u: string ='';

}

class C {

v:number=0;

}

let a1: A= new C();

let a2:A= new B();

let a3:B= new A();

let a4:C= new B()

A a3

B a4

C a1

D a2

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

class Info {

name: string;

constructor(name: string) {

this.name = name;

}

}

@Entry

@Component

struct Index {

@State nameList: Info[] = [new Info("Tom"), new Info("Bob"), new Info("John")]

build() {

Column() {

ForEach(this.nameList, (item: Info) => {

Text(`${item.name}`)

})

Button("A")

.onClick(() => {

this.nameList.push(new Info("Lucy"));

})

Button("B")

.onClick(() => {

this.nameList[0] = new Info("Eric");

})

Button("C")

.onClick(() => {

this.nameList[0].name = "Jim";

})

Button("D")

.onClick(() => {

this.nameList = [new Info("Barry"), new Info("cindy"), new Info("David")];

})

}

}

}

37.开发者小李遇到了一个复杂的问题,该问题仅在特定的代码执行路径上出现,且难以复现。他使用的是C++进行核心算法开发,代码的逻辑密集且对性能要求极高,DevEco studio为C/C++开发者提供的高级调试能力,以下哪个能力可以帮助小李查看代码历史执行路径,回溯到关键的变量状态

A.传统调试模式:仅允许在当前断点暂停代码执行,查看调用堆栈和当前变量信息,但无法追溯历史执行状态

B.代码静态分析:提供静态代码检查工具,通过语法和逻辑分析帮助预防潜在错误,但不涉及运行时问题定位

C.实时代码修改与运行时效果查看:支持在调试过程中修改代码并立即查看修改效果,适用于快速迭代,但不聚焦于问题追溯

D.反向调试能力:允许开发者在调试过程中回退回到之前的代码行或断点,不仅查看过去的堆栈信息,还能重现历史的全局、静态和局部变量状态,帮助深入理解代码历史行为,特鄙视对于复杂逻辑和难以浮现的bug定位至关重要

38.当前您在开发一个ArkTS、Stage模型的Harmony0S工程,关于当前ArkTS工程目录结构,下列选项说法错误的是?

A. AppScope>appjson5:应用的全局配置信息。

B.entry>src>main>module.json5:Stage模型模块配置文件,主要包含HAP的配置信息、应用在具体设备上的配置信息以及应用的全局配置信息。

C.build-profile.json5:应用级编译构建任务脚本,

D. oh-package.json5:描述依赖配置,如:依赖覆盖(overrides)、依赖关系重写(overrideDependencyMap)和参数化配置(parameterFie)等。

39.开发者张工想要高效地管理Harmony0S设备中的文件,包括查看文件列表、进行文件搜索、新建及删除操作,以及在设备与PC间传输文件,而无需使用命令行工具。以下哪个选项最能准确概括张工能通过哪个工具直接在DevEco Studio界面完成上述所有操作

A. DevEco Studio的Terminal面板

B.DevEco Studio的Device File Browser

C.DevEco Studio的Log面板

D.DevEco Studio的Project Explorer

40.在使用DevEco Studio进行混合语言开发时,开发者小李通过Napi引用了Native 接口的文件(例如d.ts文件)。他想要直接从这些接口跳转到其对应的C/C++函数实现处进行代码审查。请从以下选项中选择最合适的操作步骤来帮助小李实现这一目标

A.小李应该打开包含TypeScript接口声明的文件,然后手动在项目中搜索相应的C/C++源文件,逐个检查以找到匹配的函数实现。

B.在声明或引用了Native接口的文件中,比如d.ts文件,小李可以直接选中接口名称,右键点击并在弹出的菜单中选择“Go To>Implementation(s)”(转到>实现)。还可以使用快捷键Ctrl+Alt+B;如果是macOS用户,则使用Command+Option+B,直接跳转到对应的C/C++函数实现位置。

C.为了查看C/C++函数实现,小李必须先切换到DevEco Studio的C/C++开发环境视图,之后在项目的

资源管理器中找到对应的C/C++源文件手动打开,才能查看函数代码

D.小李可以将鼠标光标置于想要查看实现的接口名称上,按下鼠标右键,在出现的上下文菜单中寻找并点击“Find Usages”(查找用法),在结果中筛选出C/C++的实现。

标签:Info,TransitionEffect,试题,鸿蒙,16,C++,操作码,new,OS
From: https://blog.csdn.net/SSRppIG/article/details/141288986

相关文章

  • 鸿蒙OS应用开发试题
    1.作依次调用如下方法4次启动U为应用开发者,你使用hiAppEvent订阅了崩溃事件。应用崩溃后,从onReceive接口返回的AppEventInfo中()属性可以获取崩溃调用信息。A.eventTypeB.nameC.domainD.Params2.某个应用开发了一个UIAbilityA,其启动模式是specified,并且对应的AbilityS......
  • 鸿蒙OS高级应用开发试题
    66.为了加快构建速度,提高开发效率,可以如何调整hvigor配置,从而优化构建速度A.启用hvigor的incremental,在增量场景下检查任务是否可以跳过B.启动hvigor的daemon模式,在增量场景下复用缓存C.启用hvigor的parallel,在增量场景下进行并行编译处理D.启用hvigor的typeCheck,在增量场......
  • golang 标准库(os)
    os标准库实现了平台(操作系统)无关的编程接口。1.创建文件packagemainimport( "fmt" "os")//创建文件funcCreatFile(FileNamestring){ f,err:=os.Create(FileName) iferr!=nil{ fmt.Println("err:",err) }else{ fmt.Printf("创建文件%v成......
  • 2024年智能革命:HarmonyOS NEXT与盘古大模型5.0的颠覆性融合
    引言2024年,这一年注定在全球智能设备市场的历史上写下浓墨重彩的一笔。作为全球科技巨头,华为再次以其前瞻性的布局,推动了技术与应用的深度融合。在这个充满变革的时代,华为通过不断扩展的鸿蒙生态系统,重新定义了操作系统与AI技术的结合方式。你是否已经感受到这场变革的力量?在全......
  • Linux环境下的Mysql数据库入门-基于Centos系统
    关系型数据库:oracle===》收钱,大型的公司msyql===》开源的免费的sqlserver===>微软非关系型数据库:hbase===>大数据‘Redismangdb下载mysql:yuminstallmysqlyuminstallmysql-serverrpm-qa|grep-imysql===》查看数据库有没有安装好servicemysqld......
  • Authentication scenarios and recommendations MSAL vs Microsoft.Identity.Web
    AuthenticationscenariosandrecommendationsIfyouhaveawebapporanAPIrunninginAzureAppService,youcanrestrictaccesstoitbasedontheidentityoftheusersorapplicationsthatrequestit.AppServiceoffersseveralauthenticationsolution......
  • Redis入门篇 - CentOS 7下载、安装Redis实操演示
    文章记录了在CentOS7上,通过源码的形式,下载安装Redis的操作过程进入要安装Redis的目录cd/usr/local下载源码压缩包wgethttps://download.redis.io/redis-stable.tar.gz#不同版本可能地址不同下载完成后,使用ll命令检查,可以看到下载的压缩包:下载完成后,解压......
  • 鸿蒙DevEco Studio 快捷键
    window版快捷键 相关说明Ctrl+Q 查看API说明⽂档(官方神器)Ctrl+F 查找Ctrl+shift+F 全局查找Ctrl+R 替换Ctrl+shift+R 全局替换Ctrl+Z 撤销Ctrl+D 当前行+1Ctrl+Y 删除当行Ctrl+Enter 光标后面换行Ctrl+G 跳转至某一行Ctrl+Alt+L 格式化Ctrl+N 快速打......
  • ROS机器人入门系列(二)实现HelloWorld(c++/python)
    一、实现流程1、创建工作空间2、创建功能包3、编辑源文件4、编辑配置文件5、编译并执行其中,c++和python的差异仅体现在3,4两部,其他流程基本一致。二、创建工作空间和创建功能包的实现2.1 创建工作空间并初始化(1)创建工作空间mkdir-p自定义工作空间名称/src这里......
  • FreeRTOS 快速入门(八)之任务通知
    目录一、任务通知1、基本概念2、优势及限制3、通知状态和通知值二、任务通知的使用1、xTaskNotifyGive/ulTaskNotifyTake2、xTaskNotify/xTaskNotifyWait3、xTaskNotifyAndQuery一、任务通知1、基本概念FreeRTOS从V8.2.0版本开始提供任务通知这个功能,每个任务......