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

A.DevEco Studio的Device File Browser

B.DevEco Studio的Terminal面板

C.DevEco Studio的Project Explorer

D.DevEco Studio的Log面板


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

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

B为了查看C/C++函数实现,小李必须先切换到DevEco Studio的C/C++开发环境视图,之后在项目的资源管理B.器中找到对应的C/C++源文件手动打开,才能查看函数代码

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

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


63、使用DevEco studio进行复杂的跨设备功能开发与调试工作,期间频繁依赖本地模拟器来模拟多样化的设备环境。在这样的背景下,以下关于DevEco studio本地模拟器所支持的规格与功能,哪一项描述是准确的?(C)

A.本地模拟器和真机的能力没有任何差异,真机上可以支持的能力在模拟器上都可以

B本地模拟器当前不支持查看HiLog以及FaultLog

C本地模拟器上运行的应用无需进行签名,简化了调试过程。

D本地模拟器当前不支持单元测试框架和U测试框架的运行


64、当前您在开发一个ArkTs、stage模型的Harmonyos工程,关于当前ArkTS工程目录结构,下列选项说法错误的是? (A)

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

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

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

D AppScope>app.json5:应用的全局配置信息。


65、一个复杂的项目,该项目不仅包含主入口模块(EntryModule),还有多个特性的功能模块(Feature Modules/HSP),并且这些模块间存在着相互调用关系。为了确保在调试过程中能够完整地测试所有交互逻辑,需要将涉及到的所有模块的HAP包都部署到目标设备上。请从以下选项中选择正确的操作步骤来配置DevEco studio,以便一次性部署和调试项目中的多个模块。(A)

A进入“Run> Edit Configurations"菜单,在“Deploy Multi Hap”选项卡下,勾选“Deploy Multi HapPackages”,随后在列表中选择需要部署的模块。

B直接点击运行按钮,DevEco Studio会弹出对话框询问需要部署哪些模块,从中选择需要的模块后开始调试。

C在项目结构界面手动选择每个模块,单独编译并逐一将生成的HAP包通过HDC命令推送到设备上。

D无需特殊配置,DevEco Studio会自动检测到项目中的所有模块依赖,并在每次调试运行时自动部署所有相关HAP包。


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

A. hdc install -p ohosapp.hap

B. bm install -p ohosapp.hap

C. bm install -p ohosapp.hap -r

D. bm install -p /data/app/


67、可以通过下面那个接口拉起导航类的垂域面板(B)

A. startAbilityForResult

B. startAbilityByType

C. startAbilityByCall

D. startAbility


68、某个应用开发了一个UIAbilityA,其启动模式是specified,并且对应的AbilityStage的实现如下:

import Abilitystage from'@ohos.app.ability.AbilityStage';

import type Want from '@ohos.app.ability.Want';

export default class MyAbilitystage extends Abilitystage {

this.instanceIndex =0;

onAcceptWant(want: Want):string{

if(want.abilityName === 'UIAbilityA'){

if(want.parameters && want.parameters.instanceKey === 'test'){

return 'test_instance_' + this.instanceIndex++;

}else { return'test_instance'; }}

return 'MyAbilitystage';}}

依次调用如下方法4次启动UIAbi1ityA,value分别是"test""test”"testA""testA",则当前运行期UIAbility实例有几个?

