高分通过HarmonyOS基础认证-必学HarmonyOS第一课_附题库答案【官网课程提炼关键知识点-精炼】【鸿蒙专栏-26】

news2024/12/23 15:25:13

系列文章:
HarmonyOS应用开发者基础认证满分答案(100分)
HarmonyOS应用开发者基础认证【闯关习题 满分答案】
HarmonyOS应用开发者高级认证满分答案(100分)
HarmonyOS云开发基础认证满分答案(100分)


PC端可直接搜索关键词

快捷键:Ctrl+F

题目特有关键字、技术关键字等等

如有新题出现,欢迎投稿,本文随时更新。

本文基于HarmonyOS基础认证官网课程提炼关键知识点而成,有了本文可以省去观看视频的时间,以极小的时间代价来通过HarmonyOS基础认证

文章目录

  • 一.HarmonyOS第一课<运行Hello World>
    • 1.1 基本介绍
      • 1.1.1介绍内容
      • 1.1.2课程要点总结
    • 1.2 DevEco Studio的使用
      • 1.2.1课程要点总结
      • 1.2.2课程总结
    • 1.3 闯关习题
  • 二.HarmonyOS第一课<ArkTS开发语言介绍>
    • 2.1TypeScript快速入门
    • 2.2 ArkTS基础知识
      • 2.2.1课程要点总结
      • 2.2.2 课程总结
    • 2.3 闯关习题

一.HarmonyOS第一课<运行Hello World>

1.1 基本介绍

在这里插入图片描述

运行Hello World
HarmonyOS 3.1及以上
本课程是基于HarmonyOS 3.1及以上版本的新技术和特性所推出的系列化课程,每个课程单元里面都包含视频、Codelab、文章和习题,帮助您快速掌握HarmonyOS的应用开发; 通过本章节的学习,您可以安装DevEco Studio开发工具,运行第一个应用。

1.1.1介绍内容

在这里插入图片描述

介绍了HarmonyOS课程,旨在帮助开发者快速掌握HarmonyOS应用开发。课程内容包括HarmonyOS应用开发的基础知识和新技术特性,采用ARKTS语言,适合有javascript或其他编程语言经验的开发人员。课程包括教学课和实践课,提供有趣的code lab案例和习题,以及开源的源码工程供参考。课程持续更新,从安装开发工具开始,带领学习者体验HarmonyOS上的编程乐趣。

1.1.2课程要点总结

  • 课程中有哪些编程语言经验可以作为学习本课程的基础?课程的形式有哪些?
    如果之前有过javascript相关的前端开发经验,比如Vue react native等,那么学习本课程会相对轻松。如果有其他的编程语言经验,比如java、CC加加cotti in swift等,也可以学习本课程。课程的形式分为教学课和实践课。教学课逐步掌握应用开发的知识,实践课综合运用学习的知识,开发出一个功能完整的应用。
  • 教学课中的学习方式有哪些?
    教学课中,学习的过程能够轻松和有趣,将知识拆分成了容易消化吸收的单元。每个单元里面都有视频、code lab案例和习题,可以根据自己的喜好选择学习方式。
  • 如何检验知识掌握情况?
    当教学课里的路径完成后,可以通过实践课的健康生活color lab来整体检验一下您的知识掌握情况。该code lab应用到了常用组件、常用布局、弹窗动画、应用授权和存储等能力。
    在这里插入图片描述

1.2 DevEco Studio的使用

在这里插入图片描述

欢迎来到本课程,介绍了HarmonyOS第一课的概述,并准备了开发工具 DevEco Studio。通过IDE来创建并运行一个hello word工程,配置环境并修改主题颜色。了解了界面的布局,包括代码编辑区、通知栏工程目录区以及预览区。通过运行模拟器将应用运行在手机上,并可以修改页面内容。

1.2.1课程要点总结

