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

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值