鸿蒙HarmonyOS HCIP认证题库
学习分享,本题库一共409道。
反复刷考场得来,手打不易。
记住不要光背选项,考试时可能打乱顺序,主要还是记住内容。
一、单选题和填空题
1.某开发者想要使用类Web开发范式的属性样式动画设置text组件的颜色变化动效,以下代码空白处应该填写什么?
text {
width:100%;
height:100%;
animation: 2s changel infinite linear out show in;
}
@______ changel(
from( backgroud-colar:#f76160; )
to(backgroud-color:#09ba07;)
答案:@keyframes
解析:@keyframes是声明动画的关键字
2.某开发者使用声明式开发范式设置了一个显式动画,动画时长1秒,则下面代码空白处应该填写什么?
animnateTo(
duration:________,
delay:200,
iterations:1
},()=>{
this.widthSize = 100
this.heightSize = 100
})
答案:1000
解析:动画时长单位ms,1000ms = 1s
3.在config.json中,以下哪个属性可以设置页面为声明式语法风格?
A.vendor
B.type
C.designWidth
D.syntax
答案:D
解析:syntax,取值为hml或ets;默认值为hml;代表语法风格。
4.HarmonyOS分布式数据服务中的哪个模块负责服务内元数据管理、权限管理、加密管理、备份和恢复管理?
A.服务接口
B.同步组件
C.存储组件
D.服务组件
答案:D
解析:这是服务组件的功能。
5.HarmonyOS中的组件通用样式属性是组件普遍支持的,并可以在style或 .css文件中设置组件外观样式
A.正确
B.错误
答案:A
6.类Web开发范式中自定义组件所在Page显示后,将会触发______生命周期回调方法。
答案:onShow
解析:onShow在页面显示后触发
7.某开发者想要使用类Wb开发范式的画布组件绘制一个弧线路径,以下代码空白处应该填写什么?
const el = this.$ref.canvas;
const ctx = el.getContext(’2d‘);
ctx.______(100,75,50,0,6.28);
ctx.stroke(};
答案:arc
解析:arc用于创建弧线路径
8.在JS的容器组件中,以下哪个组件可以通过点击提供切换页签的能力?
A.swiper
B.tabs
C.stack
D.stepper
答案:B
解析:tabs是页签切换组件
9.在HarmonyOS中既可以通过意图获取Ability信息,也可以通过bundleName和abilityName获取Ability信息。
A.正确
B.错误
答案:A
解析:getAbilityInfo方法可以实现此功能。
10.HarmonyOS应用调试支持使用模拟器设备调试,可以同时支持签名和不签名两种类型的HAP,如果不签名,以下调试流程正确的是哪一项?
A.设置调试代码类型->检查config.json文件属性->启动调试
B.检查config,json文件属性->设置调试代码类型->启动调试
C.启动调试->设置调试代码类型->检查config,json文件属性
D.启动调试->检查config,.json文件属性->设置调试代码类型
答案:B
解析:先检查属性, 再设置调试类型, 再启动调试。
11.DevEco Studio当前值可视化工具可以通过坐标图的方式,同时显示多个变量的连续变化过程,以及变量之间的关系。
A.错误
B.正确
答案:B
解析:这是连续变化值可视化的特性。
12.当完成一个任务需要多个步骤时,可以使用JS组件中的步骤导航器展示当前进展。
A.正确
B.错误
答案:A
解析:完成一个任务需要多个步骤时,使用步骤导航器线型展示当前进展。
13.某HarmonyOS应用开发者为了实现搜索框功能,编写了如下代码,搜索框中的提示文字是以下哪一项?
A.phone3
B.phone2
C.phone1
D.phone4
答案:C
解析:hint属性用于设置搜索提示文字。
14.当页面结构较为复杂时,如果使用div循环渲染,容易出现卡顿,因此推荐使用list组件代替div组件实现长列表布局,从而实现更加流畅的列表滚动体验。
A.正确
B.错误
答案:A
15.在HarmonyOS流转中,如果对端设备不支持流转任务管理服务,则不能进行跨端迁移。
A.错误
B.正确
答案:A
解析:可以指定对端设备的deviceld来实现。
16.HarmonyOS提供的一次开发多端部署特性,支持应用在开发过程中多终端的业务逻辑和界面逻辑进行复用,提升了跨设备应用的开发效率。
A.正确
B.错误
答案:A
17.HarmonyOS单版本分布式数据库默认不开启组网设备间自动同步功能,如果需要可以设置开启自动同步功能。
A.正确
B.错误
答案:B
解析:默认开启组网设备间自动同步功能,如果应用对性能比较敏感建议设置关闭自动同步功能。
18.通过@ohos.screenLock接口可以将屏幕锁屏。
A.错误
B.正确
答案:A
解析:此模块提供3个功能:判断是否锁屏,判断是否为安全模式,解锁屏幕;不包含锁屏功能。
19.声明式开发范式需要应用的config.json中配置相关的js标签,其中包含实例名称、页面路由、视图窗口配置信息。
A.正确
B.错误
答案:B
解析:声明开发范式没有config.json。
20.无障碍的色板应该满足色盲的识别需求,可以通过模拟不同类似色彩缺陷视觉效果,找到安全的色板。
A.正确
B.错误
答案:A
21.当HarmonyOS分布式数据库多设备提交冲突时,采用默认冲突解决策略,将基于以下哪一项来解决冲突?
A.取中心设备的数据
B.取非中心设备的数据
C.取时间戳较小的数据
D.取时间戳较大的数据
答案:D
解析:时间戳越大,数据越新。
22.用户可以从音乐列表页面点击歌曲,跳转到该歌曲的播放界面。开发者需要通过页面路由将这些页面串联起来,按需实现跳转。
A.正确
B.错误
答案:A
23.在JavaScript FA开发且录中,.hml结尾的文件用来描述当前页面布局结构、页面中用到的组件,以及这些组件的层级关系。
A.正确
B.错误
答案:A
24.HarmonyOS Connect是华为面向消费领域的智能硬件开放生态,依托于华为HarmonyOS、硬件、芯片、云服务等软硬件开放能力。
A.正确
B.错误
答案:A
25.HarmonyOS进程内事件默认的优先级是以下哪一项?
A.LOW
B.HIGH
C.IDLE
D.IMMEDIATE
答案:A
解析:默认为LOW。B为优先于LOW,D为立即处理,C为没有其他任务才执行。
26.在类Wb开发范式自定义组件中经常需要在读取或设置某个属性时进行预先处理,提高开发效率,此种情况就需要使用_____字段。
(空格处填写英文)
答案:computed
解析:computed字段称为计算属性,适用于当前场景。
27.在HarmonyOS中发布带权限公共事件,订阅者要在config.json中申请所需的权限。
A.正确
B.错误
答案:A
28.在Wb开发范式中的自定义组件引入到宿主页面时,必须使用属性指定自定义组件名称。
A.错误
B.正确
答案:A
解析:可以不指定名称,默认文件名就是组件名。
29.以下哪一项产品属于智能家居生态中的安防产品?
A.智能门锁
B.大屏冰箱
C.电饭煲
D.热水器
答案:A
解析:脑残问题。
30.声明式开发范式自定义组件的onBackPress生命周期回调函数,仅在装饰器@_______修饰的自定义组件中生效。
答案:Entry
解析:onBackPress的官方设定为仅支持@Entry。
31.某开发者想要使用声明式开发范式绘制一个直径为150的圆形,以下代码空白处应该填写什么?
______({width:150,height:150 })
答案:Circle
32.在声明式开发范式中,可以通过参数duration设置属性动画的时长,该参数的默认单位是以下哪个选项?
A.分钟
B.秒
C.毫秒
D.微秒
答案:C
33.在HarmonyOS应用中使用@ohos.request模块做上传下载,默认需要使用以下哪种协议?
A.https
B.mqtt
C.http
D.mqtts
答案:A
解析:默认支持https,如果要支持http,需要在config.json里增加network标签。
34.在声明式开发范式中,创建新自定义组件实例时,必须初始化其所有@Prop变量。
A.正确
B.错误
答案:A
解析:必须通过构造函数参数进行初始化。
35.HarmonyOS.应用/服务调试支持使用真机设备调试。使用真机设备进行调试前,需要对HAP进行签名后进行调试。以下调试流程正确的是哪一项?
1.配置签名文件
2.检查config.json文件属性
3.设置HAP包安装方式
4.设置调试代码类型
5.启动调试
A.1-2-3-4-5
B.1-4-2-3-5
C.4-1-2-5-3
D.2-3-1-4-5
答案:B
解析:调试流程为配置签名->设置代码类型->检查config->设置hap包->启动调试。
36.当设备不支持流转任务管理服务时,实现跨端迁移需要指定以下哪一项?
A.对端设备的devicelD
B.本地设备的devicelD
C.本地设备的名称
D.对端设备的名称
答案:A
37.在JS组件样式中,以下哪个样式可以设置组件边框的颜色?
A.padding
B.width
C.border
D.margin
答案:C
38.在声明开发范式中,绘制组件可以不依赖Shape组件单独使用,用于在页面上绘制指定的图形。
A.正确
B.错误
答案:A
解析:绘制组件单独使用,用于在页面上绘制指定的图形。
39.声明式开发范式的属性动画需要在CSS样式文件中设置。
A.正确
B.错误
答案:B
解析:使用animation方法进行设置,与css无关。
40.在类Wb开发范式中引入自定义组件,以下代码空白处应该填写什么?
答案:comp2
解析:使用时的组件名是comp2name属性生效。
41.HarmonyOS Connect服务包提供基于OpenHarmony系统的闭源服务包,合作伙伴可以在服务平台获取对应的服务包。
A.错误
B.正确
答案:B
42.HarmonyOS渲染属性的使用,tid属性主要用来加速for循环的重渲染,旨在列表中的数据有变更时,提高重新渲染的效率。
A.正确
B.错误
答案:A
43.在HarmonyOS流转架构中,以下哪个模块在流转发起端,接受用户应用程序注册,提供流转入口、状态显示、退出流转等管理能力?
A.分布式任务调度
B.分布式安全
C.流转任务管理服务
D.分布式软总线
答案:C
44.HarmonyOS系统根据场景和可用设备,主动推荐最合适的设备进行迁移或协同,这属于HarmonyOS提供的哪种功能?
A.智能推荐
B.手动推荐
C.手动协同
D.手动迁移
答案:A
解析:脑残问题
45.在HarmonyOS的分布式协同办公场景中,一份文件可以在多个终端操作,而实际的文件存储可以有且仅有一份。
A.正确
B.错误
答案:A
46.在HarmonyOS多端协同方案中,以下哪项操作是不能用于本地FA向对端FA执行的?
A.connectAbility
B.startAbility
C.terminateAbility
D.disconnectAbility
答案:C
解析:terminateAbility只提供关闭当前FA/PA的能力。
47.在声明式开发范式中,用装饰器@______装饰的自定义组件用作页面的默认入口组件。
答案:Entry
解析:@Entry代表入口。
48.在JS的组件中,以下哪个组件可以用于呈现线形图?
A.search
B.progress
C.chart
D.rating
答案:C
解析:chart为图表组件,用于呈现线形图,柱状图,量规图界面。
49.HarmonyOS分布式文件服务采用无中心节点的设计,每个设备按目录树管理。
A.正确
B.错误
答案:A
50.HarmonyOS为开发者提供了分布式能力,开发者在设计HarmonyOS应用时,相比传统应用还可以进行分布式功能的设计。
A.正确
B.错误
答案:A
解析:分布式功能是鸿蒙系统的特色,可以设计开发分布式功能是很棒的体验。
51.某HarmonyOS应用开发者想要实现在邮件中添加或删除收件人,可以使用piece基础组件来实现该功能。
A.错误
B.正确
答案:B
解析:piece块状的入口,可包含图片和文本,常用于展示收件人。例如,邮件收件人或信息收件人。
52.在类Web开发范式的自定义组件中,props属性名称可以使用保留字,例如:for、if、show、tid.
A.错误
B.正确
答案:A
解析:不要使用保留字,会与系统属性冲突。
53.在HarmonyOS中发布带权限公共事件,需要在代码中设置订阅者权限。
A.错误
B.正确
答案:B
54.HarmonyOS为开发者提供了原子化服务,开发者根据场景可以设计独立的原子化服务,而不设计需要安装的应用。
A.错误
B.正确
答案:B
解析:原子化服务支持免安装使用。
55.某开发者在基于声明式开发范式开发应用时,应注意一个页面有且仅能有一个@Entry,只有被Entry装饰的组件或者其子组件,才会在页面上显示。
A.正确
B.错误
答案:B
解析:一个页面有且仅能有一个@Entry,但被Component装饰的自定义组件也会在页面上显示。错误的描述
56.HarmonyOS应用流转过程中系统会提供版本兼容性检查,被检查的对象可以是同一个应用,也可以是不同的的应用。
A.错误
B.正确
答案:B
57.JS的label组件可以为input、button、textarea组件定义相应的标注,点击该标注时会触发绑定组件的点击效果。
A.正确
B.错误
答案:A
58.一个HarmonyOS应用/服务器通常会包含一个或多个Module,因此可以在工程中,创建多个Module.
A.错误
B.正确
答案:B
59.在类Web开发范式的自定义组件中设置了属性compProp,则以下引入自定义组件时的代码空白处应该填写什么?
<comp______ =‘([title])’>
答案:comp-prop
解析:属性名要全小写,驼峰变成短横线。
60.Device Parter属于HarmoyOS Connect解决方案提供的哪一项服务?
A.服务平台
B.认证测试
C.官方文档
D.培训支持
答案:A
解析:Device Partner中文名称是华为智能硬件合作伙伴平台。
61.以下哪一种数据库的Key前面拼接了本设备的DevicelD标识符?
A.单版本分布式数据库
B.轻量级数据存储
C.关系型数据库
D.设备协同分布式数据库
答案:D
解析:Device Partner中文名称是华为智能硬件合作伙伴平台。
62.当进程内事件为以下哪个优先级时,表示在没有其他事件的情况下,才投递该事件?
A.IMMEDIATE
B.HIGH
C.IDLE
D.LOW
答案:C
63.轻量级数据存储适合涉及大量数据关系和业务关系的数据存储,比关系型数据库和对象关系映射数据库拥有更好的读写性能。
A.错误
B.正确
答案:A
解析:脑残问题。
64.某开发者在使用位置服务时,写了如下代码,关于该代码描述正确的是哪个选项?
var requestInfo = priarity’: 0x203, ’ scenario’ : 0x300, ’ maxAccuracy’ : 0);
geolocation. getCurrentlocation(requestInfo).then((result) => {
console.log('current location: ’ + JSON.stringify(result.data));
});
A.判断位置服务是否已经打开
B.获取当前位置
C.调用地理编码服务,将地理描述转换为具体坐标
D.请求打开位置服务
答案:B
解析:getCurrentLocation获取当前位置。
65.在基于声明式开发范式中,@Component和@Entry都是十分重要的装饰器,装饰器可以简单地理解为某一种修饰,给被装饰的对象赋予某一种能力,比如@Component就是页面入口的能力,@Entry就是组件化能力。
A.正确
B.错误
答案:B
解析:@Entry是入口,@Component是组件化。
66.以下哪一个工具可以提供兼容性测试报告,用于验证HarmonyOS应用在华为真机设备上运行的养容性问题,包括首次安装、再次安装、启动、卸载等场景。
A.应用云测试
B.Profiler
C.HarmonyOS测试框架
D.应用安全测试
答案:A
解析:应用云测试功能有:兼容性测试,稳定性测试,性能测试,功耗测试,UX测试。
67.分布式文件服务能够为用户设备中的应用程序,提供多设备之间的文件共享能力,支持相同账号下不同应用文件的跨设备访问。
A.错误
B.正确
答案:A
解析:要求同一应用的文件。
68.在声明式开发范式中,组件拥有状态属性,当@State装饰的变量更改时,组件会重新渲染更新UI.
A.正确
B.错误
答案:A
69.HarmonyOS应用可以直接读取日历信息,不需要单独配置权限。
A.错误
B.正确
答案:A
解析:ohos.permission.READ CALENDAR:此权限允许应用读取日历信息。
70.在声明式开发范式中,@Link变量不能在组件内部进行初始化。
A.正确
B.错误
答案:A
71.某开发者想要根据以下resources目录结构引用资源color hello,以下哪种引用方式是正确的?
resources
|——base
| |——element
| | |——color.json
//color.json
{
“color”:[
{
"name”:“color_hello”,
“value” : “#ffff0000”
}
]
}
答案:A
解析:固定语法$r(‘app.资源属性名.具体名称’)。
72.HarmonyOS应用在跨端迁移后,原设备上的应用需要自行退出。
A.错误
B.正确
答案:B
解析:正确,原设备可以按需选择退出。
73.跨端迁移是一种实现用户应用程序流程的技术方案,指多端上FA/PA同时运行,或者交替运行实现完整的业务。
A.正确
B.错误
答案:B
解析:交替运行是多端协同的表现,不是跨端迁移。
74.在类Wb开发范式的自定义组件中设置了两个具名插槽如下,则引入该自定义组件时,下面代码空白处应该填写什么?
答案:first
75.以下哪种原子化布局能力是控制元素的位置?
A.拉伸
B.延伸
C.放大
D.缩小
答案:B
解析:延伸属于自适应布局能力,自适应布局能力可以控制元素的位置。
76.在HarmonyOS有序公共事件中,高优先级订阅者可修改公共事件内容或处理结果,但不能终止公共事件处理。
A.正确
B.错误
答案:B
解析:可以终止。
77.以下哪个选项是显示服务卡片内容的宿主应用,控制卡片在宿主中展示的位置?
A.卡片管理服务
B.卡片提供方
C.卡片使用方
D.卡片处理方
答案:C
78.在HarmonyOS中,当订阅动作是在粘性公共事件发布之后进行,订阅者也能收到该粘性公共事件。
A.正确
B.错误
答案:A
79.在真机上运行Release类型的HAP包需要签名,运行Debug类型的HAP包则不需要签名。
A.正确
B.错误
答案:B
解析:使用真机设备进行调试前,需要对HAP进行签名后进行调试。
80.声明式开发范式中使用装饰器@______装饰的结构体具有组件化能力,能够成为一个自定义组件。
答案:Component
81.某开发者想要在声明式开发范式中设置图片的共享元素转场动画,则下面代码空白处应该填写什么?
Image($r(‘app.media.image1’)).width(50).height(50)._____(‘sharelmage1’)
答案:sharedTransition
解析:共享元素转场动画的方法为sharedTransition。
82.类Wb开发范式的自定义组件在引入宿主页面时,如果没有设置组件名,则默认使用自定义组件的以下哪个文件名作为组件名?
A.js
B.css
C.hml
D.json
答案:C
83.在声明式开发范式中,以下哪个容器组件可以用于新事件标记,在组件上提供事件信息展示的能力?(比如软件上的未读信息数量红点)
A.Grid
B.Panel
C.Alphabetlndexer
D.Badge
答案:D
84.HarmonyOS设备A上的应用依次向设备B、C、D发起多端协同后,此时以下哪个设备是中心控制点?
A.设备B
B.设备A
C.设备D
D.设备C
答案:B
解析:设备A是发起端,属于中心控制点。
85.开发者使用DevEco Studio工具进行日志打印,在console.log()中打印的是Debug级别日志信息。
A.错误
B.正确
答案:B
解析:log和debug相同,都是打印debug级别的日志。
86.开发者可以通过接口设置HarmonyOS的系统壁纸和锁屏壁纸。
A.错误
B.正确
答案:B
解析:wallpaper.setWallpaper方法能够将指定资源设置为指定类型的壁纸,具体类型包括锁屏和系统壁纸。
87.以下哪一项不属于HarmonyOS Connect模组认证中的技术要求?
A.安全测试
B.OS兼容性测试
C.有毒有害物质检测
D.模组硬件测试
答案:C
解析:技术要求包括模组硬件测试,OS兼容性测试,安全测试,新服务体验测试。
88.HarmonyOS自适应布局能力指的是当显示空间发生变化时,元素通过自身尺寸大小的改变去适应环境的变化。
A.正确
B.错误
答案:A
89.在声明式开发范式中,以下哪些装饰器装饰的状态变量需要本地初始化,初始化的值可以被构造参数覆盖?
A.@ObjectLink
B.@Prop
C.@State
D.@StorageLink
答案:C
90.toolbar是JS提供的工具栏组件,放在界面顶部,用于展示针对当前界面的操作选项。
A.错误
B.正确
答案:A
解析:工具栏是放在页面底部的。
91.某开发者在使用WLAN功能时,写了如下代码,关于该代码描述正确的是哪个选项?
wifi.getLinkedInfo().then(data =>{
console.info(“get wifi linked info:” + JSON.stringify(data));
}).catch(error => {
console.info(“get wifi linked info error”);
});
A.查询WLAN信号强度
B.需要权限ohos.permission.GET_WIFI_INFO
C.查询WLAN是否已激活
D.查询WLAN是否已连接
答案:B
解析:作用是获取连接的相关信息,需要权限才可以。
92.在声明式开发范式中使用@Link装饰器,可以实现组件依赖于其父组件拥有的某些状态属性,当任何一个组件中的数据更新时,另一个组件的状态都会更新,父子组件重新渲染。
A.正确
B.错误
答案:B
解析:@Link必须配合@State才可以实现父子组件数据的双向绑定,这里父组件不一定会重新渲染。
93.HarmonyOS应用开发者在使用本地物理真机或者远程真机调试时,这两种真机设备调试流程完全相同,都需要对应用或原子化服务进行签名。
A.正确
B.错误
答案:A
94.类Web开发范式自定义组件的通过绑定的事件向上传递参数,子组件通过this.$_______()方法触发事件并进行传值。
答案:emit
解析:this.emit()方法
95.HarmonyOS中的条件渲染分为两种,if/elif/else和show。两种写法的区别在于:第一种写法里if为falsel时,组件不会在vdom中构建,也不会渲染;而第二种写法里show为falsel时虽然也不渲染,但会在vdom中构建。
A.正确
B.错误
答案:A
96.DevEco Studio提供了日志追踪工具______, 可以分析和梳理跨设备分布式应用/服务之间的调用关系,通过分析调用链,方便开发者定位调用异常、性能瓶颈等问题。
答案:HiTrace
97.以下哪个公共事件发布后,订阅者再发起订阅还能收到之前发布的公共事件?
A.带权限的公共事件
B.有序公共事件
C.粘性公共事件
D.无序公共事件
答案:C
98.HarmonyOS应用开发者在调试阶段时,HAP包在设备上的安装方式有两种:
方式一:先卸载应用/服务后,再重新安装,该方式会清除设备上的所有应用/服务缓存数据:
方式二:采用覆盖安装方式,不卸载应用/服务,该方式会保留应用/服务的缓存数据。
A.正确
B.错误
答案:A
99.在JS的组件中,以下哪个组件是一种块状的入口,包含图片和文本,可以作为邮件或信息收件人?
A.progress
B.marquee
C.search
D.piece
答案:D
100.某开发者想要使用声明式开发范式实现如图所示的效果,以下哪一项可以满足该需求?
A.
@Entry
@Component
struct SizeExample{
build() {
Row() {
Row() {
Row() {
.size({width:‘100%’,height:‘100%’})
.width(80)
.height(80)
.padding(20)
.margin(20)
.backgroundColor(0xFFA500)
).backgroundColor(0xFDF5E6)
).backgroundColor(0xAFEEEE)
}
}
B.
@Entry
@Component
struct SizeExample{
build(} {
Row() {
Row() { Row().size({width:‘100%’,height:‘100%’}).backgroundColor(0xAFEEEE)}
.width(80)
.height(80)
.backgroundColor(0xFDF5E6)
).padding(20).margin(20).backgroundColor(0xFFA500)
}
}
C.
@Entry
@Component
struct SizeExample {
build() {
Row() {
Row() {
Row()
.size({width:‘100%’,height:'100%})
.backgroundColor(0xAFEEEE)
}
.backgroundColor(0xFDF5E6)
}
.width(80)
.height(80)
.padding(20)
.margin(20)
.backgroundColor(0xFFA500)
}
}
D.
@Entry
@Component
struct SizeExample{
build() {
Row() {
Row(){
Row(.size({width:‘100%’,height:'100%)).backgroundColor(0xAFEEEE)}
.width(80)
.height(80)
.padding(20)
.margin(20)
.backgroundColor(0xFFA500)
).backgroundColor(0xFDF5E6)
}
}
答案:D
101.在HarmomyOS中发布粘性公共事件,发布者首先要在config.json中申请发布粘性公共事件所需的权限。
A.正确
B.错误
答案:A
102.开发者使用HarmonyOS短信服务需要调用以下哪个模块?
A.@ohos.telephony.call
B.@ohos.telephony.data
C.@ohos.telephony.sms
D.@ohos.telephony.sim
答案:C
解析:SMS是短息模块
103.某HarmonyOS开发者想要订阅某个事件,在接收到事件后自动取消订阅,应该使用以下哪个接口?
A.events emitter.emit
B.events emitter.off
C.events emitter.once
D.events emitter.on
答案:C
解析:once:单次订阅某个事件以及接收事件的回调处理,接收到回调处理后自动取消订阅。
104.在声明式开发范式中,可以通过以下哪个参数,设置属性动画的曲线类型?
A.duration
B.delay
C.iterations
D.curve
答案:C
解析:curve设置动画曲线;默认曲线为线性。
105.开发者检查HarmonyOS蜂窝数据业务是否启用,需要调用以下哪个模块?
A.@ohos.telephony.sms
B.@ohos.telephony.sim
C.@ohos.telephony.data
D.@ohos.telephony.call
答案:C
解析:通过data模块的isCellularDataEnabled方法来获取蜂窝数据业务的启用状态。
106.HarmomyOS跨端迁移和多端协同,是使用不同的FA/PA,在不同设备运行来实现完整的业务。
A.正确
B.错误
答案:A
107.在声明式开发范式中,以下哪个组件可以用于显示内容加载或操作处理的进度?
A.Divider
B.Slider
C.Progress
D.Span
答案:C
108.某HarmomyOS应用开发者在使用web展示网页内容的组件时,该开发者要注意:一个页面只支持一个web组件,会全屏显示,若页面中还有其他组件,会被web组件覆盖。
A.正确
B.错误
答案:A
解析:一个页面只支持一个WEB组件并全屏显示,如果还有其他组件,会被web组件覆盖。
109.在类Web开发范式自定义组件时,会触发以下哪一项回调?
A.onLayoutReady
B.onAttached
C.onDetached
D.onInit
答案:D
解析:onInit是类WEB开发范式中页面构建时触发的。
110.HarmonyOS的JavaScript部分接口提供了promise和callback两种形式的返回结果,两者返回的结果内容一致,只是形式不同。
A.正确
B.错误
答案:A
111.某开发者想要使用类Wb开发范式中的绘制组件填充一个矩形,以下代码空白处应填写什么?
const e1 = this.$ref.canvas;
const ctx = el.getContext(‘2d’);
ctx._____(20,20,200,150);
答案:fillRect
解析:fillRect方法可以制作填充矩形。
112.某开发者想要使用声明式开发范式绘制一条水平直线,以下代码空白处应该填写什么?
Line().width(100).height(0).startPoint([0,0]).endPoint([100,____])
答案:0
113.插槽是类Web开发范式自定义组件中,通过_____标签来承载父组件中定义的内容的一种方法。
答案:slot
解析:自定义组件中通过slot标签来承载父组件中定义的内容。
114.HarmonyOS原子化服务不支持以下哪种宫格?
A.24宫格
B.11官格
C.12官格
D.22宫格
答案:B
解析:因为一个图标不需要宫格。
115.类Web开发范式中的自定义组件可以通过_______声明属性,父组件通过设置属性向子组件传递参数。
答案:props
解析:用props为组件声明属性。
116.以下哪一项不属于人机交互设计的输入方式?
A.蓝牙
B.光标
C.触控
D.焦点
答案:A
解析:蓝牙的传输操作由机器完成,其他光标焦点和触控都需要人为操作完成。
117.以下哪个选项是类Wb开发范式的绘图组件svg中绘制椭圆形状的子组件?
A.rect
B.ellipse
C.circle
D.line
答案:B
118.以下哪个选项可以获取到HAP包的安装时间?
A.bundleManager.getBundlelnfo
B.bundleManager.getAbilitylnfo
C.bundleManager.getApplicationInfo
D.bundleManager.queryAbilityByWant
答案:A
解析:Bundlelnfo中含有HAP包的创建时间。
119.在HarmonyOS中,当订阅动作是在无序公共事件发布之后进行,订阅者也能收到该无序公共事件。
A.正确
B.错误
答案:B
解析:这说的是粘性公共事件。
120.在声明式开发范式中,可以通过以下哪个参数,设置属性动画的播放次数?
A.delay
B.curve
C.duration
D.iterations
答案:D
解析:iterations设置播放次数。
121.HarmonyOS跨端迁移和多端协同均支持系统推荐流转和用户手动流转。
A.错误
B.正确
答案:B
122.HarmonyOS设备A上的应用通过调用分布式任务调度的能力continueAbility,向设备B的应用发起跨端迁移,此过程属于跨端迁移中的哪个流程?
A.流转进行
B.流转准备
C.流转结束
D.流转完成
答案:D
解析:continueAbility是流转完成的代表操作。
123.某开发者想要使用声明式开发范式实现如图所示的效果,以下哪一项代码可以满足该需求?
A.
Column(){
Row().visibility(Visibility.Visible).width(‘90%’).height(80).backgroundColor(0xAFEEEE)
Row().visibility(Visibility.Hidden).width(‘90%’).height(80).backgroundColor(0xAFEEEE)
).width(‘90%’).border({width:1})
B.
Column(){
Row().visibility(Visibility.None).width(‘90%’).height(80).backgroundColor(0xAFEEEE)
Row().visibility(Visibility.Visible).width(‘90%’).height(80).backgroundColor(0xAFEEEE)
.width('90%).border((width:1))
C.
Column(){
Row().visibility(Visibility.Visible).width(‘90%’).height(80).backgroundColor(0xAFEEEE)
Row().visibility(Visibility.None).width(‘90%’).height(80).backgroundColor(0xAFEEEE)
.width('90%).border((width:1))
D.
Column(){
Row().visibility(Visibility.Hidden).width(‘90%’).height(80).backgroundColor(0xAFEEEE)
Row().visibility(Visibility.Visible).width(‘90%’).height(80).backgroundColor(0xAFEEEE)
).width(‘90%’).border({width:1})
答案:A
解析:上方可见,下方隐藏但占位,所以第一行是visible可见,第二行hidden隐藏但占位。
124.通过以下哪个接口可以一次性查询到HAP包下所有Ability的信息?
A.bundleManager.queryAbilityByWant
B.bundleManager.getAbilitylnfo
C.bundleManager.getApplicationlnfo
D.bundleManager.getBundlelnfo
答案:A
解析:bundleManager…queryAbilityByWant可以根据具体配置项查询到需要的所有信息。
125.在类Wb开发范式的自定义组件中设置了属性prop1,则以下引入自定义组件时的代码空白处应该填写什么?
答案:prop1
解析:属性名全小写即可,小驼峰需要改短横线写法,此处非小驼峰。
126.以下哪种原子化布局能力不属于控制元素的位置?
A.隐藏
B.拆行
C.拉伸
D.占比
答案:C
解析:拉伸属于自适应变化能力,其他属于自适应布局能力。
127.某开发者想使用声明式开发范式实现如图所示的效果,以下哪一项代码可以满足该需求?
A.
@Entry
@Component
struct PositionExample{
build(){
Row(){
Text(‘4’).height(50).width(‘25%’).fontSize(16).backgroundColor(Color.Orange)
Text(‘3’).height(50).width(‘25%’).fontSize(16).backgroundColor(Color.Red)
Text(‘2’).height(50).width(‘25%’).fontSize(16).backgroundColor(Color.Pink)
Text(‘1’).height(50).width(‘25%’).fontSize(16).backgroundColor(Color.Yellow)
}
.width(‘100%’)
.direction(Direction.Ltl)
}
}
B.
@Entry
@Component
struct PositionExample{
build(){
Row(){
Text(‘1’).height(50).width(‘25%’).fontSize(16).backgroundColor(Color.Yellow)
Text(‘2’).height(50).width(‘25%’).fontSize(16).backgroundColor(Color.Pink)
Text(‘3’).height(50).width(‘25%’).fontSize(16).backgroundColor(Color.Red)
Text(‘4’).height(50).width(‘25%’).fontSize(16).backgroundColor(Color.Orange)
}
.width(‘100%’)
.direction(Direction.Rtl)
}
}
C.
@Entry
@Component
struct PositionExample{
build(){
Row(){
Text(‘4’).height(50).width(‘25%’).fontSize(16).backgroundColor(Color.Orange)
Text(‘3’).height(50).width(‘25%’).fontSize(16).backgroundColor(Color.Red)
Text(‘2’).height(50).width(‘25%’).fontSize(16).backgroundColor(Color.Pink)
Text(‘1’).height(50).width(‘25%’).fontSize(16).backgroundColor(Color.Yellow)
}
.width(‘100%’)
.direction(Direction.Rtl)
}
}
D.
@Entry
@Component
struct PositionExample{
build(){
Row(){
Text(‘1’).height(50).width(‘25%’).fontSize(16).backgroundColor(Color.Yellow)
Text(‘2’).height(50).width(‘25%’).fontSize(16).backgroundColor(Color.Pink)
Text(‘3’).height(50).width(‘25%’).fontSize(16).backgroundColor(Color.Red)
Text(‘4’).height(50).width(‘25%’).fontSize(16).backgroundColor(Color.Orange)
}
.width(‘100%’)
.direction(Direction.Ltl)
}
}
答案:B
解析:Ltl是从左到右,Rtl是从右到左。A选项数字在颜色前,C选项颜色反了,D选项数字反了
128.使用JS组件中的popup组件,可以实现点击绑定的控件弹出气泡提示。
A.正确
B.错误
答案:A
129.在类Wb开发范式的自定义组件中,父组件和子组件之间的数据可以通过Props进行双向传递
A.正确
B.错误
答案:B
解析:父子组件通过@Link实现双向传递。
130.HarmomyOS JS Ul框架采用HML和CSS两个Web编程语言作为页面布局和页面样式的开发语言。
A.错误
B.正确
答案:A
解析:是类web语言,hml是类html。
131.HarmonyOS具有____种能控制元素位置变化的自适应布局能力。(请填写阿拉伯数字)
答案:5
解析:换行,隐藏,均分,延伸,占比。
132.服务卡片管理服务不负责保持卡片的活跃状态(设置了定时更新的除外),当使用方作出相应的请求时,管理服务会拉起提供方并回调相应接口。
A.错误
B.正确
答案:B
133.平行世界能力通过多实例,实现应用内双窗口的系统侧解决方案。
A.正确
B.错误
答案:A
解析:这是折叠屏手机的功能,双屏显示。
134.在HarmonyOS基本的页面布局逻辑中,一个div组件中有两个组件时,当定义完第一个组件,如果第二个组件定义左边距margin-left,那么这两个组件是按行排列;如果第二个组件定义的是上边距margin-top,则这两个组件是按列排列。
A.正确
B.错误
答案:B
解析:dv默认为横向的弹性盒子,子组件横向排列。
135.当多台设备对同文件并发写操作时有数据冲突,后写会覆盖先写,应用需要主动保证时序控制并发流程。
A.错误
B.正确
答案:B
136.在HarmonyOS中,当订阅动作是在有序公共事件发布之后进行,订阅者也能收到该有序公共事件。
A.正确
B.错误
答案:B
解析:这是粘性公共事件特征。
137.某HarmonyOS应用开发者设计了预约考试界面,考生在填写相关信息时,能够在点击绑定的控件后,在控件上方会弹出相应的气泡提示来引导考生操作,该开发
过程主要使用了popup气泡组件,以下关键代码中正确的是哪一项?
A.<popup id="popup"class="popup"target="text"placement="bottom"keepalive="true"clickable=“True”
onvisibilitychange="visibilitychange"οnclick=“hidepopup”>
B.<popup id="popup"class="popup"target="text"placement="left"keepalive="false"clickable=“True”
onvisibilitychange="visibilitychange"οnclick=“hidepopup”>
C.<popup id="popup"class="popup"target="text"placement="top"keepalive="true"clickable=“True”
onvisibilitychange="visibilitychange"οnclick=“hidepopup”>
D.<popup class="popup"target="text"placement="top"keepalive="true"clickable="True"onvisibilitychange="visibilitychange
οnclick=“hidepopup”>
答案:C
解析:在控件上方弹出所以是top;事件绑定的语法是@事件名或on事件名。
138.HML元素以id属性来设置id选择器,CSS中id选择器以“.”来定义。
A.正确
B.错误
答案:C
解析:id选择器使用#,class选择器使用。
139.某HarmonyOS开发者在使用分布式数据管理服务时写了如下代码,关于该代码描述不正确的是哪一项?
distributedData.createKVManager(kvManagerConfig,function (err,manager){
if (err){
console.log("createKVManager err: " + JSON.stringify(err));
return;
}
console.log(“createKVManager success”);
kvManager = manager;
});
A.此方法为异步方法
B.获取了KVStore数据库
C.通过callback方式返回
D.创建一个KVManager对象实例
答案:B
解析:getKVStore方法才能获取KVStore数据库;此案例没有书写此方法。
140.在HarmonyOS中发布带权限公共事件,需要在代码中设置发布者权限。
A.错误
B.正确
答案:A
解析:需要设置订阅者权限。
141.某开发者在使用进程内事件时,写了如下代码,关于该代码描述正确的是哪个选项?
var eventData = {
data: {
1:“t”,
‘content’:“c”,
“id”:1,
}};
var innerEvent = {
eventId :1,
priority:events_emitter.EventPriority.HIGH
};
A.发送一个事件到事件队列
B.表示事件被立即投递
C.单次订阅某个事件以及接收事件的回调处理,接收到回调处理后自动取消订阅
D.持续订阅某个事件以及接收事件的回调处理
答案:A
解析:emit发送1个事件到事件队列。
142.某HarmonyOS.应用开发者在xxx.hml文件中添加页签容器,用户可以通过左右滑动或者点击不同tab标签区,来显示不同tab标签区的内容区,该开发者可以使用多个和多个。
A.正确
B.错误
答案:B
解析:最多一个tab-bar。
143.某HarmonyOS应用开发者在使用camera照相机组件时,一个页面可以设计使用多个camera组件。
A.正确
B.错误
答案:B
解析:一个页面只能使用一个camera组件。
144.DevEco Studio提供了丰富的HarmomyOS应用/服务调试能力,支持Java、JS、eTS、C/C++单语言调试和JS+Java、Java+C/C++跨语言调试能力,但不支持分布式应用/服务的跨设备调试。
A.错误
B.正确
答案:A
解析:DevEco Studio支持一个工程(单模块或多模块)连接多个设备,在设备之间能彼此通信的条件下(如分布式流转场景),支持对跨设备、跨模块、跨进程的HarmonyOS应用/服务进行调试。
145.某开发者想要使用声明式开发范式绘制一个椭圆,以下代码空白处应该填写什么?
______().width(50).height(80)
答案:Ellipse
146.开发者如果想把票据、卡证等印刷品文字转化为图像信息,可以使用HarmonyOS提供的以下哪种能力?
A.文档检测矫正
B.图像超分辨率
C.文字图像超分
D.通用文字识别
答案:D
147.在HarmonyOS服务卡片开发过程中,以下哪个选项是需要由开发者进行开发的?
A.卡片处理方
B.卡片代理服务
C.卡片使用方
D.卡片提供方
答案:D
148.服务卡片使用方和提供方不要求常驻运行,在需要添加、删除、请求更新卡片时,卡片管理服务会拉起卡片提供方获取卡片信息。
A.正确
B.错误
答案:A
149.HarmonyOS.原子化布局包含自适应变化和自适应布局两类。
A.错误
B.正确
答案:B
150.组网设备间同步数据的场景,如果在应用启动时打开分布式数据库,获取数据库的句柄,在该句柄的生命周期内无需重复创建数据库,可直接使用句柄对数据库进行数据的插入等操作。
A.错误
B.正确
答案:B
151.某开发者想要使用类Wb开发范式的绘制组件绘制一个矩形边框,矩形内部不填充,以下代码空白处应该填写什么?
const el = this.$ref.canvas;
const ctr = el.getContert(‘2d’);
ctr._____(30,30.200,150);
答案:strokeRect
152.在声明式开发范式中,组件的哪个属性可以用于设置组件的透明度?
A.enabled
B.overlay
C.opacity
D.border
答案:C
153.HarmonyOS媒体管理模块提供了音频播放、音频录制、音视频合成、视频解码的相关能力。
A.正确
B.错误
答案:A
154.如果div容器组件定了长度300px,则其中的所有组件及其外边距的和加起来不会过300px,一旦超过,则无法显示。
A.正确
B.错误
答案:B
解析:默认overflow:‘visible’;超出部分依然可见。
155.在基于声明式开发范式中,以下哪一项装饰器可以将新的属性添加到内置组件上,如Text、Column、Button等,该装饰器可以快速定义并复用组件的自定义样式?
A.@Extend
B.@Component
C.@Entry
D.@Builder
答案:A
156.在HarmonyOS中发布通知不需要单独申请权限。
A.错误
B.正确
答案:B
157.某HarmonyOS应用开发者开发了一款视频播放软件,其中引用了HarmonyOS.mp4,在index.hml代码如下,引用视频的地址需要在index,js中声明,否则无法生效,以下代码正确的是哪一项?
A.
export default{
data:{
src:“/common/video/HarmonyOS.mp4”
},
onInit() {
this.title = this.$t(‘strings.world’);
}
}
B.
export default{
data:{
videoPath:“/common/video/HarmonyOS.mp4”
},
onInit() {
this.title = this.$t(‘strings.world’);
}
}
C.
export default{
videoPath:“/common/video/HarmonyOS.mp4”,
onInit() {
this.title = this.$t(‘strings.world’);
}
}
D.
data:{
videoPath:“/common/video/HarmonyOS.mp4”
},
export default{
onInit() {
this.title = this.$t(‘strings.world’);
}
}
答案:B
解析:videoPath要在data里,data要在export里。
158.在JS的容器组件中,以下哪个组件可以提供表单提交的功能?
A.stepper
B.panel
C.tabs
D.form
答案:D
159.在HarmonyOS流转架构中,以下哪个模块提供远程服务启动、远程服务连接、远程迁移等能力?
A.分布式安全
B.分布式任务调度
C.流转任务管理服务
D.分布式软总线
答案:B
解析:分布式任务调度负责远程设备的管理。
160.类Wb开发范式的自定义组件如果需要观察组件中属性编号,可以通过$_____方法增加属性变化回调。
答案:watch
161.以下哪个能力属于自适应变化能力?
A.占比
B.拆行
C.拉伸
D.隐藏
答案:C
解析:C属于自适应变化,其他属于自适应布局。
162.布局指的是通过代码控制,把一个定义了某个大小的元素,放在某个位置。
A.正确
B.错误
答案:A
163.若开发者临时处理某个任务或短时间多任务并行时,需要使用HarmonyOS分屏能力。
A.错误
B.正确
答案:A
解析:分屏适合长时间多任务并行。
164.在HarmonyOS中发布粘性公共事件,订阅者要在config,json中申请所需的权限。
A.正确
B.错误
答案:B
解析:类Web开发范式中,发送者需要申请ohos.permission.COMMONEVENT STICKY权限
165.在启动Feature模块的调试前,需要确保Feature模块下的config,json文件的abilities数组中的哪个属性为true?
A.name
B.formsEnabled
C.visible
D.label
答案:C
解析:visible属性如果不存在,必须手动添加,否则调试无法进入断点。
166.手机侧应用A做游戏手柄,智慧屏侧应用B做游戏显示,为用户组成一个全新的游戏体验。该场景中使用了HarmonyOS的哪一项流转方案?
A.多端迁移
B.跨端迁移
C.多端协同
D.跨端协同
答案:C
解析:这是常见的多端协同场景:手机端和智慧屏两个端。
167.HarmonyoS设备A上的应用通过调用分布式任务调度的能力stopAbility,终止和设备B的多端协同,此过程属于多端协同中的哪个流程?
A.流转结束
B.流转准备
C.流转完成
D.流转进行
答案:A
168.类Wb开发范式的自定义组件初始化生命周期回调,主要用于自定义中必须使用的数据初始化,该回调会被触发多次调用。
A.错误
B.正确
答案:A
解析:不会被触发多次。
169.JS组件中的二维码组件,当width和height不一致时,取二者较大值作为二维码的边长,且最终生成的二维码居中显示。
A.正确
B.错误
答案:B
解析:取二者最小值。
170.容器组件有自己的样式,如大小边距排列等属性,来定义自己的外观。当它包含其他容器组件和子组件时,其样式属性不会作用于其包含的组件。
A.错误
B.正确
答案:A
解析:Row和Column布局容器会作用到子组件上。
171.某开发者想要在声明式开发范式中自定义页面入场动画,则下面代码空白处应该填写什么?
pageTransition(){
______({
duration:1000
})
.Enter(
(type:RouteType,progress:number)=>0
)
}
答案:PageTransitionEnter
172.HarmonyOS的流转泛指多设备分布式操作。
A.错误
B.正确
答案:B
173.某开发者想要使用声明式开发范式在一个自定义组件内快速生成多个布局内容,以下哪一项代码是正确的?
A.
@Entry
@Component
struct CompA{
size:number 100;
@Builder SquareText(label:string){
Text(label)
.width(1* this.size)
.height(1* this.size)
}
build(){
Column(){
Row()
this.SquareText(“A”)
this.SquareText(“B”)
}
.width(2 *this.size)
.height(1 *this.size)
}
.width(2 *this.size)
.height(2 *this.size)
}
}
B.
@Builder SquareText(label:string){
Text(label)
.width(1* this.size)
.height(1* this.size)
}
@Entry
@Component
struct CompA{
size:number 100;
build(){
Column(){
Row()
this.SquareText(“A”)
this.SquareText(“B”)
}
.width(2 *this.size)
.height(1 *this.size)
}
.width(2 *this.size)
.height(2 *this.size)
}
}
C.
@Builder SquareText(label:string){
Text(label)
.width(1* this.size)
.height(1* this.size)
}
@Entry
@Component
struct CompA{
size:number 100;
build(){
Column(){
Row()
SquareText(“A”)
SquareText(“B”)
}
.width(2 *this.size)
.height(1 *this.size)
}
.width(2 *this.size)
.height(2 *this.size)
}
}
D.
@Entry
@Component
struct CompA{
size:number 100;
@Builder SquareText(label:string){
Text(label)
.width(1* this.size)
.height(1* this.size)
}
build(){
Column(){
Row()
SquareText(“A”)
SquareText(“B”)
}
.width(2 *this.size)
.height(1 *this.size)
}
.width(2 *this.size)
.height(2 *this.size)
}
}
答案: A
解析:修饰顺序为@ntry->@Component->@Builder即入口->组件->构建组件内元素,需要this.SquareText.。
174.声明式开发范式的AppStorage是应用程序中的多实例对象,由UI框架在应用程序启动时创建,在应用程序退出时销毁,为应用程序范围内的可变状态属性提供中央存储。
A.错误
B.正确
答案:A
解析:是单实例对象。
175.HarmomyOS服务卡片的定时更新周期单位为以下哪个选项?
A.15分钟
B.1小时
C.30分钟
D.10分钟
答案:C
解析:半小时更新一次。
176.在HarmomyOS中发布带权限公共事件,发布者首先要在config.json中申请所需的权限。
A.错误
B.正确
答案:A
解析:带权限的公共事件,是订阅者要申请权限。
177.某HarmonyOS应用开发者在index.hml文件中自定义了属性为animator的相关元素,该开发者在index.js文件中如何获取该DOM元素?
<div class="container">
<image-animator class="image-player" ref="animator" images="{{images}}" duration="1s" onclick="handleclick"</image-animator>
</div>
(吐槽一下,原来这里可以用代码块来显示,上面一打div标签直接不显示,所以上面都是截图的)
A.const animator = this.$refs.animator
B.const animator = this.$watch.animator
C.const animator = this.$parent.animator
D.const animator = this.$element('animator)
答案:ref属性,要通过$refs来读取。
178.某开发者在使用NFC功能时,写了如下代码,关于该代码描述正确的是哪个选项?
var result controller.isNfcAvailable();
A.订阅NFC状态变更
B.查询设备是否支持NFC功能
C.判断NFC是否打开
D.取消订阅NFC状态更改
答案:B
解析:isNfcAvailable()查询设备是否有NFC能力。
179.类Web开发范式的画布组件支持绘制矩形、线条、文本等,但不支持绘制图片。
A.正确
B.错误
答案:B
解析:可以绘制图片。
180.某开发者想要使用类Wb开发范式的绘制组件绘制一条线段,以下代码空白处应该填写什么?
const el = this.$ref.canvas;
const ctx = el.getContext('2d');
ctx.moveTo(10,10);
ctx.lineTo(280,160);
ctx.________();
答案:stroke
181.类Web开发范式自定义组件在引入宿主页面时,需要使用____属性设置自定义组件名称。
答案:name
解析:采用name属性指定自定义组件在使用时的名称。
182.在JS组件中,当focusable设置为true时,组件可以响应焦点事件和按键事件。当组件额外设置了按键事件或者点击事件时,框架会设置该属性为true.
A.错误
B.正确
答案:B
解析:focusable为false时,意味着不可聚焦,就无法设置焦点事件。
183.在HarmonyOS中只能以异步的方法根据包名获取Bundlelnfo信息。
A.错误
B.正确
答案:B
解析:getBundlelnfo方法是异步的。
184.在声明式开发范式自定义组件的生命周期函数中,允许使用Promise和异步回调函数。
A.正确
B.错误
答案:A
185.以下哪个接口可以重复调用一个函数,在每次调用之间具有固定的时间延迟?
A.setTimeout
B.clearTimeout
C.clearlnterval
D.setInterval
答案:D
解析:setInterval可以设置重复定时器。
186.HarmonyOS流转时的应用版本兼容性检查,需要以下哪个模块完成?
A.分布式任务调度
B.流转任务管理服务
C.分布式安全
D.分布式软总线
答案:B
187.某开发者使用声明式开发范式设置了一个显式动画,动画播放完成后打印一条日志,则下面代码空白处应该填写什么?
animateTo({
duration:1,
delay:2,
iterations:9,
_____:()=>{
console.info('play end')
}, ()=>{
this.widthSize =100
this.heightSize =100
})
答案:onFinish
解析:动效播放完成的回调函数。
188.在JS的组件中,以下哪个是菜单组件,作为临时性弹出窗口,用于展示用户可执行的操作?
A.menu
B.rating
C.progress
D.search
答案:A
189.在类Web开发范式的自定义组件中,使用props属性用于组件之间的通信,通过<tag xxxx-‘value’>方式传递给组件。
A.正确
B.错误
答案:B
解析:父传子是<子组件自定义属性="值”>的方式。
190.HarmonOS应用开发者在启动Feature模块的调试前,需要检查Feature模块下的config.json文件的abilities数组是否存在_________(visible/formEnabled)属性,如果不存在,需要手动添加,否则Feature模块的调试无法进入断点。
答案:visible
解析:此属性代表是否允许被其他应用调用。
191.HarmonyOS服务卡片,使用方可以通过通信适配层和卡片提供方直接交互。
A.正确
B.错误
答案:A
192.关于以下代码描述正确的是哪个选项?
var result = bluetooth.pairDevice(“32:15:00:19:42:F6”);
A.获取对端设备
B.发起蓝牙配对
C.发起扫描流程
D.获取蓝牙的开关状态
答案:B
193.HarmonyOS设备A上的应用FA向流转任务管理服务注册了一个流转回调,设备B上的流转任务管理服务到回调时需要返回设备信息。
A.正确
B.错误
答案:A
194.HarmomyOS专门为文字提供的字体像素单位是_____?
答案:fp
195.某开发者在基于声明式开发范式开发应用时,用到了Divider组件,该组件不包含必选构造参数,Divider后面的“()”中不需要配置任何内容。
Column() {
Text('item 1')
Divider()
Texrt('item 2')
}
A.正确
B.错误
答案:A
解析:Divider()支持无参创建方式。
196.某开发者使用HarmonyOS分布式数据服务,需要添加以下哪一项权限?
A.ohos.permission.DISTRIBUTED_DATASYNC
B.ohos.permission.READ_HEALTH_DATA
C.ohos.permission.ACCESS_SEARCH_SERVICE
D.ohos.permission.MEDIA_LOCATTON
答案:A
解析:ohos.permission.DISTRIBUTED_DATASYNC:允许应用使用分布式数据的能力。
197.某开发者想要使用类Wb开发范式的组件动画设置组件由小变大的动效,以下代码空白处应该填写什么?
var options ={duration:1000,);
var frames =[{width:200,height:200,),{width:300,height:300,)];
this.animation=this.Selement ('content').______(frames,options);
this.animation.play();
答案:animate
198.某HarmomyOS.应用开发者开发了一款短信软件,当有新事件提醒时,采用新事件标记来标识,该开发者编写了如下代码:
<div class='container'>
<badge class='badge' config='{{badgeconfig}}' visible='true' count='100' maxcount='99'>
<text class='text1'>message</text>
</badge>
</div>
A.message文本框右上角无数字提醒
B.message文本框的右上角显示99+
C.message文本框的右上角显示100
D.message文本框的右上角显示99
答案:B
解析:maxcount是99;即限制最大显示数量为99;count是100,超过99则显示99+。
199.某HarmonyOS应用开发者在index.hml中添加如下代码,该段代码中tid="id"表示什么含义?
<div class="container">
<div for="{{array}}”tid="id" class="container text">
<text>{{$ item id}} - {{$ item. name}} - {{$item.age}} </text)
</div>
</div>
A.表示指定数组中的name元素
B.表示指定数组中的age元素
C.表示数组中的每个元素的id属性为该元素的唯一标识
D.表示tid的名称为id
答案:C
解析:数组中元素的唯一标识,tid属性加速for循环渲染。
200.某开发者使用声明式开发范式设置了一个显式动画,动画延时0.5秒播放,则下面代码空白处应该填写什么?
animateTo({
duration:100,
delay:______,
iterations: 1
}, ()=>{
this.widthSize = 100
this.heightSize = 100
})
答案:500
解析:500ms等于0.5s。
201.在类Wb开发范式的自定义组件中,父组件将数据传递给子组件,子组件不能直接修改父组件传递下来的值,但是可以将props传入的值用data接收后作为默认值,再对data的值进行修改。
A.正确
B.错误
答案:B
解析:pops可以接受父组件传递过来的值,子组件可以直接修改。
202.以下哪个能力不属于自适应布局能力?
A.均分
B.拆行
C.隐藏
D.缩放
答案:D
203.某HarmonyOS应用开发者在开发自定义组件时,部分代码如下。代码横线处应该填写以下哪一项?
export default {
props:['_____'],
}
<element name='comp' src='../../common/component/comp/comp.hml'></element>
<div class="container">
<comp color-text="{{title}}"></comp>
</div>
A.ColorText
B.colortext
C.color-text
D.colorText
答案:D
解析:属性名只允许小驼峰写法,并且不能以$或开头,不能使用系统保留字。
204.开发者可以在同一个元素上同时设置for和if属性,使得条件渲染更灵活。
A.错误
B.正确
答案:A
解析:不允许同时使用,会造成性能问题。
205.以下哪一项不属于HarmonyOS Connect提供的软件开放能力?
A.华为HarmonyOS操作系统
B.云服务
C.芯片
D.Device Partner平台
答案:C
解析:芯片属于硬件开放能力。
206.HarmonyOS设备A上的应用通过调用分布式任务调度的能力startAbility,终止和设备B的多端协同,此过程属于多端协同中的哪个流程?
A.流转结束
B.流转进行
C.流转准备
D.流转完成
答案:B
解析:属于流转进行。
207.HarmonyOS悬浮窗可以实现两个应用长时间并行处理。
A.错误
B.正确
答案:B
解析:可以实现,但更适合短时间并行处理。
208.以下哪一项产品属于智能家居生态中的家庭中控交互中心?
A.智能面板
B.智能摄像头
C.扫地机
D.智能牙刷
答案:A
解析:智能面板将场景、灯光、窗帘、空调、地暖、新风控制合一,由搭载了鸿蒙系统的中控屏统一操控。
209.某HarmomyOS应用开发者在使用form表单容器时,以下容器内的哪一项元素内容可以进行提交和重置?
A.image
B.menu
C.input
D.list
答案:C
解析:仅支持input的提交和重置。
210.HarmonyOS开发者在为多种不同设备开发应用时,需要考虑差异性、一致性、协同性。
A.正确
B.错误
答案:A
211.某HarmomyOS应用开发者在使用JavaScripti进行开发时,用到了语法中的列表渲染,该开发者的代码如下,以下输出的结果中正确的是哪一项?
<!-- xxx.hml -->
<div class="array-container">
<!-- div列表渲染 -->
<-- 默认$item代表数组中的元素,$idx代表数组中的元素索引 -->
<div for="{{array}}" tid="id">
<text>{{$idx}}.{{$item.fruit}} </text>
</div>
</div>
// xxx.js
erport default {
data: {
array: [
{id:1,fruit:'apples'},
{id:2.fruit:'bananas'},
],
},
}
A.0.apples1.bananas
B.2.bananas
C.1.apples2.bananas
D.1.apples
答案:A
解析:$idx是循环渲染默认产生的索引值,从0开始。
212.HarmonyOS动态布局可以分为自适应动态布局和响应式动态布局
A.正确
B.错误
答案:A
213.类Web开发范式的绘图组件svg是基础容器,主要作为svg的根节点使用,也可以在svg中嵌套使用。
A.错误
B.正确
答案:B
214.某HarmoyOS开发者使用badge容器组件开发了一款应用,当新消息提醒时,显示相应的消息提醒,该开发者可以将visible属性设置为true来实现该功能。
A.正确
B.错误
答案:A
解析:visible代表是否显示消息提醒,默认值为false,需要设置为true显示相应的消息提醒。
215.以下哪一项是DevEco Studio开发工具的性能分析器?
A.Profiler
B.Debugger
C.HiTrace
D.Simulator
答案:A
216.在类Web开发范式自定义组件的生命周期回调方法中,以下哪一项生命周期可用于初始化显示相关数据,通常用于加载图片资源、开始执行动画等场景?
A.onDetached
B.onInit
C.onLayoutReady
D.onAttached
答案:D
解析:onAttached自定义组件被创建后,加入到Page组件树时,触发该回调,该回调触发时,表示组件将被进行显示,该生命周期可用于初始化显示相关数据,通常用于加载图片资源、开始执行动画等场景。
217.HarmonyOS Connect继承了______的碰一碰、快速连接的功能体验,在连接技术上使用了HarmonyOS的分布式软总线的连接能力。
答案:HiLink
解析:HarmonyOS Connect是鸿蒙智联,鸿蒙智联的前身是HiLink。
218.某HarmonyOS应用开发者使用Javascipt开发了一款新闻软件,从新闻详情页面返回到新闻列表,新闻列表页面调用生命周期接onshow()。
A.错误
B.正确
答案:B
解析:路由也会触发生命周期onshow()。
219.在声明式开发范式中,@Prop装饰的变量可以和父组件的@State变量建立双向数据绑定。
A.正确
B.错误
答案:B
解析:@Prop只能是单向。
220.以下关于KVManagerConfig描述正确的是哪一项?
A.KVManager实例创建时调用回调,返回KVManager对象实例
B.提供KVManager实例的配置信息,包括调用方的包名和用户信息
C.创建KVStore实例的回调,返回KVStore对象实例
D.创建KVStore实例的配置信息
答案:B
解析:提供KVManager实例的配置信息,包括调用方的包名和应用的上下文。
221.多端协同是一种实现用户应用程序流转的技术方案,指在A端运行的FA迁移到B端上,完成迁移后,B端FA继续任务,而A端应用退出。
A.错误
B.正确
答案:A
解析:这是跨端迁移的表述,多端协同场景中,A端应用不应该退出,应该AB端都活动状态。
222.某开发者创建系统组件时,会显示其默认样式。现需要修改Text组件的fontSizel属性可更改组件的字体大小,将字体大小设置为26,fontWeight:字体的粗细设置为500。该开发者基于声明式开发范式编写代码正确的是哪一项?
A.
@Entry
@Compnent
struct MyComponent{
build() {
Flex(direction:FlexDirection.Column,alignltems:ItemAlign.Center,justifyCotent:FlexAlign.Center){
Text('Hello World')
.fontSize(26)
.fontWeight(FontWeight.Bold.500)
}
.width('100%')
.height('100%')
}
}
B.
@Entry
@Compnent
struct MyComponent{
build() {
Flex(direction:FlexDirection.Column,alignltems:ItemAlign.Center,justifyCotent:FlexAlign.Center){
Text('Hello World')
.fontSize(26)
.fontWeight(FontWeight.500)
}
.width('100%')
.height('100%')
}
}
C.
@Entry
@Compnent
struct MyComponent{
build() {
Flex(direction:FlexDirection.Column,alignltems:ItemAlign.Center,justifyCotent:FlexAlign.Center){
Text('Hello World')
.fontSize(FontSize.26)
.fontWeight(FontWeight.500)
}
.width('100%')
.height('100%')
}
}
D.
@Entry
@Compnent
struct MyComponent{
build() {
Flex(direction:FlexDirection.Column,alignltems:ItemAlign.Center,justifyCotent:FlexAlign.Center){
Text('Hello World')
.fontSize(26)
.fontWeight(500)
}
.width('100%')
.height('100%')
}
}
答案:D
解析:值可以直接写数字,.fontSize(26),fontWeight(500)。
223.平板侧应用A做答题板,智慧屏侧应用B做直播,为用户组成一个全新的网课体验。该场景中使用了HamonyOS的哪一项流转技术?
A.多端协同
B.跨端迁移
C.跨端协同
D.多端迁移
答案:A
224.在卡片添加到卡片管理服务后,卡片使用方对卡片的视图信息进行缓存,以便下次获取卡片时可以直接返回缓存数据,降低时延。
A.错误
B.正确
答案:B
225.在声明式开发范式中,Shape组件是绘制组件的父组件,父组件中会描述所有绘制组件均支持的通用属性。
A.正确
B.错误
答案:A
解析:绘制组件使用Shape作为父组件,描述所有绘制组件均支持的通用属性。
226.收到通知后,点击通知跳转到一个新的Ability,不点击则不会触发,该功能需要使用到以下哪个模块?
A.后台代理提醒
B.公共事件
C.进程内事件
D.wantAgent
答案: B
227.KV数据模型适合不涉及过多数据关系和业务关系的业务数据存储,比SQL数据库存储拥有更好的读写性能,同时在分布式场景中,降低了数据库版本兼客和数据同步过程中解决冲突的复杂度。
A.正确
B.错误
答案:A
228.在各项服务功能上,HarmonyOS Connect继承了HarmonyOS的碰一碰、快速连接的功能体验,而在连接技术上,HarmonyOS Connect使用了HiLink的分布式软总线连接能力。
A.正确
B.错误
答案:B
解析:反了,HarmonyOS Connect继承自HiLink,使用了HarmonyOS的分布式软总线连接能力。
229.HarmonyOSi两个设备之间的流转,可以是同一个应用,也可以是不同的应用。
A.错误
B.正确
答案:A
解析:流转的一个场景是多端协同:一种实现用户应用程序流转的技术方案,指多端上的不同FA/PA同时运行、或者交替运行实现完整的业务。
230.在声明式开发范式中,装饰器@______定义了一个如何渲染自定义组件的方法,此装饰器提供了一个修饰方法,其目的和build函数一致。
答案:Builder
231.HarmonyOS:为开发者提供了______种原子化布局能力?(请填写阿拉伯数字)
答案:7
232.类Web开发范式中的自定义组件,子组件向上传递参数,父组件接收时通过e._____来获取参数。
答案:detail
233.KV数据模型是一种SQL类型数据库,其数据以键值对的形式进行组织、索引和存储。
A.正确
B.错误
答案:B
解析:属于NoSQL类型数据库。
234.在JS组件样式中,以下哪个样式可以设置组件的阴影样式?
A.margin
B.padding
C.box-shadow
D.border
答案:C
235.HiLink无需连接SDK,它通过分布式软总线的方式连接所有设备,强能力设备可对弱能力设备进行设备虚拟化,将弱设备当作本机设备直接调用。
A.错误
B.正确
答案:B
236.在JS组件样式中,以下哪个样式可以设置组件的透明度?
A.box-shadow
B.opacity
C.padding
D.margin
答案:B
解析:opacity,取值0或1。
237.以下哪种原子化布局能力是控制元素的尺寸?
A.均分
B.缩放
C.隐藏
D.拆行
答案:B
解析:缩放属于自适应变化能力,能够放大缩小元素,其他属于自适应布局能力,负责修改位置。
238.某开发者需要使用HML开发如下U页面,以下哪一项可以实现该页面?
A.
<div style='flex-direction:column:align-items:flex-end;justify-content:flex-start;'>
<text>江苏新增:0</text>
<text>上海新增:0</text>
<text>国内新增:0</text>
</div>
B.
<div style='flex-direction:column:align-items:flex-start;justify-content:flex-start;'>
<text>江苏新增:0</text>
<text>上海新增:0</text>
<text>国内新增:0</text>
</div>
C.
<div style='flex-direction:column:align-items:flex-center;justify-content:flex-start;'>
<text>江苏新增:0</text>
<text>上海新增:0</text>
<text>国内新增:0</text>
</div>
D.
<div style='flex-direction:column:align-items:flex-start;justify-content:flex-end;'>
<text>江苏新增:0</text>
<text>上海新增:0</text>
<text>国内新增:0</text>
</div>
答案:justify是竖向,所以是end,align是横向,所以是start。
239.HarmonyOS拥有开源开放的生态环境,________是HarmonyOS的开源版本。
答案:OpenHarmony。
240.某HarmonyOS.应用开发者想要在test.js中引用test2.js中的title变量,test2.js中的代码如下:
export default{
data2:{
title2:‘world2’
}
}
请问test.js中引用变量正确的代码是哪项?
A.
import data2 from'./test2.js';
export default{
data:{
title:data2.data2.title2
}
}
B.
import data2 from'./test2.js';
export default{
data:{
title:this.title2
}
}
C.
import data2 from'./test2.js';
export default{
data:{
title:this.data2.title2
}
}
D.
import data2 from'./test2.js';
export default{
data:{
title:data2.title2
}
}
答案:A
解析:data2的值是export default后面的对象,即data2={data2:{title2:'world.2}}。
241.开发者使用DevEco Studio工具进行日志打印,在console.logO中打印的是Info级别日志信息。
A.错误
B.正确
答案:A
解析:log和debug相同,都是debug级别的日志。
242.在一个div组件下放一个text组件,并且给text绑定一个onclick事件,在该事件中打印一条日志“点击了text",在div组件上也绑定一个onclick事件,在该事件中打印了一条日志"点击了div"。当点击text的时候,只打印“点击了text”一条日志。
A.正确
B.错误
答案:B
解析:最新版本中,onclick写法绑定的事件默认冒泡处理。子元素的事件会同时触发父元素相同的事。所以会打印出点击了text和点击了div。
243.某开发者使用声明式开发范式编写了如下代码,以下哪一项事件配置方法是正确的?
A.
@Entry
@Component
struct MyComponent{
@State counter:number =0
private toggleClick({
this.counter +=1
}
build() {
Column() {
Button('add counter${this.counter}')
.onClick(this.toggleClick())
}
}
}
B.
@Entry
@Component
struct MyComponent{
@State counter:number =0
private toggleClick({
this.counter +=1
}
build() {
Column() {
Button('add counter${this.counter}')
.onClick(this.toggleClick.bind(this))
}
}
}
C.
@Entry
@Component
struct MyComponent{
@State counter:number =0
private toggleClick({
this.counter +=1
}
build() {
Column() {
Button('add counter${this.counter}')
.onClick(this.toggleClick)
}
}
}
D.
@Entry
@Component
struct MyComponent{
@State counter:number =0
private toggleClick({
this.counter +=1
}
build() {
Column() {
Button('add counter${this.counter}')
.onClick(this.toggleClick().bind(this))
}
}
}
答案:B
解析:调用时可以使用this.方法名.bind(this)。
244.在HarmomyOS接口通用规则中,使用同步方法调用后,需要等到方法结果返回才能继续后续的行为,返回值不可以是任意类型,一般是开发者提供的回调函数。
A.正确
B.错误
答案:B
解析:返回值可以是任意类型。
245.流转任务管理服务运行在手机、TV、手表等所有支持HromyOS的设备中。
A.错误
B.正确
答案:A
解析:目前只有平板手机支持流转任务管理服务。
246.在类Web开发范式自定义组件创建后,加入到Page组件树时,会触发以下哪一项回调?
A.onLayoutReady
B.onInit
C.onDetached
D.onAttached
答案:D
解析:onAttached是加入Page组件树时触发的周期函数。
247.声明式开发范式无需JS Frameworki进行页面DOM管理,渲染更新链路更为精简,占用内存更少,因此更推荐开发者选用声明式开发范式来搭建应用UI界面。
A.正确
B.错误
答案:A
248.HarmonyOS的方舟开发框架包含基于TS扩展的类Web开发范式和基于JS扩展的声明式开发范式。
A.正确
B.错误
答案:B
解析:反了,基于TS扩展的声明式开放范式,基于JS扩展的类Web开发范式。
249.HarmonyOS分布式数据服务的哪个摸块负责数据的访问、数据的缩减、事务、快照和数据库加密?
A.通信适配层
B.服务组件
C.存储组件
D.同步组件
答案:C
解析:存储组件负责数据的访问,数据的缩减,事务,快照,数据库加密以及数据合并和冲突解决等特性。
250.HarmonyOS为同一控件在不同设备上提供了不同的形态,该特性称为_______控件。
答案:多态
251.在S组件样式中,以下哪个样式可以设置不渲染此元素?
A.display
B.box-shadow
C.opacity
D.padding
答案:A
解析:display:none代表不渲染元素。
252.关系型数据库是在SQLite基础上实现的本地数据操作机制,提供给用户无需编写原生SQL语句就能进行数据增删改查的方法,同时也支持原生SQL语句操作。
A.错误
B.正确
答案:B
253.以下哪一项不属于HarmonyOS隐私设计的要求?
A.数据收集及使用公开透明
B.个人数据处理无需征得用户同意
C.数据收集和使用最小化
D.从技术上保障数据安全
答案:B
254.某HarmonyOS应用开发者给自定义组件添加props,通过父组件向下传递参数的部分代码如下:
//com.js
export default {
props:[‘compProp’],
}
在父组件引用时,以下代码正确的是哪一项?
A.
<template name='comp'src='../../common/component/comp.html></template>
<div class='container'>
<com compProp='{{title)}'></comp>
</div>
B.
<template name='comp'src='../../common/component/comp.html></element>
<div class='container'>
<com comp-prop='{{title)}'></comp>
</div>
C.
<template name='comp'src='../../common/component/comp.html></element>
<div class='container'>
<com compProp='{{title)}'></comp>
</div>
D.
<template name='comp'src='../../common/component/comp.html></element>
<div class='container'>
<com compprop='{{title)}'></comp>
</div>
答案:B
解析:属性名要求全小写,破折号命名法,即comp-prop。
255.分布式数据库基于KV数据模型,对外提供KV类型的访问接口。
A.错误
B.正确
答案:B
256.在JS组件中,visibility和display样式都设置时,仅visibility生效。
A.错误
B.正确
答案:A
解析:各自独立生效,如果visibilityi设置为hidden,display设置为grid则visibility会生效,如果visibilityi设置为visiable,display设置为none则display会生效。
257.在S的组件中,以下哪个组件可以生成并显示二维码?
A.rating
B.grcode
C.search
D.progress
答案:B
258.某HarmonyOS应用开发者设计了一款抽奖软件,用户点击抽奖后,弹出中奖结果,以下选项中哪一项容器组件最适合开发该功能?
A.form
B.dialog
C.list
D.badge
答案:B
解析:dialog是弹窗组件。
259.在HarmonyOS流转架构中,以下哪个模块提供E2E的加密通道,为用户应用程序提供安全的跨端传输机制?
A.分布式安全
B.分布式软总线
C.流转任务管理服务
D.分布式任务调度
答案:A
260.JS服务卡片在使用方加载渲染,提供方只要处理数据、组件和逻辑分离。
A.正确
B.错误
答案:A
261.在类Web开发范式的自定义组件中设置了自定义事件eventType1,则以下引入自定义组件时的代码空白处应该填写什么?
<comp @_____ = ‘textClick’>
答案:event-type1
262.以下哪个选项可以控制服务卡片的显示内容、控件布局以及控件点击事件?
A.卡片使用方
B.卡片管理服务
C.卡片提供方
D.卡片处理方
答案:C
263.HarmonyOS应用开发者在开发应用时经常会使用到text组件,设置text组件的样式为:高度为20%,实线黑色边框、边框宽度为1px,文本右对齐。以下代码编写正确的是哪一项?
A.
text {
width:20%;
border:1px dashed black;
text-align:right;
}
B,
text {
height:20%;
border:1px solid black;
text-align:right;
}
C.
text {
width:20%;
border:1px solid black;
text-align:center;
}
D,
text {
width:20%;
border:1px solid black;
text-align:right;
}
答案:B
解析:高度是height。
264.HarmonyOS智能牙刷属于以下哪种解决方案?
A.智慧出行
B.影音娱乐
C.智慧办公
D.智能家居
答案:D
265.toolbar-item是JS提供的工具栏子组件,作为工具栏组件的子组件,用于展示工具栏上的一个操作选项。
A.错误
B.正确
答案:B
266.某HarmonyOS开发者想要使用https请求,需要导入以下哪个模块?
A. @ohos.request
B. @ohos.net.http
C. @ohos.net.webSocket
D. @ohos.net.https
答案:A
解析:request模块可以通过https完成上传和下载。
267.在HaramonyOS声明式开发范式中,以下哪个目录可以存放公共代码文件?
A.resources
B.pages
C.rawfile
D.common
答案:D
268.某开发者在使用HarmomyOS设备管理器时写了如下代码,关于该代码描述正确的是哪个选项?
var devicelnfoList = dmInstance.getTrustedDeviceListSync();
A.异步获取可信设备列表
B.同步获取本端设备信息
C.异步获取本端设备信息
D.同步获取所有可信设备列表
答案:D
269.在HarmonyOS中,当订阅动作是在带权限公共事件发布之后进行,订阅者也能收到该带权限公共事件。
A.正确
B.错误
答案:B
解析:这是粘性公共事件。
270.在类Wb开发范式的自定义组件中,父组件通过设置属性向子组件传递参数,改开发者自定义的属性名称为comProp,在父组件引用时需要将属性名称转换为下列哪一项?
A.comp-prop
B.compprop
C.comProp
D.ComProp
答案:A
271.某开发者在基于声明式开发范式开发应用时,可以在Component的build方法里描述自己的UI结构,但需要遵循Builder的接口约束。
A.正确
B.错误
答案:A
272.某开发者使用声明式开发范式编写了如下代码,以下哪个选项填写到横线处可以使代码正常运行?
______(Text) function fancy(fontSize:number) {
.fontColar (Colar.Red)
.fontSize(fontSize)
.fontStyle(FontStyle.Italic)
}
@Entry
@Component
struct FancyUse {
build() {
Row({ space: 10 }) {
Text("Fancy")
.fancy(16)
Text("Fancy")
.fancy(24)
}
}
}
A.@Component
B.@Builder
C.@Extend
D.@CustomDialog
答案:C
解析:@Builder是自定义构建函数,@Extend是扩展样式。
273.在HarmonyOS中使用接口设置系统时间时,最小的时间单位是以下哪一项?
A.毫秒
B.微秒
C.秒
D.分钟
答案:A
274.如果跨端被拉起的程序设计为传统方式的需要安装的应用,则当设备A的用户应用程序向设备B的原子化服务发起多端协同时,如果设备B上没有安装相关应用HarmonyoS会自动下载相关应用。
A.正确
B.错误
答案:B
解析:会提示流转失败,而不是自动下载。
275.在S组件样式中,以下哪个选项可以设置组件的内边距?
A.width
B.margin
C.padding
D.border
答案:C
276.某开发者使用声明式开发范式设置了一个显式动画,动画无限次播放,则下面代码空白处应该填写什么?
animnateTo({
duration:1,
delay:2,
iterations:_______
},()=>{
this.widthSize = 100
this.heightSize = 100
})
答案:-1
277.某开发者在使用蓝牙功能时写了如下代码,关于下列代码描述正确的是哪个选项?
var result = bluetooth.BLE.getConnectedBLEDevices();
A.获取和当前设备连接的BLE设备
B.停止BLE扫描流程
C.发起BLE扫描流程
D.订阅BLE扫描结果上报事件
答案:A
278.在类Web开发范式的自定义组件中,子组件可以通过固定值defaulti设置默认值,当父组件没有设置该属性时,将使用其默认值。此情况下props属性为数组形式,不能用对象形式。
A.正确
B.错误
答案:B
解析:用对象形式才能设置默认值。
二、多选题
279.某HarmonyOS.应用开发者想要实现一个文件堆叠的效果,同时显示其包含的未读文件个数,用户通过点击文件夹来将其展开,展开后未读文件变为已读状态,该开发者可以通过以下哪几项组件实现该功能?
A.stack:堆叠容器
B.badge新事件提醒
C.popup:气泡指示
D.tabs:页签容器
答案:AB
解析:文件堆叠使用的堆叠容器,未读提示使用的新事件提醒。
280.某HarmonyOS应用开发者想设计一款答题应用,主要使用input交互式组件和label组件实现该功能,该开发者编写了如下代码,以下选项描述正确的是哪几项?
<--xxx.hml -->
<div class="container">
<div class="row">
<label class="label" target="radioId">radio</label>
<input class="input" id="radioId" type="radio" name="group" value="group"></input>
</div>
</div>
A.该段代码适合开发单选题
B.点击按钮,按钮可以被选中
C.点击radio字样可以实现label组件的点击效果
D.点击radio字样可以实现input组件的点击效果
答案:ABD
解析:type=radio说明是单选按钮,点击后会选中;label的target属性代表点击操作管理的元素id,所以点击label会让input组件被点击;radio适合制作单选。
281.如图所示的界面中,包含哪几类声明式开发范式的组件?
A.Button
B.List
C.Text
D.Swiper
答案:ACD
解析:Lst是列表组件,这里没有使用。
282.HarmonyOS:提供的包管理能力包含以下哪些信息?
A.HAP包信息
B.Ability信息
C.应用程序信息
D.应用包信息
答案:ABCD
283.HarmonyoS分布式数据库包含以下哪几种手动同步模式?
A.PUSH PULL
B.PUSH ONLY
C.PULL
D.PULL ONLY
答案:ABCD
解析:手动模式都是两个单词的。同步模式分为PULL_ONLY(将远端数据拉到本端)、PUSH_ONLY(将本端数据推送到远端)和PUSH_PULL(将本端数据推送到远端同时也将远端数据拉取到本端)。
284.在类Web开发范式的样式中设置transform静态动画,可以对组件进行以下哪几项变换?
A.移动
B.缩放
C.旋转
D.倾斜
答案:ABCD
解析:都可以
285.某HarmonyOS应用开发者在设计用户注册页面时,需要用户在输入框中填写相关注册信息,如用户名、手机号码、邮箱地址。该功能需要用到以下哪几项组件?
A.popup
B.input
C.button
D.text
答案:BCD
解析:A是弹出,这里不需要,输入框,input,输入内容提示,用text来展示;注册按钮:button。
286.以下那几个选项是类Wb开发范式绘制组件svg的子组件?
A.rect
B.line
C.circle
D.svg
答案:ABCD
287.如图所示的界面中,包含哪几类声明式开发范式的组件?
A.Rating
B.Slider
C.Button
D.Counter
答案:CD
解析:Button是按钮,Counter是计数器。
288.HarmonyOS多窗口交互能力提供了以下哪几种交互方式?
A.悬浮窗
B.分屏
C.平行视界
D.全局消息通知
答案:ABC
289.在声明式开发范式中,组件的边框可以设置以下哪几项属性?
A.边框圆角半径
B.边框颜色
C.边框样式
D.边框宽度
答案:ABCD
解析:都支持。
290.某HarmonyOS应用开发者使用JavaScript进行开发,经常会使用到数据绑定的能力,关于以下代码描述正确的是哪几项?
<!--xxx.hml -->
<div onclick="changeText">
<text> {{content[1]}} </text>
</div>
// xxx.js
export default {
data: {
content: ['Hello World!' , 'Welcome to my world!']
},
changeText: function() {
this.content.splice(1, 1, this.content[0]);
}
}
A.hml文件进行了数据绑定,可以将后台内容显示在页面上
B.<text>{content[1]}</text>
改为<text>{content[O]}</text>
,也可以点击text组件实现内容改变
C.点击Welcome to my world!内容可以改变为Hello World!
D.页面上默认显示:Welcome to my world!
答案:ACD
解析:changeText方法会把显示内容变为Hello World!,如果初始值就是0,则改后的值依然是HelloWorld!没有变化。
291.某HarmonyOS应用开发者以列表形式显示三张花朵的图片和其名称,。hml文件中的示例代码如下,以下描述正确的是哪几项?
<list class="list”>
<list-item class="item" type="listItem" for="{{textList}}">
<image class=imgesize" src="{{$item.src}}"></image>
<text class="desc-text">{{$item.value}}</text)
</list-item>
</list>
A.list-item的for属性定义了ist-item不能被多次展示
B.ist-item是容器组件,包含了一个图片组件和一个文本组件
C.list是容器组件,包含了组件list-item
D.list-item的展示次数由textList数组中元素的数量来决定
答案:BCD
解析:关键点:fo循环渲染遍历ist是容器组件循环次数由数组长度决定。
292.某HarmonyOS应用开发者想实现如下效果,以下哪几项组合可以实现该效果?
A.
/* xxx.css */
.flex-box {
flex-direction:column;
justify-content:space-around;
align-items:center;
width:400px;
height:140px;
background-color:#ffffff;
}
B.
/* xxx.css */
.flex-box {
flex-direction:column;
justify-content:center
align-items:center;
width:454px;
height:454px;
}
C.
/*.css */ .flez-box(justify-content:space-around;alignitems:center;width:400px;height:140px;background-color:ifffff;}
D.
<div class="container">
<div class="flex-box">
<div class="flex-item color primary"></div>
<div class="flex-item color-warning"></div>
<div class="flex-item color-success"></div>
</div>
</div>
答案:CD
解析:图片是水平排列,所以不能有flex-direction:column。
293.以下关于声明式开发范式装饰器@Observed和@ObjectLink,描述正确的有哪几项?
A.@ObjectLink装饰的变量可以设置默认值
B.@ObjectLink装饰的变量是私有变量,只能在组件内访问
C.@ObjectLink装饰的变量是可以改变的
D.@Observed用于类,@ObjectLink用于变量
答案:BD
解析:@ObjectLink不能被初始化,不能被赋值,A初始化了,C改变了。
294.在声明式开发范式中,以下哪几项关于构造函数方法初始化成员变量的规则描述是正确的?
A.父组件的常规变量可以用于初始化@Link或@Prop变量
B.父组件的@State变量可以初始化子组件的@Prop或@Link变量
C.父组件的常规变量可以用于初始化子组件的@State变量
D.父组件的@Link变量可以初始化子组件的@Link或常规变量
答案:BCD
解析:父组件的常规变量可以用于初始化子组件的@State变量,但不能用于初始化@Link或@Prop变量。父组件的@State变量可以初始化子组件的@Prop、@Link。父组件的@Link变量可以初始化子组件的@Link或常规变量。
295.在发送一个进程内事件时,需要设置以下哪些参数?
A.事件D
B.事件被投递的优先级
C.事件的回调函数
D.事件携带的数据
答案:AB
解析:不一定需要回调函数和数据。
296.某开发者想要使用声明式开发范式实现如图所示的效果,以下哪几项代码可以满足该需求?
A.
Text('Text')
.borderStyle(BorderStyle.Dotted).borderWidth(5).borderColor(0xAFEEEE),borderRadius(10)})
.width(120).height(120).textAlign(TextAlign.Center).fontSize(16)
B.
Text('Text')
.border({width:5,color:0xAFEEEE,radius:10,style:BorderStyle.Dashed }
.width(120).height(120).textAlign(TextAlign.Center).fontSize(16)
C.
Text('Text')
.border({width:5,color:OxAFEEEE,radius:10,style:BorderStyle.Dotted }
.width(120).height(120).textAlign(TextAlign.Center).fontSize(16)
D.
Text('Text')
.borderStyle(BorderStyle.Dashed).borderWidth(5).borderColor(OxAFEEEE),borderRadius(10)})
.width(120).height(120).textAlign(TextAlign.Center).fontSize(16)
答案:BD
解析:边框是虚线,所以是BorderStyle.Dashed方式。
297.某HarmonyOS在index…hml文件中,使用div容器组件来承载界面信息,该开发者的部分代码如下,以下描述正确的是哪几项?
<div class='container'>
<input class='title' onchange='getInputInfo' value='({text}}'type='text'></input>
</div>
A.默认的值为{{text}},表示在index.js文件中data数据下的text数据
B.默认的样式为title,表示该输入框的样式信息
C.存在onchange方法,用于表示当inputs输入框变化时,触发该方法
D.类型为text,表示定义了一个多行的文本字段
答案:ABC
解析:text是单行文本。
298.某HarmonyOS应用开发者在实现渐变效果时,编写了如下代码,以下说法正确的是哪几项?
background:linear-gradient(to right,rgb(255,0,0)90px,rgb(0,255,0)60%):
A.从左向右线性渐变
B.在距离左边90px和距离左边360px(6000.6)之间270px宽度形成渐变
C.从右向左线性渐变
D.在距离左边90px和距离右边360px(6000.6)之间90px宽度形成渐变
答案:AB
解析:to right代表从左向右;所以左侧90px到右侧600*0.6=360px;360-90=270px。
299.某HarmonyOS应用开发者在实现渐变效果时,编写了如下代码,以下说法正确的是哪几项?
background:repeating-linear-gradient(to right,rgba(255,255,0,1)30px,rgba(0,0,255,0.5)60px);
A.从左向右重复渐变
B.从右向左重复渐变
C.重复渐变区域30px
D.透明度0.5
答案:ACD
解析:to right:代表从左向右;所以30px是左侧开始的起点,60px是渐变的终点。60-30=30;渐变区域宽度30px.rgba代表透明度颜色,0.5是半透明。
300.开发HarmonyOS应用时,开发者需要根据设备的大致类型或者特定的特征和设备参数(例如屏幕分辨率)来修改应用的样式。以下关于CSS语法规则,使用@media来引入查询语句正确的是哪几项?
A.@media screen and(device-type:tv)or(resolutian〈2){}/同时包含媒体类型和多个媒体特征的多条件复杂语句查询
B.@media screen and(round-screen:true){.}/当设备屏幕是圆形时条件成立
C.@media(height<=800){}/范围查询,CSS level4写法,与CSS leve13写法等价
D.@media(max-height:800){}/范围查询,CSS level3写法
答案:ABCD
301.以下关于声明式开发范式AppStorage,描述正确的是哪几项?
A.AppStorager中的属性是可变的,也可以是只读的
B.AppStorage是应用程序中的单例对象
C.AppStorage提供了@StorageLink和@StorageProp:装饰器
D.Ul组件可以通过装饰器将应用程序状态数据与AppStorage:进行同步
答案:ABCD
302.开发者在声明式开发范式的TS文件中编写代码,可以实现以下哪些功能?
A.页面逻辑
B.UI布局
C.事件交互
D.样式
答案:ABCD
303.HarmomyOS跨端迁移包含以下哪几个流程?
A.流转完成
B.流转准备
C.流转结束
D.流转进行
答案:AB
解析:跨段迁移包含流转准备和流转完成,多端协同包含流转准备,进行和流转结束。
304.设计样式是HarmonyOSi设计语言的基本视觉元素,包含了以下哪几类视觉样式?
A.字体
B.颜色
C.圆角
D.间距
答案:ABCD
305.在声明式开发范式中,以下哪几项属于绘制组件?
A.Path
B.Svg
C.Circle
D.Ellipse
答案:ACD
解析:Svg属于web开发范式组件。
306.方舟开发框架为开发者提供了以下哪几项系统资源?
A.字符串
B.图片
C.圆角
D.色彩
答案:BCD
解析:字符串属于应用的资源文件,属于自定义的范围。
307.以下哪几种布局属于自适应动态布局?
A.延伸
B.重复
C.缩放
D.均分
答案:AD
308.某HarmonyOS应用开发者使用button组件进行开发,实现点击按钮额外增加下载进度条的功能,该开发者编写了如下代码,请问错误的有哪几处并修改正确?
<!-- xxx.hml -->
<div class= "div-button">
<button class=button download"> type="capsule" id="download-btn" click="setProgress"> {{downloadText}}</button>
</div>
A.class="button download’ 改为 class=“button capsule”
B.type="capsule’"改为type=“download”
C.click="setProgress"οnclick=“setProgress”
D.</button:>改为<button>
答案:BC
解析:事件需要用onclick来触发;type='download’是下载按钮,额外附带进度条功能。
309.DevEco Studio支持以下哪几种代码调试类型?
A.Native
B.JS
C.Java
D.JS+Java
答案:ABCD
310.文件元数据是用于描述文件特征的数据,包含以下哪几项信息?
A.文件大小
B.访问时间
C.文件名
D.创建时间
答案:ABCD
311.HarmonyOS设备管理器获得的可信设备列表包含以下哪几项信息?
A.deviceSize
B.deviceType
C.deviceName
D.deviceld
答案:BCD
解析:无法获取大小。
312.关于以下代码描述正确的是哪些选项?
call.makeCall("13812345678", err => {
console.log("makeCall callback: err ->${JSON.stringify(err)}");
});
A.跳转到拨号界面,并显示拨号的号码
B.跳转到拨号界面,但不显示拨号的号码
C.跳转到呼叫界面,直接呼叫该号码
D.该代码支持手机和平板
答案:AD
解析:跳转到拨号界面,并显示拨号的号码,最新的平板也支持电话功能。
313.某HarmonyOS应用开发者开发了一款音乐软件,使用slideri滑动条组件设置音量,该开发者编写了如下代码,以下描述正确的是哪几项?
// xxx.js
erport default {
setvalue(e) {
if (e.mode == "start") {
this.value=e.value;
this.startValue = e.value;
} else if (e.mode == "move") {
this.value=e.value;
this.currentValue = e.value;
}else if (e.mode =="end") {
this.value = e.value;
this.endvalue = e.value;
}
}
}
A.当mode属性为end时,表示slidert的值结束改变
B.当mode属性为move时,表示slider的值跟随手指拖动而变化
C.value:当前slider的进度值
D.当mode属性为start时,表示slider的值开始改变
答案:ABCD
314.当HarmonyOS设备不支持流转任务管理服务时,开发者需要自行实现以下哪些功能?
A.分布式软总线
B.设备选择
C.流转状态管理
D.分布式安全
答案:BC
解析:需要实现设备选择和流转状态管理。
315.HarmonyOS:分布式数据服务包含以下哪几项?
A.分布式数据服务接口
B.存储服务
C.通信适配层
D.同步组件
答案:ABCD
316.某HarmonyOS应用开发者在声明一个图片组件时,代码如下,以下描述正确的是哪几项?
<image src="{{Sitem}}" class="image-mode" focusable="true" if="true" show="true" for="{{imageList}}"></image>
A.for属性取值为.js文件中定义的imageList数组
B.if属性会根据所设置的boolean值,添加或移除当前元素
C.show属性会根据所设置的boolean值,显示或隐藏当前元素
D.if和show属性有相同的效果
答案:ABCD
317.某HarmonyOS应用开发者使用)avaScripti语言开发一款投票应用,统计大家对菊花和玫瑰两种花卉的看法,设计的页面布局hm1文件的代码如下,以下描述正确的是哪几项?
<form onsubmit=onSubmit' onreset='onReset'>
<label>菊花</label>:
<input type='radio' name='radioGroup' value='ju'></input>
<label:>玫瑰<label>:
<input type='radio' name='radioGroup' value='rose'></input>
<text>你的评价</text>
<input type='text'name='user'></input>
<input type='submit'>提交</input>:
<input type='reset'>重置</input>
</form>
A.form组件内包含两个radio供用户选择
B.如果用户选择菊花,则radioGroup的取值为ju,否则为rose
C.提供了一个文本输入框供用户输入对所选项目的评价,可以通过user名来访问
D.包含了两个按钮,一个提交按钮和一个重置按钮
答案:ACD
解析:type值为submit是提交按钮。type值为reset:为重置按钮;type值为radio是单选按钮,用户可以选择任意一个;单选按钮都不是默认勾选状态,如果用户都不选择则取值为ull提交时,name属性会作为输入框值的属性名。
318.HarmonyOS后台代理提醒的类型包含以下哪几项?
A.闹钟
B.倒计时
C.通知
D.日历
答案:ABD
解析:不支持通知。
319.通过以下哪些接口查询到Ability的信息?
A.bundleManager.getApplicationlnfo
B.bundleManager.getAbilitylnfo
C.bundleManager.getBundlelnfo
D.bundleManager.queryAbilityByWant
答案:BD
解析:带Ability字样可以。
320.HarmonyOS公共事件包含以下哪几种?
A.带权限的公共事件
B.有序公共事件
C.无序公共事件
D.粘性公共事件
答案:ABCD
321.以下哪些属于HarmonyOS在运动健康领域的案例?
A.按摩椅
B.血压计
C.跑步机
D.筋膜枪
答案:ABCD
解析:筋膜枪,按摩椅属于健康保健:血压仪属于健康监测:跑步机属于智能健身;均属于运动健康生态矩阵。
322.以下哪几项能力属于自适应布局能力?
A.延伸
B.隐藏
C.拆行
D.拉伸
答案:ABC
323.某HarmonyOS应用开发者在.hml文件中声明了文本组件,代码如下,以下描述正确的是哪几项?
<text id=text1"
style="align-content:center;"
disabled="false"
class="title-text"
focusable=false">Capture the Beauty in This Moment
</text>
A.id属性为组件的唯一标识
B.style属性为组件的样式声明
C.该text组件可以响应焦点事件和按键事件
D.Capture the Beauty in This loment在文本组件中居中显示
答案:ABD
324.在声明式开发范式中,可以进行组件的显示或隐藏控制,以下关于组件显示隐藏的描述,哪几项是正确的?
A.可以显示,不参与布局,不进行占位
B.可以显示,参与布局进行占位
C.可以隐藏,参与布局进行占位
D.可以隐藏,不参与布局,不进行占位
答案:BCD
解析:visibility属性,有3个枚举值,hidden是隐藏但占位;none为隐藏不占位;visible为显示占位。
325.某HarmonyOS应用开发者想实现如下效果,以下哪几项组合可以实现该效果?
<!-xxx.hml -->
<div class="container">
<div class="flex-box">
<div class="flex-item color-primary"></div>
<div class="flex-item color-warning"></div>
<div class="flex-item color-success></div>
</div>
</div>
A.
/* XXX.css */
.flex-box {
justify-content:space-around;
align-items:center;
flex-wrap:nowrap;
width:300px;
height:250px;
background-color:#ffffff;
}
B.
/* XXX.css */
.container {
flex-direction:column;
justify-content:center;
align-items:center;
flex-wrap:wrap;
width:454px;
height:454px;
}
C.
/* XXX.css */
.flex-box {
justify-content:space-around;
align-items:center;
flex-wrap:wrap;
width:300px;
height:250px;
background-color:#ffffff;
}
D.
/*xxx.css */
.flex-item {
width:120px;
height:120px;
border-radius:16px;
}
.color-primary {
background-color:yellow;
}
.color-warning {
background-color:red;
}
.color-success {
background-color:green;
}
答案:BCD
解析:关键点:flex-box允许换行wrap。
326.HarmonyOS:分布式数据库支持以下哪几项操作?
A.删
B.查
C.增
D.改
答案:ABCD
327.HarmnonyOS设计工具是一款Sketch插件,包含以下哪几种功能?
A.控件库
B.原子化布局
C.设计系统
D.标注工具
答案:ABCD
328.某HarmonyOS应用开发者创建了index和detaili两个页面,实现这两个页面相互跳转,其中index页面的代码如下,以下描述正确的是哪几项?
<!-- index.hml -->
<div class= "container">
<text class= "title">这是第一个JS页面</text>
<button type="capsule" value="导航到第二个JS页面" class="button" onclick="launch"></button>
</div>
A.button:组件用来实现两个页面之间的相互跳转
B.当单击button,会触发launch事件
C.text组件用来标注当前页面
D.text组件用来实现两个页面之间的相互跳转
答案:ABC
解析:text是文本标签,用于显示当前页面名;按钮button组件,value的值代表他们的作用,跳转页面;onclick代表点击后触发launch方法。
329.以下关于声明式开发范式装饰器@Consume和@Provide,描述正确的是哪几项?
A.@Consume装饰的变量必须设置初始值
B.@Provide装饰的变量必须设置初始值
C.Provide作为数据的提供方,可以更新其子孙节点的数据,但不会触发页面渲染
D.Consume在感知到Provide数据的更新后,会触发当前view的重新渲染
答案:BD
解析:@Provide装饰的变量必须设置初始值而Consume禁止本地初始化,@Provide作为数据的提供方,可以更新其子孙节点的数据,并触发页面渲染。@Consume在感知到@Provide数据的更新后,会触发当前自定义组件的重新渲染。
330.HarmonyOS流转架构有以下哪些优势?
A.支持不同形态设备,如手机、平板、TV、手表等
B.支持远程服务调用等能力,可轻松设计业务
C.统一流转管理UI,支持设备发现、选择以及任务管理
D.支持多个应用同时进行流转
答案:ABCD
331.某HarmonyOSl应用开发者开发了一款短信软件,当有新事件提醒时,采用新事件标记来标识,消息提醒将采用圆点标记,以下哪几项可以实现该功能?
A.
<div class='container'>
<badge class='badge'config='{{badgeconfig}}' visible='True' count='0'>
<text class='text1'>message</text>
</badge>
</div>
B.
<div class='container'>
<badge class='badge'config='{{badgeconfig}}' visible='True'>
<text class='text1'>message</text>
</badge>
</div>
C.
<div class='container'>
<badge class='badge'config='{{badgeconfig}}' visible='True' count='0' maxCount='1'>
<text class='text1'>message</text>
</badge>
</div>
D.
<div class='container'>
<badge class='badge'config='{{badgeconfig}}' visible='True' count='1' maxCount='0'>
<text class='text1'>message</text>
</badge>
</div>
答案:ABCD
解析:count为0或不设置,则显示小圆点。
332.HarmonyOS设备管理器包含以下哪几种设备状态?
A.设备信息更改
B.设备下线
C.设备就绪
D.设备上线
答案:BCD
333.HarmonyOS服务卡片管理服务包含以下哪几个功能?
A.卡片缓存管理
B.周期性刷新
C.卡片生命周期管理
D.卡片使用方对象管理
答案:ABCD
334.在声明式开发范式中,以下哪些基础组件可以包含子组件?
A.Button
B.Blank
C.Image
D.Text
答案:AD
335.以下关于声明式开发范式@Prop装饰器,描述正确的是哪几项?
A.仅支持number、string、boolean简单类型
B.允许组件内部修改@Prop变量,并将更改通知给父组件
C.仅在组件内访问
D.一个组件中可以定义多个标有@Prop的属性
答案:ACD
解析:属于单向绑定,不会通知父组件。
336.基于TS扩展的声明式开发范式提供了一系列基础组件,如下代码描述了简单页面的结构,阅读该段代码,下列哪几项属于装饰器?
/An example of displaying Hello Torld.After you click the button,Hello UI is displayed.
@Entry
@Component
struct Hello {
@State myText:string ='World'
build() {
Column() {
Text('Hello')
.fontSize(30)
Text(this.myText)
.fontSize(32)
Divider()
Button() {
Text('Click me')
.fontColor(Color.Red)
} .onC1ick(()=> {
this.myText ='UI'
})
.width(500)
.height (200)
}
}
}
A.@Entry
B.@Component
C.onClick
D.@State
答案:ABD
解析:装饰器都是以@开头。
337.HarmonyOS流转架构包含以下哪几个模块?
A.分布式安全认证
B.流转任务管理服务
C.分布式软总线
D.分布式任务调度
答案:ABCD
338.以下关于声明式开发范式条件渲染,描述正确的是哪几项?
A.必须在容器组件内使用
B.条件语句内组件可以不受外部容器组件的子组件类型和数量限制
C.支持if、else if、.else条件语句
D.if条件语句可以使用状态变量
答案:ACD
解析:某些容器组件限制子组件的类型或数量,例如Gid容器组件的子组件仅支持Gridltem组件;其他选项均正确。
339.HarmomyOS声明式开发范式的组件支持以下哪几种通用事件?
A.挂载卸载事件
B.按键事件
C.触摸事件
D.点击事件
答案:ABCD
340.HarmonyOS服务卡片提供方包含哪几个模块?
A.卡片管理
B.卡片提供方实例管理模块
C.通信适配层
D.卡片服务
答案:BCD
解析:不包含卡片管理模块。
341.某HarmonyOS.应用开发者设计了一款分布式“小鸿网课”应用,其中题目选择及作答区的代码如下,以下描述正确的是哪几项?
<div style="width:100%:
flex-wrap:wrap;
align-items:center;
position:fixed;
bottom:15px:”>
<div>
<button class="button" onclick="switchPreviousQuestion>上一题</button>
<button class="button" onclick="switchNextQuestion>下一题</button>
</div>
<div>
button class="submit”οnclick="showDialog">提交</button>
</div>
</div>
A.该区域提供上一题或下一题选择,以及进行答案提交
B.答案提交区是按列排列
C.上一题和下一题的按钮是按行排列
D.上一题和下一题的按钮是按列排列
答案:AC
解析:默认都是按行排列。
342.HarmonyOS的NotificationSlot包含以下哪几种类型?
A.服务提醒
B.其他类型
C.内容咨询
D.社交通信
答案:ABCD
解析:通知渠道类型,目前包括服务提醒,其他类型,内容咨询,社交通信。
343.在HarmonyOS应用调试过程中,查看变量的变化过程是否符合预期结果是一项常用的调试方法。例如:查看"当前帧”的变化过程。DevEcoStudio支特以下哪几项可视化功能?
A.以树形结构、折线图、柱状图、表格形式展示当前调试栈帧的变量数据
B.以折线图形式展示变量在连续调试栈帧之间的变化情况
C.可视化界面与IDE界面的主题跟随
D.多工程独立可视化调试
答案:AB
解析:不支持“多工程独立可视化调试”,而“可视化界面与IDE界面的主题跟随”与调试无关。
344.某HarmonyOS应用开发者使用JavaScripti设计了一款图片浏览应用,滑动图片出现对应的说明,部分页面布局如下。以下关于编号区域与组件对应的是哪几项?
A.编号4对应的是divider组件
B.编号5对应的是text组件
C.编号1对应的是swiper:容器组件
D.编号3对应的是div容器组件
E.编号2对应的是chart组件
答案:BCD
解析:1-swiper滑动容器;2-image图片;3-div普通容器;4-list列表容器;5-text文本。
345.以下关于声明式开发范式的自定义组件描述正确的有哪几项?
A.组件的成员变量可以本地初始化
B.组件的成员变量可以在构造组件时通过构造参数初始化
C.组件可以自定义构造函数
D.组件必须遵循Builder接口约束
答案:ABCD
346.HramonyOS设备管理器查到的设备可信列表,包含以下哪几种排序类型?
A.智能推荐模式
B.历史最近使用
C.历史最多使用
D.历史最早使用
答案:ABCD
347.在声明式开发范式中,可以对分割线组件进行以下哪些属性的设置?
A.设置分割线宽度
B.设置水平分割线还是垂直分割线
C.设置分割线条的端点样式
D.设置分割线颜色
答案:ABCD
348.HarmonyOS声明式开发范式提供了以下哪几种手势类型?
A.捏合手势
B.平移手势
C点击手势
D.长按手势
答案:ABCD
349.以下关于声明式开发范式@State装饰器,描述正确的是哪几项?
A.允许class、number、boolean、string强类型的按值和引用类型
B.标记为@State的属性是公共变量,可以在组件间使用
C.组件不同实例的内部状态数据独立
D.@State变量可以不分配初始值
答案:AC
解析:@state装饰器装饰的变量必须分配初始值且是私有变量。
350.在声明式开发范式中,页面间转场通过在全局pageTransition方法内配置以下哪几个组件来自定义页面转场动效?
A.PageTransitionEntry
B.onExit
C.onEnter
D.PageTransitionExit
答案:BCD
解析:PageTransitionExit设置当前页面的自定义退出动效onExit回调入参为当前退场动画的归一化进度[0-1]onEnter[回调入参为当前入场动画的归一化进度[0-1]。
351.某HarmonyOS.应用开发者想实现如下效果,以下哪几项可以实现该效果?
A.
<div class='container'>
<div class='flex-box'>
<div class='flex-item color-primary'></div>
<div class='flex-item color-warning'></div>
<div class='flex-item color-success'></div>
</div>
</div>
B,
/*xxx.css */
.flex-box {
flex-direction:row;
justify-content:space-around;
align-items:center;
width:400px;
height:140px;
background-color:#ffffff;
}
C.
/*xxx.css */
.flex-box {
flex-direction:column;
justify-content:space-around;
align-items:center;
width:400px;
height:140px;
background-color:#ffffff;
}
D.
/*xxx.css/
.container {
flex-direction:column;
justify-content:center;
align-items:center;
}
答案:ACD
解析:hml文件声明内容有哪些,给.containeri添加样式,让内容居中;给flex-box添加竖向排列,direction:column;让内容竖向排列。
352.以下哪些设备支持通过HarmonyOS提供的包管理功能查询应用包信息?
A.智能穿戴
B.智慧屏
C.平板
D.手机
答案:ABCD
353.以下哪几项属于HarmonyOS声明式开发范式的基础组件?
A.Column
B.Blank
C.Flex
D.Span
答案:BD
解析:flex和column.属于容器组件。
354.以下关于声明式开发范式@Link装饰器,描述正确的有哪几项?
A.子组件对@Link变量的更改将同步修改父组件的@State变量
B.仅在组件内访问
C.初始化@Link变量的父组件的变量必须是@State变量
D.@Link变量的值与@State变量的类型相同
答案:ABCD
355.以下哪几项是原子化服务必须设计和开发的基础信息?
A.快照
B.名称
C.图标
D.描述
答案:ABCD
356.在声明式开发范式中,以下哪些页面文件名是正确的?
A.Text.ets
B.Button.ets
C.details.ets
D.index.ets
答案:CD
解析:atkts中不能允许适应关键字作为文件名,虽然推荐首字母大写,但是小写也不报错
357.以下哪几项属于HarmonyOS的系统账号?
A.访客账户
B.应用账户
C.普通账户
D.管理员账户
答案:ACD
解析:系统账号分为AMDIN-管理员,NORMAL-普通,GUEST-访客三种。
358.开发者在微信小程序中,若需要向远程服务器请求数据,使用wx.request接口即可,在HarmonyOS JavaScript开发中,开发者请求远程服务器需要哪几步?
A.在config.json配置网络权限和信任域名
B.在lavaScript文件中引入fetch模块
C.调用fetch,.fetch发送请求
D.处理返回数据需调用JSON.parse()
答案:ABC
解析:fetch是API6之后被弃用的模块;使用时需要申请权限,引入模块和调用fetch.fetch.发请求;返回的数据会自动转换JSON。
359.HarmonyoS支持的NFC标签类型包含以下哪几种?
A.NFC-F
B.NFC-A
C.NFC-B
D.NFC-C
答案:ABC
解析:包括NFCA,NFCB,NFCF,NFCV。
360.某HarmonyOS.应用开发者使用swiper滑动容器实现切换子组件的功能,相关代码如下,以下描述正确的是哪几项?
<!-xhml-->
<div class=""container"">
<swiper class=""swiper"id=""swiper""index=""0""indicator=""true"loop='true""digital=""false"">
<div class =""swiperContent"">
<text class =""text"">First screen</text>
</div>
<div class =""swiperContent"">
<text class =""text"">Second screen</text>
</div>
<div class =""swiperContent"">
<text class =""text"">Third screen</text>
</div>
</swiper>
<input class=""button" type=""button"" value=""swipeTo"" onclick=""swipeTo"></input>
<input class=""button" type=""button"" value=""showNext"" onclick=""showNext""></input>
<input class=""button" type=""button"" value=""showPrevious"" onclick=""showPrevious"></input>
</div>
// xxx.js
export default{
swipeTo() {
this.$element('swiper').swipeTo((index:2));
},
swipeNext() {
this.$element('swiper).swipeNext();
},
wipePrevious() {
this.$element('swiper').swipePrevious();
}
}
A.在"Third screen"界面时,点击”swipeTo"无法切换至"First screen”界面
B.在"First screen”界面时,点击"showPrevious"可以切换至"Third screen”界面
C.在"Third screen"界面时,点击”swipeTo"可以切换至"First screen”界面
D.在"Third screen"界面时,点击”showNext"可以切换至"First screen”界面
答案:ABD
解析:swipeTo固定切换到序号2的页面,即Third Screen。loop="true"代表循环滚动,所以在Third Screen时showNext会切换回到第一页,即First Screen。同理showPrevious点击时,会从First Screen回到Third Screen。
361.声明式开发范式的自定义组件具有以下哪些特点?
A.有生命周期
B.可重用
C.数据驱动更新
D.可组合
答案:ABCD
362.在声明式开发范式中,以下哪些装饰器装饰的状态变量禁止通过构造函数参数初始化?
A.@ObjectLink
B.@StorageLink
C.@StorageProp
D.@State
答案:ABCD
363.类Wb开发范式中的自定义组件绑定子组件事件使用的是以下哪几种语法?
A.on
B.$
C.#
D.@
答案:AD
解析:事件语法有@事件名和on事件名两种,新增的冒泡语法是on: 事件名。
364.DevEco Studio性能分析器能够对以下哪几方面资源进行使用率分析?
A.内存
B.CPU
C.电池
D.网络
答案:ABCD
365.HiLink品牌升级到HarmonyOS Connect之后,有了以下哪些能力?
A.统一方案
B.统一平台
C.统一品牌
D.统一体验
答案:ABCD
366.在声明式开发范式中,以下哪些装饰器装饰的状态变量必须本地初始化?
A.@StorageLink
B.@State
C.@Prop
D.@Link
答案:AB
解析:@Prop和@Link需要构造函数传参初始化,@State和@StorageLink需要本地初始化。
367.HarmamyOS音频播放管理类支持的音频资源格式包含以下哪几种?
A..mp3
B..acc
C..wav
D..mp4
答案:AB
解析:支持的音频格式m4a、aac、mp3、ogg、wav。
368.以下关于声明式开发范式@Extend装饰器,描述正确的是哪几项?
A.可以快速定义并复用组件的自定义样式
B.不能用在自定义组件struct定义框内
C.可以将新的属性函数添加到内置组件上
D.可以将新的属性函数添加到自定义组件上
答案:BC
解析:@Extend可以为系统组件扩展新的方法。@Extend仅支持定义在全局,不支持在组件内部定义。
369.以下哪几项属于HarmonyOS Connect服务包提供的增强服务?
A.极简连接
B.运营服务
C.运维服务
D.万能卡片
答案:BC
解析:万能卡片和极简连接属于基础服务;运营和运维是增强服务。
370.HarmonyOS通知内容包含以下哪几种类型?
A.普通文本
B.多行文本
C.长文本
D.图片
答案:ABCD
解析:都支持。
371.Harmonyos服务卡片包含以下挪几部分?
A.卡片管理服务
B.卡片提供方
C.卡片处理方
D.卡片使用方
答案:ABD
解析:三部分:提供方,使用方,管理服务。
372.类Web开发范式为自定义组件提供了一系列生命周期回调方法,便于开发者管理自定义组件的内部逻辑,主要包含以下哪几项生命周期回调方法?
A.onAttached
B.onPageShow
C.onInit
D.onDestroy
答案:CD
解析:onInit代表页面初始化;onDestroy代表页面销毁。
373.声明式开发范式的app.ets文件具有以下哪些作用?
A.样式
B.应用生命周期管理
C.全局应用逻辑
D.事件交互
答案:BC
解析:pp.ets用于管理全局相关的操作,例如应用逻辑和应用生命周期:样式和事件属于单个页面的操作。
374.DevEco Studio性能分析器的当前值可视化工具支持以下哪几种图形?
A.表格
B.柱形图
C.折线图
D.树形
答案:BC
375.开发者可以使用声明式开发范式的哪几个组件,完成如图所示的界面?
A.Grid
B.Badge
C.Text
D.Gridltem
答案:ACD
解析:典型的grid网格布局,text显示文本内容。
376.声明式开发范式的转场动画包含以下哪几种类型?
A.页面间转场
B.应用间转场
C.组件内转场
D.共享元素转场
答案:ACD
解析:包含组件内转场,共享元素转场,页面间转场。
377.CSS选择器用于选择需要添加样式的元素,支持如下选择器,以下选项中,注释与代码匹配的是哪几项?
A.
/*对class="title"的组件设置样式*/
.title{
font-size:30px;
}
B.
/*对id="contentld"的组件设置样式*/
#contentld {
font-size:20px;
}
C.
/*对class="container"的组件下的所有text设置样式*/
.container text {
color:#007dff;
}
D.
/*对所有class="title"以及class="content'"的组件都设置padding为5px*/
.title, .content {
padding:5px;
}
答案:ABCD
378.在声明式开发范式中,以下哪几项组件可以进行文本输入?
A.TextArea
B.Textlnput
C.Text
D.Span
答案:AB
解析:TextArea是多行文本框,Textlnput是单行文本框。
379.在声明式开发范式中,可以对进度条组件进行以下哪些属性的设置?
A.指定进度条样式
B.指定进度条行进速度
C.指定当前进度值
D.指定进度总长
答案:ACD
解析:能够设置长度,样式和当前进度值:进度条速度由实际操作决定。
380.通过@ohos.systemTime模块可以进行以下哪些操作?
A.设置系统日期
B.设置系统时区
C.设置系统闹钟
D.设置系统时间
答案:ABD
解析:闹钟不属于这个模块。
381.某HarmonyOS应用开发者设计了一款分布式救学软件,页面上需要展示一个视须播放器,用于播放教学视频;页面上需要有答題区,用于展示题目及相关按钮。若要实现该界面,可以使用以下哪些)avaScripti框架中的组件?
A.input
B.div
C.button
D.video
答案:ABCD
解析:视须播放器+题目+按钮+答题所以全选。
382.某HarmonyOS应用开发者想要在index…js中使用data,js中的data1变量,该开发者可以通过以下哪几项实现该需求?
A.在index.js中使用data.data1就可以使用data1变量
B.在data.js文件末尾加上如下内容:
export {
data1
}
C.在data.js的文件头导入data.js文件:
import data from '../../comon/js/data.js'
D.在index.js的文件头导入data.js文件:
import data from '../../comon/js/data.js
答案:BD
解析:提供data1变量的data,js中,需要导出export变量;使用data1的index,js中需要引入变量,使用imports导入后使用。
383.某HarmonyOS应用开发者以列表形式显示三张花朵,页面的交互逻辑代码如下,以下描述正确的是哪几项?
export default {
data: {
textList: [{src:' /common/images/rose.jpeg',value: '玫瑰'},
[src:' /common/images/sun.jpeg, value: '向日葵'),
[src:' /common/images/jubp, value: '菊花'}],
},
}
A.三张图片均放在与项目页面文件同级的common目录下的images子目录中
B.列表的数据来自于textList数组,因此列表会显示三行
C.开发者定义了textList数组的内容,该数组包含三个元素
D.src指明图片路径,value:表示图片名称
答案:BCD
解析:common目录在项目页面文件的上上级目录中,非同级。
384.某HarmomyOS应用开发者将text组件设置了border-left-radius属性后,未出现text组件的左外边框上左或下左有圆角的效果,以下正确的属性设置是哪几项?
A.border-radius-left
B.border-bottom-left-radius
C.border-radius
D.border-top-left-radius
答案:BCD
解析:border-radius可以实现,border-top-left-radius代表上左圆角,border-bottom-left-radius代表下左圆角。
385.以下哪几项属于声明式开发范式的语法糖?
A.在实例化过程中省略"new"
B.链式调用
C.装饰器
D.struct)对象
答案:AC
解析:省略new和装饰器属于新增语法;struct和链式调用属于普通的ets语法。
386.某HarmonyOS应用开发者编写了如下代码,关于该代码描述正确的是哪几项?
<!--xxx.hml -->
<div class="doc-page">
<div class=btn-div">
<button type="capsule" value="start" class="btn" onclick="showDialog"></button
</div>
<dialog id="JoinGame" class="dialog-main" oncancel="cancelDialog">
<div class="dialog-div)
<div class="inner-txt">
<text class=txt >Join Game</text)
</div>
<div class="inner-btn">
<button type="capsule" value="NO" onclick="cancelSchedule" class="btn-txt"/button
<button type=capsule" value="YES" οnclick="setSchedule" class="btn-txt"X/button
</div>
</div>
</dialog>
</div>
// xxx.js
import prompt from '@system.prompt';
export default {
showDialog(e) {
this.$element('JoinGame').show()
},
cancelDialog(e){
prompt.showToast({
message: 'Dialog cancelled'
})
},
cancelSchedule(e){
this.$element ('JoinGame').close()
prompt.showToast([
message:'Successfully cancelled'
})
},
setSchedule(e){
this.$element('JoinGame').close()
prompt.showToast([
message:'Successfully confirmed'
})
}
}
A.点击弹窗空白处,提示信息"Successful cancelled"
B.点击YES按钮,提示信息"Successful confirmed"
C.点击NO按钮,提示信息"Dialog cancelled"
D.点击start:按钮,弹出Join Game窗口
答案:BD
解析:点击空白处,显示关联的cancelDialog方法,提示Dialog cancelled; 点击YES触发setSchedule方法,提示Successfully confirmed;点击start触发showDialog方法,触发弹窗的显示;只有点击弹窗外部的空白区域才会触发oncancel事件,点击No按钮只会触发cancelSchedule方法,打印Successfully cancelled。
387.HarmonyOS进程内事件优先级包含以下哪几项?
A.HIGH
B.LOW
C.IDLE
D.INMEDIATE
答案:ABCD
388.HarmonyOS的智能家居设备包括以下哪些功能体验?
A.万能卡片
B.硬件互助
C.极简交互
D.极简连接
答案:ABCD
389.类Wb开发范式自定义组件支持的自定义属性类型包含以下哪几项?
A.Object
B.String
C.Number
D.Array
答案:ABCD
390.在声明式开发规范中,组件内转场主要用于容器组件子组件插入删除时提升用户体验,可以配合animateTo设置以下哪几项动效?
A.动画路径
B.延时
C.动画曲线
D.动效时长
答案:BCD
解析:因为是转场操作,所以不支持动画路径,其他动效都支持。
391.HarmonyOS:多端协同包含以下哪几个流程?
A.流转结束
B.流转进行
C.流转准备
D.流转完成
答案:ABC
392.HarmonyOS Connect服务包为合作伙伴提供以下哪几项智能化解决方案?
A.运营服务
B.设备开发
C.设备全生命周期运维
D.原子化服务开发
答案:ABCD
393.JS代码类型支持以下哪几项断点管理功能?
A.符号断点
B.普通行断点
C.方法断点
D.异常断点
答案:ABCD
394.通过以下明哪些选项可以获取到应用程序的配置信息?
A.bundleManager.getApplicationlnfo
B.bundleManager.getAbilityInfo
C.bundleManager.queryAbilityByWant
D.bundleManager.getBundlelnfo
答案:AD
解析:应用程序信息通过application或bundle获取。
395.以下哪几项属于HarmonyOS Connect服务包提供的基础服务?
A.极简连接
B.运维服务
C.极简交互
D.万能卡片
答案:ACD
解析:基础服务包括:万能卡片,极简连接,极简交互,硬件互助。
396.HarmonyOS分布式数据服务通过以下哪几项,将不同应用的数据进行隔离?
A.设备
B.账号
C.应用
D.数据库
答案:BCD
解析:通过结合账号,应用唯一标识和数据库三元组,分布式数据库对属于不同应用的数据进行隔离。
397.在声明式开发范式中,以下哪几种事件配置方法是正确的?
A.
myClickHandler() :void {
}
Button( ‘add counter’ )
.onClick(this.myClickHandler)
B.
Button(‘add counter’)
.onclick( ()=> {
})
C.
Button(‘add counter’)
.onClick(function () {
}.bind(this))
D.
Button(‘add counter’)
.onClick(function(){
})
答案:ABC
解析:A选项:使用组件的成员函数配置组件的事件方法。C选项:使用匿名函数表达式配置组件的事件方法,要求使用bid,以确保函数体中的this引用包含的组件。B选项:使用箭头函数表达式配置组件的事件方法。
398.某HarmonyOS应用开发者设计了一款教学应用,学员提交答案会弹出一个结果对话框,对话框通知学员作答的正确情况。要实现下图中的界面,可以用到JavaScript Ul框架中的哪些组件?
A.text
B.div
C.dialog
D.divier
答案:ABCD
解析:text文本;div容器;dialog对话框;divider分割线。
399.服务卡片的主题样式包含以下哪几个选项?
A.深色主题
B.棕色主题
C.浅色主题
D.自适应
答案:ACD
解析:主题包括自适应auto深色dark浅色light。
400.以下哪些HarmonyOS提供的AI能力是用于自然语言处理领域的?
A.语音识别
B.词性标注
C.实体识别
D.分词
答案:BCD
解析:语音识别不属于自然语言。
401.以下关于声明式开发范式的@Builder装饰器描述正确的是哪几项?
A.装饰方法的功能和语法规范与build函数相同
B.@Builder装饰的方法不能调用其他@Builder装饰的方法
C.可以在一个自定义组件内快速生成多个布局内容
D.装饰的方法不能传递参数
答案:AC
解析:用法与build中相同,可以快速生成多个相同的布局。
402.自定义组件通过element圬引入宿主页面,使用方法如下。下列选项描述正确的是哪几项?
<element name= 'comp' src='../../common/component/comp.hml'></element>
<div>
<comp> propl='xxxx' @child1="bindParentVmMethod"></comp>
</div>
A.自定义组件中绑定子组件使用@child语法
B.父组件执行oindParentWmMethod方法并接收子组件传递的参数
C.自定义组件中绑定子组件不可以使用onchild语法
D.src属性指自定义组件hml文件路径
答案:ABD
解析:支持on和@两种语法绑定子组件事件,src属性指自定义组件hml文件路径,触发事件后执行父的bindParentVmMethod方法,并接收子组件传递的参数。
403.某开发者想要使用声明式开发范式实现如图所示的效果,以下哪几项代码可以满足该需求?
A.
Stack() {
Text('')
.size((width:'90%',height:'80%'}).backgroundColor(Color.Orange)
Text(")
.size({width:'70%,height:'50%'}).backgroundColor(Color.Pink)
.zIndex(1)
Text(")
.size({width:'40%',height:'30%')).backgroundColor(Color.Yellow)
.zIndex(2)
}
B.
Stack() {
Text('')
.size((width:'90%',height:'80%'}).backgroundColor(Color.Orange)
Text(")
.size({width:'70%,height:'50%'}).backgroundColor(Color.Pink)
.zIndex(2)
Text(")
.size({width:'40%',height:'30%')).backgroundColor(Color.Yellow)
.zIndex(1)
}
C.
Stack() {
Text('')
.size((width:'90%',height:'80%'}).backgroundColor(Color.Pink)
.zIndex(1)
Text(")
.size({width:'70%,height:'50%'}).backgroundColor(Color.Yellow)
.zIndex(2)
Text(")
.size({width:'40%',height:'30%')).backgroundColor(Color.Orange)
}
D.
Stack() {
Text('')
.size((width:'90%',height:'80%'}).backgroundColor(Color.Orange)
Text(")
.size({width:'70%,height:'50%'}).backgroundColor(Color.Yellow)
.zIndex(2)
Text(")
.size({width:'40%',height:'30%')).backgroundColor(Color.Pink)
.zIndex(1)
}
答案:ACD
解析:zIndex大的在上方,所以Yellow,是2Pink是1 Orange2不定义默认为0。
404.某开发者想要使用声明式开发范式实现如图所示的效果,以下哪几项代码可以满足该需求?
A.
Row().visibility(Visibility.Visible).width('90%').height(80).backgroundColor(0xAFEEEE)
Row().visibility(Visibility.None).width('90%').height(80).backgroundColor(0xAFEEEE)
Row().visibility(Visibility.Visible).width('90%').height(80).backgroundColor(0xAFEEEE)
Row().visibility(Visibility.Hidden).width('90%').height(80).backgroundColor(0xAFEEEE)
B.
Row().visibility(Visibility.Visible).width('90%').height(80).backgroundColor(0xAFEEEE)
Row().visibility(Visibility.Hidden).width('90%').height(80).backgroundColor(0xAFEEEE)
Row().visibility(Visibility.None).width('90%').height(80).backgroundColor(0xAFEEEE)
Row().visibility(Visibility.Visible).width('90%').height(80).backgroundColor(0xAFEEEE)
C.
Row().visibility(Visibility.Visible).width('90%').height(80).backgroundColor(0xAFEEEE)
Row().visibility(Visibility.None).width('90%').height(80).backgroundColor(0xAFEEEE)
Row().visibility(Visibility.Hidden).width('90%').height(80).backgroundColor(0xAFEEEE)
Row().visibility(Visibility.Visible).width('90%').height(80).backgroundColor(0xAFEEEE)
D.
Row().visibility(Visibility.Hidden).width('90%').height(80).backgroundColor(0xAFEEEE)
Row().visibility(Visibility.Visible).width('90%').height(80).backgroundColor(0xAFEEEE)
Row().visibility(Visibility.None).width('90%').height(80).backgroundColor(0xAFEEEE)
Row().visibility(Visibility.Visible).width('90%').height(80).backgroundColor(0xAFEEEE)
答案:BC
解析:第一个元素显示且占位,第二个元素不显示占位或不显示不占位。
405.HarmonyOS应用程序在读取修改联系人时,需要添加以下哪些权限?
A.ohos.permission.READ CONTACTS
B.ohos.permission.UPDATE CONTACTS
C.ohos.permission.QUERY CONTACTS
D.ohos.permission.WRITE CONTACTS
答案:AD
解析:修改需要写权限write,读取需要读权限read。
406.基于TS扩展的声明式开发范式提供了一系列基础组件,如下代码描述了简单页面的结构,阅读该段代码,下列哪几项是属性方法?
@Entry
@Component
struct Hello {
@State mTeXt:string = 'World'
build()
Column() {
Test('Hello')
.fontSize(30)
Test(this.myText)
.fontSize(32)
Divider()
Button() {
Test ('Click me')
.fontColar(Colar.Red)
}.onC1ick(()> {
this.syText ='UI'
})
.width(500)
.height (200)
}
}
}
A.fontSize()
B.height()
C.color()
D.width()
答案:ABD
解析:color不是属性方法。
407.HarmonyOS流转任务管理服务为开发者提供了以下哪几项功能?
A.上报业务状态
B.显示设备列表
C.解注册
D.注册
答案:ABCD
408.HarmonyOS设计工具的原子化布局功能提供了以下哪几种布局能力?
A.瀑布能力
B.拉伸能力
c.占比能力
D.缩放能力
答案:BCD
409.以下声明式开发范式的容器组件中,哪些组件可以包含多个子组件?
A.Stack
B.Badge
C.Column
D.Row
答案:ACD
解析:Badge只支持单组件。