HarmonyOS第一课 04 应用程序框架基础-习题分析


ef3b2d9c6948bf775a2274c8f298cf60.jpeg

判断题

1.在基于Stage模型开发的应用项目中都存在一个app.json5配置文件、以及一个或多个module.json5配置文件。T

正确(True)

错误(False)

这个答案是T

- AppScope > app.json5:app.json5配置文件,用于声明应用的全局配置信息,比如应用Bundle名称、应用名称、应用图标、应用版本号等。

- Module_name > src > main > module.json5:module.json5配置文件,用于声明Module基本信息、支持的设备类型、所含的组件信息、运行所需申请的权限等。

从原文的描述可以看到这里的Module_name表示的是可以有多个模块


2.一个应用只可以包含一个UIAbility组件。F

正确(True)

错误(False)

当然是错误的,一个应用可以有多个UIAbility组件.

UIAbility划分原则与建议:

UIAbility组件是系统调度的基本单元,为应用提供绘制界面的窗口。一个应用可以包含一个或多个UIAbility组件。例如,在支付应用中,可以将入口功能和收付款功能分别配置为独立的UIAbility。


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

正确(True)

错误(False)

很明显是错误的,原文是:Foreground和Background状态分别在UIAbility实例切换至前台和切换至后台时触发,对应于onForeground()回调和onBackground()回调。


单选题

1.关于module.json5配置文件的标签描述,以下哪个是错误的?A

A. pages标签标识当前Module的配置的应用环境变量

B. deviceTypes标签标识当前设备可以运行在哪类设备上

C. abilitis标签标识当前Module中UIAbility的配置信息

D. requestPermissions标签标识当前应用运行时需要向系统申请的权限集合

pages表示页面的实例


2.在UIAbility实例销毁时触发什么状态?C

A. Background

B. Foreground

C. Destroy

D. Create

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


3.UIAbility实例创建完成时触发的回调:A

A. onCreate()

B. onForeground()

C. onBackground()

D. onDestroy()

原文:Create状态为在应用加载过程中,UIAbility实例创建完成时触发,系统会调用onCreate()回调。


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

A. app.json5

B. module.json5

C. oh-package.json5

D. oh-package-lock.json5


在moudule.json5中,可以配置如下属性,可以运行多端

  1. "deviceTypes": [
  2.    "tv",
  3.    "tablet"
  4. ],

手机:phone

平板:tablet

2in1设备:2in1          融合了屏幕触控和键鼠操作的二合一设备。

智慧屏:tv

智能手表:wearable     系统能力较丰富的手表,具备电话功能。

运动表:liewearable

车机:car



多选题

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

A. Create

B. WindowStageCreate

C. Foreground

D. Background

E. WindowStageDestory

F. Destroy


WindowStageCreate和WindowStageDestory是状态,不是生命周期。


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

A. 为复杂应用而设计

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

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

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


全部都是正确的


3.开发态的应用程序结构包含多种文件类型,以下说法正确的有:ABCD

A. 配置文件,包括应用级配置信息app.json5、以及Module级配置信息module.json5

B. ArkTS源码文件,主要存放在Module_name > src > main > ets目录下

C. 资源文件,包括应用级资源文件、以及Module级资源文件,支持图形、多媒体、字符串、布局文件等

D. 其他配置文件,用于编译构建,包括构建配置文件、编译构建任务脚本、混淆规则文件、依赖的共享包信息等

全部都是正确的


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1556302.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【TypeScript】知识点梳理(三)

#void前面提到了代表空,但有个特殊情况,是空不是空,细谈是取舍,但我们不深究hhh# 代码示例: type func () > voidconst f1: func function() {return true; } 定义了空,返回非空值,理论…

关于软件开发的ChatGPT提示词

面向软件开发人员的 ChatGPT 提示词 不会用ChatGPT就如同上图~~ 所以先推荐一波好用的提示词 1. 代码生成: 为名为 [name] 的 [class/module/component] 生成具有以下功能的样板 [language] 代码:[functionality description]。 创建一个 [语言] 函数以…

二叉树基本概念讲解

一.树的概念 1.概念 树是⼀种非线性的数据结构,它是由 n(n>0)个有限结点组成⼀个具有层次关系的集合。把它叫 做树是因为它看起来像⼀棵倒挂的树,也就是说它是根朝上,而叶朝下的。 有⼀个特殊的结点&#xff0c…

计算机的错误计算(一百一十五)

摘要 用错数定量解释计算机的错误计算(一百一十四)中的错误计算原因。 例1. 已知 计算 在 的错数,并与计算机的错误计算(一百一十四)中的相应错误数字个数做比较。 由 知, 再由 可得&#xff0c…

Ubuntu 搭建 GitLab

1. 安装依赖: sudo apt update sudo apt install -y curl openssh-server ca-certificates2. 添加 GitLab 包仓库: curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash3. 安装 GitLab: s…

如何判断静态代理IP地址是否被污染?