function testSpecified(context,value){

let want: Want ={

deviceId:",

bundleName:'com.samples.stagemodelabilitydevelop',

abilityName: 'UIAbilityA',

moduleName:'entry',

parameters:{

instanceKey: value

}

};

context.startAbility(want).then(()=>{

hilog.info(DOMAIN NUMBER, TAG, 'Succeeded in starting UIAbilityA.');

}).catch((err:BusinessError)=>{

hilog.error(DOMAIN_NUMBER, TAG, "Failed to start UIAbilityA. code is ${err.code})

})

}

3个实例。


69、作为应用开发者,你使用hiAppEvent订阅了崩溃事件。应用崩溃后,从onReceive接口返回的AppEventInfo中(D)属性可以获取崩溃调用栈信息。

A.name

B.eventType

C.domain

D.params


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

A、onTouch

B、onScroll

C、onAreaChange

D、aboutToReuse


71、以下关于HAP(Harmony Ability Package)说法正确的是(A)

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

B.应用工程编出的app文件中,只能包含一个hap文件。

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

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


72、某业务团队的架构师发现某个特性用的频率比较少,但是这个特性占用空间资源还是比较大的。为了减少首包下载体积,准备将该特性解耦出来,并对外提供API方便主模块调用。以下说法正确的是(D)

A.将该特性做成hap包,通过Ability组件暴露出来给主app使用。

B.将该特性做成H5模块,通过web组件加载远程资源使用,

C.将该特性做成动态加载的har包,暴露接口给主模块使用。

D.将该特性做成按需加载的hsp包,暴露接口给主模块使用。


73、以下Websocket连接开发的步骤顺序,描述错误的是?(F)

A.创建一个WebSocket连接,返回一个WebSocket对象

B.导入需要的webSocket模块

C.根据URL地址,发起WebSocket连接

D.(可选)订阅WebSocket的打开、消息接收、关闭、Error事件

E.使用完WebSocket连接之后,主动断开连接

F.调用Session.start方法开启metadata数据输出


74、项目中涉及多个类的继承与重写。为了快速实现子类对父类方法的重写,小华想利用DevEco studio提供的便捷功能来提高开发效率。他了解到,通过一个特定的操作流程,可以直接依据父类的模板生成子类中需要重写的方法代码,而无需手动编写完整方法体,在DevEcostudio中,如何正确使用Override Methods功能来快速生成子类需要重写的方法代码?(A)

A.将光标定位到子类的定义处,按下Ctrl+0(或右键单击选择Generate..>Override Methods),在弹出的对话框中选择要重写的方法,点击OK完成生成。

B.在项目结构视图中找到目标子类,双击打开后直接在代码编辑区输入重写方法的签名,DevEco Studio将自动完成剩余代码。

C.将光标放置于任何代码行,按下Ctr1+B,然后在弹出菜单中选择Override Methods,之后勾选需要重写的方法并确认。

D.通过菜单栏File>Settings,配置Override Methods快捷方式,之后在代码中仅需选中父类方法名,即可自动在子类中生成重写代码。


75、项目需要同时进行应用和元服务的开发,并针对当前项目工程中的代码可以分别构建出应用和元服务的包,如何在DevEco studio中设置不同的构建配置,达成这个目的(A)

A.在工程级别build-profile.json5定义两个product,将两个product的bundleType分别设置成app和atomicService

B.在模块级别build-profile.json5定义两个target,将两个target的bundleType分别设置成app和atomicService

C.修改工程级别的AppScope/app.json5中的bundleType值为atomicService

D.修改工程级别的AppScope/app.json5中的bundleType值为app


76、DevEco studio提供Harmony0s应用/服务的UI预览界面与源代码文件间的双向预览功能,支持ets件与预览器界面的双向预览。关于双向预览,下列选项说法错误的是?(B)

A.选中组件树中的组件,则对应的代码块和UI界面也会高亮显示

B.双向预览不支持通过组件的属性面板实时修改属性或样式

C.选中布局文件中的代码块,则在U界面会高亮显示,组件树上的组件节点也会呈现被选中的状态。

D.选中预览器U界面中的组件,则组件树上对应的组件将被选中,同时代码编辑器中的布局文件中对应的代码块高亮显示。


77、关于代码门禁理解正确的是:(B)

A.门禁级检查的范国和版本级检查的范围保持一致、尽可能多的在MR门禁阶段就拦截防护住问题,保障问题可以及时清理掉。

B.代码门禁则是在代码含并之前就验证代码来保护生干分支的究整性。通过这种方式,可以保护主分支代码避免因合码导致的构建中断,以确保 master分支代码始终是可部署的,并且不会因明显的错误而影响到你正在并行开发的同事工作。

C.代码门禁是一项代码质量保随措施。目的是要求开发人员提交的代码必须满足一些要求才能合入代码仓库。门禁必须强制要求包括编译通过、单元测试覆盖率达标、代码静志检查无告警、全量功能测试用例、DFX专项测试都通过。

D.标准 CI构建是在代码会并后检壹已提交代码的功能完整性,这种方法会导致代码合井到master后编译失败导致没有可用版本部署。通过提高滚动构建的频度就可以代替代码门禁,保代码主千及时发现并解决问题。


78、一个应用项目工程中,模块依赖关系如所示:

1、A(entry)模块依赖于B(har)、C(har)、D(shared)

2、D(shared)模块依赖于C(har)

那么在最终编译结果.app文件中,存在的编译产物是哪种? (第一种)

第一种:A.hap + D.hsp

第二种:A.hap+ D.hsp +C.har

第三种:A.hap +B.har +C.har + D.hsp

第四种:A.hap + B.har + D.hsp


79、张工在使用DevEco studio开发Harmony0s应用时,遇到了代码编译警告和错误。为了提高开发效率,哪一项正确描述了张工如何利用DevEco studio的Quick Fix功能来有效管理和修复代码中的问题?(B)

A.张工应该首先使用Ctrl+Shift+F快捷键全局搜索问题,然后手动在搜索结果中找出代码警告和错误的原因及位置。

B.张工通过双击Shift键打开搜索框,输入"problems”打开问题工具面板,双击具体告警条目可直接跳转到问题代码行。接着,将光标置于告警位置,利用弹出的悬浮窗选择合适的修复建议或点击“More actions”以查看更多修复选项。

C.张工只需在代码编辑界面按下F1键,DevEco Studio会自动识别当前光标所在行的错误并直接修复。

D.张工在代码编辑界面看到红色波浪线标记的错误时,直接右键点击错误代码,选择“Delete Line”以移除错误代码行,从而“修复”问题。


80、开发者小林正在使用DevEco studio开发一款Harmony0s应用,并在真机上进行调试。他在运行应用的过程中突然发现一处UI布局需要微调,希望在不中断当前应用运行的情况下看到调整效果,基于DevEcostudio提供的Hot Reload(热重载)能力,以下哪一种做法能让小林最有效地实现他的需求?(C)

A.使用模拟器替代真机进行调试,因为Hot Reload仅在模拟器上支持代码改动的即时生效

B.继续运行应用,手动重启应用后检查布局是否符合预期

C.在不关闭应用的情况下,直接修改代码并保存,借助Hot Reload功能在真机上实时查看布局调整的效果

D.立即停止应用,修改代码后重新编译并部署到真机上


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

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

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

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

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

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

 3个


82、1.在UlAbility的onCreate生命周期中通过EventHub的on注册“event1"和"event2“事件。

[Example].[Entry].[EntryAbility]receive.[]

[Example].[Entry].[EntryAbility] receive.[2,"test2"]

[Example].[Entry].[EntryAbility] receive.[2,"test2"]


83、关于自动化测试描述正确的是: (C)

A.DT(开发者测试)就是UT,可看护的范围包括边界值问题、空指针或赋值错误内部业务逻辑问题等等。

B.自动化测试因提高效率,减少重复工作的特性而被广泛采用:自自动化测可以替代手动测试在处理复杂、难以预测的用户交互或特殊边界条件。

C.XTS子系统是认证测试套件的集合,当前包括acts(application compatibilitytest suite)应用兼容性测试套件,后续会拓展dcts(device compatibility testsuite)设备兼容性测试套件等。

D.Fuzz测试就是通过构造不规则的输入,从而触发程序的某种bug;Fuzz测试属于白盒测试。Fuzz测试也叫做模糊测试,通过输入非法字段,并观察软件是否异常来实现。一方面可以通过向软件输入非法字段,另一方面也可以通过向网络服务发送异常报文。


84、以下关于动态import说法正确的是(C)

A.动态import不支持导入SDK的API,如@ohos.*

B.动态import支持懒加载,所以不能用于提升页面的加载速度。

C.动态import支持加载HSP模块、HAR模块、OHPM包、Native库

D.动态import和静态import相比,灵活性更好,性能更好。



85、以下示例代码中可以进行动画的属性有哪些?(1、2、3都可以)

@Componentstruct MyComponent{

@state compwidth:number=100;

@state compHeight:number=100;

@State compRadius:number=32;

build(){

Column(){}

.width(this.compWidth)//1

.height(this.compHeight)//2

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

.borderRadius(this.compRadius)//3

.onclick(()=>{this.compwidth += 10;

this.compHeight +=10;

this.compRadius += 4;

})

}

}


86、Harmonyos应用开发团队正着手优化一款面向全球市场的在线教育应用,该应用在特定课程直播环节出现了性能波动和响应延迟的问题,严重影响用户体验。打算利用DevEco Profiler来进行性能优化。DevEco Profiler其设计核心和主要优势是什么?(B)

A.DevEco Profiler主要是一个自动化修复工具,能自动检测并解决所有HarmonyOS应用的性能问题

B.DevEco Profier依据Top-Down设计理念,通过高度整合的数据展示范式,提供从宏观到微观的性能数据分析,加速开发者定位和解决问题的过程

C.DevEco Profiler采用Bottom-Up设计原则,从底层代码细节开始逐步构建性能模型

D. DevEco Profiler专注于用户界面设计的美化,使开发者操作更为直观


87、在组件中,经常需要使用字符串、图片等资源。HSP中的组件需要使用资源时,一般将其所有资源放在HSP包内,而非放在HSP的使用方处,以符合高内聚低耦合的原则。下面访问HSP资源错误的是(B)

A.通过\$r访问HSP中的资源。Image(\$r('app.media.example')) .id('example') .borderRadius('48px')

B.使用相对路径的方式,访问HSP中的资源。Image("../../resources/base/media/example.png") .id('example') .borderRadius('48px')

C.挎包访问HSP内资源时,推荐实现一个资源管理类,以封装对外导出的资源。

  将需要对外提供的资源封装为一个资源管理类:

  //library/src/main/ets/ResManager.ets

  export class ResManager{

    static getPic()\:Resource{

     return \$r('app.media.pic');

    }

    static getDesc()\:Resource{

     return \$r('app.string.shared\_desc');

    }

   }

  对外暴露的接口,需要在入口文件index.ets中声明:

  // library/index.ets

  export{ResManager}from'./src/main/ets/ResManager';


88、在方舟字节码的函数调用规范中,前三个参数表示的含义分别是:(D)

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

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

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

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


89、开发者小张正在使用DevEco Studio开发一款Harmony0S应用,他遇到了一个仅在应用实际运行环境中出现的问题,需要调试已部署在设备上的应用以定位问题根源,为了能够在应用已经运行的情况下介入调试,小张应该采用哪种调试方法      C

A. 使用"Profile"功能,因为这同样能提供对运行时应用的监控与调试能力。

B. Run without Debugging,先让应用自由运行,随后手动附加调试器

C. Attach Debugger to Process,这允许他连提到正在运行的应用进程进行调试。

D. 使用Debug功能,将应用重新推包运行调试


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

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

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

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

D. 实时代码修改与运行时效果查看: 支持在调试过程中修改代码并立即查有作改效果。通期于快道速代,但不聚焦于问题追溯


100、在开发Harmony0S应用工程时,随看业务的发展,现在需要创建一个模块,关于在DevEco Studio中创建Module,下列选项哪种方式是错误的?        A

A. 在hvigor目录下,单击鼠标右键,选择New>Module,创建新的Module;此时module将创建在该文件目录下。

B. 在工程根目录下创建一个新的Directory,可在该目录下单击鼠标右键,选择New>Module-,创建斯的Module,收时module将销建在该文件且录下。

C. 选中工程目录中任意文件,然后在菜单栏选择File > New > Module,开始创建新的Module,此时该module将创建在工程根目录下。

D. 鼠标移到工程目录顶部,单击鼠标右键,选择New>Module-,开始创建新的Module,此时设module将创建在工程根目录


101、Harmonyos提供了多种包结构,每种包编译后的产物都不同,下面说法错误的是     C

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

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

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

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


102、在Harmony0s应用开发中,当开发者遇到需要分析Release版本应用的崩溃或异常堆栈信息时,为了准确地将堆栈追踪信息对应到源代码的具体位置,以下哪个描述是正确的做法或理解?(B)

A、开发者需手动将Release构建生成的so文件与源代码进行映射,配合第三方工具进行堆栈信息还原,虽然过程繁琐,但最终能定位到问题代码位置

B、DevEco Studio提供的Release应用堆栈解析功能,要求开发者在遇到问题时,需上传构建产物中的特定文件B(如so、source map、nameCache等)到指定工具或界面,借助这些文件辅助解析堆栈信息,实现从Release堆栈到源码的映射,便于快速定位问题

C、因为Release应用经过优化和去除Debug信息,直接从堆栈跟踪到源代码行号是不可能的,开发者只能依靠日志信息手工推测问题所在

D、DevEco Studio通过集成的Release应用堆栈解析功能,自动利用构建时产生的so文件、source map文件nameCache文件等,无需额外操作即可直接在Release应用中提供详细的源码级堆栈追踪信息


103、want参数的entities匹配规则错误的是

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


104、关于静态检查描述错误的是

静态检查 可以检测代码中的语法错误和潜在的逻辑错误,也支持检测代码在运行时现的错误,因此静态检查可以替代动态测试。


 105、如果要实现Row组件内的子元素均匀排列,且第一个元素与行首9

对齐,最后一个元素与行尾对齐,需要使用justifyContent的哪个枚举值@   B

A. End

B.SpaceBetween

C.Start

D. SpaceEvenl


106、开发者开发了一个应用,该应用只有一个hap包,其module.json5中abilities的配置如下所示,包含1个UIAbility(无Web组件)、1个FormExtensionAbility组件、1个WorkSchedulerExtensionAbility组件,那么该应用在运行过程中,最多会存在几个应用进程

3个


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

有$$那个


108、以下哪份代码可以实现下图Grid布局

通过layoutOptions


109、已知下列代码PageOne页面为navigation中的某一子页面,依次点击PageOne页面中toPageTwo按钮,PageTwo页面中toPageOne按钮,此时获取当前页面的路由栈数量为多少 

3


110、在一个包含多个模块(如entry、feature、har、hsp等)的大型Harmonyos应用项目中,如果要对某个静态共享模块构建出静态构建包产物,如何通过DevEcoStudio进行构建

选中har模块,点击build菜单栏make module 'har'


111、根据代码,以下解释正确的是

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


112、关于延迟任务开发使用的接口是  

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


113、关于代理提醒开发使用的接口是

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


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

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


115、下面的配置存在有几处错误()

app.json5配置文件:

{

"app": {

"bundleName": "com.example.myapplication",

"vendor": "example",

"versionCode": 1000000,

"versionName": "1.0.2",

"icon": "\$media\:app\_icon",

"label": "\$string\:app\_name",

"bundleType": "app"

2处


116、小华正在使用DevEco Studio开发一款基于HarmonyOS的ArkUI应用,该应用需要实现一个功能,即当用户点击按钮时,通过ArkTS/JS API调用系统的分享功能。小华对具体的API调用细节不太熟悉,如何通过DevEco Studio快速查阅相关的API文档。

小华将鼠标悬停在编辑器中已经键入或打算键入的API调用(例如 @system.router.push)上,等待编辑器自动弹出悬浮提示框,显示该API的简要信息和不同版本参数说明。随后,点击提示框右下角的“Show in API Reference”链接,直接跳转到详尽的API参考文档页面。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部