第一份
4.、使用EventHandler实现线程间通信,如果EventRunner取出的事件为InnerEvent事件,则触发EventHandler的回调方法并触发EventHandler的处理方法,。在新线程上处理该事件(√)
12、EventRunner从事件队列里循环地取出事件,如果取出的事件是Runnable任务,将在EventRunner所在线程执行processEvent回调(x)解答:此处应该是InnerEvent事件
13.Java UI框架中的DependentLayout支持水平或者垂直方向排布。错
14、HarmonyOS在Java UI框架中,提供了两种编写布局的方式代码创建布同和XML声明布局。但在XML中声明的布局。不能代码中对该布局进行修改。 错
24、在直播场景中,主播用运动相机采集视颇作为直播镜头,这里相机的分布式使用主要体现了HarmonyOS的哪项分布式特性?
- A.分布式数据服务
- B.分布式设备虚拟化 √
- C.分布式文件服务
- D.分布式任务调度
26、HarmonyOS开发者在使用Text组件进行开发的时候,由于输入的字符串长度过长,需要将文本无法显示的内容在尾处使用省略号截断,请问使用下面哪条代码可以实现上述要求? C
- A. ohostruncationmode="ellipsis at start'
- B. ohos truncation_mode="auto_scrolling"
- C. ohostruncation_mode="ellipsis_at end" √
- D. ohos:truncation_mode"ellipsis_at middile"
//结尾处省略号截断 ohos:truncation_mode="ellipsis_at_end"
ellipsis_at_start:表示文本超长时在文本框起始处使用省略号截断。
ellipsis_at_middle:表示文本超长时在文本框中间位置使用省略号截断
auto_scrolling:表示文本超长时滚动显示全部文本。
29、在JS UI开发框架中,主要提供动画解析、DOM(Document Object Model)树构建、布局计算。渲染命令构建与绘制、事件管理等能力的是哪一层? D
- A. Framework
- B. Application
- C. Porting Layer
- D.Engine √
Application:应用层表示开发者使用JS UI框架开发的FA应用,这里的FA应用特指JS FA应用。
Framework:前端框架层主要完成前端页面解析,以及提供MVVM开发模式、页面路由机制和自定义组件等能力。
Engine:引擎层主要提供动画解析、DOM树构建、布局计算、渲染命令构建与绘制、事件管理等能力。
Porting Layer:适配层主要完成对平台层进行抽象,提供抽象接口,可以对接到系统平台。比如:事件对接、渲染管线对接和系统生命周期对接等。
30、在HarmonyOS影音娱乐场景下,用户可以将视频流转到智慧屏上播放,手机变成遥控器,去调节音量大小等操作。该用户这一操作,主要使用了以下哪一项技术特性?
- A.分布式文件管理
- B.分布式任务调度
- C.分布式数据服务
- D.分布式设备虚拟化
40、同一page页面内导航可以通过下列哪些方法进行处理? AB
- A. present() √
- B. presentForResult() √
- C. startAbility()
- D. startAbilityForResult()
42、在实际开发过程中,HarmonyOS开发者在使用分布式文件服务时,以下需要注意的约束和限制中,哪几项是正确的描述?(ABD)
- A.应用程序如需使用分布式文件服务完整功能,需要申请ohos.permission.DISTRIBUTED DATASYNC权限
- B.多个设备需要登录相同华为帐号,然后打开多个设备的蓝牙,或将多个设备接入同一WLAN局域网,才能实现文件的分布式共享
- C应用访问分布式文件时,如果文件所在设备离线,文件仍能够访问
- D.当多台设备对间一文件并发写操作时有数据冲突,后写会覆盖先写,应用需要主动保证时序控制并发流程
解答
43、下列选项中,哪些属于ArkUl框架包括的内容? BCD
- A.方舟编译器
- B.UI后端引擎
- C.声明式开发范式
- D.平台适配层
解答
45、某一HarmonyOS开发者创建了两个串行任务分发器,一个叫做dispatcher _a,另一个叫做dispatcher_b。以下syncDspatch的使用操作中,哪些是可能会导致死锁的操作? ACD
- A使用dispatcher a派发的任务中,再次使用dispatcher_a对象派发任务
- B. dispatcher_a派发的任务中利用dispatcher b进行同步派发任务,同时dispatcher,b派发的任务中利用dispatcher _a进行同步派发任务
- C. dispatcher a派发的任务使用dispatcher b进行任务的派发,等当前任务全部结束后,在再dispatcher b派发的任务中利用dispatcher a进行派发任务
- D.在被dispatcher a派发的任务中,经过数次派发任务,最终又利用该dispatcher a行任务分发器派发任务
49、某Page A中包含AbilitySlice A和AbilitySlice B,其中默认展示为AbilitySlice A、如果想要在当前设备的Page B中直接导航到Page A的AbilitySlice B,需要做以下哪些步骤? ABC
- A. 在Page A中通过addActionRoute(为AbilitySlice B添加路由
- B.在配置文件中注册AijlitySlice B
- C.在Page B导航的Intent中设置action
- D.在Page B导航的Intent中设置Deviceld为空
50、(多选)某开发者在使用JavaScrip进行开发。现在在common目录下有一张图片bg -tv.jpg.现在想让这张图片在index页面上展示。以下哪些选线可以实现这个需求
- A. ../../common/images/bg-tv.jpg
- B. ../common/images/bg-tv.jpg
- C. commorv/images/bg tv.jpg
- D. ../../../common/images/bg-tv.jpg
58、某HarmonyOS开发者构建index的页面样式时,需要将其中的text组件和button组件居中center显示,两个组件之间问距为30px。请在括号中填写代码
center
30px
30px
60、某开发者在构建了两个页面,在first页面上按钮上绑定了一个名叫launch的点击事件,希望实现点击这个按钮时,页面会的转到second页面.请完善这first面的js代码,来实现这一功能。
行内输入的代码为:route.launch
第二份
1.如果Service需要与Page Ability或其他应用的Service Ability进行交互,则应创建用于连接的Connection。Service支持其他Ability通过下列哪一项方法与其进行连接?
A.connectAbility()
B.startAbility()
C.creatAbility()
D.onDisconnect()
3.在华为HDC开发者大会上,介绍了HarmonyOS在游戏场景的新应用。在智慧屏上玩游戏时,可以将手机当做为遥控器,借助手机的重力传感器、加速度传感器、触控能力,为玩家提供更便捷、更流畅的游戏体验。这一功能的实现,主要使用了以下哪一项技术特性?
A.分布式文件管理
B.分布式任务调度
C.分布式数据管理
D.分布式设备虚拟化
7.当HarmonyOS的Page执行onForeground()回调后,Page会首先回到以下哪个状态?
A.INITIAL
B.INACTIVE
C.ACTIVE
D.BACKGROUD
9.某开发者点击应用的退出按钮进行资源释放,将会触发Page Ability生命周期中的哪个回调函数?
A. onBackground()
B.onActive()
C. onInactive()
D.onStop()
12.某HarmonyOS开发者开发了一款分布式移动办公软件,主讲人可在智慧屏上对文档进行标注涂鸦,并且涂鸦可以同步显示在参会者的手机上,这一功能点的实现,主要使用了以下哪一项技术特性?
A.分布式文件管理
B.分布式任务调度
C.分布式数据管理
D.分布式设备虚拟化
18.某开发者在订阅公共事件时,在在onReceiveEvent()回调函数中处理公共事件,编写了如下代码,请问这段代码可以实现什么效果?String event = "com.my.test";
A.发布者有权限发布粘性公共事件
B.设置了有序公共事件的优先级
C.实现异步操作,解决在onReceiveEvent中不能执行耗时操作的限制
D.订阅者申请权限
20.HarmonyOS网络管理模块主要提供以下哪几项功能?
A.数据连接管理
B.数据网络管理
C.流量统计
D.创建本地套接字
22.下列关于HarmonyOS剪贴板功能的描述中,正确的有哪些?
A.可以在应用A中复制粘贴到应用B
B.写入到剪贴板服务中的剪贴板数据不会随应用程序结束而销毁口
C.只支持复制
D.对同一用户而言,写入剪贴板服务的数据不会被下一次写入的剪贴板数据所覆盖。
26.在JavaScript Ul框架中,HarmonyOS为开发者提供了以下哪几类组件?
A.基础组件
B.容器组件
C.媒体组件
D.画布组件
27.在HarmonyOS中Intent是对象之间传递信息的载体,以下哪几项是可以通过Intent设置的? ABC
A. Deviceld
B.BundleName
C.AbilityName
D.Action
32.在开发HarmonyOS应用时,常常会使用到Intent。Intent是对象之间传递信息的载体。下列关于Intent描述正确的时哪几项?
A.未同时指定BundleName和AbilityName,则根据Operation中的其他属性来启动应用
B.同时指定了BundleName与AbilityName,则根据Ability的全称来直接启动应用
C.以导航到另一个Ability为例,导航的目标Ability可以在其onActive()回调的参数中获得Intent对象。
D.Intent设置属性时,必须先使用Operation来设置属性。但是如果之后需要新增或修改属性,便可以在lntent中执行操作。
33.某HarmonyOS开发者在进行FA(Feature Ability)调用PA(Particle Ability)时, callAbility返回报错"Internal ability not register.",该开发者需要进行哪些关键步骤检查?
A.在AceAbility继承类中对AcelnternalAbility继承类是否执行了register方法
B.JS (JavaScript)侧填写的bundleName和abilityName与AcelnternalAbility继承类构造函数中填写的名称是否保持相同
C.检查JS (JavaScript)端填写的Ability为1
D.检查JS (JavaScript)端填写的Internal Ability为0
39.某一开发者在开发一款应有的时候,使用了StackLayout布局。添加到这个布局中的视图都是以层叠的方式显示,而它会把这些视图默认放到这块区域的左上角,第一个添加到布局中的视图显示在最顶层,最后一个被放在最底层。
- 对
- 错
44.SerialTaskDispatcher,串行任务分发器,由Ability执行createSerialTaskDispatcher()创建并返回。由该分发器分发的所有的任务都是按顺序执行,因此执行这些任务的线程是固定的。如果要执行并行任务,可以通过创建多个SerialTaskDispatcher来实现。
- 对
- 错
51.某HarmonyOS开发者在设计应用的时候,希望通过绑定不同的NotificationSlot对该应用的通知可以对提示音、振动、重要级别等进行设置,现在想要某类通知发布后在状态栏显示,不自动弹出,触发提示音,需要设置的NotificationSlot的级别为LEVEL_HIGH
- 对
- 错
55.现资源文件中有一张图片右边出现多余空白,实际有花纹图片的宽高为200vp。开发者小明,想在不裁剪图片的情况下,使用代码仅在页面上展示花纹图片,请帮忙在括号中填写完成代码。
200vp
200vp
align
57.开发者在开发分布式视频应用时,能够调用continueAbility()或continueAbilityReversibly()请求迁移。两者的区别是,通过continueAbilityReversibly发起的迁移可以进行()。
回迁
58.某HarmonyOS开发者在开发一款应用时,需要设置文本输入框初始状态下不能被输入,请在括号中填写代码。
TextField textField =(TextField) findComponentByld(ResourceTable.ld_text_field);
textField.setEnabled();
false
59.某一HarmonyOS开发者使用专有任务分发器进行线程管理,却发现在专有任务分发器所绑定的专有线程上发生了死锁。经过观察思考,该开发者推测可能是在该该专有任务分发器进行()。
syncDispatch
练习题
1. 访问网络需要申请以下哪个权限?A
A.ohos.permission.INTERNET 正确
B.ohos.permission.CAMERA
C.ohos.permission.NETWORK
D.ohos.permission.ACCESS_NET
3. 使用以下哪个方法可以获得网络管理的实例对象?A
A.verifySelfPermission() 正确
B.canRequestPermission()
C.requestPermissionFromUser()
D.onRequestPermissionFromUserResult()