在这里插入图片描述

  • 下载和安装DevEco Studio的步骤是什么?
    下载完成后,双击下载的文件,进入安装向导,按照安装指引单击net直至
  • 在欢迎页上创建hello word工程的具体步骤是什么?
    在欢迎页上单击create project,进入模板配置页。在本课程中选择创建empty ability,然后单击next进入工程配置页。工程配置页中project name是工程名,可以自行修改,我们这里将其修改为hello world,bundle name是包名,safe location是工程保存的位置,也可以自行修改,其他保持默认即可。然后单击finish完成hello word工程的创建。
  • IDE的界面布局是如何的?工程目录区的作用是什么?
    整个IDE的界面大体上可以分为代码编辑区、通知栏工程目录区以及预览区。工程目录区的作用是显示工程的文件结构,方便开发人员进行代码编写和管理。
  • 本地模拟器的使用步骤是什么?
    在IDE菜单栏中单击tools,选择device manager,也可以通过右上角快捷按钮选择。我们这里选择local emulator,使用本地模拟器,选择模拟器要存储的位置,点击右侧加号,进入模拟器选择页,我们选择手机模拟器。点击next,选择API9版本的手机,下载对应的系统,等待下载完成。完成后,点击actions按钮,运行模拟器,然后等待手机开机。

1.2.2课程总结

。DE下载安装和环境配置
。IDE的基础界面
。Hello World工程创建与运行

1.3 闯关习题

判断题
1.DevEco Studio是开发HarmonyOS应用的一站式集成开发环境。正确(True)
正确(True)
错误(False)
2. main_pages.json存放页面page路径配置信息。正确(True)
正确(True)
错误(False)
单选题
1.在stage模型中,下列配置文件属于AppScope文件夹的是? C
A. main_pages.json
B. module.json5
C. app.json5
D. package.json
多选题

  1. 如何在DevEco Studio中创建新项目?(BC)
    A. 在计算机上创建一个新文件,并将其命名为“new harmonyOS项目”
    B. 如果已打开项目,从DevEco Studio菜单选择’file>new>Create Project’
    C. 如果第一次打开DevEco Studio,在欢迎页点击“Create new Project”
    2.module.json5配置文件中,包含了以下哪些信息?(ABD)
    A. ability的相关配置信息
    B. 模块名
    C. 应用的版本号
    D. 模块类型

在这里插入图片描述

二.HarmonyOS第一课<ArkTS开发语言介绍>

2.1TypeScript快速入门

编程语言介绍
ArkTS是HarmonyOS优选的主力应用开发语言。它在TypeScript(简称TS)的基础上,匹配ArkUI框架,扩展了声明式UI、状态管理等相应的能力,让开发者以更简洁、更自然的方式开发跨端应用。要了解什么是ArkTS,我们首先要了解下ArkTS、TypeScript和JavaScript之间的关系:

JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。
TypeScript 是 JavaScript 的一个超集,它扩展了 JavaScript 的语法,通过在JavaScript的基础上添加静态类型定义构建而成,是一个开源的编程语言。
ArkTS兼容TypeScript语言,拓展了声明式UI、状态管理、并发任务等能力。
由此可知,TypeScript是JavaScript的超集,ArkTS则是TypeScript的超集,他们的关系如下图所示:
在这里插入图片描述

2.2 ArkTS基础知识

欢迎来到HarmonyOS第一课,学习HarmonyOS应用开发的编程语法和TypeScript的基础知识。首先介绍了HarmonyOS应用开发的编程语言Arkts,它是TypeScript的基础上匹配了arkUI框架,拓展了声明式UI状态管理等能力。然后学习了JavaScript和TypeScript之间的关系,以及TypeScript的基础语法,包括数字、字符串、数组、元组、枚举和未定义类型等。接着介绍了条件语句和函数的定义和调用方式,以及类和继承的相关知识。最后学习了模块和迭代器的概念,并推荐了一些后续的学习资源。

2.2.1课程要点总结

