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

相关推荐
SuperHeroWu71 小时前
【HarmonyOS】键盘遮挡输入框UI布局处理
华为·harmonyos·压缩·keyboard·键盘遮挡·抬起
sanzk6 小时前
华为鸿蒙应用开发
华为·harmonyos
SoraLuna10 小时前
「Mac畅玩鸿蒙与硬件28」UI互动应用篇5 - 滑动选择器实现
macos·ui·harmonyos
ClkLog-开源埋点用户分析11 小时前
ClkLog企业版(CDP)预售开启,更有鸿蒙SDK前来助力
华为·开源·开源软件·harmonyos
mg66811 小时前
鸿蒙系统的优势 开发 环境搭建 开发小示例
华为·harmonyos
模拟IC攻城狮12 小时前
华为海思招聘-芯片与器件设计工程师-模拟芯片方向- 机试题-真题套题题目——共8套(每套四十题)
嵌入式硬件·华为·硬件架构·芯片
lqj_本人12 小时前
鸿蒙next选择 Flutter 开发跨平台应用的原因
flutter·华为·harmonyos
lqj_本人12 小时前
使用 Flutter 绘制一个棋盘
harmonyos
TangKenny12 小时前
计算网络信号
java·算法·华为
23zhgjx-NanKon13 小时前
华为eNSP:QinQ
网络·安全·华为