HarmonyOS应用开发者初级认证最新版–10/8号题库更新版
1.判断答案
问题 | 答案 |
---|---|
animateTo可以设置组件进行位移动画时的运动路径。 | 错误 |
在http模块中,多个请求可以使用同一个httpRequest对象:httpRequest对象可以复用。 | 错误 |
开发者将应用上架应用市场后,终端设备用户可以在终端设备上使用应用市场进行应用的安装和卸载。 | 正确 |
可以使用RelativeContainer、Grid等容器实现扁平化布局,使元素在平面上展开 | 正确 |
UIAbility组件是系统调度的基本单元,为应用提供绘制界面的窗口,因此一个应用最多只能包含一个UIAbility组件。 | 确定 |
在Stage模型中,一个UIAbility组件1:1持有一个WindowStage。 | 正确 |
Button组件可以包含子组件 | 正确 |
组件在配置属性参数时不可以传入表达式。 | 错误 |
路径动画的路径属性设置依赖于motionPath属性。 | 正确(True) |
每一个自定义组件都有自己的生命周期 | 正确 |
ForEach实现了按需加载,针对列表数据量大、列表组件复杂的场景,减少了页面首次启动时一次性加载数据的时间消耗,减少了内存峰值。 | 错误 |
用户首选项是关系型数据库。 | 错误 |
自定义组件的build0)函数执行完成之后回调onDidBuild接口,不建议在onDidBuild函数中更改状态变量、使用animateTo等功能,这可能会导致不稳定的表现, | 正确 |
UIAbility组件热启动时会触发onCreate()函数,冷启动时会触发onNewWant()函数。 | 错误False |
List容器可以沿水平方向排列,也可以沿垂直方向排列。 | 正确(True) |
使用基础组件的布局一定比使用高级组件的布局性能好。 | Flase |
ArkTS中变量声明时不需要指定相应的类型。 | 错误 |
推荐在UlAbility的onBackground()回调中释放UI不可见时无用的资源。 | 对 |
UlAbility是系统调度应用的最小单元,是能够完成一个独立功能的组件。一个应用可以包含一个或多个UlAbility。 | 对 |
每一个UlAbility组件实例都会在最近任务列表中显示一个对应的任务。 | 对 |
在开发中,可以使用Image组件来实现GIF动画的播放。 | 正确 |
在频繁切换元素的显示与隐藏的情况下,应该通过visibility的属性控制,这样在切换Visibility.None和Visibility.Visible时,可以省去组件创建的时间,直接进入渲染过程。 | 正确(True) |
@Link装饰器不能在@Entry装饰的自定义组件中使用。 | 正确 |
@Watch装饰器用于监听状态变量的变化,当状态变量变化时,@Watch的回调方法将被调用, | 正确(True) |
一个应用可以包含一个或多个HAP包。 | 正确 |
request方法回调数的返回值类型中的cookies字段表示服务器返回的cookies | 正确(True) |
下列关于http请求可选参 | C可选属性,默认值为1 |
在应用内的UlAbility组件间的交互中,可以通过Want的parameters来获取被拉起方UlAbility的Bundle Name等信息。 | 错误 |
@Entry装饰的自定义组件将作为页面的入口。在单个页面中可以使用多个@Entry装饰不同自定义组件。 | FALSE |
使用基础组件的布局一-定比使用高级组件的布局性能好。 | 错误 |
UIAbility组件多实例启动模式是默认的启动模式。 | 错误(False) |
应用权限保护的对象可以分为数据和功能:数据包含了个人数据(如照片、通讯录、日历、位置等)、设备数据(如设备标识、相机、麦克风等)、应用数据。功能则包括了设备功能(如打电话、发短信、联网等)、应用功能(如弹出悬浮框、创建快捷方式等)等。 | 正确(True) |
关系型数据库(Relational Database,RDB)支持Worker线程。 | 错误(False) |
Harmony0S提供了基础的应用加固安全能力,包括混淆、加密和代码签名能力。 | 正确(True) |
订阅dataReceiveProgress响应事件是用来接收HTTP流式响应数据。 | 正确(True) |
HAR与HSP都是为了实现代码和资源的共享,都可以包含代码、C++库、资源和配置文件。 | 正确(True) |
一个应用是由一个或多个HAP组成。 | 正确(True) |
预览器支持对页面的预览,如果代码中涉及到一些网络、数据库、传感器等功能的开发,则可以使用模拟器或者真机进行调试。 | 正确(True) |
架构设计时需要考虑“一次开发,多端部署",这样可以节省跨设备UI开发工作量,同时提升应用部署的伸缩性。 | 正确(True) |
合理的动效可以帮助引导、取悦用户,减少等待时间,更能增加产品识别度,让用户舒适的的使用产品。 | 正确(True) |
Text是显示文本的组件基础之一,它可以包含子组件Span,当Text与Span同时配置文本内容时,Span内容覆盖Text内容。 | 正确(True) |
可以通过 ohpm uninstall 指令下载指定的三方库 | 错误(False) |
支持模块化开发是指一个应用通常会包含多种功能,将不同的功能特性按模块来划分和管理是一种良好的设计方式在开发过程中,我们可以将每个功能模块作为一个独立的Module进行开发,Module中可以包含源代码、资源文件第三方库、配置文件等,每一个Module可以独立编译,实现特定的功能。这种模块化、松耦合的应用管理方式有助于应用的开发、维护与扩展。 | 正确(True) |
为了帮助开发者在个人开发机器上高效模拟Harmony0S环境,进行应用的快速运行与细致调试,DevEco Studio的本地模拟器可以在虚拟机内运行,以节省硬件资源。 | 错误(False) |
用户在长视频、短视频、直播、通话、会议、拍摄类应用等场景下,可以采用悬停适配在折叠屏半折态时,上屏进行浏览下屏进行交互操作。 | 正确(True) |
设计师在设计动效时,点击响应性、运动帧率、跟手性不需要设定,根据不同机型的性能能力系统设定即可。 | 错误(False) |
一个页面可以存在多个@Entry修饰的组件。 | 错误(False) |
如果代码中涉及到一些网络、数据库、传感器等功能的开发,均可使用预览器进行预览。 | 错误(False) |
ArkTS中使用const声明常量。 | 正确(True) |
Background状态在UIAbility实例销毁时触发,可以在onDestroy()回调中进行系统资源的释放、数据的保存等操作。 | 错误(False) |
首选项preferences是以Key-Value形式存储数据,其中Key是可以重复 | 错误(False) |
使用http模块发起网络请求时,必须要使用on(‘headersReceive’)订阅请求头,请求才会成功。 | 错误(False) |
所有使用@Component修饰的自定义组件都支持onPageShow,onBackPress和onPageHide生命周期函数。 | 错误(False) |
在Column和Row容器组件中,justifyContent用于设置子组件在主轴方向上的对齐格式,alignItems用于设置子组件在交叉轴方向上的对齐格式。 | 正确(True) |
Video组件可以支持本地视频路径和网络路径播放。播放网络视频时,需要申请权限ohos.permission.INTERNET。 | 正确(True) |
每调用一次router.pushUrl()方法,默认情况下,页面栈数量会加1,页面栈支持的最大页面数量为32。 | 正确(True) |
@CustomDialog装饰器用于装饰自定义弹窗组件,使得弹窗可以动态设置内容及样式。 | 正确(True) |
Tabs组件仅可包含子组件TabsContent,每一个页签对应一个内容视图即TabContet组件。 | 正确(True) |
Web组件对于所有的网页都可以使用zoom(factor: number)方法进行缩放。 | 错误(False) |
2.单选答案
问题 | 答案 |
---|---|
下面哪个命名是ArkTS中类名、接口名推荐的代码风格 | C.PersonClass |
UIAbility切换至前台时触发以下哪种状态 | B.Foreground |
以下说法描述错误的是 | C.Button按钮的样式可以通过Button.Type控制只能设置Capsule和Normal两种 |
以下关于AbilityStage生命周期回调的说法错误的是 | C onCreate |
通过divider属性的哪一个参数可以设置列表分割线距离列表页侧边结束端的距离 | A.endMargin |
下列关于request方法和requestInStream方法说法错误的是 | B |
下列关于自定义弹窗组件使用方法的描述错误的是 | 可以自定义弹窗的样式,但是不能自定义弹窗动画 |
以下关于AbilityStage说法正确的是 | 选A:与HAP是一对一的关系 |
用哪一种装饰器修饰的组件可作为页面入口组件? | 选D@entry |
如需修改Text组件文本的透明度可通过以下哪个属性方法进行修改 | 选A opacity |
关于Web组件描述错误的是{同题不同选项} | 第一个截图:使用web组件访问在线和离线网页都需要添加ohos.permission.INTERNET权限 第二个截图: |
下列关于request方法和requestInStream方法说法错误的是 | C. 都支持HttpResponse返回值类型 |
List在懒加载场景下如果设置cachedCount为1、那么其布局内容为 | B.布局List显示区域和前后各一个预加载区域的内容 |
下面哪个文件用于声明应用Bundle名称、应用名称等全局配置信息 | c.app.json5 |
以下关于UIAbility组件的onNewWant()回调函数说法正确的是 | c |
下列关于http请求可选参数字段的说法错误的是 | 选A priority字段表示优先级,默认值为100 |
在Stage模型中,模块的配置文件是 | D.module.json5 |
arkUi提供的一种轻量级的Ui元素复用机制是通过下列哪个装饰器实现 | D. @Builder |
下面哪个命名是ArkTS中变量名、方法名、参数名推荐的代码风格 | A .sumFunc |
属性animation可以在哪些组件中使用 | B. 基础组件和容器组件 |
通过分隔符属性的哪一个参数可以设置列表分割线距离列表页侧边结束端的距离 | A.endMargin |
在SpecifiedAbility启动之前,会先进入对应的AbilityStage的哪个生命周期回调中,以获取该 UIAbility实例的Key值 | B、onAcceptWant |
UIAbility组件是在以下哪个回调方法中调用loadContent()方法加载页面的 | onWindowStageCreate |
1.直板机上的短视频切换到折叠屏打开状态后,哪些UI设计有助于体验提升? | 短视频在屏幕左侧,右侧界面使用视频评论信息,实现边看边评的用户体验。 |
2.下面是ArkTS中变量名、方法名、参数名推荐的代码风格是 | 小驼峰 |
3.下面是ArkTS中类名、枚举名推荐的代码风格是 | 大驼峰 |
4.使用http发起网络请求,需要以下哪种权限? | ohos.permissionINTERNET |
5.向服务器提交表单数据,以下哪种请求方式比较合适 | RequestMethod.POST |
7.用户使用折叠屏进行电商购物比价时,什么体验比较好? | l 查看商品详情时,在宽屏设备上,可点击应用内“分屏”按钮进行分屏可满足同时查看两个商品的详细参数进行购物比价的诉求。 |
8.下列哪一种转场类型建议使用父子转场手法 | 上下级页面转场 |
9.下面哪一个事件方法可以获取到List滑动的偏移量 | onDidScroll |
10.下列组件类型中,容器组件是 | List |
11.下列哪一项不属于ArkUI组件的公共事件? | on |
12.如果页面设计要求某些元素需要浮动在其他元素之上,例如弹窗或悬浮菜单,应该优先选择哪种布局方式? | 层叠布局 |
13.UIAbility实例创建完成时触发的回调: | onCreate |
14.在UIAbility实例销毁时触发什么状态? | Destroy |
15.singleton模式下首次进入的执行顺序是 | onCreate->onWindowStageCreate->onForeground |
16.关于自定义组件的生命周期下列说法错误的是: | 允许在生命周期函数中使用async await |
17.关于bundleName,下列说法正确的是? | 标识应用的唯一性 |
18.关于UIAbility的启动模式,下列说法错误的是: | multiton为多实例启动模式,每次startAbility()都会启动一个新的实例,系统默认为multiton启动模式。 |
20.组件公共事件onDragMove的触发范围是 | 组件范围内移动时,触发回调 |
1.首选项key的最大长度限制大小为()字节? | 80 |
2.下面哪个组件不能包含子组件 | LoadingProgress |
3.Row组件中有两个Text组件,如果使用justifyContent对齐方式,下面哪个属性可以实现左右两端对齐: | FlexAlign.SpaceBetween |
4.关于Video组件的回调事件,下列说法错误的是: | onStart视频播放时触发该事件,可以在这里获取视频时长 |
5.下面哪个方法,可以跳转到一个新页面,并销毁当前页面。 | router.replaceUrl() |
7.关于容器组件Row和Column,下面说法错误的是 | Row的子组件在交叉轴方向上的对齐方式使用alignItems属性来设置,其参数类型为HorizontalAlign |
8.关于@State状态数据特征,下列描述错误的是: | @State变量可以不用给定初始值 |
9.关于Tabs组件页签的位置设置,下面描述错误的是 | 当barPosition为End ,vertical属性为true时,页签位于容器底部 |
10.关于Button组件,下面哪个样式是胶囊型按钮: | ButtonType.Capsule |
11.在下面哪个文件中可以设置页面的路径配置信息? | main_pages.json |
12.首选项preferences值的存储支持哪些数据类型? | 数字型、字符型、布尔型以及这3种类型的数组类型 |
13.页面路由需要导入以下哪个模块? | import router from ‘@ohos.router’ |
14.关于Resource是资源引用类型描述错误的是: | Resource支持所有的数据类型 |
15.例如现在要实现一个广告弹窗,包含图片和文本等信息,使用下面那种弹窗可以实 | @CustomDialog |
16.发起网络数据请求需要导入以下哪个模块? | import http from ‘@ohos.net.http’ |
17.使用Image组件加载网络图片需要如下哪种权限? | ohos.permission.INTERNET |
18.下列哪种组合方式不能实现子组件从父子组件之间双向数据同步。 | @State和@Prop |
19.用哪一种装饰器修饰的struct表示该结构体具有组件化能力? | @Component |
一次开发,多端部署,指的是一个工程,一次开发上架,多端按需部署.为了实现这一目的,HarmonyOS提供了几个核心能力,如下那个不是一次开发的核心能力 | 多端协同能力 |
3.多选答案
问题 | 答案 |
---|---|
关于Tabs组件页签的位置设置,下面描述正确的是: | ABCD |
下列关于@State装饰器的描述错误的是 | C、D |
在ArkUl中,可以通过下列哪几种方式来控制组件元素的显示与隐藏 | A、D |
下列哪些方式可以更好的实现状态管理 | ABD |
以下关于ArkTS声明式UI描述正确的是 | BC对 |
关于web组件描述正确的是 | ABD |
与WindowStage相关的回调是 | A.onWindowStageDestroy()B.onWindowStageCreate() |
关于Module下的module.json5配置文件,下面描述正确的是 | ABCD |
下面哪些容器组件是可以滚动的 | BCD |
下面哪些属于属性方法 | ABC 不选onClick() |
关于UIAbility的启动模式,下列说法正确的是 | ABD 不选mulition |
关于ForEach(arr, itemGenerator, index)组件的描 述正确的是 | 选bc,foreach接口,第二个参数 |
以下哪些方式可以更好的实现状态管理 | A B D |
UIAbility的启动模式有? | singleton、multiton、specified ABC |
在ArkUI中,可以通过下列哪几种方式来控制组件元素的显示与隐藏 | A C |
HarmonyOS提供的哪些组件可以实现动画绘制 | A.Popup组件 C.ImageAnimator组件 |
当UlAbilitv组件配置为指定实例启动模式后,其执行过程说法正确的有 | C、D |
在单窗口形态上,用户将当前任务从UIAbilityA实例切换到UIAbilityB时,以下关于两者的生命周期说法正确的有 | BC |
针对包含文本元素的组件,例如Text、Button.Textlnput等,可以使用下列哪些属性 A.fontSize BfontColor C.fontFamily D.fontWeight E.fontStyle | ABCDE(出现不同的选项错误不选) |
1. 下面示例中会导致编译报错的有? | let x: string = nul let y: string = null let x: number = null |
响应式布局中将窗口宽度划分为不同的范围(即断点Breakpoint),可以包括以下哪些? | sm lg xs xl md xxl |
3.以下哪些UI布局更适合折叠屏上的短视频场景的用户体验? | 侧边面板个人详情 侧边面板边看边评 半模态窗口分享 短视频悬停 |
4. 手机、折叠屏、平板等设备屏幕底部有导航条,应用需对底部导航条进行适配,包含哪些? | 沉浸式场景,例如游戏、全屏播放视频,导航条可自动隐藏,支持从底部上滑恢复显示导航条。 应用内的弹出框、半模态等控件,需要向上避让导航条,避免交互误触。 应用内的可滚动内容,需要能显示在导航条下方。当滚动到最底部时,要避免导航条遮挡导致最底部功能不可用。 应用内的底部固定控件、输入键盘、应用底部的悬浮按钮等均需要进行向上抬高,避免和导航条互相遮挡,也要避免导航条底部背景色与应用内底部背景色不融合,需要为导航条提供沉浸的背景效果。 |
5. 下列关于动效设计原则简洁高效的描述正确的是? | 高效响应并减少过长的位移和时间 界面元素运动尽可能少且简洁,减少路径及不必要的元素 |
6. Harmony0S提供的数据管理的方式包含哪些? | 分布式键值数据库 分布式数据对渔 用户首选项 关系型数据库 |
7. Harmony0S提供了自由流转的能力,使得开发者可以高效开发跨多个设备的应用程序,提供跨设备的流转迁移和协同的分布式体验。以下哪些是自由流转体验 | 跨设备剪切板 应用接续 媒体播控 跨设备拖拽 服务互通 |
8. 用户在折叠屏上查看新闻、查看电子书的场景下,哪些体验比较好? | 特定场景下支持用户通过双指捏合的手势进行文字大小调节 界面只有自己需要的图文信息,沉浸浏览 左边文字,右边评论,边看边评 |
9. 声明式开发范式有哪些特点? | 数据驱动更新 适合复杂度较大的程序 使用ArkTS语言 |
10. Library类型的Module可以分为哪些具体类型? | Shared Library Static Library |
1. 以下关于ArkTS声明式开发范式的基本组成说明正确的是 | 装饰器:用来装饰类、结构体、方法以及变量,赋予其特殊的含义,例如@Entry表示这是个入口组件。 自定义组件:可复用的 UI 单元,可组合其它组件。 UI描述:声明式的方法来描述UI的结构,例如build()方法中的代码块。 内置组件:ArkTS中默认内置的基本组件和布局组件,开发者可以直接调用,如Column、Text、Divider、Button等。 属性方法:用于组件属性的配置,统一通过属性方法进行设置,如fontSize()、width()、height()、color() 等。 事件方法:用于添加组件对事件的响应逻辑,统一通过事件方法进行设置,如跟随在Button后面的onClick()。 |
2. 下面哪些是Ability的生命周期回调函数? | onCreate onDestroy onForeground onBackground |
3. 关于Tabs组件和TabContent组件,下列描述正确的是 | TabContent组件不支持设置通用宽度属性,其宽度等于Tabs组件的barWidth属性。 TabContent组件不支持设置通用高度属性,其高度由父组件Tabs高度与TabBar组件高度决定。 TabsController用于控制Tabs组件进行页签切换,不支持一个TabsController控制多个Tabs组件。 TabContent组件的tabBar属性支持使用@Builder构造器生成的组件。 |
5. entry下的module.json5中包含以下哪些信息: | Ability的配置信息 设备类型信息 应用权限申请列表 |
8. 下面哪些函数是自定义组件的生命周期函数? | aboutToAppear aboutToDisappear onPageShow onPageHide onBackPress |
下面哪些装饰器可以用于管理自定义组件中变量的状态? | @State @Link |