1.作依次调用如下方法4次启动U
为应用开发者,你使用hiAppEvent订阅了崩溃变乱。应用崩溃后,从onReceive接口返回的AppEventInfo中()属性可以获取崩溃调用信息。
A.eventType
B. name
C. domain
D. Params
2.某个应用开发了一个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 {
依次调用如下方法4次启动UIAbilityA,value分别是"test""test""testA""testA",则当前运行期UIAbiLifunction testSpecified(context, value){
let want: Want ={
A. 4个
B. 1个
C. 2个
D. 3个
3.通过aa工具拉起com.example.test的EntryAbility,并传参给EntryAbility,具体参数是number范例的[key1,1][key2,2]和string范例的[key3,teststring]
[key4,
那边下面那个aa 命令是正确的
A.aa start -b com.example.test -a EntryAbility --pi key1 1 --pi key2 2 --ps key3 testString-- psn key4 “”
B.aa start -b com.example.test -a EntryAbility --pi key1 1 --pi key2 2 --ps key3 testString -- psn key4
C.aa start -b com.example.test -a EntryAbility --pi key1 1 --pi key2 2 --ps key3 testString -- ps key4
D.aa start -b com.example.test -a EntryAbility --pi key1 1 key2 2 --ps key3 testString -- psn key4
一个应用的一个UIAblity,其exported字段设置为false,以下哪个场景可以拉起这
个UIAbility.
A.caler应用在后台,有START INVISIBLE ABILITY权限;
B.caller应用在后台,申请了长时任务,有START ABILITY FROM BACKGROUND权限:
C.caller应用在后台,有START ABILITY FROM BACKGROUND权限
D.caller应用在后台,申请了长时任务,有STARTINVISIBLE_ABILITY权限;
4.下面的设置存在有几处错误
module.json5设置文件:
'module":{
"name": "entry"
"abilities":[
{
"name":"EntryAbility""srcEntry":./ets/entryability/EntryAbility.ets"
.··"skills":[
f
entities":["entity.system.home
,
"actions":
"ohos.want.action.home
entities":
"entity.system.home
"actions":[
"ohos.want.action.home
"metadata":[
"name":
"ohos.entry.shortcuts"
"resource":
"$profile:shortcuts_config"
在/resources/base/profile/日录下设置shortcuts_config.json设置文件:
shortcuts":[
'shortcutId":
"label":"shortcutLabel"icon":"$media:shortcutIcon"
"wants":[
"bundleName":"com.ohos.hello"
"moduleName":
"abilityName":
EntryAbility
A.4
B.3
C.2
D.1
下面的设置存在有几处错误 0
app.json5设置文件:
{
“app":{
bundleName":"comexample.myapplication"
'vendor":"example",
"versionCode":1000000,
versionName":"1.0.2",
"icon":"$media:app icon",
"label”:"$string:app name",
"bundleType":"app
}
module.json5设置文件:
{
"module":{
"name":"feature"
/ /...
“atomicService”:{
“preloads”:[
{
“moduleName”:feature”
}
]
}
}
}
A.4
B.3
C.1
D.2
5.在编译构建HAP时,会从HAP模块及依靠的模块中收集资源文件,如果差别模块下的资源文件出现重名冲突时,会按照优先级进行覆盖,现在有一个HAP依靠了两个HAR,依靠设置如下所示:
// oh-package.json5
"dependencies":
"dayjs": “^1.10.4"
"lottie":“^2.0.0'
在资源覆盖时,以下优先级排序正确的是()
A.AppScope>HAP包自身模块>lottie模块>dayjs模块
B. HAP包自身模块>dayjs模块>lottie模块>AppScope
C.AppScope>HAP包自身模块>dayjs模块>lottie模块
D.HAP包自身模块>lottie模块>dayjs模块>AppScope
6.张工在使用DevEco Studio开发Harmonyos应用时,遇到了代码编译警告和错误。为了进步开发效率,哪一项正确形貌了张工怎样利用DevEcostudio的Quick rix功能来有效管理和修复代码中的题目?
A.张工在代码编辑界面看到红色波浪线标记的错误时,直接右键点击错误代码,选择“DeleteLine”以移除错误代码行,从而“修复”题目
B.张工应该首先使用Ctrl +Shift +F快捷键全局搜刮题目,然后手动在搜刮效果中找出代码警告和错误的缘故原由及位置。
- 张工通过双击Shift键打开搜刮框,输入"problems“打开题目工具面板,双击具体告警条目可直接跳转到题目代码行。接着,将光标置于告警位置,利用弹出的悬浮窗选择合适的修复发起或点击“More actions”以查看更多修复选项。
- 张工只需在代码编辑界面按下F1键,DevEcoStudio会自动识别当前光标所在行的错误并直接修复。
7.项目必要为差别的设备形态(如手机、智能手表)提供定制化构建。请说明怎样在DevEco studio中设置差别的构建设置,以天生针对差别设备的nap包?
A.在工程级别build-profile.ison5界说多个product,在每个product的config/deviceType中界说差别的设备范例
B.在工程级别build-profile.json5界说多个product,在每个product的config/distributionFilter中界说差别的设备范例
C.在模块级别build-profilejson5界说多个target,在每个target的config/distributionFilter中界说差别的设备范例
D.在模块级别build-profile.json5界说多个target在每个target的config/deviceType中界说差别的设备范例
8.在开发HarmonyOS应用工程时,随着业务的发展,现在必要创建一个模块,关于在 DevEco Studio中创建Module,下列选项哪种方式是错误的?
A.在工程根目次下创建一个新的Directory,可在该目次下单击鼠标右键,选择New> Module...,创建
新的Module,此时module将创建在该文件目次下。
B.在hvigor目次下,单击鼠标右键,选择New>Module...,创建新的Module,此时module将创建在该文件目次下。
C.选中工程目次中任意文件,然后在菜单栏选择File > New> Module...,开始创建新的Module,此时该module将创建在工程根目次下。
D.鼠标移到工程目次顶部,单击鼠标右键,选择New>Module...,开始创建新的Module,此时该module将创建在工程根目次下。
9.小李正在使用DevEco Studio进行Harmony0S应用的开发工作,他必要对一个频繁被调用的函数calculateData()进行重构,为了帮助小李高效地找到calculateData()函数的所有引用位置,并确保重构时思量全面,以下哪个步骤是正确的使用DevEco Studio的“Find Usages”功能的操纵方法
D A.小李应将光标置于calculateData()函数的名称上,按下Ctrl+Shift+F(macOs为Command + Shift+F)全局搜刮该函数名,然后在搜刮效果中筛选出真正的调用位置。
B.小李应当在项目目次树中找到calculateData(函数所在的文件,直接双击打开文件,然后逐行扫描代码以手动查找该函数的所有调用位置。
小李应该在菜单栏中选择“Navigate”>“Class”来打开类浏览器,从中找到calculateData0)函数,并)
C.在此界面中手动查抄所有引用。
D.小李只需将光标定位在calculateData(函数名上,右键点击并选择“Find Usages”,或者直接使用快捷键Alt+ F7(macOS为Option+F7),DevEco Studio会自动列出该函数在项目中的所有引用位直。
10.在使用DevEco Studio的Profiler进行Harmony0S应用性能优化的流程中,以下哪个步骤最适当地形貌了开发者利用Profiler工具进行性能题目识别、定位、优化及验证的完备过程
A.利用“Realtime Monitor”初步识别性能瓶颈,创建深度分析任务定位根因,根据分析效果优化代码再用“Realtime Monitor”验证优化效果
B.首先使用“Realtime Monitor”实时监控,观察应用资源消耗,一旦发现CPU或内存异常,直接修改代码并重新编译
C.在发现应用性能不佳时,直接查看代码逻辑,凭经验修改后,利用Profiler的“Realtime Monitor”确认资源消耗是否低落
D.仅通过创建深度分析任务,利用perf数据具体分析性能瓶颈,修改代码后,不需再进行验证直接发布应用
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |