HarmonyOS应用开发者基础认证

HarmonyOS应用开发者基础认证

1: 判断题

  1. 所有使用@Component修饰的自定义组件都支持onPageShow,onBackPress和onPageHide声明周期函数. (错误)

    具体可参照: 页面和自定义组件生命周期

    首先,我们要区分页面和自定义组件.

    页面的生命周期(@Entry装饰): onPageShow,onPageHide,onBackPress.

    自定义组件(@Component装饰): aboutToAppear,aboutToDisappear.

  2. Resource支持所有的数据类型. (错误)

    具体可参照: 资源

  3. Ability是系统调度应用的最小单元,是能够完成一个独立功能的组件。一个应用可以包含一个或多个Ability. (正确)

  4. 每调用一次router.pushUrl()方法,默认情况下,页面栈数量会加1,页面栈支持的最大页面数量为32. (正确)

  5. Video组件可以支持本地视频路径和网络路径播放。播放网络视频时,需要申请权限ohos.permission.INTERNET. (正确)

  6. 在Column和Row容器组件中,justifyContent用于设置子组件在主轴方向上的对齐格式,alignItems用于设置子组件在交叉轴方向上的对齐格式 (正确)

  7. Tabs组件仅可包含子组件TabsContent,每一个页签对应一个内容视图即TabContet组件 (正确)

  8. 每一个自定义组件都有自己的生命周期. (正确)

  9. 首选项preferences是以Key-Value形式存储数据,其中Key是可以重复 (错误)

  10. 使用http模块发起网络请求时,必须要使用on('headersReceive')订阅请求头,请求才会成功 (错误)

  11. Web组件对于所有的网页都可以使用zoom(factor: number)方法进行缩放 (错误)

    具体可参照: Web

    虽然Web组件在一般的网页开发环境中可能支持缩放功能,但在HarmonyOS的环境中,这个特性可能并不适用或有所限制。HarmonyOS是一个为多设备设计的分布式操作系统,它对Web组件的支持和限制可能与传统的Web浏览器环境有所不同。因此,开发者在使用Web组件进行HarmonyOS应用开发时,需要考虑到平台的特定要求和限制,以确保应用的兼容性和性能.

  12. @CustomDialog装饰器用于装饰自定义弹窗组件,使得弹窗可以动态设置内容及样式 (正确)

    具体可参考: 自定义弹框

  13. "一次开发,多端部署"指的是一个工程,一次开发上架,多端按需部署。为了实现这一目的,HarmonyOS提供了多端开发环境,多端开发能力以及多端分发机制。 (正确)

  14. 如果代码中涉及到一些网络、数据库、传感器等功能的开发,均可使用预览器进行预览。 (错误)

  15. @Entry装饰的自定义组件将作为UI页面的入口。在单个UI页面中可以使用多个@Entry装饰不同自定义组件。 (错误)

  16. 一个应用只可以包含一个UIAbility组件。 (错误)

  17. Background状态在UIAbility实例销毁时触发。可以在onDestroy()回调中进行系统资源的释放、数据的保存等操作。 (错误)

2: 单选题

  1. 如果开发者在原生应用版本的基础上,想要提供多种服务给用户,开发者选择开发场景的最优选是? (B)

    A. 独立开发一个应用

    B. 开发多个元服务,按需组合为一个复杂的应用

    C. 独立开发一个元服务

    D. 同时开发应用和多个元服务

  2. 应用如需在多个设备上运行,需要适配不同的屏幕尺寸和分辨率、不同的交互方式(如触摸和键盘等)、不同的硬件能力(如内存差异和器件差异等),开发成本较高。"一次开发,多端部署"提供了哪个核心能力降低了多设备应用的开发成本?(B)

    A. 多端开发环境

    B. 多端开发能力

    C. 多端分发机制

    D. 多端UI适配

  3. ArkTS Stage模型,关于其工程目录结构说法不正确的是: (D)

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

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

    C. module.json5包含HAP的配置信息、应用在具体设备上的配置信息以及应用的全局配置信息

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

  4. 下面属于ArkTS函数声明的语句的是? (D)

    A. func printInfo(){};

    B. def printInfo();

    C. void printInfo(){};

    D. function printInfo() {}

  5. 下列关于ForEach循环渲染语法中参数说法错误的是?(D)

    A. arr表示数据源,为Array类型的数组,为必选参数

    B. arr可以设置为空数组,此时不会创建子组件

    C. itemGenerator为数组中的每个元素创建对应的组件,为必选参数

    D. keyGenerator为数据源arr的每个数组项生成唯一且持久的键值,为必选参数

  6. 如果需要定义某个Module可以在手机、平板和机车上运行,则修改以下哪个文件? (B)

    A. app.json5

    B. module.json5

    C. oh-package.json5

    D. oh-package-lock.json5

3:多选题

  1. 下列哪些选项属于HarmonyOS三大技术理念。(ABC)

    A. 一次开发,多端部署

    B. 可分可合,自由流转

    C. 统一生态,原生智能

    D. 跨端迁移,多端协同

  2. 下面示例中会导致编译报错的有?(ACD)

    A. let x: number = null;

    B. let x: number | null = null;

    C. let y: string = null;

    D. let y: string = 100;

  3. Stage模型提供了AbilityStage、WindowStage等类作为应用组件和Window窗口的"舞台",其设计基于哪些出发点:(ABCD)

A. 为复杂应用而设计

B. 原生支持应用组件级的跨端迁移和多端协同

C. 支持多设备和多窗口形态

D. 平衡应用能力和系统管控成本

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

    A. Create

    B. WindowStageCreate

    C. Foreground

    D. Background

    E. WindowStageDestory

    F. Destroy

相关推荐
张帅涛_6663 小时前
HarmonyOS开发之全局状态管理
华为·harmonyos
让开,我要吃人了3 小时前
HarmonyOS开发实战( Beta5.0)蓝牙实现服务端和客户端通讯详解
开发语言·前端·华为·移动开发·harmonyos·鸿蒙·鸿蒙系统
让开,我要吃人了4 小时前
HarmonyOS应用开发( Beta5.0)HOS-用户认证服务:面部识别
服务器·前端·华为·移动开发·嵌入式·harmonyos·鸿蒙
让开,我要吃人了7 小时前
HarmonyOS开发实战( Beta5.0)橡皮擦案例实践详解
开发语言·前端·华为·移动开发·harmonyos·鸿蒙·鸿蒙系统
ImomoTo7 小时前
HarmonyOS学习(十一)——安全管理
学习·安全·harmonyos·arkts·arkui
爱桥代码的程序媛16 小时前
HarmonyOS开发5.0【应用程序包】
分布式·harmonyos·鸿蒙·鸿蒙系统·openharmony·鸿蒙开发·程序包
爱桥代码的程序媛16 小时前
HarmonyOS开发5.0【rcp网络请求】
网络·移动开发·harmonyos·鸿蒙·鸿蒙系统·openharmony·rcp
让开,我要吃人了16 小时前
HarmonyOS应用开发( Beta5.0)一杯冰美式的时间“拿捏Grid组件”
服务器·前端·华为·移动开发·harmonyos·鸿蒙·openharmony
Android技术栈17 小时前
鸿蒙开发(API 12 Beta6版)【P2P模式】 网络WLAN服务开发
网络·harmonyos·鸿蒙·鸿蒙系统·p2p·openharmony·wlan
Android技术栈18 小时前
鸿蒙(API 12 Beta6版)图形加速【OpenGL ES平台内插模式】超帧功能开发
elasticsearch·harmonyos·鸿蒙·鸿蒙系统·openharmony·图形·超帧