版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE1物联网鸿蒙应用入门级开发者认证参考试题库(含答案)一、单选题1.在HarmonyOS的Ability框架中,ParticleAbility提供数据访问能力的是哪一个模板?A、ServiceAbility模板B、DatebaseAbility模板C、DataAbility模板D、stageAbility模板答案:C2.HarmonyOS的哪个系统特性是指开发者只编写一套应用程序代码,即可将编写的应用程序运行在多种不同类型的HarmonyOS终端设备上?A、硬件互助,资源共享B、一次开发,弹性部署C、一次开发,多端部署D、设备互助,资源共享答案:C3.在Ability框架中,使用Java开发模式时若希望切换AbilitySlice并返回结果,则如下代码正确的是?A、Buttonbutton=(Button)findComponentById(ResourceTable.Id_button);Button.setClickedListener(component->{Intentintent=newIntent();Operationoperation=newIntent.OperationBuilder().withDeviceId().withBundleName(BUNDLE_NAME).withAbilityName(ABILITY_NAME).build();Intent.setOperation(operation);StartAbility(intent);});B、uttonbutton=(Button)findComponentById(ResourceTable.Id_button);Button.setClickedListener(component->{Intentintent=newIntent();Operationoperation=newIntent.OperationBuilder().withDeviceId().withBundleName(BUNDLE_NAME).withAbilityName(ABILITY_NAME).build();Intent.setOperation(operation);StartAbilityForResult(intent,101);});C、Buttonbutton=(Button)findComponentById(ResourceTable.Id_button);Button.setClickedListener(component->{Present(newMainAbilitySliceTwo(),newIntent());});D、Buttonbutton=(Button)findComponentById(ResourceTable.Id_button);Button.setClickedListener(component->{PresentForResult(newMainAbilitySliceTwo(),newIntent());});答案:D4.在HarmonyOS分布式中,分布式安全认证是指在分布式终端的场景下,接入的终端设备必须拥有什么?A、设备认证B、设备证书C、安全证书D、安全认证答案:B5.在JSUI中,若希望Image组件中显示的图片保持宽高比进行缩小或放大,并且图片完全显示在组件边界内居中显示,则需要将object-fit属性设置为?A、coverB、scale-downC、fillD、contain答案:D6.HarmonyOS分布式任务调度需要基于下列哪一项能力实现?A、分布式设备虚拟化B、分布式软总线C、分布式数据管理D、分布式文件管理答案:B7.在JavaUI中,为按钮配置一个单击事件,如下代码正确的是?A、Buttonbutton=(Button)findComponentById(ResourceTable.Id_button);Button.setLongClickedListener(component->{HiL(LOG_LABEL,按钮被点击了);});B、uttonbutton=(Button)findComponentById(ResourceTable.Id_button);Button.setClickedListener(component->{HiL(LOG_LABEL,按钮被点击了);});C、Buttonbutton=(Button)findComponentById(ResourceTable.Id_button);Button.setDoubleClickedListener(component->{HiL(LOG_LABEL,按钮被点击了);});D、Buttonbutton=(Button)findComponentById(ResourceTable.Id_button);Button.setFocusChangedListener((component,onFocus)->{HiL(LOG_LABEL,按钮被点击了);});答案:B8.在eTSUI中,若想配置一个圆型的按钮,则如下代码正确的是?A、Button(按钮).fontSize(30vp).backgroundColor(#0099fd).type(ButtonType.Capsule)B、utton(按钮).fontSize(30vp).backgroundColor(#0099fd).type(ButtonType.Normal)C、Button(按钮).fontSize(30vp).backgroundColor(#0099fd)D、Button(按钮).fontSize(30vp).backgroundColor(#0099fd).type(ButtonType.Circle)答案:D9.在HarmonyOS分布式中,哪一个权限是必须声明的分布式权限?A、ohos.permission.DISTRIBUTED_DATASYNCB、ohos.permission.DISTRIBUTED_DATAC、ohos.permission.GET_DISTRIBUTED_DEVICE_INFOD、ohos.permission.INTERNET答案:A10.设备开发者开发了一个储存大小为10GB的设备,请问上面搭载的HarmonyOS是什么系统类型?A、小型系统B、大型系统C、标准系统D、轻量系统答案:C11.在HarmonyOS原子化中,如下更新卡片数据的代码正确的是?A、OverrideprotectedvoidonUpdateForm(longformId){List<Object>deviceList=DataManage.getInstance().getDeviceList();ZSONObjectzsonObject=newZSONObject();zsonObject.put("deviceList",deviceList);FormBindingDataformBindingData=newFormBindingData(zsonObject);try{updateForm(formId,formBindingData);}catch(FormExceptione){.e.printStackTrace();}}B、OverrideprotectedvoidonDeleteForm(longformId){List<Object>deviceList=DataManage.getInstance().getDeviceList();ZSONObjectzsonObject=newZSONObject();zsonObject.put("deviceList",deviceList);FormBindingDataformBindingData=newFormBindingData(zsonObject);try{updateForm(formId,formBindingData);}catch(FormExceptione){.e.printStackTrace();}}C、OverrideprotectedvoidonTriggerFormEvent(longformId,Stringparams){List<Object>deviceList=params.getData();ZSONObjectzsonObject=newZSONObject();zsonObject.put("deviceList",deviceList);FormBindingDataformBindingData=newFormBindingData(zsonObject);try{updateForm(formId,formBindingData);}catch(FormExceptione){.e.printStackTrace();}}D、OverrideprotectedvoidonUpDate(longformId,Stringparams){List<Object>deviceList=params.getData();ZSONObjectzsonObject=newZSONObject();zsonObject.put("deviceList",deviceList);FormBindingDataformBindingData=newFormBindingData(zsonObject);try{updateForm(formId,formBindingData);}catch(FormExceptione){.e.printStackTrace();}}答案:A解析:在HarmonyOS原子化中,更新卡片数据需要特定的方法。选项A中的`onUpdateForm`方法明确用于处理卡片数据的更新。其他选项,如B中的`onDeleteForm`是处理删除表单的,C中的`onTriggerFormEvent`是处理表单事件触发的,D中的`onUpDate`并非标准的用于更新卡片数据的方法名称。所以,正确答案是A。12.设备开发者开发了一个储存大小为1GB的设备,请问上面搭载的HarmonyOS是什么系统类型?A、大型系统B、轻量系统C、普通系统D、标准系统答案:D13.在HarmonyOS的ParticleAbility中,ServiceAbility是在什么线程上执行的?A、后台线程B、主线程C、子线程D、UI线程答案:B14.在JavaUI中,若需要在Java文件中加载一个页面,则需要使用什么方法?A、setMainRoute()B、setUIContent()C、setResult()D、setLayoutParams()答案:B15.在Ability框架中,使用Java开发模式时若想要在应用退出时打印日志,则如下代码正确的是?A、OverrideProtectedvoidonBackground(){HiL(LOG_LABEL,应用退出);Super.onBackground();}B、OverrideProtectedvoidonInactive(){HiL(LOG_LABEL,应用退出);Super.onInactive();}C、OverrideProtectedvoidonHide(){HiL(LOG_LABEL,应用退出);Super.onHide();}D、OverrideProtectedvoidonStop(){HiL(LOG_LABEL,应用退出);Super.onStop();}答案:D16.在HarmonyOS系统生态中,以下属于“1+8+N”战略中的8类设备的是哪一项?A、智慧屏B、智能中控C、智能冰箱D、智能开关答案:A17.在HarmonyOS原子化中,若希望在服务卡片创建时初始化数据,则如下代码正确的是?A、OverrideProtectedProviderFormInfoonUpdateForm(Intentintent){...List<Object>deviceList=DataManage.getInstance().getDeviceList();ZSONObjectzsonObject=newZSONObject();ZsonObject.put(deviceList,deviceList);FormBindingDataformBindingData=newFormBindingData(zsonObject);ProviderFormInfo.setJsBindingData(formBindingData);ReturnproviderFormInfo;}B、OverrideProtectedProviderFormInfoonCreateForm(Intentintent){...List<Object>deviceList=DataManage.getInstance().getDeviceList();ZSONObjectzsonObject=newZSONObject();ZsonObject.put(deviceList,deviceList);FormBindingDataformBindingData=newFormBindingData(zsonObject);ProviderFormInfo.setJsBindingData(formBindingData);ReturnproviderFormInfo;}C、OverrideProtectedProviderFormInfoonDeleteForm(Intentintent){...List<Object>deviceList=DataManage.getInstance().getDeviceList();ZSONObjectzsonObject=newZSONObject();ZsonObject.put(deviceList,deviceList);FormBindingDataformBindingData=newFormBindingData(zsonObject);ProviderFormInfo.setJsBindingData(formBindingData);ReturnproviderFormInfo;}D、OverrideProtectedProviderFormInfoonStartForm(Intentintent){...List<Object>deviceList=DataManage.getInstance().getDeviceList();ZSONObjectzsonObject=newZSONObject();ZsonObject.put(deviceList,deviceList);FormBindingDataformBindingData=newFormBindingData(zsonObject);ProviderFormInfo.setJsBindingData(formBindingData);ReturnproviderFormInfo;}答案:B解析:在HarmonyOS原子化服务中,若希望在服务卡片创建时初始化数据,应当重写`onCreateForm`方法。这是因为`onCreateForm`方法是在服务卡片创建时被调用的,它允许开发者在服务卡片创建时执行初始化操作,如获取数据、设置表单绑定数据等。选项B展示了如何重写`onCreateForm`方法,并在其中获取设备列表数据,然后将这些数据封装成JSON对象,并通过`FormBindingData`设置给`ProviderFormInfo`,最后返回`ProviderFormInfo`对象。这正是服务卡片创建时初始化数据的正确做法。因此,选项B是正确的答案。18.小美是一个摄影爱好者,她将手机架在地上后,利用手表控制手机进行自拍,拍出了很好看的照片,请问这个场景使用到了什么HarmonyOS的分布式技术?A、分布式跨端迁移B、分布式多端协同C、分布式设备迁移D、分布式跨端协同答案:B19.搭载HarmonyOS操作系统的设备组成的集合通常被称为?A、超级设备B、集成终端C、超级终端D、集成设备答案:C20.在Java的PageAbility生命周期中,页面进入后台会调用一个回调方法来告知自身已进入后台状态,该回调方法是?A、onInactive()B、onForeground()C、onBackground()D、onActive()答案:C21.在JavaUI中,所有组件的父类是?A、ViewB、ComponentC、omponentContainerD、JComponent答案:B22.在HarmonyOS系统安全中,正确的设备需要搭载的设备环境是指?A、RTE环境B、TTE环境C、TEE环境D、TRE环境答案:C23.在HarmonyOS原子化中,若开发者希望能够点击卡片后跳转到卡片内容相关的应用页面,则如下代码正确的是?A、ctions:{RouterIndex:{Action:router,Name:com.exle.formproject.FormContentAbility},}B、actions:{RouterIndex:{Action:message,AbilityName:com.exle.formproject.FormContentAbility},}C、actions:{RouterIndex:{Action:router,AbilityName:com.exle.formproject.FormContentAbility},}D、actions:{RouterIndex:{Action:router,Name:com.exle.formproject.FormContentAbility},}答案:C解析:在HarmonyOS原子化中,对于实现点击卡片后跳转到卡片内容相关的应用页面的功能,其代码需要正确设置Action和AbilityName等参数。选项C中,actions里的RouterIndex部分,Action设置为“router”,这是正确的跳转动作类型,同时AbilityName为“com.exle.formproject.FormContentAbility”,准确指定了要跳转的目标能力,符合跳转的代码要求。因此,选项C是正确答案。24.小壮是一位滴滴司机,他接到平台的订单后,将平台显示的乘客位置到导航流转到车机上继续进行,并放下手机安心开车,请问这个场景使用到了什么HarmonyOS的分布式技术?A、分布式多端协同B、分布式设备迁移C、分布式跨端协同D、分布式跨端迁移答案:D25.在Java的FeatureAbility中,PageAbility的子页面被称为?A、PageB、AbilityC、AbilitySliceD、Slice答案:C26.设备开发者开发了一个储存大小为100KB的设备,请问上面搭载的HarmonyOS是什么系统类型?A、小型系统B、标准系统C、轻量系统D、大型系统答案:C27.在Ability框架中,若想要用JSFA连接JavaPA,且使用Ability的方式异步进行,则如下代码正确的是?A、ConnectService:asyncfunction(){VaractionData=[数据]Varaction={}Action.BundleName=this.BUNDLE_NAMEAction.AbilityName=this.ABILITY_NAMEAction.messageCode=this.CODEAction.data=actionDataAction.OptionType=this.OPTION_INTERNALAction.SyncType=this.SYNCLetresult=awaitFeatureAbility.callAbility(action)C(JSON.stringify(result))}B、ConnectService:asyncfunction(){VaractionData=[数据]Varaction={}Action.BundleName=this.BUNDLE_NAMEAction.AbilityName=this.ABILITY_NAMEAction.messageCode=this.CODEAction.data=actionDataAction.OptionType=this.OPTION_INTERNALAction.SyncType=this.ASYNCLetresult=awaitFeatureAbility.callAbility(action)C(JSON.stringify(result))}C、onnectService:asyncfunction(){VaractionData=[数据]Varaction={}Action.BundleName=this.BUNDLE_NAMEAction.AbilityName=this.ABILITY_NAMEAction.messageCode=this.CODEAction.data=actionDataAction.OptionType=this.OPTION_ABILITYAction.SyncType=this.SYNCLetresult=awaitFeatureAbility.callAbility(action)C(JSON.stringify(result))}D、ConnectService:asyncfunction(){VaractionData=[数据]Varaction={}Action.BundleName=this.BUNDLE_NAMEAction.AbilityName=this.ABILITY_NAMEAction.messageCode=this.CODEAction.data=actionDataAction.OptionType=this.OPTION_ABILITYAction.SyncType=this.ASYNCLetresult=awaitFeatureAbility.callAbility(action)C(JSON.stringify(result))}答案:D28.在eTSUI中,若想要创建一个文本内容为“你好,世界”的粗体Text组件,且文字的大小需要跟随系统缩放,则如下代码正确的是?A、Text(你好,世界).fontSize(50).allow-scale(ture).fontWeight(FontWeight.Bold)B、Text(你好,世界).fontSize(50).allow-scale(ture).fontWeight(FontWeight.Normal)C、Text(你好,世界).fontSize(50).allow-scale(false).fontWeight(FontWeight.Bold)D、Text(你好,世界).fontSize(50).allow-scale(fales).fontWeight(FontWeight.Normal)答案:A29.在JavaUI中,若想设计一个边框颜色为红色的胶囊按钮的模板,则如下代码正确的是?A、<?xmlversion=1.0encoding=UTF-8?><shapexmlns:ohos=/res/ohosOhos:shape=rectangle><strokeohos:color=#ff0000/><cornersohos:radius=30vp/></shape>B、<?xmlversion=1.0encoding=UTF-8?><shapexmlns:ohos=/res/ohosOhos:shape=rectangle><solidohos:color=#ff0000/><cornersohos:radius=30vp/></shape>C、<?xmlversion=1.0encoding=UTF-8?><shapexmlns:ohos=/res/ohosOhos:shape=oval><strokeohos:color=#ff0000/><cornersohos:radius=30vp/></shape>D、<?xmlversion=1.0encoding=UTF-8?><shapexmlns:ohos=/res/ohosOhos:shape=oval><solidohos:color=#ff0000/><cornersohos:radius=30vp/></shape>答案:A30.小王走在路上看电影,当他回到家中时,他将手机上的电影流转到了智慧屏上接着看,请问这个场景使用到了什么HarmonyOS的分布式技术?A、分布式跨端迁移B、分布式多端协同C、分布式设备迁移D、分布式跨端协同答案:A31.在JavaUI中,若想设计一个图片展示组件,并将在组件中的图片按比例缩放到与组件相同的尺寸,并居中显示,如下代码正确的是?A、<?xmlversion=1.0encoding=utf-8?><DirectionalLayoutXmlns:ohos=/res/ohosOhos:height=match_parentOhos:width=match_parentOhos:alignment=centerOhos:orientation=vertical><ImageOhos:height=300vpOhos:width=300vpOhos:image_src=$media:imageOhos:scale_mode=stretch/></DirectionalLayout>B、<?xmlversion=1.0encoding=utf-8?><DirectionalLayoutXmlns:ohos=/res/ohosOhos:height=match_parentOhos:width=match_parentOhos:alignment=centerOhos:orientation=vertical><ImageOhos:height=300vpOhos:width=300vpOhos:image_src=$media:imageOhos:scale_mode=inside/></DirectionalLayout>C、<?xmlversion=1.0encoding=utf-8?><DirectionalLayoutXmlns:ohos=/res/ohosOhos:height=match_parentOhos:width=match_parentOhos:alignment=centerOhos:orientation=vertical><ImageOhos:height=300vpOhos:width=300vpOhos:image_src=$media:imageOhos:scale_mode=center/></DirectionalLayout>D、<?xmlversion=1.0encoding=utf-8?><DirectionalLayoutXmlns:ohos=/res/ohosOhos:height=match_parentOhos:width=match_parentOhos:alignment=centerOhos:orientation=vertical><ImageOhos:height=300vpOhos:width=300vpOhos:image_src=$media:imageOhos:scale_mode=clip_center/></DirectionalLayout>答案:B32.在应用签名中,通过AGC平台手动为应用签名后回到DevEcoStudio进行真机调试进行签名的导入有什么前提条件?A、需要登录开发者账号B、需要登录华为账号C、需要验证应用签名的密钥D、不需要任何前提条件答案:A33.在HarmonyOS原子化中,原子化服务卡片设置为系统定时刷新时,通常以多久作为时间间隔?A、10分钟B、30分钟C、1小时D、5分钟答案:B34.在HarmonyOS原子化中,若希望构建一个拥有图片和按钮,且按钮在图片下方的服务卡片,则如下代码正确的是?A、<divclass="container"><divclass="container-image"><imagesrc="/common/image.png"class="imageMode"></image></div><divclass="container-button"><imagesrc="/common/image.png"class="imageMode"></image></div></div>B、<divclass="container"><divclass="container-image"><imagesrc="/common/image.png"class="imageMode"></image></div><divclass="container-button"><buttonclass="buttonMode"value="按钮"/></div></div>C、<divclass="container"><divclass="container-image"><buttonclass="buttonMode"value="按钮"/></div><divclass="container-button"><buttonclass="buttonMode"value="按钮"/></div></div>D、<divclass="container"><divclass="container-button"><buttonclass="buttonMode"value="按钮"/></div><divclass="container-button"><imagesrc="/common/image.png"class="imageMode"></image></div></div>答案:B35.在JSUI中,若想要设置一个文本内容为“HELLOWORLD”的组件,如下代码正确的是?A、<divclass=container><textclass=titledisabled=true>HELLOWORLD</text></div>B、<divclass=container><textclass=titledisabled=false>HELLOWORLD</text></div>C、<divclass=container><inputclass=titletype=text>HELLOWORLD</input></div>D、<divclass=container><inputclass=titletype=text>HELLOWORLD</input></div>答案:B36.在JSUI中,若想要设置一个单行输入框,则如下代码正确的是?A、<divclass=container><inputclass=textClassplaceholder=单行输入框type=text></input></div>B、<divclass=container><textareaclass=textClassplaceholder=单行输入框></textarea></div>C、<divclass=container><textinputclass=textClassplaceholder=单行输入框></textinput></div>D、<divclass=container><textfiledclass=textClassplaceholder=单行输入框></textfiled></div>答案:A37.在HarmonyOS系统架构中,分布式数据管理属于系统架构的哪个层级?A、框架层B、系统服务层C、内核层D、应用层答案:B38.在JSUI中,若想要实现一个小功能,该功能为点击下方的按钮更改上方的文本内容,代码如下:HML:<divclass=container><textclass=title>{{message}}</text><divstyle=height:5%;></div><buttonclass=buttonModeonclick=changeTextvalue=变更文本/></div>JS:Exportdefault{Data:{Title:你好,世界,Message:Hello,World},ChangeText(){This.________=___________}}则如下代码中正确的填空是?A、message,HelloWorldB、title,HelloWorldC、message,你好,世界D、title,你好,世界答案:C39.在JSUI中,通过什么组件实现单行输入框?A、TextInputB、TextFieldC、TextAreaD、Input答案:D40.在HarmonyOS原子化中,若希望将卡片设置为晚上11点刷新,则如下配置文件的设置正确的是?A、forms:[{JsComponentName:widget,IsDefault:true,ScheduledUpdateTime:11:30,DefaultDimension:2∗2,Name:widget,Description:Thisisaservicewidget.,ColorMode:auto,Type:JS,SupportDimensions:[2∗2],UpdateEnabled:true,}],B、forms:[{JsComponentName:widget,IsDefault:true,DefaultDimension:2∗2,Name:widget,Description:Thisisaservicewidget.,ColorMode:auto,Type:JS,SupportDimensions:[2∗2],UpdateEnabled:true,UpdateDuration:1}],C、forms:[{JsComponentName:widget,IsDefault:true,ScheduledUpdateTime:23:00,DefaultDimension:2∗2,Name:widget,Description:Thisisaservicewidget.,ColorMode:auto,Type:JS,SupportDimensions:[2∗2],UpdateEnabled:true,}],D、forms:[{JsComponentName:widget,IsDefault:true,ScheduledUpdateTime:23:30,DefaultDimension:2∗2,Name:widget,Description:Thisisaservicewidget.,ColorMode:auto,Type:JS,SupportDimensions:[2∗2],UpdateEnabled:true,}],答案:C解析:在HarmonyOS原子化中,若希望将卡片设置为特定时间刷新,需要在配置文件中设置`ScheduledUpdateTime`字段。根据题目要求,晚上11点对应的时间为23:00。检查各选项:A选项中`ScheduledUpdateTime`设置为11:30,不符合要求;B选项中未设置`ScheduledUpdateTime`,不符合要求;C选项中`ScheduledUpdateTime`设置为23:00,符合要求;D选项中`ScheduledUpdateTime`设置为23:30,不符合要求。因此,正确答案是C。41.在HarmonyOS2版本的JS工程项目中,如果需要导入外部包,则需要在哪个文件中编写导入外部包的代码以实现外部包的自动下载导入?A、config.jsonB、package.jsonC、build.gradleD、settings.gradle答案:C42.在JS的FeatureAbility中,当PageAbility退出时会触发哪一个生命周期的回调方法?A、onDestroy()B、onStop()C、onHide()D、onBackground()答案:A43.在HarmonyOS分布式中,注册流转任务管理器的方法是哪个?A、voidupdateConnectStatus(inttoken,StringdeviceId,intstatus,RequestCallbackrequestCallback)B、voidregister(StringbundleName,ExtraParamsparameter,IContinuationDeviceCallbackdeviceCallback,RequestCallbackrequestCallback)C、voidshowDeviceList(inttoken,ExtraParamsparameter,RequestCallbackrequestCallback)D、voidregisterContinue(StringbundleName,ExtraParamsparameter,IContinuationDeviceCallbackdeviceCallback,RequestCallbackrequestCallback)答案:B44.在HarmonyOS分布式中,下面创建一个Remote类的编写正确的是?A、publicclassRemoteObjectextendsObjectimplementsIRemoteObjectB、publicclassRemoteObjectextendsObjectimplementsRemoteObjectC、publicclassRemoteObjectextendsRemoteObjectimplementsIRemoteObjectD、publicclassRemoteObjectextendsRemoteObjectimplementsRemoteObject答案:A45.在HarmonyOS原子化中,原子化服务卡片的卡片使用方,卡片提供方和卡片管理服务之间的通信通常采用什么方式通信?A、LPCB、RPCC、HTTPD、MQTT答案:B46.在HarmonyOS分布式中,使用JS开发模式编写分布式流转需要使用什么方式完成?A、使用流转管理服务B、系统自动生成流转实现C、手动编写流转方法D、没有实现方式,JS开发模式不支持流转答案:C47.在HarmonyOS分布式中,若希望使用JS订阅一个PA,则如下方法正确的是?A、featureAbility.subscribeAbilityEvent()B、FeatureAbility.connectAbility();C、featureAbility.connectAbility();D、FeatureAbility.subscribeAbilityEvent()答案:D48.在Ability框架中,若希望启动一个service,则如下代码中错误的是?A、Buttonbutton=(Button)findComponentById(ResourceTable.Id_button);Button.setClickedListener(component->{Intentintent=newIntent();Operationoperation=newIntent.OperationBuilder().withDeviceId().withBundleName(BUNDLE_NAME).withAbilityName(ABILITY_NAME).build();Intent.setOperation(operation);StartAbility(intent);});B、uttonbutton=(Button)findComponentById(ResourceTable.Id_button);Button.setClickedListener(component->{Intentintent=newIntent();Operationoperation=newIntent.OperationBuilder().withDeviceId().withBundleName(BUNDLE_NAME).withAbilityName(ABILITY_NAME).build();Intent.setOperation(operation);IAbilityConnectionconnection=newIAbilityConnection(){OverridePublicvoidonAbilityConnectDone(ElementNameelementName,IRemoteObjectiRemoteObject,inti){}OverridePublicvoidonAbilityDisconnectDone(ElementNameelementName,inti){}};ConnectAbility(intent,connection);});C、StartService(){FeatureAbility.startAbility({Want:{BundleName:this.BUNDLE_NAME,AbilityName:this.ABILITY_NAME}})}D、StartService(){Router.replace({Url:this.URL})}答案:B解析:答案解析:在Ability框架中,启动service或ability通常涉及创建Intent对象,并设置相应的操作(Operation)。对于选项A和C,它们都正确地展示了如何设置Intent并尝试启动一个ability。然而,选项B尝试使用`ConnectAbility`方法,这通常用于与远程ability建立连接,并不适用于直接启动service或ability,因此是不正确的。选项D中的`Router.replace`方法通常用于页面路由,并不直接用于启动service。因此,根据题目要求,选项B是错误的。49.在HarmonyOS原子化中,原子化服务卡片的卡片管理服务通常用于?A、控制卡片的显示内容、控件布局以及点击事件B、控制卡片在宿主用于中展示的位置C、管理系统中所添加卡片的常驻代理服务D、提供卡片所需的数据答案:C50.在HarmonyOS原子化中,原子化服务卡片的卡片提供方通常用于?A、控制卡片的显示内容、控件布局以及点击事件B、控制卡片在宿主用于中展示的位置C、管理系统中所添加卡片的常驻代理服务D、提供卡片所需的数据答案:A51.在JSUI中,若希望让Image组件中显示的图片保持原有尺寸居中显示,则需要将object-fit属性设置为?A、noneB、scale-downC、fillD、contain答案:A52.在JavaUI中,所有布局的父类是?A、ViewB、ComponentC、omponentContainerD、JComponent答案:C53.在HarmonyOS的ParticleAbility中,当一个Ability连接一个未启动的ServiceAbility时,在ServiceAbility的生命周期中,什么回调方法将会被优先触发?A、onCommand()B、onStop()C、onConnect()D、onDisconnect()答案:A54.在HarmonyOS的ParticleAbility中,相同的ServiceAbility在一个设备上最多只能存在多少个实例?A、一个B、两个C、三个D、多个答案:A55.在HarmonyOS分布式中,跨端应用版本的兼容性设计遵循什么原则,才能实现应用的跨端迁移或多端协同?A、当设备A的应用程序版本号>=设备B的应用程序最大兼容版本号,且设备B的应用程序版本号>=设备A的应用程序最大兼容版本号B、当设备A的应用程序版本号>=设备B的应用程序最小兼容版本号,且设备B的应用程序版本号>=设备A的应用程序最小兼容版本号C、当设备A的应用程序版本号<=设备B的应用程序最小兼容版本号,且设备B的应用程序版本号<=设备A的应用程序最小兼容版本号D、当设备A的应用程序版本号<=设备B的应用程序最小兼容版本号,且设备B的应用程序版本号>=设备A的应用程序最小兼容版本号答案:B56.在HarmonyOS系统服务层中,分布式任务调度属于系统服务层的哪个子系统集?A、系统基本能力子系统集B、基础软件服务子系统集C、硬件服务子系统集D、增强软件服务子系统集答案:A57.在HarmonyOS的Ability框架中,FeatureAbility唯一支持的模板是?A、PageB、ServiceC、DataD、Slice答案:A58.在eTSUI中,若想要创建一个多行输入框,则如下代码正确的是?A、structIndex{Build(){Row(){Column(){TextArea({placeholder:多行输入框}).height(30%).width(90%)}.width('100%')}.height('100%')}}B、structIndex{Build(){Row(){Column(){TextInput({placeholder:多行输入框}).height(30%).width(90%)}.width('100%')}.height('100%')}}C、structIndex{Build(){Row(){Column(){Text(多行输入框).height(30%).width(90%)}.width('100%')}.height('100%')}}D、structIndex{Build(){Row(){Column(){TextFiled(多行输入框).height(30%).width(90%)}.width('100%')}.height('100%')}}答案:A59.在HarmonyOS分布式中,若希望启动一个远端FA,则如下方法正确的是?A、featureAbility.startAbility()B、FeatureAbility.startAbility()C、FeatureAbility.connectAbility();D、featureAbility.connectAbility();答案:B60.在HarmonyOS的Ability框架中,ParticleAbility提供后台执行能力的是哪一个模板?A、ServiceAbility模板B、DataAbility模板C、BackAbility模板D、stageAbility模板答案:A61.在HarmonyOS原子化中,原子化服务卡片是什么的一种界面展示形式?A、DataAbilityB、PageAbilityC、ServiceAbilityD、AbilitySlice答案:B62.在HarmonyOS的ParticleAbility中,ServiceAbility的生命周期有几个?A、一个B、两个C、三个D、四个答案:B63.在Java的PageAbility生命周期中,若系统因内存不足等原因终止了Ability,会不会触发onStop()回调方法?A、会,且发生在Ability终止前B、会,且发生在Ability终止后C、不会,但再次启动时会先触发D、不会,且不会再触发答案:D64.在HarmonyOS原子化中,若开发者希望开发一个更新数据的按钮,则如下代码正确的是?A、ctions:{RefreshData:{Action:message,Params:{Message:updatelist}}}B、actions:{RefreshData:{Action:router,Params:{Message:updatelist}}}C、actions:{RefreshData:{Action:refresh,Params:{Message:updatelist}}}D、actions:{RefreshData:{Action:Data,Params:{Message:updatelist}}}答案:A解析:在HarmonyOS原子化开发中,若开发者希望创建一个用于更新数据的按钮,正确的代码实现需要确保`Action`字段正确指向执行更新操作的行为。根据HarmonyOS的开发规范,`Action`字段应指向一个能够触发数据更新逻辑的操作。在提供的选项中,`message`通常用于触发某种消息或事件,这可能是用于通知系统进行数据更新的合适选项。而其他选项如`router`、`refresh`、`Data`并不直接对应于更新数据的标准操作。因此,根据HarmonyOS的开发实践和逻辑推断,选项A是正确的答案。65.在HarmonyOS系统安全中,未经过认证的用户都是不能被信任的对象,当用户想要对终端设备进行操作时必须要通过设备身份认证是下列哪一项安全机制?A、协同互助认证B、零信任模型C、多因素融合认证D、设备证书答案:B66.在JSUI中,添加或编辑的UI组件的操作需要在下列那类文件中完成?A、html文件B、xml文件C、hml文件D、java文件答案:C67.在Ability框架中,使用JS开发模式时若想要实现Page切换并关闭前一个页面,则如下代码正确的是?A、ChangePage(){Router.push({Url:this.URL})}B、ChangePage(){Router.replace({Url:this.URL})}C、hangePage(){Router.back()}D、ChangePage(){FeatureAbility.startAbility({Want:{BundleName:this.BUNDLE_NAME,AbilityName:this.ABILITY_NAME}})}答案:B解析:在Ability框架中,使用JS进行开发时,页面跳转并关闭前一个页面的操作,应使用`Router.replace`方法。此方法会替换当前页面,实现页面跳转,并关闭前一个页面。选项A中的`Router.push`方法用于页面跳转,但不会关闭前一个页面,所以A选项不正确。选项B中的`Router.replace`方法正是用于实现页面跳转并关闭前一个页面的功能,所以B选项是正确的。选项C中的`Router.back`方法用于返回上一个页面,不实现页面跳转和关闭当前页面的功能,所以C选项不正确。选项D中的`FeatureAbility.startAbility`方法用于启动一个新的Ability,并不实现页面跳转和关闭前一个页面的功能,所以D选项不正确。综上所述,正确答案是B。68.在eTSUI中,若想要设置一个Image组件,并将其中显示的图片不保持宽高比进行放大缩小,使得图片充满组件,则如下代码正确的是?A、Image($r('app.media.image')).width(80%).height(40%).objectFit(ImageFit.Contain);B、Image($r('app.media.image')).width(80%).height(40%).objectFit(ImageFit.None);C、Image($r('app.media.image')).width(80%).height(40%).objectFit(ImageFit.ScaleDown);D、Image($r('app.media.image')).width(80%).height(40%).objectFit(ImageFit.Fill);答案:D69.在应用签名中,为了绑定测试设备,需要获取设备的什么信息?A、UDIDB、UUIDC、MEIDD、IMEI答案:A70.在JSUI中,若想要设置一个数字输入框,则如下代码正确的是?A、<divclass=container><inputclass=textClassplaceholder=单行输入框type=password>123456789</input></div>B、<divclass=container><inputclass=textClassplaceholder=单行输入框type=text>123456789</input></div>C、<divclass=container><inputclass=textClassplaceholder=单行输入框type=email>123456789</input></div>D、<divclass=container><inputclass=textClassplaceholder=单行输入框type=number>123456789</input></div>答案:D71.在eTSUI中,单行输入框的关键字是?A、TextInputB、TextFieldC、TextAreaD、Input答案:D72.在JSUI中,若想要创建一个蓝色的按钮,则如下样式代码正确的是?A、buttonMode{Font-size:20fp;Text-align:center;Button-color:#0000FF;}B、uttonMode{Font-size:20fp;Text-align:center;Background-color:#0000FF;}C、buttonMode{Font-size:20fp;Text-align:center;Color:#0000FF;}D、buttonMode{Font-size:20fp;Text-align:center;Text-color:#0000FF;}答案:C73.在eTSUI中,若想要为文本配置一个长按事件,长按后文本内容变更成“长按中”,则如下代码正确的是?A、structIndex{Statemessage:string=你好,世界Build(){Row(){Column(){Text(this.message).fontSize(30fp).textAlign(TextAlign.Center).onTouch((event:TouchEvent)=>{If(event.type==TouchType.Down){This.message=长按中}})}.width('100%')}.height('100%')}}B、structIndex{Statemessage:string=你好,世界Build(){Row(){Column(){Text(this.message).fontSize(30fp).textAlign(TextAlign.Center).onTouch((event:TouchEvent)=>{If(event.type==TouchType.Up){This.message=长按中}})}.width('100%')}.height('100%')}}C、structIndex{Statemessage:string=你好,世界Build(){Row(){Column(){Text(this.message).fontSize(30fp).textAlign(TextAlign.Center).onClick(()=>{This.message=长按中})}.width('100%')}.height('100%')}}D、structIndex{Statemessage:string=你好,世界Build(){Row(){Column(){Text(this.message).fontSize(30fp).textAlign(TextAlign.Center).onTouch((event:TouchEvent)=>{If(event.type==TouchType.Down){This.message=长按中}})}.width('100%')}.height('100%')}}答案:A74.在eTSUI中,若想要设置一个密码输入框,则如下代码正确的是?A、TextInput({placeholder:密码输入框}).width(90%).fontSize(20fp).type(InputType.Normal)B、TextInput({placeholder:密码输入框}).width(90%).fontSize(20fp).type(InputType.Password)C、TextInput({placeholder:密码输入框}).width(90%).fontSize(20fp)D、TextInput({placeholder:密码输入框}).width(90%).fontSize(20fp).type(InputType.Number)答案:B75.在HarmonyOS分布式中,实现一个IAbilityConnection回调接口,则如下代码正确的是?A、privateMyRemoteProxymProxy=null;PrivateAbilityConnectionmConn=newAbilityConnection(){OverridePublicvoidonAbilityConnectDone(ElementNameelement,IRemoteObjectremote,intresultCode){MProxy=newMyRemoteProxy(remote);}OverridePublicvoidonAbilityDisconnectDone(ElementNameelement,intresultCode){DisconnectAbility(mConn);}};B、privateMyRemoteProxymProxy=null;PrivateIAbilityConnectionmConn=newIAbilityConnection(){OverridePublicvoidonAbilityConnectDone(ElementNameelement,IRemoteObjectremote,intresultCode){MProxy=newMyRemoteProxy(remote);}OverridePublicvoidonAbilityDisconnectDone(ElementNameelement,intresultCode){DisconnectAbility(mConn);}};C、privateRemoteProxymProxy=null;PrivateIAbilityConnectionmConn=newIAbilityConnection(){OverridePublicvoidonConnectDone(ElementNameelement,IRemoteObjectremote,intresultCode){MProxy=newRemoteProxy(remote);}OverridePublicvoidonDisconnect(ElementNameelement,intresultCode){DisconnectAbility(mConn);}};D、privateMyRemoteProxymProxy=null;PrivateAbilityConnectionmConn=newAbilityConnection(){OverridePublicvoidonConnectDone(ElementNameelement,IRemoteObjectremote,intresultCode){MProxy=newMyRemoteProxy(remote);}OverridePublicvoidonDisconnectDone(ElementNameelement,intresultCode){DisconnectAbility(mConn);}};答案:B解析:答案解析:在HarmonyOS分布式开发中,实现`IAbilityConnection`回调接口是常见的需求,用于处理Ability连接和断开事件。根据HarmonyOS的API设计,接口名称和方法必须与框架定义的匹配。选项B中,`privateMyRemoteProxymProxy=null;`定义了一个`MyRemoteProxy`类型的变量,这是符合自定义代理类的常规做法。`PrivateIAbilityConnectionmConn=newIAbilityConnection(){..}`正确实现了`IAbilityConnection`接口,并且重写了`onAbilityConnectDone`和`onAbilityDisconnectDone`方法,这两个方法的签名与HarmonyOS框架中的定义相匹配。其他选项存在错误,如接口名称或方法签名不匹配,或者使用了错误的类名。因此,选项B是正确的答案。76.在JSUI中,若想要为按钮添加一个单击事件,则如下代码正确的是?A、<divclass=container><buttonclass=buttonModetype=circle>按钮</button></div>B、<divclass=container><buttonclass=buttonModetype=text>按钮</button></div>C、<divclass=container><buttonclass=buttonMode>按钮</button></div>D、<divclass=container><buttonclass=buttonModetype=arc>按钮</button></div>答案:C77.在JS的FeatureAbility中,当PageAbility从后台被切换到前台时会触发哪一个生命周期的回调方法?A、onForeground()B、onShow()C、onCreate()D、onHide()答案:B78.在JavaUI中,文本输入框的关键字是?A、TextInputB、TextFieldC、TextAreaD、Input答案:B79.在HarmonyOS分布式中,使用Java开发模式编写分布式流转使用流转管理服务可以实现什么功能?A、可以流转到所有设备B、可以流转任意手机APPC、可以进行分别管理快速实现流转D、可以进行统一管理快速实现流转答案:D80.在HarmonyOS原子化中,若开发者配置了一个卡片的消息功能,则如下解析消息的代码正确的是?A、OverrideprotectedvoidonTriggerFormEvent(longformId,Stringparams){Stringdata=params.getData();ZSONObjectzsonObject=newZSONObject();zsonObject.put("Data",data);FormBindingDataformBindingData=newFormBindingData(zsonObject);try{updateForm(formId,formBindingData);}catch(FormExceptione){.e.printStackTrace();}}B、OverrideprotectedvoidonTriggerFormEvent(longformId,Stringparams){ZSONObjectdata=ZSONObject.stringToZSON(params);StringformData=data.getString("data");ZSONObjectzsonObject=newZSONObject();zsonObject.put("Data",formData);FormBindingDataformBindingData=newFormBindingData(zsonObject);try{updateForm(formId,formBindingData);}catch(FormExceptione){.e.printStackTrace();}}C、OverrideprotectedvoidonTriggerFormEvent(longformId,Stringparams){FormBindingDataformBindingData=newFormBindingData(zsonObject);try{updateForm(for
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新世纪版选修1历史上册阶段测试试卷
- 2025年外研版三年级起点选择性必修三语文上册月考试卷
- 2024年华东师大版八年级地理上册月考试卷含答案
- 2025年人教新起点八年级历史下册月考试卷含答案
- 2025年度农业科技示范项目-太阳能灌溉系统研发与推广合同3篇
- 二零二五版物流企业派遣员工运输管理合同4篇
- 二零二五版智能安防系统集成与门面房装修合同4篇
- 二零二五年度厨房设备环保材料采购合同11篇
- 二零二五年度大型活动模特选拔与合作合同模板4篇
- 二零二五版民品典当借款合同终止条件说明4篇
- 2024年山东省泰安市高考物理一模试卷(含详细答案解析)
- 护理指南手术器械台摆放
- 肿瘤患者管理
- 2025年中国航空部附件维修行业市场竞争格局、行业政策及需求规模预测报告
- 2025春夏运动户外行业趋势白皮书
- 《法制宣传之盗窃罪》课件
- 通信工程单位劳动合同
- 2024年医疗器械经营质量管理规范培训课件
- 零部件测绘与 CAD成图技术(中职组)冲压机任务书
- 2024年计算机二级WPS考试题库380题(含答案)
- 高低压配电柜产品营销计划书
评论
0/150
提交评论