Advertisement

华为云课堂基础认证,开发者认证,HarmonyOS应用开发者认证的题库

阅读量:

【总结】
本练习涵盖了HarmonyOS应用开发的基础知识与实践技巧。通过判断、选择和多选等多种形式的问题设置,《运行Hello World工程》考察了主要配置文件的内容,《ArkTS基础知识》测试了组件的基础知识,《应用程序框架》则深入探讨了应用架构与生命周期管理的核心概念。后续各部分进一步扩展了对页面布局、数据持久化以及后台通知管理的技术理解与应用能力。这些练习帮助巩固了开发者在HarmonyOS开发环境中的基本技能,并为后续更复杂的项目开发奠定了基础。

1【习题】运行Hello World工程

习题内容

判断题

1. main_pages.json存放页面page路径配置信息。(正确)

2. DevEco Studio是开发HarmonyOS应用的一站式集成开发环境。(正确)

单选题

1. 在stage模型中,下列配置文件属于AppScope文件夹的是?(C)

A. main_pages.json

B. module.json5

C. app.json5

D. package.json

多选题

1. 如何在DevEco Studio中创建新项目?(BC)

A. 在计算机上创建一个新文件,并将其命名为“new harmonyOS项目”

B. 如果已打开项目,从DevEco Studio菜单选择'file>new>Create Project'

C. 如果第一次打开DevEco Studio,在欢迎页点击“Create new Project”

2. module.json5配置文件中,包含了以下哪些信息?(ABD)

A. ability的相关配置信息

B. 模块名

C. 应用的版本号

D. 模块类型

2【习题】ArkTS基础知识

习题内容

判断题

循环渲染ForEach是从数据源中迭代获取数据,并按数组项逐一生成相应的组件(正确)。

2. @Link变量不能在组件内部进行初始化。(正确)

单选题

选择何种类型的装饰器搭配使用的struct能够表明该[结构体]具备组件化的能力?(A)

A. @Component

B. @Entry

C. @Builder

D. @Preview

2. 用哪一种装饰器修饰的自定义组件可作为页面入口组件?(B)

A. @Component

B. @Entry

C. @Builder

D. @Preview

多选题

以下列出的是哪些函数属于自定义组件的生命周期函数?请从选项A到E中选择。

A. aboutToAppear

B. aboutToDisappear

C. onPageShow

D. onPageHide

E. onBackPress

2. 下面哪些装饰器可以用于管理自定义组件中变量的状态?(CD)

A. @Component

B. @Entry

C. @State

D. @Link

3【习题】应用程序框架

习题内容

判断题

1. 一个应用只能有一个Ability。(错误)

2. 创建的Empty Ability模板工程,初始会生成一个Ability文件。(正确)

3. 每调用一次router.push()方法,页面路由栈数量均会加1。(错误)

单选题

1. API9及以上,router.push()方法,默认的跳转页面使用的模式是哪一种?(A)

A. Standard

B. Single

C. Specified

2. Ability启动模式需要在module.json5文件中配置哪个字段?(C)

A. module

B. skills

C. launchType

D. abilities

多选题

API9及以上版本中router.push()方法的mode参数可设置为多种可用于切换网页的模式?

A. Standard

B. Single

C. Specified

2. Ability的生命周期有哪几个状态?(ACDF)

A. Create

B. WindowStageCreate

C. Foreground

D. Background

E. WindowStageDestroy

F. Destroy

3. Ability有哪几种的启动模式?(ABC)

A. standard

B. singleton

C. specified

4【习题】构建漂亮的页面 及格分85/ 满分100

判断题

在Column组件内的子组件块默认遵循垂直方向的排列方式,并以其主轴采用垂直方向进行布局;而基于Row容器的组件通常以水平方向展开,并采用水平主轴进行组织。

正确(True)

List容器可以沿水平方向排列,也可以沿垂直方向排列。

正确(True)

若Tabs组件的barPosition属性设置为BarPosition.End,则该组件的页签位于页面底部。

错误(False)

Resource属于资源引用类型,在软件开发中被用来指定组件的各种属性参数。它不仅支持配置组件显示颜色、字体尺寸以及整体尺寸等细节参数,并且还可以根据需要调整其他相关设置以满足开发需求。

正确(True)

单选题

使用TextInput完成一个密码输入框,推荐设置type属性为下面哪个值?B

A. InputType.Normal

B. InputType.Password

C. InputType.Email

D. InputType.Number

回答正确

使用Image加载网络图片,需要以下那种权限?B

A. ohos.permission.USE_BLUETOOTH

B. ohos.permission.INTERNET

C. ohos.permission.REQUIRE_FORM

D. ohos.permission.LOCATION

回答正确

下面哪个组件层次结构是错误的?C

A. List>ListItem>Column

B. Column>List>ListItem

C. Grid>Row>GridItem

D. Grid>GridItem

回答正确

多选题

Row容器的主要方向为水平排列,而副方向则呈垂直排列。其主要参数类型为...VerticalAlign(垂直对齐),该属性支持以下几种类型的对齐方式:ABE

A. Top

B. Bottom

C. Start

D. End

E. Center

回答正确

下面哪些组件是容器组件?BC

A. Button

B. Row

C. Column

D. Image

E. TextInput

回答正确

关于Tabs组件页签的位置设置,下面描述正确的是?ABCD

A. 当barPosition设为Start(默认值)且vertical属性设置为false(默认值)时,则页签置于容器顶端位置。

如果barPosition设置为Start属性值且vertical属性设为true,则页签显示于容器的左侧边缘。

C. 如果barPosition设为End且vertical属性设为false(其为默认值时),则页签将置于容器底部位置。

D. 当barPosition为End ,vertical属性为true时,页签位于容器右侧。

5【习题】构建更加丰富的页面 判断题

1.@State修饰的属性不允许在本地进行初始化。(错误)

@CustomDialog元装饰器不仅实现了对自定义弹窗组件的扩展功能,并且能够支持用户自行定制其显示内容与样式设置。

将Video组件的controls属性配置为false时,就不会展示视频播放的控制栏.

4.@Prop修饰的属性值发生变化时,此状态变化不会传递到其父组件。(正确)

单选题

1.使用Video组件播放网络视频时,需要以下哪种权限?(B)

A. ohos.permission.READ_MEDIA

B. ohos.permission.INTERNET

C. ohos.permission.WRITE_MEDIA

D. ohos.permission.LOCATION

2.下列哪种组合方式可以实现子组件从父子组件单向状态同步。(C)

A. @State和@Link

B. @Provide和@Consume

C. @State和@Prop

D. @Observed和@ObjectLink

多选题

1.下列哪些状态装饰器修饰的属性必须在本地进行初始化。( A,D)

A. @State

B. @Prop

C. @Link

D. @Provide

E. @Consume

2.ArkUI提供了下面哪些弹窗功能。(A,B,C,D,E)

A. AlertDialog

B. TextPickerDialog

C. DatePickerDialog

D. @CustomDialog

E. TimePickerDialog

6【习题】 从网络获取数据

判断题

在HTTP模块设计中,请求数量较多时应采用多个请求数组,并确保单个HTTP请求头信息的共享实例能够重复利用。

调用http模块发送网络请求后,可以通过该方法中断网络请求。

  1. 组件onConfirm(callback: (event?: { url: string; message: string; result: JsResult }) => boolean)事件会在该回调函数返回false时触发网页默认弹窗。(正确)

单选题

1.使用http发起网络请求,需要以下哪种权限?(B)

A. ohos.permission.USE_BLUETOOTH

B. ohos.permission.INTERNET

C. ohos.permission.REQUIRE_FORM

D. ohos.permission.LOCATION

2.向服务器提交表单数据,以下哪种请求方式比较合适?(B)

A. RequestMethod.GET

B. RequestMethod.POST

C. RequestMethod.PUT

