【HarmonyOS】作业三 UI
目录
一. 单选题(共10题,10分)
1. (单选题, 1分)关于Tabs组件页签的位置设置,下面描述错误的是
2. (单选题, 1分)下面哪个组件不能包含子组件?
3. (单选题, 1分)ArkTS语言的实现计数器功能的组件名称是以下哪个?
4. (单选题, 1分)ArkTS语言评分条组件的设置星星的总数默认是几个?
5. (单选题, 1分)某开发者在Text组件中写入“你好”的内容,以下哪一项能够使文本加粗显示
6. (单选题, 1分)某开发者使用TextInput完成一个密码输入框,推荐设置type属性为以下哪一项?
7. (单选题, 1分)在Text组件中设置文本内容有两种方式,支持string和Resource两种类型,其中string类型可以直接使用,使用Resource时,可以在resource目录下的string.json的文件中定义字符串资源。
8. (单选题, 1分)关于Button组件,下面哪个样式是胶囊型按钮
9. (单选题, 1分)使用Image组件加载网络图片需要如下哪种权限
10. (单选题, 1分)在下面的哪个文件中可以设置页面的路径配置信息
二. 多选题(共13题,26分)
11. (多选题, 2分)ArkTS语言有以下哪些手势类的定义?
12. (多选题, 2分)以下哪些属于ArkTS语言提示框组件?
13. (多选题, 2分)ArkTS语言选择器组件是以下哪些?
14. (多选题, 2分)自定义组件的组件化特点有哪些
15. (多选题, 2分)ArkTS语言支持的事件有以下哪些?
16. (多选题, 2分)以下哪些是属于ArkTS语言基础类组件?
17. (多选题, 2分)针对包含文本元素的组件,例如Text、Button、TextInput等,可以使用下列哪些属性:
18. (多选题, 2分)下面哪些组件层次结构是正确的
19. (多选题, 2分)ArkTS语言Button组件按钮的显示样式有以下哪些?
20. (多选题, 2分)ArkTS语言Text设置文本显示的最大行数和截取方式的方法是以下哪些?
21. (多选题, 2分)关于ForEach(arr, itemGenerator, index)组件的描述正确的是
22. (多选题, 2分)ArkTS语言显隐设置Visibility的属性有以下哪些?
23. (多选题, 2分)以下关于ArKTS声明式开发范式的基本组成说明正确的是
三. 判断题(共7题,7分)
24. (判断题, 1分)ArkTS语言设置组件的显示的方法是Visibility.Visible
25. (判断题, 1分)文本Text组件设置对齐方式的属性方法是textAlign
26. (判断题, 1分)UI的更新是由程序员使用代码主动刷新,UI与数据并无必然的映射关系,这种就称之为声明式UI。
27. (判断题, 1分)ArkUI开发框架提供了多维度的状态管理机制,和UI相关联的数据,不仅可以在组件内使用,还可以在不同组件层级间传递。
28. (判断题, 1分)ArkTS声明式开发框架rawfile目录可以设置string.json文件。
29. (判断题, 1分)ArkTS语言边框设置边框圆角的方法是borderRadius
30. (判断题, 1分)以.ets结尾的文件,这个文件用于描述UI布局、样式、事件交互和页面逻辑。
一. 单选题(共10题,10分)
1. (单选题, 1分)关于Tabs组件页签的位置设置,下面描述错误的是
- A. 当barPosition为End ,vertical属性为true时,页签位于容器底部。
- B. 当barPosition为End ,vertical属性为false(默认值)时,页签位于容器底部。
- C. 当barPosition为Start(默认值),vertical属性为false时(默认值),页签位于容器顶部。
- D. 当barPosition为Start(默认值) ,vertical属性为true时,页签位于容器左侧。
我的答案:A:当barPosition为End ,vertical属性为true时,页签位于容器底部。;
1分
2. (单选题, 1分)下面哪个组件不能包含子组件?
- A. Row
- B. Text
- C. LoadingProgress
- D. Button
我的答案:C:LoadingProgress;
1分
3. (单选题, 1分)ArkTS语言的实现计数器功能的组件名称是以下哪个?
- A. counts
- B. count
- C. Counter
- D. Counters
我的答案:C:Counter;
1分
4. (单选题, 1分)ArkTS语言评分条组件的设置星星的总数默认是几个?
- A. 4
- B. 7
- C. 5
- D. 6
我的答案:A:4;
1分
5. (单选题, 1分)某开发者在Text组件中写入“你好”的内容,以下哪一项能够使文本加粗显示
- A. fontWeight(FontWeight.Bold)
- B. fontYeight(Bold)
- C. fontWeight(Bold)
- D. fontYeight(FontTeight .Bold)
我的答案:A:fontWeight(FontWeight.Bold);
1分
6. (单选题, 1分)某开发者使用TextInput完成一个密码输入框,推荐设置type属性为以下哪一项?
- A. InputType.Number
- B. InputType.Password
- C. InputType.Email
- D. InputType.Normal
我的答案:B:InputType.Password;
1分
7. (单选题, 1分)在Text组件中设置文本内容有两种方式,支持string和Resource两种类型,其中string类型可以直接使用,使用Resource时,可以在resource目录下的string.json的文件中定义字符串资源。
- A. 错
- B. 对
我的答案:B:对;
1分
8. (单选题, 1分)关于Button组件,下面哪个样式是胶囊型按钮
- A. ButtonType.Circle
- B. ButtonType.Capsule
- C. ButtonType.Normal
- D. 以上都不是
我的答案:B:ButtonType.Capsule;
1分
9. (单选题, 1分)使用Image组件加载网络图片需要如下哪种权限
- A. ohos.permission.GET_NETWORK_INFO
- B. ohos.permission.INTERNET
- C. ohos.permission.DISTRIBUTED_DATASYNC
- D. ohos.permission.READ_MEDIA
我的答案:B:ohos.permission.INTERNET;
1分
10. (单选题, 1分)在下面的哪个文件中可以设置页面的路径配置信息
- A. app.json5
- B. package.json5
- C. module.json5
- D. main_pages.json
我的答案:D:main_pages.json;
1分
二. 多选题(共13题,26分)
11. (多选题, 2分)ArkTS语言有以下哪些手势类的定义?
- A. 点击手势
- B. 焦点手势
- C. 平移手势
- D. 长按手势
我的答案:ACD:点击手势; 平移手势; 长按手势;
2分
12. (多选题, 2分)以下哪些属于ArkTS语言提示框组件?
- A. Toast
- B. Dialog
- C. Menu
- D. Component
我的答案:ABC:Toast; Dialog; Menu;
2分
13. (多选题, 2分)ArkTS语言选择器组件是以下哪些?
- A. inputSelect
- B. select
- C. TimePicker
- D. DatePicker
我的答案:CD:TimePicker; DatePicker;
2分
14. (多选题, 2分)自定义组件的组件化特点有哪些
- A. 配置化生命周期
- B. 可组合
- C. 可重用
- D. 数据驱动更新
我的答案:ABC:配置化生命周期; 可组合; 可重用;
2分
15. (多选题, 2分)ArkTS语言支持的事件有以下哪些?
- A. 点击事件
- B. 触摸事件
- C. 区域变化事件
- D. 挂载卸载事件
我的答案:ABCD:点击事件; 触摸事件; 区域变化事件; 挂载卸载事件;
2分
16. (多选题, 2分)以下哪些是属于ArkTS语言基础类组件?
- A. Tabs
- B. Text
- C. Image
- D. Button
我的答案:BCD:Text; Image; Button;
2分
17. (多选题, 2分)针对包含文本元素的组件,例如Text、Button、TextInput等,可以使用下列哪些属性:
- A. fontFamily
- B. fontColor
- C. fontStyle
- D. fontWeight
- E. fontSize
我的答案:ABCDE:fontFamily; fontColor; fontStyle; fontWeight; fontSize;
2分
18. (多选题, 2分)下面哪些组件层次结构是正确的
- A. Button>Image>Text
- B. Text>Span
- C. Image>Text>Span
- D. Button>Column>Image
我的答案:BD:Text>Span; Button>Column>Image;
2分
19. (多选题, 2分)ArkTS语言Button组件按钮的显示样式有以下哪些?
- A. Oval
- B. Capsule
- C. Circle
- D. Normal
我的答案:BCD:Capsule; Circle; Normal;
2分
20. (多选题, 2分)ArkTS语言Text设置文本显示的最大行数和截取方式的方法是以下哪些?
- A. padding
- B. textOverflow
- C. margin
- D. maxLines
我的答案:BD:textOverflow; maxLines;
2分
21. (多选题, 2分)关于ForEach(arr, itemGenerator, index)组件的描述正确的是
- A. 第一个参数必须是数组,提供循环渲染的数据源。
- B. 第三个参数为匿名函数,用于给定数组项生成唯一且稳定的键值。
- C. 第二个参数生成子组件的lambda函数,为数据源中的每个数组项生成子组件。
- D. ForEach中可以循环遍历逻辑代码,例如console.info('hello')
我的答案:ABC:第一个参数必须是数组,提供循环渲染的数据源。; 第三个参数为匿名函数,用于给定数组项生成唯一且稳定的键值。; 第二个参数生成子组件的lambda函数,为数据源中的每个数组项生成子组件。;
2分
22. (多选题, 2分)ArkTS语言显隐设置Visibility的属性有以下哪些?
- A. Show
- B. None
- C. Visible
- D. Hidden
我的答案:BCD:None; Visible; Hidden;
2分
23. (多选题, 2分)以下关于ArKTS声明式开发范式的基本组成说明正确的是
- A. 属性方法:用于组件属性的配置,统一通过属性方法进行设置,如fontSize()、width()、height()、color()
- B. 装饰器:用来装饰类、结构体、方法以及变量、赋予其特殊的含义,列如@Entry表示这是个入口组件。
- C. 自定义组件:可复用的UI单元,可组合其它组件
- D. 内置组件:ArkTS中默认内置的基本组件和布局组件,开发者可以直接调用,如Column、Text、Divider
- E. 事件方法:用于添加组件对事件的响应逻辑,统一通过事件方法进行设置,如给岁在Button后边的onClick()
- F. UI描述:声明式的方法来描述UI的结构,列如build()方法中的代码块。
我的答案:ABCDEF:属性方法:用于组件属性的配置,统一通过属性方法进行设置,如fontSize()、width()、height()、color(); 装饰器:用来装饰类、结构体、方法以及变量、赋予其特殊的含义,列如@Entry表示这是个入口组件。; 自定义组件:可复用的UI单元,可组合其它组件; 内置组件:ArkTS中默认内置的基本组件和布局组件,开发者可以直接调用,如Column、Text、Divider; 事件方法:用于添加组件对事件的响应逻辑,统一通过事件方法进行设置,如给岁在Button后边的onClick(); UI描述:声明式的方法来描述UI的结构,列如build()方法中的代码块。;
2分
三. 判断题(共7题,7分)
24. (判断题, 1分)ArkTS语言设置组件的显示的方法是Visibility.Visible
- A. 对
- B. 错
我的答案:对
1分
25. (判断题, 1分)文本Text组件设置对齐方式的属性方法是textAlign
- A. 对
- B. 错
我的答案:对
1分
26. (判断题, 1分)UI的更新是由程序员使用代码主动刷新,UI与数据并无必然的映射关系,这种就称之为声明式UI。
- A. 对
- B. 错
我的答案:错
1分
27. (判断题, 1分)ArkUI开发框架提供了多维度的状态管理机制,和UI相关联的数据,不仅可以在组件内使用,还可以在不同组件层级间传递。
- A. 对
- B. 错
我的答案:对
1分
28. (判断题, 1分)ArkTS声明式开发框架rawfile目录可以设置string.json文件。
- A. 对
- B. 错
我的答案:错
1分
29. (判断题, 1分)ArkTS语言边框设置边框圆角的方法是borderRadius
- A. 对
- B. 错
我的答案:对
1分
30. (判断题, 1分)以.ets结尾的文件,这个文件用于描述UI布局、样式、事件交互和页面逻辑。
- A. 对
- B. 错
我的答案:对