【判断题】
部件是指在部署视图中具有相对独立性,能完成一定功能的可独立交付,并且能独立部署的软件实体。
正确(True)错误(False)
F【判断题】
使用图片资源时,应用可以成功加载common路径下的本地图片,但无法加载网络图片。检查是否申请相关权限ohos.permission.ACCESS_NOTIFICATION_POLICY,进行网络连接。
正确(True)错误(False)
F【判断题】
分布式软总线是手机、平板、智能穿戴、智慧屏、车机等分布式设备的通信基座,不仅为设备之间的互联互通提供了统一的分布式通信能力,还为设备之间的无感发现和零等待传输创造了条件。
正确(True)错误(False)
T【判断题】
在Windows系统下载安装DevEco Studio工具时,安装路径可以包含中文名。
正确(True)错误(False)
F【判断题】
当Button组件类型为Capsule胶囊型按钮时,borderRadius设置不生效,按钮圆角始终为高度的一半。
正确(True)错误(False)
T【判断题】
Flex组件在渲染时存在二次布局过程,因此在对性能有严格要求的场景下建议使用Column、Row代替。
正确(True)错误(False)
T【判断题】
一个应用可以有多个Ability,除了工程构建完毕后自动生成的EntryAbility会自动配置Page页面,其它手动创建的Ability都需要开发者为其设置相关的Page页面。
正确(True)错误(False)
T【判断题】
在使用物理真机运行应用前需要对应用进行签名,开发者可以使用IDE工具提供的自动化签名方案,在打开Project Structure界面后,点击Signing Configs,勾选Automatically generate signature,等待自动签名完成即可。
正确(True)错误(False)
T【判断题】
自定义组件可以基于struct实现,不能有继承关系,对于struct的实例化,可以省略new。
正确(True)错误(False)
T【判断题】
@Prop可以用于父子组件的双向数据绑定,父组件的内部状态数据源,任何一方所作的修改都会反应给另一方。
正确(True)错误(False)
F【判断题】
卡片常用于嵌入到其他应用(当前只支持系统应用)中作为其界面的一部分显示,并支持拉起页面,发送消息等基础的交互功能。
正确(True)错误(False)
T【判断题】
原子化服务是鸿蒙系统提供的一种全新的应用形态,无需显式安装,由程序框架后台静默安装后即可使用,可为用户提供便捷服务。
正确(True)错误(False)
T【判断题】
Swiper是可滚动的容器组件,当子组件的布局尺寸超过父组件的尺寸时,内容可以滚动。
正确(True)错误(False)
F【判断题】
ArkTS支持通过$$双向绑定变量,通常应用于状态值频繁改变的变量。
正确(True)错误(False)
T【判断题】
在使用ArkTS语言开发界面UI代码过程中,如果添加或删除了UI组件,则会实时(亚秒级)刷新预览结果,达到极速预览的效果。
正确(True)错误(False)
F【判断题】
创建的Empty Ability 模板工程,会默认创建一个EntryAbility,该Ability的Page页面就是Index.ets。
正确(True)错误(False)
T【判断题】
Refresh容器组件可以进行页面下拉操作并显示刷新动效。
正确(True)错误(False)
T【判断题】
某开发者在使用运程真机运行应用时,不需要对应用进行签名;但使用本地真机运行应用时,必须需要对应用进行签名。
正确(True)错误(False)
F【判断题】
Text是显示文本的组件基础之一,它可以包含子组件Span,当包含Span时不生效,只显示Span的内容。
正确(True)错误(False)
T【判断题】
某开发者开发了一款社交软件,在登录界面,需要用户进行隐私勾选校验,可以用过ArkTS的警告弹窗实现该功能。
正确(True)错误(False)
T【判断题】
用@Entry装饰的自定义组件用作页面的默认入口组件,加载页面时,将首先创建并呈现@Entry装饰的自定义组件,在单个源文件中,有且仅有一个@Entry。
正确(True)错误(False)
T【判断题】
页面跳转可以分为页面跳转和页面间跳转,页面内跳转是指所跳转的页面在同一个Ability内部,它们之间的跳转可以使用Router或者Navigation的方式;页面间跳转是指所跳转的页面属与不同的Ability,这种跳转需要借助FeatureAbility实现。
正确(True)错误(False)
T【判断题】
在Stage模型中,Ability的启动模式在缺省情况下是singleton。
正确(True)错误(False)
T【判断题】
低代码开发提供UI可视化开发能力,支持自由拖拽组件和可视化数据绑定,可快速预览效果,所见即所得。通过拖拽式编排、可视化配置的方式,帮助开发者减少重复性的代码编写,快速地构建多端应用程序。
正确(True)错误(False)
T【判断题】
根据设备的内存差异,OpenHarmony适配的系统类型分为三类:轻量系统、小型系统、标准系统。
正确(True)错误(False)
T【判断题】
@State装饰的变量是组件内部的状态数据,当这些状态数据被修改时,将会调用所在组件的build方法进行UI刷新。
正确(True)错误(False)
T【单选题】
某开发者想做一个问卷调查页面,其中涉及到多选题的勾选,该开发者可以使用以下哪一项组件实现其功能?
A. CheckboxB. BlankC. DividerD. Button
A【单选题】
某小学需要在LED大屏上插入滚动播放效果的文字,进行学校活动通知,以下哪一项组件可以实现该功能?
A. ImageB. SliderC. MarqueeD. Text
C【单选题】
某开发者想做一个问卷调查页面,其中涉及到多选题的勾选,该开发者可以使用以下哪一项组件实现其功能?
A. <element name=‘MyBlank’ src=‘…/…/common/component/MyBlank.ets’>
B. import router from ‘@system.router’
C. import { MyBlank } from ‘…/components/MyBlank’;
D. struct MyBlank{}
C【单选题】
以下Ability生命周期回调中,哪一项在Ability启动时被调用?
A. onDestroy
B. onWindowStageDestroy
C. onCreate
D. onWindowStageCreate
B【单选题】
某开发者开发了一款社交软件,登录界面采用了手势密码锁的形式,以九宫格图案的方式输入密码,实现效果如下图所示,以下哪一项组件可以实现该功能?
A. Progress
B. PatternLock
C. LoadingProgress
D. Rating
B【单选题】
ArkUI框架提供了堆叠容器组件,请阅读以下代码,下列选项中运行结果正确的是哪一项?
// xxx.ets
@Entry
@Component
struct StackExample {
build() {
Stack({ alignContent: Alignment.TopStart }) {
Text(‘Text1’)
.width(200)
.height(180)
.textAlign(TextAlign.End)
.backgroundColor(“#aabbcc”)Text(‘Text2’)
.width(130)
.height(100)
.textAlign(TextAlign.End)
.backgroundColor('#bbccaa’)Text(‘Text3’)
.width(60)
.height(45)
.textAlign(TextAlign.End)
.backgroundColor(‘#abcabc’)
}
.backgroundColor(Color.Pink)
.width(“100%”)
.height(‘200’)
}
}
A. [54]B. [51]C. [52]D. [53]
D【单选题】
某开发者需要将数据展示为环形图表,可以使用以下哪一项组件实现该功能?
A. ProgressB. GaugeC. DatePickerD. DataPanel
B【单选题】
以下哪一个是虚拟像素单位?
A. fpB. pxC. vpD. em
C【单选题】
某开发者在下载DevEco Studio时出现了问题,他可以通过欢迎界面Help中的哪一个功能来诊断开发环境是否完备?
A. Diagnose Development Environment
B. Plugin Development
C. About
D. Tip of the Day
A【单选题】
某开发者想测试一下@Preview作用的组件,编写了如下代码,以下哪一项是在组件模式预览的内容?
@Entry
@Component
struct index {
@State message: string = ‘Hello World’
build() {
Row() {
Column() {
test1()
test2()
Text(this.message)
.fontSize(50)
.fontWeight(FontWeight.Bold)
}
.width(‘100%’)
}
.height(‘100%’)
}
}
@Preview
@Component
struct test1{
build(){
Text(“你好HarmonyOS”)
.fontColor(Color.Blue)
.fontSize(30)
}
}
@Component
struct test2{
build(){
Text(“开始学习吧”)
.fontColor(Color.Red)
.fontSize(30)
}
}
A. 你好HarmonyOS开始学习吧
B. 你好HarmonyOS
C. 开始学习吧
D. Hello World
A
37. 【单选题】
某开发者使用低代码模式进行开发,他可以在以下哪一个属性栏中设置组件的特有样式?
A. GeneralB. FlexC. FeatureD. Event
C
38. 【单选题】
某开发者使用低代码模式进行开发,想往Text组件上绑定数据,以下哪一项可以在关联的ets文件中正确定义变量?
A. @State string: title = ‘Hello world’
B. title:string = ‘Hello world’
C. @State title:string = ‘Hello world’
D. @struct string: title = ‘Hello world’
C
39. 【单选题】
某开发者使用ArkTS语言开发时,自定义了MyInput组件,并导出该组件,便于页面中相同组件的重复使用,下列选项中,导出正确的是哪一项?
A. export default MyInputB. }C. }D. export default {E. MyInput: {F. import MyInputG. import default MyInput
A
40. 【单选题】
OpenHarmonyOS适配的系统类型中支持的设备最小内存为1 MiB的是哪一个系统?
A. 小型系统B. 大型系统C. 标准系统D. 轻量系统
A
41. 【多选题】
HarmonyOS应用支持经典的弹性布局,下列哪几项是关于该布局的错误描述?
A. 主轴永远是水平方向。
B. 弹性盒子中默认存在两根轴,一个是水平方向的主轴,一个是垂直方向的侧轴。
C. 一个元素的display属性值设置为flex,那么这个元素中的子元素,就会遵循弹性布局的规则。
D. 如果在父容器宽度足够时,也可以通过flex-wrap:wrap;设置来换行。
AB
42. 【多选题】
下列组件中,哪几项属于容器组件?
A. ListB. FlexC. RowD. Column
ABCD
43. 【多选题】
以下哪几项属于Previewer预览器支持的功能?
A. 查看ArkTS组件预览效果B. 动态预览C. 播放语音D. 播放视频
ABCD
44. 【多选题】
DevEco Studio提供模拟器进行应用运行调试,开发者可以通过菜单栏中的Tools栏下,找到Device Manager来打开模拟器,以下哪些选项是DevEco Studio支持提供的模拟器类型?
A. 本地模拟器B. 远程真机C. 远程模拟器D. 超级终端远程模拟器
ABD
45. 【多选题】
开发者可以利用工具中的预览器进行代码调试,以下哪几项选项是对预览器功能的正确描述?
A. 选定EntryAbility.ts文件,单击View>Tool Windows>Previewer,预览器打开。
B. 预览器提供了Profile Manager功能,支持开发者自定义预览设备Profile。
C. 预览器提供HarmonyOS应用/服务的UI预览界面与源代码文件间的双向预览功能,支持ets文件、hml文件预览器界面进行双向预览。
D. 支持动态预览,在Previewer中预览时,可以操作应用简单的交互动作。
CD
46. 【多选题】
请阅读以下代码,下列选项描述正确的是哪几项?
// xxx.ets
@Entry
@Component
struct BadgeExample {
@State counts: number = 1
@State message: string = ‘new’
build() {
Column() {
Text(‘numberBadge’).width(‘80%’)
Row({ space: 10 }) {
Badge({
count: this.counts,
maxCount: 99,
position: BadgePosition.RightTop,
style: { color: 0xFFFFFF, fontSize: 16, badgeSize: 20, badgeColor: Color.Red }
}) {
Button(‘message’)
.onClick(() => {
this.counts++
})
A. 当消息数大于99时,message上标显示圆点标记
B. 当消息数大于99时,message上标显示99+
C. Badge组件可以附加在单个组件上用于信息标记
D. 点击message按钮,数字上标会增加。
BCD
47. 【多选题】
一个HAP在工程目录中对应一个Module,由代码、资源、第三方库及应用配置文件组成,它可以分为哪两种类型?
A. FeatureB. FAC. PAD. Entry
AD
48. 【多选题】
请阅读以下代码,描述正确的是哪几项?
// xxx.ets
@Entry
@Component
struct CounterExample {
@State value: number = 0
build() {
Column() {
Counter() {
Text(this.value.toString())
}.margin(100)
.onInc(() => {
this.value++
})
.onDec(() => {
this.value–
})
}.width(“100%”)
}
}
A. 可以实现增加或者减少的计数操作
B. onInc用于监听数值增加事件
C. onDec用于监听数值减少事件
D. Counter是一个容器组件
ABCD
49. 【多选题】
以下哪几项属于@Component的特点?
A. 生命周期B. 数据驱动更新C. 可重用D. 可组合
ABCD
50. 【多选题】
在万物智联时代重要机遇期,鸿蒙系统结合移动生态发展的趋势,提出了哪三大技术理念?
A. 一次开发 多端部署
B. 硬件互助 资源共享
C. 可分可合 自由流转
D. 统一生态 原生智能
ACD
51. 【多选题】
以下哪几项属于滚动类组件?
A. SwiperB. ListC. ScrollD. Grid
ABCD
52. 【多选题】
HarmonyOS可以通过架构分层间的接口定义,对操作系统进行大颗粒系统解构。以下哪些选项是内核层向上提供的标准接口?
A. CMSISB. HDIC. POSIXD. DDK
ABC
53. 【多选题】
下列哪几项是DevEco Studio提供的调试与开发工具?
A. 远程模拟器B. 本地真机C. 预览器D. 本地模拟器
ABD
54. 【多选题】
@Prop装饰器可以在修改父组件关联数据时,更新当前组件的UI,以下哪几项属于@Prop的特征?
A. 仅支持组件内访问
B. 可以进行单向数据绑定
C. 可以与父组件@State变量建立双向数据绑定
D. 支持多个实例
ABD
55. 【多选题】
在Stage模型中,Ability的生命周期回调函数有哪些?
A. onDestroyB. onBackgroundC. onCreateD. onWindowStageDestroy
ABCD
56. 【多选题】
某开发者设计了一款社交软件,登录界面如下,该登录界面涉及哪些组件?
A. TextB. ButtonC. CheckboxD. TextInput
ABCD
57. 【多选题】
某开发者准备开发一款简易计算器,可以通过以下哪几项组件实现该功能?
A. GaugeB. GridC. GridItemD. Text
BCD
58. 【多选题】
DevEco Studio提供模拟器供开发者运行和调试HarmonyOS应用/服务,以下哪几项是对模拟器功能错误的描述?
A. 打开模拟器前的统一操作,进行华为开发者账号登授权。
B. Remote Emulator需要耗费一定的计算机磁盘资源。
C. Local Emulator在运行和调试应用/服务时,由于没有网络数据的交换,因此可以保持很好的流畅性和稳定性。
D. Remote Emulator每次使用时长为2小时,到期前可申请延长使用时间。
AD
59. 【多选题】
某开发者使用ArkTS语言实现了文本内容从“Hello World”变为“Hello ArkTS”,相关代码如下,下列选项中描述正确的是哪几项?
@Entry
@Component
struct Hello {
@State myText: string = ‘World’
build() {
Column() {
Text(“Hello”)
.fontSize(50)
Text(this.myText)
.fontSize(50)
Divider()
Button() {
Text(“Click me”)
.fontSize(30)
}
.onClick(() => {
this.myText = “ArkTS”
})
.width(‘200%’)
.height(‘10%’)
}
}
}
A. fontSize()、width()、height()是属性方法
B. @Entry和@State均属于装饰器
C. @bulid以下的代码都属于UI描述
D. onClick是事件方法
ABCD
60. 【多选题】
@State装饰的变量是组件内部的状态数据,当这些状态数据被修改时,将会调用所在组件的build方法进行UI刷新。以下哪几项属于@State的特征?
A. 不需要本地初始化B. 支持多实例C. 支持多种数据类型D. 内部私有
BCD
61. 【多选题】
某开发者编写了如下代码,下列选项中哪几项属于装饰器?
A. @StateB. @ComponentC. @EntryD. Struct
ABC
62. 【多选题】
某开发者开发了如下代码,请阅读以下代码,关于该段代码描述正确的是哪几项?
@Entry
@Component
struct Second {
@State sizeNum :number = 45
@State count :number = 60
@State offsetNum :number = 50
build() {
Row() {
Column() {
Text(‘hello’)
.fontSize(this.sizeNum)
Image($r(“app.media.icon1”))
.width(this.count % 2 === 0 ? 100 : 200)
.height(this.offsetNum + 100)
}
.width(‘100%’)
}
.height(‘100%’)
}
}
A. 图片的宽度为100vp
B. 图片资源来源于media文件夹下名叫"icon1"的图片
C. 图片的高度为145vp
D. 页面中文字显示在图片上方,并且文字大小为60vp
AB
63. 【多选题】
在Stage模型下,AbilityContext具备以下哪几项能力?
A. Ability的停止
B. 拉起弹窗请求用户授权
C. Ability的启动
D. 获取caller通信接口
ABCD
64. 【多选题】
以下哪些能力是AbilityContext所具备的?
A. 获取caller通信接口
B. 拉起弹窗请求用户授权
C. Ability的启动
D. Ability的停止
ABCD
65. 【多选题】
HarmonyOS从用户和开发者视角出发,开发出了一款面向万物互联时代的操作系统。以下哪两个选项是HarmonyOS基于这两个视角提出的设计理念?
A. 开发者最小代价原则
B. 开发者最大效率原则
C. 消费者安全最高原则
D. 消费者体验最佳原则
AD
66. 【多选题】
分布式功能是HarmonyOS的亮点之一,DevEco Studio为此提供了多种方式,以便于开发者可以同时将代码在不同设备上进行预览。以下那几项是关于多端设备预览器的正确说法?
A. 多设备预览时,不支持双向预览功能。
B. 打开Profile Manager中的Multi-profile preview开关,即可同时查看多设备上的应用/服务运行效果。
C. 两个设备支持的编码语言不同,也可以使用多端设备预览功能。
D. 多端设备预览支持页面内动画的预览。
AD