判断题部分
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)
设置组件背景属性,包含背景模糊半径,亮度,饱和度,颜色等参数。
背景效果参数:
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
| radius | number | 是 | 模糊半径,取值范围:[0, +∞),默认为 0。 |
| saturation | number | 否 | 饱和度,取值范围:[0, +∞),默认为 1。推荐取值范围:[0, 50]。 |
| brightness | number | 否 | 亮度,取值范围:[0, +∞),默认为 1。推荐取值范围:[0, 2]。 |
| color | ResourceColor | 否 | 颜色,默认透明色。 |
| adaptiveColor | AdaptiveColor | 否 | 背景模糊效果使用的取色模式,默认为 DEFAULT。使用 AVERAGE 时 color 必须带有透明度,取色模式才生效。 |
| blurOptions | BlurOptions | 否 | 灰阶模糊参数,默认为[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