在这里插入图片描述

  • TS是基于什么语言的?
    TS是基于javascript语言的拓展,它拓展了javascript的语法,通过在javascript的基础上添加静态类型定义构建而成。
  • 在type script中有哪些基础类型?
    Type script的基础类型有布尔值(布尔)、数字(number)、字符串(string)、数组(array)、元组(tuple)、枚举(enum)、unknown、void、联合类型(union type)等。
  • 如何使用条件语句?
    条件语句用于基于不同的条件来执行不同的动作。Text script条件语句是通过一条或多条语句的执行结果来决定执行的代码块。例如,if age > 5判断的条件是number大于0,程序满足这个条件会输出数字为正数。
  • 如何使用switch case语句进行条件判断?如何在TypeScript中定义函数?
    switch case语句允许测试一个变量等于多个值时的情况,每一个值称为case,且被测试的变量会对每个switch case进行检查。例如,四个case条件分别对应不同的输出,当输入的字符不在ABCD中,则表示非法输入。TypeScript可以创建有名字的函数和匿名函数,通过声明函数的名称、返回类型和参数来定义函数。函数可以使用可选参数和剩余参数来简化调用过程。
  • 什么是箭头函数?如何使用箭头函数?
    箭头函数是ES6版本的TypeScript提供的简写语法,用于定义命名函数。其定义方式省略了function关键字,通过括号内输入函数的入参,箭头后是函数的代码块。
  • 如何定义类和调用类的方法?
    TypeScript支持基于类的面向对象编程方式。使用关键字class定义类,类描述了所创建的对象共同的属性和方法。通过实例化类创建对象,并调用类的方法。
  • 什么是继承?如何使用继承?
    继承是指子类继承父类的特征和行为,使得子类具有和父类相同的行为。在TypeScript中使用关键字extend来定义继承关系,通过调用父类的构造方法和公共方法来实现子类的功能。
  • 什么是模块?如何使用模块?
    模块可以相互加载,并可以使用特殊的指令export和input来交换功能,从另一个模块调用一个模块的函数。两个模块之间的关系是通过在文件级别上使用import和export建立的。
  • 模块内部的变量、函数和类对外部可见吗?
    模块里的变量、函数和类等在模块外部是不可见的,除非明确的使用export导出它们。
  • 如何实现一个可迭代的对象?
    当一个对象实现了symbol literature属性时,我们认为它是可迭代的。一些内置的类型如eron、map set、string等都具有可迭代性。
  • 可以推荐一些后续的学习资源吗?
    Type script是一个开源的编程语言,大家可以前往type script中文网进行学习,了解TS的更多语法知识。在学习的过程中,如果没有搭建TS的编程环境也没有关系,大家可以前往type script playground这个在线平台去进行代码的书写,在线运行你的代码。
  • 这堂课介绍了哪些知识点?
    这堂课我们给大家介绍了type script基础语法,了解了几种常用的基础类型,如string number、bullying等,学习了if else和switch这两种条件语句,也学习了如何定义和调用函数,包括函数的入参和返回类型。我们还学习了如何定义一个类并继承这个类。最后呢,我们还给大家介绍了一下模块迭代器的知识点。
    在这里插入图片描述

2.2.2 课程总结

在这里插入图片描述

2.3 闯关习题

判断题
1.循环渲染ForEach可以从数据源中迭代获取数据,并为每个数组项创建相应的组件。正确(True)
正确(True)
错误(False)
2. @Link变量不能在组件内部进行初始化。正确(True)
正确(True)
错误(False)
单选题
1.用哪一种装饰器修饰的struct表示该结构体具有组件化能力?(A)
A. @Component
B. @Entry
C. @Builder
D. @Preview
2.用哪一种装饰器修饰的自定义组件可作为页面入口组件?(B)
A. @Component
B. @Entry
C. @Builder
D. @Preview
多选题
1.下面哪些函数是自定义组件的生命周期函数?(ABCDE)
A. aboutToAppear
B. aboutToDisappear
C. onPageShow
D. onPageHide
E. onBackPress
2.下面哪些装饰器可以用于管理自定义组件中变量的状态?(CD)
A. @Component
B. @Entry
C. @State
D. @Link

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

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

