HarmonyOS应用开发者基础认证
前言
由于课后习题中有涉及视频课程中没有提及的部分,本人撰写此帖的目的:
对于自己已经学过的内容做一点笔记;为他人查阅、学习提供方便;后续章节的习题我会继续发帖,但不会重复撰写前言了。
一、<HarmonyOS第一课>运行Hello World
习题内容:
判断题
-
main_pages.json存放页面page路径配置信息。(正确)
-
DevEco Studio是开发HarmonyOS应用的一站式集成开发环境。(正确)
单选题
- 在stage模型中,下列配置文件属于AppScope文件夹的是(C)
A. main_pages.json
B. module.json5
C. app.json5
D. package.json
多选题
- 如何在DevEco Studio中创建新项目?(BC)
A. 在计算机上创建一个新文件,并将其命名为“new harmonyOS项目”
B. 如果已打开项目,从DevEco Studio菜单选择’file>new>Create Project’
C. 如果第一次打开DevEco Studio,在欢迎页点击“Create new Project”
- module.json5配置文件中,包含了以下哪些信息?(ABD)
A. ability的相关配置信息
B. 模块名
C. 应用的版本号
D. 模块类型
二、ArkTS开发语言介绍
习题内容:
判断题
-
循环渲染ForEach可以从数据源中迭代获取数据,并为每个数组项创建相应的组件。(正确)
-
@Link变量不能在组件内部进行初始化。(正确)
单选题
- 用哪一种装饰器修饰的struct表示该结构体具有组件化能力?(A)
A. @Component
B. @Entry
C. @Builder
D. @Preview
- 用哪一种装饰器修饰的自定义组件可作为页面入口组件?(B)
A. @Component
B. @Entry
C. @Builder
D. @Preview
多选题
- 下面哪些函数是自定义组件的生命周期函数?(ABCDE)
A. aboutToAppear
B. aboutToDisappear
C. onPageShow
D. onPageHide
E. onBackPress
- 下面哪些装饰器可以用于管理自定义组件中变量的状态?(CD)
A. @Component
B. @Entry
C. @State
D. @Link
三、应用程序框架
习题内容:
判断题
-
一个应用只能有一个Ability。(错误)
-
创建的Empty Ability模板工程,初始会生成一个Ability文件。(正确)
-
每调用一次router.push()方法,页面路由栈数量均会加1。(错误)
单选题
- API9及以上,router.push()方法,默认的跳转页面使用的模式是哪一种?(A)
A. Standard
B. Single
C. Specified
- Ability启动模式需要在module.json5文件中配置哪个字段?(C)
A. module
B. skills
C. launchType
D. abilities
多选题
- API9及以上,router.push()方法的mode参数可以配置为以下哪几种跳转页面使用的模式?(AB)
A. Standard
B. Single
C. Specified
- Ability的生命周期有哪几个状态?(ACDF)
A. Create
B. WindowStageCreate
C. Foreground
D. Background
E. WindowStageDestroy
F. Destroy
- 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时,页签位于容器右侧。
后续会继续更新题库,去持续关注