当前位置: 首页 > news >正文

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • IPv4和IPv6的区别是什么?什么是局域网和广域网,公网IP和私有IP?
  • Redis Cluster(无中心化设计)
  • 信号量笔记
  • pytorch FSDP分布式训练minist案例
  • java springboot 集成activeMQ(保姆级别教程)
  • C++学习笔记——交换值
  • Unity3D UGUI性能消耗和管理详解
  • Redis集群技术
  • CSS3页面布局-三栏-中栏流动布局
  • 基于无人机边沿相关 ------- IBUS、SBUS协议和PPM信号
  • 目标检测:Cascade R-CNN: Delving into High Quality Object Detection - 2017【方法解读】
  • 张宇36讲+1000题重点强化!保100冲120速刷攻略
  • <WPF> xaml代码如何使用c#编写
  • 《一种个性化逻辑定制与类置换方案》
  • Android原生JobSchedulerContext内存泄漏导致设备重启的现象
  • JS 中的深拷贝与浅拷贝
  • canvas 高仿 Apple Watch 表盘
  • Codepen 每日精选(2018-3-25)
  • Computed property XXX was assigned to but it has no setter
  • mongodb--安装和初步使用教程
  • npx命令介绍
  • Otto开发初探——微服务依赖管理新利器
  • React Native移动开发实战-3-实现页面间的数据传递
  • SpiderData 2019年2月25日 DApp数据排行榜
  • Vim 折腾记
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 回流、重绘及其优化
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 为什么要用IPython/Jupyter?
  • 项目管理碎碎念系列之一:干系人管理
  • Nginx实现动静分离
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (动态规划)5. 最长回文子串 java解决
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (剑指Offer)面试题34:丑数
  • (七)Activiti-modeler中文支持
  • (十一)c52学习之旅-动态数码管
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .net 中viewstate的原理和使用
  • .net生成的类,跨工程调用显示注释
  • .NET业务框架的构建
  • @Conditional注解详解
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • [ vulhub漏洞复现篇 ] AppWeb认证绕过漏洞(CVE-2018-8715)
  • [52PJ] Java面向对象笔记(转自52 1510988116)
  • [AIGC] HashMap的扩容与缩容:动态调整容量以提高性能
  • [ai笔记4] 将AI工具场景化,应用于生活和工作