相关文章

博客动态校验+静态校验二次开发方式

静态校验&#xff1a; 1&#xff1a;将需要静态校验的参数继承BaseReqeust类重写validate方法&#xff1a; 动态校验&#xff1a; 1&#xff1a;在需要校验的实现类上加&#xff1a; BizValidate注解 2&#xff1a;写一个校验类&#xff0c;方法命名规范为&#xff1a;需要校…

【013】查看qtawesome 库,并调用库中的元素_#py

qtawesome 库 1. 安装2. 查看库3. 查询图标4. 使用图标 1. 安装 pip install qtawesome -i https://pypi.douban.com/simple-i https://pypi.douban.com/simple 为镜像方法&#xff0c;可以使下载速度变快 2. 查看库 运行下述代码&#xff0c;可以打开下面的窗口。 from qt…

R语言【rgbif】——occ_search对待字符长度大于1500的WKT的特殊处理真的有必要吗?

一句话结论&#xff1a;只要有网有流量&#xff0c;直接用长WKT传递给参数【geometry】、参数【limit】配合参数【start】获取所有记录。 当我在阅读 【rgbif】 给出的用户手册时&#xff0c;注意到 【occ_search】 强调了 参数 【geometry】使用的wkt格式字符串长度。 文中如…

牛客网 DP35 【模板】二维前缀和

代码&#xff1a; import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextInt()) { //…

基于Java SSM框架实现水果销售网站系统项目【项目源码+论文说明】计算机毕业设计

基于java的SSM框架实现水果销售网站系统演示 摘要 21世纪的今天&#xff0c;随着社会的不断发展与进步&#xff0c;人们对于信息科学化的认识&#xff0c;已由低层次向高层次发展&#xff0c;由原来的感性认识向理性认识提高&#xff0c;管理工作的重要性已逐渐被人们所认识&a…

多维时序 | MATLAB实现RIME-LSSVM【23年新算法】基于霜冰优化算法(RIME)优化最小二乘向量机(LSSVM)多变量时间序列预测

多维时序 | MATLAB实现RIME-LSSVM【23年新算法】基于霜冰优化算法(RIME)优化最小二乘向量机(LSSVM)多变量时间序列预测 目录 多维时序 | MATLAB实现RIME-LSSVM【23年新算法】基于霜冰优化算法(RIME)优化最小二乘向量机(LSSVM)多变量时间序列预测预测效果基本介绍模型描述程序设…

【日积月累】Mysql性能优化

目录 【日积月累】Mysql性能优化 1.前言2.MySql性能优化的主要方面2.1硬件和操作系统成面优化2.2架构设计层优化&#xff08;表结构&#xff09;2.3程序配置优化2.5表结构及索引优化2.4sql执行优化 3.总结4.参考 文章所属专区 积月累 1.前言 MySQL是一种常用的开源关系型数据…

WorkPlus:保护组织数据安全与提升企业效率的局域网即时通讯软件

在当今互联网时代&#xff0c;随着企业信息化的进一步推进&#xff0c;数据安全和高效沟通成为企业发展不可忽视的重要因素。局域网即时通讯软件WorkPlus以其强大的数据保护功能和便利的沟通协作特性&#xff0c;成为企业选择的首选软件解决方案。 为何企业需要安全的即时消息…

Unity升级到2022版本后,打开Spine会卡住

1&#xff09;Unity升级到2022版本后&#xff0c;打开Spine会卡住 2&#xff09;iPhone在同时播放多个音效的时候会压低某些音源的音量 3&#xff09;在Y77手机上出现IMGSRV:GetMainShaderConstantBufferBaseAddress: Unsupported 4&#xff09;UE4打包后在部分安卓机型出现“花…

HarmonyOS4.0从零开始的开发教程18HarmonyOS应用/元服务上架

