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本地模拟器所支持的规格与功能,哪一项描述是准确的?(B)
A.本地模拟器和真机的本领没有任何差别,真机上可以支持的本领在模拟器上都可以
B本地模拟器当前不支持检察HiLog以及FaultLog
C本地模拟器上运行的应用无需举行签名,简化了调试过程。
D本地模拟器当前不支持单元测试框架和U测试框架的运行
64、当前您在开辟一个ArkTs、stage模型的Harmonyos工程,关于当前ArkTS工程目次布局,下列选项说法错误的是? (D)
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、应用步伐开辟调试过程中,经常必要安装新应用举行调测,下面安装应用操纵错误的是(D)
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个实例。(两次testA只启动同一个实例)
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)说法正确的是(C)
A.应用工程如果包含多个Module,在应用i汤上架时,会将多个.hap文件打包成一个.app文件。
B.应用工程编出的app文件中,只能包含一个hap文件。
C.HAP是应用安装和运行的基本单元,在DevEco Studio工程目次中,一个HAP对应一个Module。应用打包时,所有的Module都只能生成.hap文件。
D.DevEco Studio会在编译构建时,不必要对HAP举行划一性校验。
72、某业务团队的架构师发现某个特性用的频率比较少,但是这个特性占用空间资源照旧比较大的。为了淘汰首包下载体积,准备将该特性解耦出来,并对外提供API方便主模块调用。以下说法正确的是(A)
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中设置差别的构建配置,达成这个目的(B)
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;
进入多任务列表,能看看到该应用的几个任务视图:
2个
82、1.在UlAbility的onCreate生命周期中通过EventHub的on注册“event1"和"event2“事故。
[Example].[Entry].[EntryAbility]receive. []
[Example].[Entry].[EntryAbility]ireceive.[2,"test2"]
[Example].[Entry].[EntryAbility]receive.[]
83、关于主动化测试描述正确的是: (B)
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. 使用"rofile"功能,由于这同样能提供对运行时应用的监控与调试本领。
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为空,待匹配应用组件的skills配置中的entities不为空,则entities匹配失败。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |