鸿蒙应用开发者基础认证

2,172 阅读23分钟

判断题部分

1. @Builder 如果传入的参数是两个或两个以上,不会触发动态渲染 UI。 (True)

@Builder 装饰的函数内部,不允许修改参数值,否则框架会抛出运行时错误。开发者可以在调用@Builder 的自定义组件里改变其参数。请参考在@Builder 装饰的函数内部修改入参内容。
@Builder 通过按引用传递的方式传入参数,才会触发动态渲染 UI,并且参数只能是一个。请参考按引用传递参数。
@Builder 如果传入的参数是两个或两个以上,不会触发动态渲染 UI。请参考@Builder 存在两个或者两个以上参数。
@Builder 传入的参数中同时包含按值传递和按引用传递两种方式,不会触发动态渲染 UI。请参考@Builder 存在两个或者两个以上参数。
@Builder 的参数必须按照对象字面量的形式,把所需要的属性一一传入,才会触发动态渲染 UI。请参考@Builder 存在两个或者两个以上参数。

2.ForEach 实现了按需加载,针对列表数据量大、列表组件复杂的场景,减少了页面首次启动时一次性加载数据的时间消耗,减少了内存峰值。 (False) LazyForEach

ForEach 接口基于数组类型数据来进行循环渲染,需要与容器组件配合使用,且接口返回的组件应当是允许包含在 ForEach 父容器组件中的子组件。例如,ListItem 组件要求 ForEach 的父容器组件必须为 List 组件。

3. 路径动画的路径属性设置依赖于 motionPath 属性。 (True)

4. 支持拖拽能力的 ArkUI 组件需要显示地设置 draggable 属性为 true 时,才能处理拖拽事件。(True)

5. 设计师在设计动效时,点击响应性、运动帧率、跟手性不需要设定,根据不同机型的性能能力系统设定即可。(False)

6. 使用 DevEco Studio 时,实时预览功能默认是开启的。(True)

7. 每个 HAP 在运行期都有一个 AbilityStage 类实例,当 HAP 中的代码首次被加载到进程中的时候,系统会先创建 AbilityStage 实例。(True)

AbilityStage 是一个 Module 级别的组件容器,应用的 HAP 在首次加载时会创建一个 AbilityStage 实例,可以对该 Module 进行初始化等操作。

8. 一个 HAP 中可以包含一个或多个 UIAbility 组件,所以建议每次都采用“多个 UIAbility+多个页面”的方式实现应用开发。(False)

单 HAP 场景:如果只包含 UIAbility 组件,无需使用 ExtensionAbility 组件,优先采用单 HAP(即一个 entry 包)来实现应用开发。虽然一个 HAP 中可以包含一个或多个 UIAbility 组件,为了避免不必要的资源加载,推荐采用“一个 UIAbility+多个页面”的方式。
多 HAP 场景:如果应用的功能比较复杂,需要使用 ExtensionAbility 组件,可以采用多 HAP(即一个 entry 包+多个 feature 包)来实现应用开发,每个 HAP 中包含一个 UIAbility 组件或者一个 ExtensionAbility 组件。在这种场景下,可能会存在多个 HAP 引用相同的库文件,导致重复打包的问题。

9. 使用 http 模块发起网络请求时,必须要使用 on('headersReceive')订阅请求头,请求才会成功。(False)

10. request 方法回调函数的返回值类型中的 cookies 字段表示服务器返回的 cookies。(True)

11. 自定义组件的成员变量都是私有的,不允许其他组件访问。(True)

自定义组件除了必须要实现 build()函数外,还可以实现其他成员函数,成员函数具有以下约束:

  • 自定义组件的成员函数为私有的,且不建议声明成静态函数。
    自定义组件可以包含成员变量,成员变量具有以下约束:
  • 自定义组件的成员变量为私有的,且不建议声明成静态变量。 -自定义组件的成员变量本地初始化有些是可选的,有些是必选的。具体是否需要本地初始化,是否需要从父组件通过参数传递初始化子组件的成员变量,请参考状态管理。

12. 从其他模块导出的变量、函数、类、接口等必须首先导入到模块中才能使用。(True)

13. borderRadius 属性可设置边框的圆角,圆角大小不受组件尺寸限制。(False)

设置边框的圆角。圆角大小受组件尺寸限制,最大值为组件宽或高的一半。 备注:详情查看官网文档 API 参考-应用框架-ArkUI-ArkTS 组件-组件通用信息-通用属性-边框设置

14. Tabs 不支持自定义组件作为子组件,仅可包含子组件 TabContent,不支持渲染控制类型 if/else 和 ForEach。(False)

不支持自定义组件作为子组件, 仅可包含子组件 TabContent, 以及渲染控制类型 if/else 和 ForEach, 并且 if/else 和 ForEach 下也仅支持 TabContent, 不支持自定义组件。

15. DevEco Studio 组件预览支持实时预览,动态预览和动态图预览。(False)

ArkTS 应用/元服务支持组件预览。组件预览支持实时预览,不支持动态图和动态预览。组件预览通过在组件前添加注解@Preview 实现,在单个源文件中,最多可以使用 10 个@Preview 装饰自定义组件。

16. 每一个 UIAbility 组件实例都会在最近任务列表中显示一个对应的任务。(True)

备注:详情查看官网文档 指南-应用框架-Ability Kit-Stage 模型开发指导-Stage 模型应用组件-UIAbility 组件-UIAbility 组件概述

17. 用户首选项是关系型数据库。(False)

  • 用户首选项(Preferences):通常用于保存应用的配置信息。数据通过文本的形式保存在设备中,应用使用过程中会将文本中的数据全量加载到内存中,所以访问速度快、效率高,但不适合需要存储大量数据的场景。
  • 键值型数据库(KV-Store):一种非关系型数据库,其数据以“键值”对的形式进行组织、索引和存储,其中“键”作为唯一标识符。适合很少数据关系和业务关系的业务数据存储,同时因其在分布式场景中降低了解决数据库版本兼容问题的复杂度,和数据同步过程中冲突解决的复杂度而被广泛使用。相比于关系型数据库,更容易做到跨设备跨版本兼容。
  • 关系型数据库(RelationalStore):一种关系型数据库,以行和列的形式存储数据,广泛用于应用中的关系型数据的处理,包括一系列的增、删、改、查等接口,开发者也可以运行自己定义的 SQL 语句来满足复杂业务场景的需要。

18. 每一个自定义组件都有自己的生命周期。(True)

19.ArkTS 可见性修饰符包括:private、protected 和 public,其中 protected 修饰的变量只能在子类中被访问。(True)

20. 当 Button 类型为 Capsule 时,不支持通过 ButtonType.borderRadius 属性重新设置圆角。(True)

21. 使用 backgroundImage 设置组件的背景图片时,支持网络图片资源地址和本地图片资源地址,支持任意类型的图片。(False)

图片地址,支持网络图片资源地址和本地图片资源地址和 Base64 或者 PixelMap 资源,不支持 svg 类型的图片。

22. 所有被预览的组件,如果组件的属性支持本地初始化,都应当设置一个合适的不依赖运行时的默认值,以确保正常允许。(True)

23. app.json5 配置文件的 bundleName 属性用于标识应用的唯一性,该属性不可缺省。(True)

24. module.json5 配置文件的 name 属性不可缺省。(True)

25. 在 http 模块中,多个请求可以使用同一个 httpRequest 对象,httpRequest 对象可以复用。(False)

26. 订阅 dataReceiveProgress 响应事件是用来接受 HTTP 流式响应数据。(False)

订阅 HTTP 流式响应数据接收进度事件。

27. 每个 UIAbility 实例会与多个 WindowStage 类实例绑定,该类起到了应用进程内窗口管理器的作用。(False) 与一个 windowStage 实例绑定


单选题部分

1. 在 ArkUI 中,Length 类型用于描述尺寸单位时,如果不指定像素单位,则默认单位是

A. fp B. px
C. vp
D. %
备注:详情查看官网文档 API 参考-应用框架-ArkUI-ArkTS 组件-公共定义-基础类型定义
正确答案:C

2. Row 组件中有两个 Text 组件,如果使用 justifyContent 对齐方式,下面哪个属性可以实现左右两端对齐:

A. FlexAlign.SpaceBetween
B. FlexAlign.Start
C. FlexAlign.SpaceEvenly
D. FlexAlign.End

正确答案: A

3. direction 属性用于设置容器元素内主轴方向上的布局。该属性在哪个组件中不生效

A. Flex
B. Stack
C. Column
D. Row

备注:详情查看官网文档 API 参考-应用框架-ArkUI-ArkTS 组件-组件通用信息-通用属性-位置信息
正确答案: C

4. 以下关于 TextInput 组件的使用描述错误的是

A. 输入框文字超出一行时会自动折行显示
B. selectedBackgroundColor 用于设置文本选中底板颜色,未设置默认为 20%不透明
C. contentType 设置自动填充类型
D. type 为 Password 时,默认输入文字短暂显示后变成圆点

正确答案:A

5. 以下关于 TabContent 的描述中,错误的是

A. 支持包含多个子组件
B. TabContent 仅在 Tabs 中使用,对应一个切换页签的内容视图
C. 子组件支持自定义组件
D. 子组件支持渲染控制类型,如 if/else 等

正确答案:A

6. backgroundBrightness()接口用于设置

A. 组件背景模糊效果
B. 组件背景提亮效果 C. 组件透明度调整
D. 组件边框提亮效果

正确答案: B

7. 下列 NavPathStack 的接口可以实现页面返回功能的是

A. pop
B. removeByName
C. push
D. replace

正确答案: A

8. 下列哪一种转场类型建议使用父子专场手法

A. 编辑专场
B. 新建转场
C. 搜索转场
D. 上下级页面转场

正确答案: D

9. 关于 Resource 是资源引用类型错误描述的是

A. 系统可以根据当前配置加载合适的 Resource 资源,例如开发者可以根据屏幕尺寸呈现不同的布局效果,或根据语言设置不同的字符串
B. Resource 支持所有的数据类型
C. 通过$r('app.type.name')的形式引用应用资源,app 代表是应用内 resource 目录中定义的资源,type 代表资源类型(或资源的存放位置)
D. Resource 是资源引用类型,用于设置组件属性的值

正确答案:B

10. 下列关于 http 请求可选参数字段的说法错误的是

A. usingProtocol 字段的默认值由系统指定
B. usingCache 字段表示是否使用缓存,默认为 true
C. priority 字段表示优先级,默认值为 100 D. method 字段表示请求方式,默认为 GET

正确答案: C

11. 使用 http 发起网络请求,需要以下哪种权限

A. ohos.permission.REQUIRE_FORM
B. ohos.permission.INTERNET
C. ohos.permission.LOCATION
D. ohos.permission.USE_BLUETOOTH

正确答案: B

12. 在 ArkTS 中,声明一个常量 PI,其值为 3.14,正确的语法是

A. final PI = 3.14;
B. static const PI = 3.14;
C. let PI = 3.14;
D. const PI = 3.14;

正确答案: D

13. 下面哪个命名是 ArkTS 中类名、接口名推荐的代码风格

A. PersonClass
B. PERSON_CLASS
C. personClass
D. person_class

正确答案: A

14. 以下 ArkTS 代码段的打印结果是

let count = 0;
while (count<3>) {
  if (count == 1) {
    count++;
    continue;
  }
  console.log(count);
  count++;
}

A. 0 1 2
B. 1 2
C. 0 2
D. 0

正确答案: C

15. 在开发 HarmonyOS 应用过程中,希望在组件显示前完成数据初始化的相关业务,此时他需要在哪个生命周期函数中编写业务逻辑

A. aboutToAppear
B. onBackPress
C. onPageShow
D. onPageHide

正确答案: A

16. 下面哪个装饰器用于自定义可动画的属性方法

A. @Require
B. @AnimatableExtend
C. @State
D. @animation

正确答案: B

17. 在 ArkTS 中,定义一个名为·Animal·的接口,正确的语法是

A. type Animal interface = {}
B. struct Animal {}
C. interface Animal {}
D. class Animal interface {}

正确答案: C

18. 在一个类中,定义一个名为greet的方法,正确的语法是

A. function greet() {}
B. greet() {}
C. void greet() {}
D. greet: function() {}

正确答案:A

19. 下面哪个关键字可以定义多态样式

A. @stateStyles
B. @Styles
C. @Extend
D. @Require

正确答案:B

20. 复用组件的通用属性和通用事件时可以使用下面哪个装饰器

A. @Styles
B. @Extend
C. @State
D. @Builder

正确答案:A

21. 向服务器提交表单数据,以下哪种请求方式比较合适:

A. RequestMethod.POST
B. RequestMethod.DELETE
C. RequestMethod.GET
D. RequestMethod.PUT

正确答案: A

22. 下列关于 TextArea 组件的最大可输入字符数的设置,正确的写法是

A. TextArea({placeholder: '请输入...'}).maxLength(5)

23. 固定导航栏的 barMode 属性应设置为

BarMode.Fixed

24. 在 UIAbility 中,()是对象间信息传递的载体,可以用于应用组件间的信息传递

A. UIAbilityContext
B. Want
C. WindowStage
D. EventHub

正确答案:B

25. 使用 Context 加密时,以下哪段代码可以实现在存储敏感信息时,切换到 EL2 用户级加密

this.context.area = contextConstant.AreaMode.EL2

26. 以下哪个代码片段正确地设置了 TextArea 组件的文本颜色为红色

TextArea({placeholder: '请输入...'}).fontColor('#FF0000')

27. DevEco Studio 中 Find Usages 功能的作用是

查看对象被引用的地方。

28.下列可以触发当前 UIAbility 实例的 onDestroy()回调的方法是

terminateSelf()

29. module.json5 配置文件,下列写法正确的是

A. “mainElement”: "0"
B. "mainElement": "EntryAbility"
C. "mainElement": "1"
D. "mainElement": "./ets/entryAbility/EntryAbility.est"

正确答案:B

30. UIAbility 切换至前台时触发以下哪种状态

Foreground

31. UIAbility 类拥有自身的上下文信息,该信息为()类的实例

UIAbilityContext

32. 当 opacity 属性设置为 0 时,组件的状态是

组件完全不可见但在布局中占位

33. 组件隐藏但参与占位的是:

Row().visibility(Visibility.Hidden)
💡 隐藏不参与占位 Row().visibility(Visibility.None)
💡 正常显示 Row().visibility(Visibility.Visible)

默认值:Visibility.Visible

34. 如需修改 Text 组件文本的透明度可通过以下哪个属性方法进行修改

opacity

35. 例如现在要实现一个广告弹窗,包含图片和文本等信息,使用下面哪种弹窗可以实现

@customDialog

36. markAnchor 属性在 ArkUI 中的作用是

设置元素在位置定位时的锚点

37. 以下关于 TextInput 组件的使用描述错误的是

A. selectedBackgroundColor 用于设置文本选中底板颜色,未设置时默认为 20%不透明
B. contentType 设置自动填充类型
C. type 为 Password 时,默认输入文字短暂显示后变成圆点
D. 输入框文字超出一行时会自动拆行显示

正确答案: D

38. 下列关于自定义弹窗组件使用方法的错误描述是

A. 可以实现嵌套自定义弹窗
B. @CustomDialog 装饰器用于装饰自定义弹窗,此装饰器内进行自定义内容(也就是弹窗内容)
C. 可以自定义弹窗的样式,但是不能自定义弹窗动画
D. 通过 CustomDialogController 类显示自定义弹窗

正确答案: C

39. 以下关于 RichEditor 组件的描述错误的是

A. 可以包含子组件
B. 可以支持图文混排和文本交互式编辑
C. 通过 onReady 来添加组件初始化完成后可触发的回调
D. 必须绑定 RichEditorStyledStringController 对象

正确答案: A 不包含子组件

40. opacity 属性的取值范围是

0-1

41. 以下关于 TabContent 的描述中,错误的是

A. TabContent 仅在 Tabs 中使用,对应一个切换页签的内容视图
B. 子组件支持自定义组件
C. 子组件支持渲染控制类型,如 if/else 等
D. 支持包含多个子组件

正确答案: D 支持单个子组件

42. 下面哪个组件不能包含子组件

A. Text
B. Button
C. LoadingProgress
D. Row
正确答案: C

43. 下列哪一种转场类型建议使用父子转场手法

A. 新建转场
B. 编辑转场
C. 上下级页面转场
D. 搜索转场

正确答案: C

44. 使用 http 发起网络请求,需要以下哪种权限

ohos.permissoin.INTERNET

45. 下列关于 http 请求可选参数字段的说法错误的是

A. priority 字段表示优先级,默认值为 100
B. usingCache 字段表示是否使用缓存,默认为 true
C. method 字段表示请求方式,默认为 GET
D. usingProtocol 字段的默认值由系统指定

正确答案:A priority 默认值为 1

46. 首选项 preferences 值的存储支持哪些数据类型

A. 布尔型
B. 字符型
C. 数字型
D. 数字型、字符型、布尔型以及这 3 种类型的数组类型

正确答案: D

47. 在类的方法中,this关键字用于引用

A. 全局对象
B. 当前类的静态属性
C. 当前方法的参数
D. 当前类的实例

正确答案:D

48. 在访问一个可能为 null 的对象的属性时,在对象后面使用哪个运算符可以避免空指针异常

A. !.
B. ?.?
C. ?.
D. ??

正确答案: C

49. 下面哪个组件不属于 ArkUI 中的系统组件

A. Row()
B. Column()
C. Text()
D. Title()

正确答案: D

50. 下面哪个组件在使用时必须传入参数

A. Button
B. Text
C. Column
D. Image

正确答案: D

51. 如何正确定义应用入口页面

 @Entry
 @Component
 struct MyComponent {
    ...
 }

52. List在懒加载场景下如果设置cacheCount为1,那么其布局内容为

A. 布局List显示区域和前一个预加载区域的内容
B. 布局List显示区域和后一个预加载区域的内容
C. 仅布局list显示区域的内容
D. 布局List显示区域和前后各一个预加载区域的内容

正确答案:D


多选题部分

1. Tabs(value)接口的 value 可以传入哪些属性值?

A. index
B. barPosition
C. barMode
D. controller

Tabs(value?: {barPosition?: BarPosition, index?: number, controller?: TabsController})

正确答案:A,B,D

2. 可以通过 backgroundEffect 属性设置 ArkUI 组件背景的哪些效果?

A. 宽高尺寸
B. 亮度
C. 位置
D. 饱和度

backgroundEffect11+
backgroundEffect(options: BackgroundEffectOptions)
设置组件背景属性,包含背景模糊半径,亮度,饱和度,颜色等参数。
背景效果参数:

名称类型必填说明
radiusnumber模糊半径,取值范围:[0, +∞),默认为 0。
saturationnumber饱和度,取值范围:[0, +∞),默认为 1。推荐取值范围:[0, 50]。
brightnessnumber亮度,取值范围:[0, +∞),默认为 1。推荐取值范围:[0, 2]。
colorResourceColor颜色,默认透明色。
adaptiveColorAdaptiveColor背景模糊效果使用的取色模式,默认为 DEFAULT。使用 AVERAGE 时 color 必须带有透明度,取色模式才生效。
blurOptionsBlurOptions灰阶模糊参数,默认为[0,0]。

