<HarmonyOS第一课>习题答案,第 1~10 章节完整版

1. 运行Hello World

1.1 判断题

1. DevEco Studio是开发HarmonyOS应用的一站式集成开发环境。
  • 正确(True)
  • 错误(False)
2. main_pages.json存放页面page路径配置信息。
  • 正确(True)
  • 错误(False)

1.2 单选题

1. 在stage模型中,下列配置文件属于AppScope文件夹的是?
  • A. main_pages.json
  • B. module.json5
  • C. app.json5
  • D. package.json

1.3 多选题

1. 如何在DevEco Studio中创建新项目?
  • A. 在计算机上创建一个新文件,并将其命名为“new harmonyOS项目”
  • B. 如果已打开项目,从DevEco Studio菜单选择’file>new>Create Project’
  • C. 如果第一次打开DevEco Studio,在欢迎页点击“Create new Project”
2. module.json5配置文件中,包含了以下哪些信息?
  • A. ability的相关配置信息
  • B. 模块名
  • C. 应用的版本号
  • D. 模块类型

2. ArkTS基础知识

2.1 判断题

1. 循环渲染ForEach可以从数据源中迭代获取数据,并为每个数组项创建相应的组件。
  • 正确(True)
  • 错误(False)
2. @Link变量不能在组件内部进行初始化。
  • 正确(True)
  • 错误(False)

2.2 单选题

1. 用哪一种装饰器修饰的struct表示该结构体具有组件化能力?
  • A. @Component
  • B. @Entry
  • C. @Builder
  • D. @Preview
2. 用哪一种装饰器修饰的自定义组件可作为页面入口组件?
  • A. @Component
  • B. @Entry
  • C. @Builder
  • D. @Preview

2.3 多选题

1. 下面哪些函数是自定义组件的生命周期函数?
  • A. aboutToAppear
  • B. aboutToDisappear
  • C. onPageShow
  • D. onPageHide
  • E. onBackPress
2. 下面哪些装饰器可以用于管理自定义组件中变量的状态?
  • A. @Component
  • B. @Entry
  • C. @State
  • D. @Link

3. 应用程序框架

3.1 判断题

1. 一个应用只能有一个UIAbility。
  • 正确(True)
  • 错误(False)
2. 创建的Empty Ability模板工程,初始会生成一个UIAbility文件。
  • 正确(True)
  • 错误(False)
3. 每调用一次router.pushUrl()方法,页面路由栈数量均会加1。
  • 正确(True)
  • 错误(False)

3.2 单选题

1. API9及以上,router.pushUrl()方法,默认的跳转页面使用的模式是哪一种?
  • A. standard
  • B. Single
  • C. Specified
2. UIAbility启动模式需要在module.json5文件中配置哪个字段?
  • A. module
  • B. skills
  • C. launchType
  • D. abilities

3.3 多选题

1. API9及以上,router.pushUrl()方法的mode参数可以配置为以下哪几种跳转页面使用的模式?
  • A. Standard
  • B. Single
  • C. Specified
2. UIAbility的生命周期有哪几个状态?
  • A. Create
  • B. WindowStageCreate
  • C. Foreground
  • D. Background
  • E. WindowStageDestroy
  • F. Destroy
3. UIAbility有哪几种的启动模式?
  • A. multiton
  • B. singleton
  • C. specified

4. 从简单的页面开始

4.1 判断题

1. 在Column容器中的子组件默认是按照从上到下的垂直方向布局的,其主轴的方向是垂直方向,在Row容器中的组件默认是按照从左到右的水平方向布局的,其主轴的方向是水平方向。
  • 正确(True)
  • 错误(False)
2. List容器可以沿水平方向排列,也可以沿垂直方向排列。
  • 正确(True)
  • 错误(False)
3. 当Tabs组件的参数barPosition为BarPosition.End时,页签位于页面底部。
  • 正确(True)
  • 错误(False)
4. Resource是资源引用类型,用于设置组件属性的值,可以定义组件的颜色、文本大小、组件大小等属性。
  • 正确(True)
  • 错误(False)

4.2 单选题

1. 使用TextInput完成一个密码输入框,推荐设置type属性为下面哪个值?
  • A. InputType.Normal
  • B. InputType.Password
  • C. InputType.Email
  • D. InputType.Number
2. 使用Image加载网络图片,需要以下那种权限?
  • 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

4.3 多选题

1. Row容器的主轴是水平方向,交叉轴是垂直方向,其参数类型为VerticalAlign (垂直对齐),VerticalAlign 定义了以下几种类型?
  • A. Top
  • B. Bottom
  • C. Start
  • D. End
  • E. Center
2. 下面哪些组件是容器组件?
  • A. Button
  • B. Row
  • C. Column
  • D. Image
  • E. TextInput
3. 关于Tabs组件页签的位置设置,下面描述正确的是?
  • A. 当barPosition为Start(默认值),vertical属性为false时(默认值),页签位于容器顶部。
  • B. 当barPosition为Start(默认值) ,vertical属性为true时,页签位于容器左侧。
  • C. 当barPosition为End ,vertical属性为false(默认值)时,页签位于容器底部。
  • D. 当barPosition为End ,vertical属性为true时,页签位于容器右侧。

5. 构建更加丰富的页面

5.1 判断题

1. @State修饰的属性不允许在本地进行初始化。
  • 正确(True)
  • 错误(False)
2. @CustomDialog装饰器用于装饰自定义弹窗组件,使得弹窗可以自定义内容及样式。
  • 正确(True)
  • 错误(False)
3. 将Video组件的controls属性设置为false时,不会显示控制视频播放的控制栏。
  • 正确(True)
  • 错误(False)
4. @Prop修饰的属性值发生变化时,此状态变化不会传递到其父组件。
  • 正确(True)
  • 错误(False)

5.2 单选题

1. 使用Video组件播放网络视频时,需要以下哪种权限?
  • A. ohos.permission.READ_MEDIA
  • B. ohos.permission.INTERNET
  • C. ohos.permission.WRITE_MEDIA
  • D. ohos.permission.LOCATION
2. 下列哪种组合方式可以实现子组件从父子组件单向状态同步。
  • A. @State和@Link
  • B. @Provide和@Consume
  • C. @State和@Prop
  • D. @Observed和@ObjectLink

5.3 多选题

1. 下列哪些状态装饰器修饰的属性必须在本地进行初始化。
  • A. @State
  • B. @Prop
  • C. @Link
  • D. @Provide
  • E. @Consume
2. ArkUI提供了下面哪些弹窗功能。
  • A. AlertDialog
  • B. TextPickerDialog
  • C. DatePickerDialog
  • D. @CustomDialog
  • E. TimePickerDialog

6. 给应用添加动画

6.1 判断题

1. 属性动画中产生动画的属性可以在任意位置声明。
  • 正确(True)
  • 错误(False)
2. 属性动画中改变属性时需触发UI状态更新。
  • 正确(True)
  • 错误(False)

6.2 单选题

1. 属性animation可以在哪些组件中使用?
  • A. 只能基础组件
  • B. 只能容器组件
  • C. 基础组件和容器组件
  • D. 以上都不对
2. 属性动画中如何设置反向播放?
  • A. PlayMode.Normal
  • B. PlayMode.Alternate
  • C. PlayMode.AlternateReverse
  • D. PlayMode.Reverse
3. 下面哪种情况不会回调onFinish函数?
  • A. delay设置为 0
  • B. tempo设置为 1
  • C. iterations设置为 -1
  • D. playMode设置为 PlayMode.Reverse
4. 属性动画中关于animation参数说法错误的是?
  • A. 参数tempo默认值为1.0
  • B. 参数delay不能大于duration
  • C. 参数curve可以不设置
  • D. 参数iterations可以不设置

6.3 多选题

1. 属性动画支持哪些属性?
  • A. width
  • B. rotate
  • C. opacity
  • D. scale
