> 文档中心 > HarmonyOS应用开发者基础认证

HarmonyOS应用开发者基础认证


前言

由于课后习题中有涉及视频课程中没有提及的部分,本人撰写此帖的目的:
对于自己已经学过的内容做一点笔记;为他人查阅、学习提供方便;后续章节的习题我会继续发帖,但不会重复撰写前言了。

一、<HarmonyOS第一课>运行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”

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

A. ability的相关配置信息

B. 模块名

C. 应用的版本号

D. 模块类型

二、ArkTS开发语言介绍

习题内容:

判断题
  1. 循环渲染ForEach可以从数据源中迭代获取数据,并为每个数组项创建相应的组件。(正确)

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

单选题
  1. 用哪一种装饰器修饰的struct表示该结构体具有组件化能力?(A)

A. @Component

B. @Entry

C. @Builder

D. @Preview

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

A. @Component

B. @Entry

C. @Builder

D. @Preview

多选题
  1. 下面哪些函数是自定义组件的生命周期函数?(ABCDE)

A. aboutToAppear

B. aboutToDisappear

C. onPageShow

D. onPageHide

E. onBackPress

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

A. @Component

B. @Entry

C. @State

D. @Link

三、应用程序框架

习题内容:

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

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

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

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

A. Standard

B. Single

C. Specified

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

A. module

B. skills

C. launchType

D. abilities

多选题
  1. API9及以上,router.push()方法的mode参数可以配置为以下哪几种跳转页面使用的模式?(AB)

A. Standard

B. Single

C. Specified

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

A. Create

B. WindowStageCreate

C. Foreground

D. Background

E. WindowStageDestroy

F. Destroy

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

A. standard

B. singleton

C. specified

四、从简单的页面开始

习题内容:

判断题

1.在Column容器中的子组件默认是按照从上到下的垂直方向布局的,其主轴的方向是垂直方向,在Row容器中的组件默认是按照从左到右的水平方向布局的,其主轴的方向是水平方向。(正确)

2.List容器可以沿水平方向排列,也可以沿垂直方向排列。(正确)

3.当Tabs组件的参数barPosition为BarPosition.End时,页签位于页面底部。(错误)

4.Resource是资源引用类型,用于设置组件属性的值,可以定义组件的颜色、文本大小、组件大小等属性。(正确)

单选题

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

A. InputType.Normal

B. InputType.Password

C. InputType.Email

D. InputType.Number
2.使用Image加载网络图片,需要以下那种权限?(B)

A. ohos.permission.USE_BLUETOOTH

B. ohos.permission.INTERNET

C. ohos.permission.REQUIRE_FORM

D. ohos.permission.LOCATION

3.下面哪个组件层次结构是错误的?©

A. List>ListItem>Column

B. Column>List>ListItem

C. Grid>Row>GridItem

D. Grid>GridItem

多选题

1.Row容器的主轴是水平方向,交叉轴是垂直方向,其参数类型为VerticalAlign (垂直对齐),VerticalAlign 定义了以下几种类型?(A,B,E)

A. Top

B. Bottom

C. Start

D. End

E. Center
2.下面哪些组件是容器组件?(B,C)

A. Button

B. Row

C. Column

D. Image

E. TextInput
3.关于Tabs组件页签的位置设置,下面描述正确的是?(A,B,C,D)

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

B. 当barPosition为Start(默认值) ,vertical属性为true时,页签位于容器左侧。

C. 当barPosition为End ,vertical属性为false(默认值)时,页签位于容器底部。

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

后续会继续更新题库,去持续关注