正确答案: B,D

3. module.json5 配置文件的 name 属性的命名规范规则正确的是

A. 由字母、数字和下划线组成
B. 最大长度 17 字节
C. 必须以字母开头
D. 最大长度 31 字节

标识当前 Module 的名称,确保该名称在整个应用中唯一。命名规则如下 :

  • 由字母、数字和下划线组成,且必须以字母开头。
  • 最大长度 31 字节。

应用升级时允许修改该名称,但需要应用适配 Module 相关数据目录的迁移,详见文件管理接口。 该标签不可缺省。

正确答案:A,C,D

4. 响应式布局中将窗口宽度划分为不同的范围(即断点 Breakpoint),可以包括以下哪些?

A. lg
B. xs
C. md
D. xl
E. sm
F. xxl

备注:官网文档列出的为 xs,sm,md 和 lg 四种,但是又说的开发者可以根据实际需要自行添加 xl 和 xxl
正确答案:A,B,C,D,E,F

5. 自定义组件的组件名称前面可以添加下列哪些装饰?

A. struct
B. @Component
C. @State
D. @Entry

正确答案:B,D

6. 下面关于自定义组件的 UI 描述的说法正确的是

A. 不允许创建本地的作用域
B. 不允许使用 switch 语法
C. 不允许使用 if 语法
D. 不允许声明本地变量

正确答案:A,B,D

7. 开发者在 DevEco Studio 进行应用开发时,要在 HarmonyOS 设备上成功执行应用,需要满足的必要条件是

A. 设备充满电
B. 在设备上“开启开发者选项”
C. 使用 USB 或无线调试方式连接设备
D. 对应用/服务进行签名

正确答案:B,C,D

8. 手机、折叠屏、平板等设备屏幕底部有导航条,应用需对底部导航条进行适配,包含哪些?

A. 应用内的可滚动内容,需要能显示在导航条下方。当滚动到最底部时,要避免导航条遮挡导致最底部功能不可用。
B. 应用内的底部固定控件、输入键盘、应用底部的悬浮按钮等均需要进行向上抬高,避免和导航条互相遮挡,也要避免导航条底部背景色与应用内底部背景不融合。
C. 应用内的弹出框、半模态等控件,需要向上避让导航条,避免交互误触。
D. 沉浸式场景,例如游戏、全屏播放视频,导航条可以自动隐藏,支持从底部上滑恢复显示导航条。

正确答案:A,B,C,D

9. ArkTS 编码规范的目的是

A. 提高代码的可读性
B. 提高代码的性能 C. 提高代码的规范性 D. 提高代码的安全性

正确答案:B,C,D

10. 以下通过 AbilityStageContext、UIAbilityContext、ExtensionContext 获取 HAP 级别的应用文件路径正确的是

A. filesDir:<路径前缀>/<加密等级>/base/haps//files
B. preferencesDir:<路径前缀>/<加密等级>/el1/preferences
C. bundleCodeDir:<路径前缀>/el1/bundle
D. distributedFilesDir: <路径前缀>/el2/distributedFiles/

备注:详情请查看官网文档指南应用上下文 context 部分
正确答案:A,C

11. 关于 HarmonyOS 应用程序包的开发态包结构,以下哪些说法是正确的

A. Resource Module 是专门用于存储静态资源的模块,如图片和布局文件
B. Feature Module 用于实现特定的功能,可以包含代码、资源和配置
C. 所有的应用程序都必须包含一个 Feature Module
D. Entry Module 定义了应用程序的入口点和基本信息

应用程序包可以只包含一个基础的 entry 包,也可以包含一个基础的 entry 包和多个功能性的 feature 包。

正确答案:A,B,D

12. 在 ArkUI 中,鼠标事件可以触发哪些回调

A. onMouse
B. onKeyPreIme
C. onHover
D. onKeyPress

正确答案: A, C

13. 用户在折叠屏上查看新闻、查看电子书的场景下,哪些体验比较好

A. 界面只有自己需要的图文信息,沉漫浏览
B. 特定场景下支持用户通过双指提合的手势进行文字大小调节
C. 左边文字,右边评论,边看边评
D. 文字特别小。能看就可以

正确答案: A,B,C

14. offset 属性用于设置组件相对原本的布局位置的偏移量。下列关于 offset 的用法正确的是

A. Text('').offset({10, 30})
B. Text('').offset(15)
C. Text('').offset({left: 15})
D. Text('').offset({ x: 15, y: '5%' })

备注:详情查看 ArkUI-ArkTS 组件-组件通用信息-通用属性-位置设置-offset
正确答案: C,D

15. 在安装数字证书的过程中,需要执行的步骤有

A. 在模拟器中直接点击证书安装
B. 在命令行中启动证书管理器
C. 将证书上传到模拟器中
D. 选择合适的证书格式进行安装

正确答案:B,C,D

16. 以下哪些是 ArkTS 中正确的模块导入方式

A. import * as React from 'react'
B. import { Component } from 'react'
C. import 'react'
D. import React, { Component } from 'react'

正确答案:A,B,C,D

17. 关于 ForEach(arr, itemGenerator, index)组件的描述正确的是

A. 第一个参数为 Array 类型的数组,不能设置为空数组
B. 第三个参数为键值生成函数,此参数为必填项
C. 第二个参数为组件生成函数,为数组中的每个元素创建对应的组件
D. ForEach 接口基于数组类型数据来进行循环渲染,需要与容器组件配合使用

正确答案:C,D

18. HarmonyOS 提供了自由流转的能力,使得开发者可以高效开发跨多个设备的应用程序,提供跨设备的流转、迁移和协同的分布式体验。以下哪些属于自由流转体验

A. 跨设备拖拽
B. 服务互通
C. 跨设备剪切板
D. 媒体播控
E. 应用接续

正确答案:A,C,D,E

19. 当 UIAbility 组件配置为指定实例启动模式后,其执行过程说法正确的有

A. 会触发调用方 AbilityStage 的 onAcceptWant()函数
B. onAcceptWant()函数的返回值是字符串类型
C. 会触发被调用方 AbilityStage 的 onAcceptWant()函数
D. onAcceptWant()函数的返回值是布尔类型

返回一个 ability 标识,如果之前启动过标识的 ability,不创建新的实例并拉回栈顶,否则创建新的实例并启动。类型为 string

正确答案:C,B

20. 关于 Module 下的 module.json5 配置文件,下面的描述正确的是

A. 用于声明 Module 基本信息、支持的设备类型、所含的组件信息、运行所需申请的权限等
B. abilities 标签描述 UIAbility 组件的配置信息
C. deviceTypes 标签表示该 module 支持的设备类型
D. requestPermissions 标签标识应用运行时需向系统申请的权限集合

正确答案:A,B,C,D

21. 针对包含文本元素的组件,例如 Text、Button、TextInput 等,可以使用下列哪些属性

A. fontColor
B. decoration
C. cachedCount
D. fontStyle

正确答案: A,D

22. 关于 Tabs 组件和 TabCount 组件,下列描述正确的是

A. 导航栏位置使用 Tabs 的 barPosition 参数进行设置。默认情况下,导航栏位于底部,此时,barPosition 为 BarPosition.End。💡 默认值为 Start,导航栏位于顶部
B. Tabs 控制滑动切换的属性为 scrollable,默认值为 false,表示不可滑动,若要允许滑动切换页签则需要设置为 true。💡 默认值为 true,允许滑动
C. 根据不同的导航类型,Tab 的布局分为底部导航、顶部导航、侧边导航
D. Tabs 组件的页面包含两个部分,分别是 TabContent 和 TabBar。TabContent 是内容页,TabBar 是导航页签栏

正确答案:C,D