HarmonyOS&#xff08;十六&#xff09;HarmonyOS应用/元服务上架 简介 随着生活节奏的加快&#xff0c;我们有时会忘记一些重要的事情或日子&#xff0c;所以提醒功能必不可少。应用可能需要在指定的时刻&#xff0c;向用户发送一些业务提醒通知。例如购物类应用&#xff0c…

fckeditor编辑器改造示例:增加PRE,CODE控件

查看专栏目录 Network 灰鸽宝典专栏主要关注服务器的配置&#xff0c;前后端开发环境的配置&#xff0c;编辑器的配置&#xff0c;网络服务的配置&#xff0c;网络命令的应用与配置&#xff0c;windows常见问题的解决等。 文章目录 修改方法&#xff1a;1&#xff09;修改fckco…

Linux 基本语句_16_Udp网络聊天室

代码&#xff1a; 服务端代码&#xff1a; #include <stdio.h> #include <arpa/inet.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <stdlib.h> #include <unistd.h> #include <string…

STM32 DAC+串口

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、DAC是什么&#xff1f;二、STM32 DAC1.什么型号有DAC2. 简介3. 主要特点4. DAC框图5. DAC 电压范围和引脚 三、程序步骤1. 开启DAC时钟2. 配置引脚 PA4 PA5…

【数学建模】《实战数学建模:例题与讲解》第十二讲-因子分析、判别分析(含Matlab代码)

【数学建模】《实战数学建模&#xff1a;例题与讲解》第十二讲-因子分析、判别分析&#xff08;含Matlab代码&#xff09; 基本概念时间判别费歇判别贝叶斯判别 习题10.31. 题目要求2.解题过程3.程序4.结果 习题10.6&#xff08;1&#xff09;1. 题目要求2.解题过程——对应分析…

Stable-Diffusion|从图片反推prompt的工具:Tagger(五)

stable-diffusion-webui-wd14-tagger 前面几篇&#xff1a; Stable-Diffusion|window10安装GPU版本的 Stable-Diffusion-WebUI遇到的一些问题&#xff08;一&#xff09; 【Stable-Diffusion|入门怎么下载与使用civitai网站的模型&#xff08;二&#xff09;】 Stable-Diffusi…

PyQt6 QDial旋钮控件

锋哥原创的PyQt6视频教程&#xff1a; 2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计46条视频&#xff0c;包括&#xff1a;2024版 PyQt6 Python桌面开发 视频教程(无废话版…

Linux----文件权限命令

1. chmod命令的介绍 命令说明chmod修改文件权限 chmod修改文件权限有两种方式: 字母法数字法 2. chmod 字母法的使用 角色说明: 角色说明uuser, 表示该文件的所有者ggroup, 表示用户组oother, 表示其他用户aall, 表示所有用户 权限设置说明: 操作符说明增加权限-撤销权…

性能测试之Locust(完整版)

官方文档&#xff1a;Locust说明文档 一、Locust简介 1、定义 Locust是一款易于使用的分布式负载测试工具&#xff0c;完全基于事件&#xff0c;即一个locust节点也可以在一个进程中支持数千并发用户&#xff0c;不使用回调&#xff0c;通过gevent使用轻量级过程&#xff08…

什么软件可以压缩视频大小?超级简单

什么软件可以压缩视频大小&#xff1f;当我们想将视频上传到网上时&#xff0c;有时候会遇到视频因为体积太大而无法上传的问题&#xff0c;这种情况就需要将视频进行压缩了。那什么软件可以压缩视频大小呢&#xff1f;下面小编就来为大家介绍压缩视频的方法&#xff0c;支持批…

SpringBoot+FastJson 优雅的过滤 Response Body

Spring 源码系列 1、Spring 学习之扩展点总结之后置处理器&#xff08;一&#xff09; 2、Spring 学习之扩展点总结之后置处理器&#xff08;二&#xff09; 3、Spring 学习之扩展点总结之自定义事件&#xff08;三&#xff09; 4、Spring 学习之扩展点总结之内置事件&#xf…