在网络使用中,静态IP代理是一种常见的工具,用于维持稳定的连接和保护个人隐私。然而,有时这些IP地址可能会被污染,导致用户遭受各种问题,如连接延迟、数据泄露等。因此,了解如何判断址是否被污染至关重要。…

时序逻辑-延一拍/打一拍?

一、时序逻辑中的同步复位和异步复位 同步复位的D触发器 同步复位的D触发器中的“同步”是和工作时钟同步的意思,也就是说,当时钟的上升沿(也可以是下降沿,一般习惯上为上升沿触发)来到时检测到按键的复位操作才有效&a…

美国静态住宅IP代理怎么定期更换?

在互联网使用中,P代理被广泛应用于许多方面,如网络安全测试、数据采集、访问受限制内容等。然而,为了维护隐私安全和避免被封禁,定期更换IP地址是必要的。特别是对于每个用户,定期更换IP地址更是至关重要。本文将探讨美…

有趣幽默彩虹屁文案生成工具微信小程序源码

有趣幽默彩虹屁文案生成工具小程序源码 此文案小程序主要功能为分享各种有趣幽默的文案 免服务器免域名,源码只提供彩虹屁,朋友圈,毒鸡汤API接口,其他需自行查找替代 小程序拥有复制收藏功能,可自行体验,设…

Ubuntu 22.04.4 LTS更换下载源

方法1:使用图形界面更换下载源 1. 打开软件和更新应用 2. 在Ubuntu 软件标签中,点击“下载自”旁边的下拉菜单,选择“其他” 3. 点击“选择最佳服务器”来自动选择最快的服务器 4. 选择服务器 5. 确定并关闭窗口,系统会提示您重新…

Midjourney零基础学习

Midjourney学习笔记TOP01 什么是AI艺术 AI艺术指的是使用AI技术创作的艺术作品,包括AI诗歌、AI音乐、AI绘画等多种艺术表现形式;AI艺术可以被视为计算机程序与人类合作创作作品;除了Midjourney,比较流行的AI图像生成工具还有Stab…

如何利用免费音频剪辑软件制作出精彩音频

现在有许多免费的音频剪辑软件可供选择,它们为广大用户提供了丰富的功能和便捷的操作体验,让音频编辑变得更加轻松和有趣。接下来,让我们一起走进这些免费音频剪辑软件的世界,探索它们的独特魅力和强大功能。 1.福昕音频剪辑 链…

github学生认证(Github Copilot)

今天想配置一下Github Copilot,认证学生可以免费使用一年,认证过程中因为各种原因折腾了好久,记录一下解决方法供大家参考。 p.s.本文章只针对Github学生认证部分遇到的问题及解决方法,不包括配置copilot的全部流程~ 1、准备工作…

vmstat命令:系统性能监控

一、命令简介 ​vmstat​ 是一种在类 Unix 系统上常用的性能监控工具,它可以报告虚拟内存统计信息,包括进程、内存、分页、块 IO、陷阱(中断)和 CPU 活动等。 ‍ 二、命令参数 2.1 命令格式 vmstat [选项] [ 延迟 [次数] ]2…

8.9K Star,开源自托管离线翻译引擎

Hi,骚年,我是大 G,公众号「GitHub 指北」会推荐 GitHub 上有趣有用的项目,一分钟 get 一个优秀的开源项目,挖掘开源的价值,欢迎关注。 在全球化的今天,跨语言交流已成为日常需求,然…

使用树莓派搭建音乐服务器

目录 引言一、搭建Navidrome二、服务穿透三、音流配置 引言 本人手机存储空间128G,网易云音乐6个G,本就不富裕的空间更是雪上加霜,而且重点是,我根本没有听几首歌,清除缓存后,整个软件都还是占用了5个G左右…

python log函数怎么用

log() 返回 x 的自然对数。 语法 以下是 log() 方法的语法: import math math.log(x[, base]) 注意:log()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。 参数 x -- 数值表达式。 base -- 可选,底…

C(十四)while、for、do-while循环综合(一)

uu们,小弟我本科在读,文章我会一直坚持更新下去,包括但不限于C初阶、C进阶、数据结构、C、Linux、MySQL、项目、QT开发、各种算法(之后会持续更新),并且站在小白的视角尽可能通俗易懂地把这些写出来&#x…

GO网络编程(五):海量用户通信系统3:整体框架与C/S通信总体流程【重要】

这个系统其实是尚硅谷的老韩讲的(尚硅谷网络编程项目),但是他讲得很碎片化,思路不够清晰,时间又长,所以要掌握还是挺难的。如果你听了他的视频,不去梳理系统业务流程,不去看代码就往…

Vivado - JTAG to AXI Master (GPIO、HLS_IP、UART、IIC)

1. 简介 本文分享 JTAG to AXI Master IP Core 的使用教程。 此 IP 用于 AXI 接口向设计输入数据,或者读取数据。通过 Tcl 控制台编写命令来驱动此 IP,通过 JTAG 即可进行操作,而这个 IP 则在 AXI 端口上驱动 AXI 事务。由于这个核心没有自…