2. 属性动画中animation的参数有哪些?
  • A. playMode
  • B. curve
  • C. delay
  • D. onFinish

7. 从网络获取数据

7.1 判断题

1. 在http模块中,多个请求可以使用同一个httpRequest对象,httpRequest对象可以复用。
  • 正确(True)
  • 错误(False)
2. 使用http模块发起网络请求后,可以使用destroy方法中断网络请求。
  • 正确(True)
  • 错误(False)
3. Web组件onConfirm(callback: (event?: { url: string; message: string; result: JsResult }) => boolean)事件,返回false时候触发网页默认弹窗。
  • 正确(True)
  • 错误(False)

7.2 单选题

1. 使用http发起网络请求,需要以下哪种权限?
  • A. ohos.permission.USE_BLUETOOTH
  • B. ohos.permission.INTERNET
  • C. ohos.permission.REQUIRE_FORM
  • D. ohos.permission.LOCATION
2. 向服务器提交表单数据,以下哪种请求方式比较合适?
  • A. RequestMethod.GET
  • B. RequestMethod.POST
  • C. RequestMethod.PUT
  • D. RequestMethod.DELETE
3. 下列关于Web组件的属性,描述错误的是?
  • A. 设置是否开启应用中文件系统的访问,默认启用。$rawfile(filepath/filename)中rawfile路径的文件不受该属性影响而限制访问。
  • B. imageAccess设置是否允许自动加载图片资源,默认允许。
  • C. javaScriptAccess设置是否允许执行JavaScript脚本,默认不允许执行。
  • D. zoomAccess设置是否支持手势缩放,默认允许执行缩放。
4. 关于请求返回的响应码ResponseCode,下列描述错误的是?
  • A. ResponseCode.OK的值为200,表示请求成功。一般用于GET与POST请求。
  • B. ResponseCode.NOT_FOUND的值为404,表示服务器无法根据客户端的请求找到资源(网页)。
  • C. ResponseCode.INTERNAL_ERROR的值为500,表示服务器内部错误,无法完成请求。
  • D. ResponseCode.GONE的值为404,表示客户端请求的资源已经不存在。

7.3 多选题

1. Web组件支持下列哪些属性或事件?
  • A. fileAccess(fileAccess: boolean)
  • B. javaScriptAccess(javaScriptAccess: boolean)
  • C. on(type: ‘headerReceive’, callback: AsyncCallback): void
  • D. onConfirm(callback: (event?: { url: string; message: string; result: JsResult }) => boolean)
  • E. destroy(): void
2. 关于http模块描述正确的是?
  • A. http请求支持get、post、put等常用的请求方式。
  • B. 可以使用on(‘headersReceive’)订阅请求响应头。
  • C. post请求的参数可以在extraData中指定。
  • D. 执行createHttp成功后,返回一个httpRequest对象,里面包括request、destroy、on和off方法。
3. 关于Web组件描述正确的是?
  • A. Web组件是提供具有网页显示能力的一种组件。
  • B. Web组件传入的地址可以是本地资源也可以是网络资源。
  • C. WebController可以控制Web组件的各种行为,例如网页的前进、后退等功能。
  • D. 当访问在线网页时,需添加网络权限。

8. 保存应用数据

8.1 判断题

1. 首选项是关系型数据库。
  • 正确(True)
  • 错误(False)
2. 应用中涉及到Student信息,如包含姓名,性别,年龄,身高等信息可以用首选项来存储。
  • 正确(True)
  • 错误(False)
3. 同一应用或进程中每个文件仅存在一个Preferences实例。
  • 正确(True)
  • 错误(False)

8.2 单选题

1. 使用首选项要导入的包是哪个?
  • A. @ohos.data.rdb
  • B. @ohos.data.preferences
  • C. @ohos.router
  • D. @ohos.data.storage
2. 首选项的数据持久化后是放在哪里?
  • A. 内存中
  • B. 数据库表中
  • C. 文件中
  • D. 云端
