HarmonyOS应用开发者认证的题库
该文本主要介绍了React Native开发中的核心知识点,涵盖以下内容:
自定义组件与生命周期:
- 使用@Component修饰的自定义组件不支持onPageShow、onBackPress和onPageHide生命周期函数(错误);
- @CustomDialog装饰器用于动态设置弹窗内容及样式(正确);
- 每个自定义组件都有自己的生命周期(正确);
- Router.pushUrl()默认情况下会增加页面栈数量(正确);
- 使用`http模块发起网络请求必须使用headersReceive订阅头信息(错误);
- Web组件不能对所有网页进行缩放(错误).
视频与媒体相关:- Video组件支持本地视频路径和网络路径播放,在播放网络视频时需申请权限(正确).
布局与对齐:- Column和Row容器使用justifyContent和alignItems对齐子组件(正确).
数据同步与状态管理:- 子组件间的双向数据同步可采用组合方式如State与Prop结合使用(错误),State变量可以不给定初始值(错误).
其他功能:- 关于Tab页签的位置设置选择正确的描述;
- 启用网络数据请求需导入特定模块并配置权限;
- 网页路由需导入特定模块并配置路径信息.
选择题选项分析:- 关于如何跳转到新页面的问题选B;
- 关于Video回调事件的问题选A;
- 首选项值类型的问题选D;
- 关于容器对齐方式的问题选D;
- 能力启动模式的问题选C;
等等.
总体而言,该文本详细讲解了React Native开发中的关键概念和技术细节。
每个基于@Component注解进行配置的自定义组件都会实现三个关键的生命周期函数:包括启动视图(onPageShow)、反向操作(onBackPress)以及关闭视图(onPageHide)的过程。其中错误返回值为False。
2、Video组件能够处理本地视频文件和网络视频文件的展示。在访问网络视频时,系统必须获取权限ohos.permission.INTERNET。
正确(True)
@CustomDialog组件适配器负责对自定义弹窗组件进行装饰,并通过一键操作实现弹窗内容和样式的一键灵活配置。
正确(True)
每次调用router.pushUrl()方法时,默认情况下,页面栈的数量会增加1个,并且该页面栈最多可支持32个页面。
正确(True)
在调用http模块发起网络请求的过程中, 必须先获取到对应的request头部信息, 这样才能确保该网络请求能够顺利执行
错误(False)
6、Web组件对于所有的网页都可以使用zoom(factor: number)方法进行缩放。
错误(False)
在Column和Row容器组件中配置了两个属性以控制元素的排列方式:一个是 justifyContent ,用于控制子组件沿主轴的对齐格式;另一个是 alignItems ,用于控制子组件在交叉轴方向上的对齐格式。
正确(True)
8、首选项preferences是以Key-Value形式存储数据,其中Key是可以重复。
错误(False)
9、每一个自定义组件都有自己的生命周期
正确(True)
Ability作为系统调度应用的核心模块,在设计上实现了独立功能的基本单元。每一个系统调度应用可能包含单个核心模块或是多个核心模块来实现其整体功能需求。
正确(True)
Tabs组件不允许包含其他子组件,并且每个标签都对应一个显示的内容区域,并且这个区域由TabContent组件来实现。
正确(True)
1、下面哪个方法,可以跳转到一个新页面,并销毁当前页面。
B. router.replaceUrl()
2、关于Video组件的回调事件,下列说法错误的是:
A. onStart视频播放时触发该事件,可以在这里获取视频时长。
3、首选项preferences值的存储支持哪些数据类型?
D. 数字型、字符型、布尔型以及这3种类型的数组类型。
4、关于容器组件Row和Column,下面说法错误的是:
D. Row的子组件在交叉轴方向上进行对齐配置时,在alignItems属性中设置了相关参数,并将其指定为HorizontalAlign类型
5、关于Web组件,下面描述错误的是:
Through Web components, accessing both online and offline web pages requires the configuration of the ohos.permission.INTERNET permission.
6、关于Tabs组件页签的位置设置,下面描述错误的是
D. 当barPosition为End ,vertical属性为true时,页签位于容器底部。
7、下列哪种组合方式不能实现子组件从父子组件之间双向数据同步。
D. @State和@Prop
8、使用Image组件加载网络图片需要如下哪种权限?
B. ohos.permission.INTERNET
9、关于@State状态数据特征,下列描述错误的是:
C. @State变量可以不用给定初始值。
10、下面哪一个事件方法可以获取到List滑动的偏移量
A. onScroll
11、用哪一种装饰器修饰的组件可作为页面入口组件?
B. @Entry
12、发起网络数据请求需要导入以下哪个模块?
A. import http from '@ohos.net.http'
例如目前需要实现一个包含图片与文字等多种信息的广告弹窗,请问选择哪类弹窗能够达到此效果?
B. @CustomDialog
14、页面路由需要导入以下哪个模块?
B. import router from '@ohos.router'
15、在下面哪个文件中可以设置页面的路径配置信息?
A. main_pages.json
16、首选项key的最大长度限制大小为()字节?
C. 80
17、关于Resource是资源引用类型描述错误的是:
C. Resource支持所有的数据类型。
18、关于UIAbility的启动模式,下列说法错误的是:
C. 在标准模式下(C: standard),每一次调用startAbility都会创建一个新的实例,并且系统默认设置为该模式以确保操作的一致性与稳定性。
在Row组件中包含两个Text组件,请指出当采用justifyContent对齐方式时哪一个属性能够实现左右两端对齐。
D. FlexAlign.SpaceBetween
20、下面哪个组件不能包含子组件:
D. LoadingProgress
21、关于Button组件,下面哪个样式是胶囊型按钮:
A. ButtonType.Capsule
22、下面哪些容器组件是可以滚动的
A. ScrollB. ListD. Grid
23、关于ForEach(arr, itemGenerator, index)组件的描述正确的是:
B. 第一个参数必须是数组,提供循环渲染的数据源。
第二个参数用于生成子组件的lambda函数负责从数据源中每个数据元素生产相应的子组件
D. 第三个参数为匿名函数,用于给定数组项生成唯一且稳定的键值。
对于集成于界面中的文本元素(如Text、Button和TextInput组件),可选属性集合有哪些?
A. fontColorB. fontSizeC. fontStyleD. fontWeightE. fontFamily
25、entry下的module.json5中包含以下哪些信息:
B. Ability的配置信息C. 设备类型信息D. 应用权限申请列表
26、关于Tabs组件和TabContent组件,下列描述正确的是
A. TabContent组件不具备设置通用宽度属性的能力,并且其宽度与Tabs组件的barWidth属性相同。
B. TabContent组件无法配置通用高度属性,具体取决于其父组件Tabs的高度以及TabBar组件的高度。
C. TabsController负责操作Tabs组件的页签切换功能,并规定不允许一个TabsController同时管理多个Tabs组件。
D. TabContent组件的tabBar属性支持使用@Builder构造器生成的组件。
27、以下关于ArkTS声明式开发范式的基本组成说明正确的是
A. 装饰器:被用来作为类、结构体、方法以及变量的装饰,在赋予它们特殊的含义时起着重要作用。比如@Entry标识这是一个入口组件。
B. 自定义组件:可复用的 UI 单元,可组合其它组件。
C. UI描述:声明式的方法来描述UI的结构,例如build()方法中的代码块。
D. 预设组件:在ArkTS中,默认提供了若干预设组件与布局结构。这些基本单元涵盖了常见的显示与交互元素。E. 属性配置方式:用于设置组件的各种属性(如字体大小、宽度、高度、颜色等),ArkTS提供了一系列标准的方法供开发者调用。例如:
- fontSize(): 设置字体大小
- width(): 设置宽度
- height(): 设置高度
- color(): 设置颜色
以上方法均为基础功能模块提供的公共接口
F. 事件方法:主要通过设置组件对事件的响应逻辑,并采用统一的方式进行配置。例如,在Button后面使用onClick()方法来实现组件对事件的响应逻辑。
28、下面哪些组件层次结构是正确的。
A. Text >SpanB. Button>Column>ImageE. Column>Row>Button
29、下面哪些是Ability的生命周期回调函数?
A. onCreateB. onDestroyE. onForegroundF. onBackground