D. RequestMethod.DELETE

3.下列关于Web组件的属性,描述错误的是?(C)

A. fileAccess 参数配置为$rawfile(filepath/filename),允许应用程序读取位于指定路径下的文件,默认状态为已启用。

B. imageAccess设置是否允许自动加载图片资源,默认允许。

C. 是否允许通过javaScriptAccess配置来运行JavaScript脚本,默认不可行

D. zoomAccess设置是否支持手势缩放,默认允许执行缩放。

4.关于请求返回的响应码ResponseCode,下列描述错误的是?(D)

A. ResponseCode.OK的值为200,表示请求成功。一般用于GET与POST请求。

B. 代码ResponseCode.NOT_FOUND返回值为404码表示服务器无法根据客户端请求返回相应的网页信息

C. 其ResponseCode.INTERNAL_ERROR数值为500,并具体说明了服务器内部出现了错误状态

D. ResponseCode.GONE的值为404,表示客户端请求的资源已经不存在。

多选题

1.Web组件支持下列哪些属性或事件?(A,B,D)

A. fileAccess(fileAccess: boolean)

B. javaScriptAccess(javaScriptAccess: boolean)

C. on(type: ‘headerReceive’, callback: AsyncCallback): void

D. handle("处理确认事件", event? : { url : String ; message : String ; result : JsResult }) → Boolean

E. destroy(): void

2.关于http模块描述正确的是?( A,B,C,D)

A. http请求支持get、post、put等常用的请求方式。

B. 可以使用on(‘headersReceive’)订阅请求响应头。

C. post请求的参数可以在extraData中指定。

当createHttp成功完成后,生成一个包含请求创建、删除请求以及on和off事件处理的方法集合。

3.关于Web组件描述正确的是?(A,B,C,D)

A. Web组件是提供具有网页显示能力的一种组件。

B. Web组件传入的地址可以是本地资源也可以是网络资源。

C. WebController负责控制Web组件的各种功能,并支持常见的导航操作。

D. 当访问在线网页时,需添加网络权限。

7【习题】保存应用数据

判断题

1.首选项是关系型数据库。(错误)

  1. 在应用中涉及的Student信息通常包括姓名、性别、年龄以及身高等字段。这些数据可以通过选择性地进行存储以确保高效管理。(错误)

3.同一应用或进程中每个文件仅存在一个Preferences实例。(正确)

单选题

1.使用首选项要导入的包是哪个?(B)

A. @ohos.data.rdb

B. @ohos.data.preferences

C. @ohos.router

D. @ohos.data.storage

2.首选项的数据持久化后是放在哪里?(C)

A. 内存中

B. 数据库表中

C. 文件中

D. 云端

3.下面哪个接口不是首选项提供的API接口?(B)

A. get()

B. update()

C. put()

D. flush()

多选题

1.HarmonyOS提供的数据管理的方式都有哪些?(A,B,C,D)

A. 首选项

B. 分布式数据服务

C. 关系数据库

D. 分布式数据对象

2.下面说法正确的有?(B,C,D)

A. 首选项遵循ACID特性

B. 首选项以Key-Value形式存取数据

C. 首选项存储数据数量建议不超过1万条

D. 首选项的key为String类型

8【习题】使用DevEco Studio高效开发 及格分85/ 满分100

单选题

1.用哪一种装饰器修饰的组件可作为页面入口组件?B

A. @Component

B. @Entry

C. @Preview

D. @Builder

回答正确

2.ArkTS Stage模型支持API Version 9,关于其工程目录结构说法正确的是?C

A. oh-package.json5用于存放应用级配置信息,包括签名、产品配置等

B. build-profile.json5用于配置三方包声明文件的入口及包名

该JSON文件包含了三个方面的HAP相关配置内容:针对特定设备的配置设置以及整体部署时的通用设置。

D. app.json5用于编写应用级编译构建任务脚本

回答正确

DevEco Studio推出模拟器作为HarmonyOS应用/服务的运行与调试平台;以下选项中错误的是A