3. 下面哪个接口不是首选项提供的API接口?
  • A. get()
  • B. update()
  • C. put()
  • D. flush()

8.3 多选题

1. HarmonyOS提供的数据管理的方式都有哪些?
  • A. 首选项
  • B. 分布式数据服务
  • C. 关系数据库
  • D. 分布式数据对象
2. 下面说法正确的有?
  • A. 首选项遵循ACID特性
  • B. 首选项以Key-Value形式存取数据
  • C. 首选项存储数据数量建议不超过1万条
  • D. 首选项的key为String类型

9. 三方库

9.1 判断题

1. 三方组件是开发者在系统能力的基础上进行了一层具体功能的封装,对其能力进行拓展的工具 。
  • 正确(True)
  • 错误(False)
2. 可以通过ohpm uninstall 指令下载指定的三方库
  • 正确(True)
  • 错误(False)
3. lottie使用loadAnimation方法加载动画。
  • 正确(True)
  • 错误(False)

9.2 单选题

1. 通过ohpm安装lottie后,在哪个文件中会生成相关的配置信息?
  • A. module.json5
  • B. oh-package.json5
  • C. app.json5
  • D. main_page.json
2. lottie订阅事件的API为?
  • A. lottie.setSpeed()
  • B. lottie.setDirection()
  • C. animationItem.addEventListener()
  • D. animationItem.removeEventListener()

9.3 多选题

1. 下列属于lottie提供的动画控制API的是?
  • A. lottie.play()
  • B. lottie.pause()
  • C. lottie.stop()
  • D. lottie.goToAndPlay()

10. 使用DevEco Studio高效开发

10.1 单选题

1. 用哪一种装饰器修饰的组件可作为页面入口组件?
  • A. @Component
  • B. @Entry
  • C. @Preview
  • D. @Builder
2. ArkTS Stage模型支持API Version 9,关于其工程目录结构说法正确的是?
  • A. oh-package.json5用于存放应用级配置信息,包括签名、产品配置等
  • B. build-profile.json5用于配置三方包声明文件的入口及包名
  • C. module.json5包含HAP的配置信息、应用在具体设备上的配置信息以及应用的全局配置信息
  • D. app.json5用于编写应用级编译构建任务脚本
3. DevEco Studio提供模拟器供开发者运行和调试HarmonyOS应用/服务,以下说法错误的是?
  • A. 本地模拟器是创建和运行在本地计算机上的,需要登录授权
  • B. 本地模拟器支持音量大小调节、电池电量调节、屏幕旋转等功能
  • C. 向本地模拟器安装应用/服务的时候,不需要给应用签名
  • D. DevEco Studio会启动应用/服务的编译构建,完成后应用/服务即可运行在本地模拟器上

10.2 多选题

1. DevEco Studio支持使用多种语言进行应用/服务的开发,包括ArkTS、JS和C/C++。在编写应用/服务阶段,可以通过以下哪些方法提升编码效率?
  • A. 提供代码的智能补齐能力,编辑器工具会分析上下文并理解项目内容,并根据输入的内容,提示可补齐的类、方法、字段和关键字的名称等
  • B. 在编辑器中调用ArkTS API接口或ArkTS/JS组件时,支持在编辑器中快速、精准调取出对应的参考文档
  • C. 代码格式化功能可以帮助您快速的调整和规范代码格式,提升代码的美观度和可读性
  • D. 如果输入的语法不符合编码规范,或者出现语义语法错误,编辑器会显示错误或警告
2. 关于预览器的使用,以下哪些说法是正确的?
  • A. 在开发界面UI代码过程中,如果添加或删除了UI组件,您只需Ctrl+S进行保存,然后预览器就会立即刷新预览结果
  • B. 在预览器界面,可以在预览器中操作应用/服务的界面交互动作,如单击、跳转、滑动等,与应用/服务运行在真机设备上的界面交互体验一致
  • C. 组件预览通过在组件前添加注解@Preview实现
  • D. 页面预览通过在工程的ets文件头部添加注解@Entry实现
  • 32
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值