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

相关推荐
颜颜yan_28 分钟前
【HarmonyOS5】UIAbility组件生命周期详解:从创建到销毁的全景解析
架构·harmonyos·鸿蒙·鸿蒙系统
龙儿筝4 小时前
ArkUI-X与Android桥接通信之消息通信
harmonyos
陈奕昆4 小时前
5.1 HarmonyOS NEXT系统级性能调优:内核调度、I/O优化与多线程管理实战
华为·harmonyos
androidstarjack5 小时前
如何评价华为最新长焦专利技术?能否颠覆手机长焦摄影的目前限制?
华为·智能手机
libo_20256 小时前
HarmonyOS5 全球化运营:使用AGC的本地化工具适配30+国家/地区
harmonyos
程序员小刘7 小时前
如何优化React Native应用以适配HarmonyOS5?
javascript·react native·react.js·华为·harmonyos
anyup7 小时前
快崩溃了!华为应用商店已经 4 次驳回我的应用上线
前端·华为·uni-app
程序员小刘7 小时前
【HarmonyOS 5】拍摄美化开发实践介绍以及详细案例
华为·harmonyos
晓北斗NorSnow7 小时前
华为手机开机卡在Huawei界面不动怎么办?
华为·智能手机
王二蛋与他的张大花8 小时前
HarmonyOS运动开发:打造你的专属运动节拍器
harmonyos