A. 本地模拟器是创建和运行在本地计算机上的,需要登录授权

B. 本地模拟器支持音量大小调节、电池电量调节、屏幕旋转等功能

C. 向本地模拟器安装应用/服务的时候,不需要给应用签名

D. DevEco Studio负责启动应用/服务的编译构建工作,在完成之后的应用/服务即可在本地模拟器上运行

回答正确

多选题

1.DevEco Studio 涵盖多门编程语言用于构建应用和服务。在开发应用和服务的过程中,请问您有哪些方法可以提高编码效率?A/B/C/D

通过智能分析代码实现功能, 该编辑器工具能够结合输入内容进行提示, 帮助用户快速定位并补充相关信息

B. 当在编辑器中集成使用ArkTS API接口或ArkTS/JS组件时,则能够高效且精确地获取到对应的参考文档。

C. 代码格式化功能能够帮助您高效地优化代码格式,并使代码更加整洁有序,在视觉效果上更具吸引力的同时提高可读性

D. 如果程序代码不遵循编码标准,并且存在语义上的语法错误,则系统将报告错误并提示可能的修复方法

回答正确

2关于预览器的使用,以下哪些说法是正确的?ABCD

每当在编写界面UI代码时,在操作过程中若增添或删减UI组件,则需按下Ctrl+S键执行保存操作,并请系统即时更新展示效果。

B. 在预览器界面对话框内,在预览器环境中能够执行应用/服务的互动操作(包括但不限于点击按钮、导航至其他页面或通过手势滑动等),以使该应用/服务的展示效果与实际运行于真实设备时的一致。

C. 组件预览通过在组件前添加注解@Preview实现

D. 页面预览通过在工程的ets文件头部添加注解@Entry实现

回答正确

9三方库

判断题

第三方组件是开发人员基于系统提供的基础功能实现了功能模块的具体实现,并能够对系统能力进行扩展延伸的重要工具。

2.可以通过ohpm uninstall 指令下载指定的三方库(错误)

3.lottie使用loadAnimation方法加载动画。(正确)

单选题

1.通过ohpm安装lottie后,在哪个文件中会生成相关的配置信息?(B)

A. module.json5

B. oh-package.json5

C. app.json5

D. main_page.json

2.lottie订阅事件的API为?(C)

A. lottie.setSpeed()

B. lottie.setDirection()

C. animationItem.addEventListener()

D. animationItem.removeEventListener()

多选题

1.下列属于lottie提供的动画控制API的是?(A,B,C,D)

A. lottie.play()

B. lottie.pause()

C. lottie.stop()

D. lottie.goToAndPlay()

10****【习题】给应用添加通知和提醒 及格分85/ 满分100****

判断题

1.构造进度条模板通知,name字段当前需要固定配置为downloadTemplate。

正确(True)

2.给通知设置分发时间,需要设置showDeliveryTime为false。

错误(False)

该平台配备了一个专门的后端代理提醒机制,在应用程序从主界面退出至后台或处于退出状态时, 计时与提醒通知服务将由系统进行管理/处理/负责.

正确(True)

单选题

1.将通道设置为下面哪个类型,可以显示横幅通知?A

A. SlotType.SOCIAL_COMMUNICATION

B. SlotType.SERVICE_INFORMATION

C. SlotType.CONTENT_INFORMATION

D. SlotType.OTHER_TYPES

回答正确

2.下列哪个是从API 9 开始支持的后台代理提醒功能模块。A

A. @ohos.reminderAgentManager

B. @ohos.reminderManager

C. @ohos.reminderAgent

D. @ohos.notificationManager

回答正确

多选题

1.下面哪些方法可以移除通知?AB

A. cancel

B. cancelAll

C. removeSlot

回答正确

2.后台代理提醒业务分为哪几种类型。ABC

A. 倒计时类

B. 日历类

C. 闹钟类

D. 日程类

全部评论 (0)

还没有任何评论哟~