HCCDA-HarmonyOS&Cloud Apps 鸿蒙认证题库
HCCDA认证:是华为云提供的一套收费的人才认证体系,HCCDA对应入门级。平常需要花700测验,但现在双11活动1块钱就能考,但最多只能考3次。固然入门级,但难度不低。不好好准备也不轻易过,算是现在认证里比力有含金量的一个证书了。现在题库覆盖不全,但是猫林老师在自己的鸿蒙群里有不停在更新维护。假如想获取更及时的消息请阅读之前文章举行加群。HCCDA-鸿蒙认证题库
判定题
Ability是系统调度应用的最小单元,是可以或许完成一个独立功能的组件。一个应用可以包罗一个或多个Ability。(正确)
HTTP协议工作于客户端-服务端架构上,手机应用作为HTTP客户端通过URL向HTTP服务端发送所有哀求。(正确)
卡片干系的配置文件主要包罗FormExtensionAbility的配置和卡片的配置两部分。(正确)
module.json5配置文件中的“resource”字段是卡片的具体配置信息的索引。(正确)
Stage模子提供UIAbility和ExtensionAbility两种范例的组件,这两种组件都有具体的类承载,支持面向对象的开辟方式(正确)
HUAWEI DevEco Studio是基于IntelliJ IDEA Community开源版本打造,为运行在HarmonyOS和OpenHarmony系统上的应用和服务提供一站式的开辟平台。(正确)
“一次开辟,多端摆设”,它指的是一套代码,一次开辟上架,多端按需摆设,让开辟者高效的开辟多种终端设备上的应用。(正确)
HarmonyOS SDK 包罗了鸿蒙应用开辟所需的API集合和底子工具集。(正确)
Toggle除支持通用属性外,还支持selectedColor属性,用于设置组件打开状态的背景颜色。(正确)
ArkTS是HarmonyOS优选的主力应用开辟语言。ArkTS基于C++语言扩展而来,是C++的超集。(错误)
固然@Prop装饰器不能在@Entry装饰的自定义组件中使用,但@Link装饰器不受此限制。(错误)
Slider组件的showTips属性是用于设置滑动时是否表现气泡提示。(正确)
华为将HarmonyOS部分底子功能提取出来创建了OpenHarmony版本开源,捐献给开放原子开源基金会。OpenHarmony1.0并不是一个完备的可运行使用系统,依靠后续广大开辟者的贡献逐步完备至可以运行。(错误)
华为通过与各类厂商和开辟者互助,共同努力构建了一个完备的鸿蒙生态系统。这个生态系统的焦点是开放和共享,鼓励互助伙伴和开辟者共同参与鸿蒙生态系统的建立,共享技术和业务模式,实现共赢。(正确)
开辟者在举行应用页面调试时,可以开启双向预览功能。选中代码编辑器中的结构文件中对应的代码块,则组件树上对应的组件将被选中,同时预览器UI界面中的组件高亮表现。(正确)
HarmonyOS SDK 包罗了鸿蒙应用开辟所需的API集合和底子工具集。(正确)
所有使用@Component修饰的自定义组件都支持onPageShow,onBackPress和onPageHide生命周期函数。(错误)
ArkTS提供了丰富多样的内置组件,开辟者可以自由选择内置组件构建应用界面,复用组件样式,扩展原生组件(正确)
某开辟者使用@Styles装饰器将两个样式设置提炼成方法分别定义在组件外和组件内,之后他可以直接在组件声明时分别调用这两个函数实现自定义样式的复用。(错误)
@Styles function globalFancy () {
.width(150)
.height(100)
.backgroundColor(Color.red)
}
@Entry
@Component
struct FancyUse {
@Styles function componentFancy() {
.width(100)
.height(200)
.backgroundColor(Color.Yellow)
}
build() {
…
}
在ArkUI中,组件是UI构建与表现最小的单元,开辟者可以通过多种组件的组合,构建出满足自身应用诉求的完备界面。(正确)
在使用Video组件播放网络视频时,无须申请任何权限。(错误)
Marquee跑马灯组件,用于滚动展示一段单行文本,仅当文本内容宽度超过跑马灯组件宽度时滚动。(正确)
每个UIAbility实例都与一个WindowStage实例绑定。(正确)
postCardAction用于卡片内部和提供方应用间的交互,仅在卡片中可以调用(正确)
当卡片同时配置了定时革新和定点革新时,定时革新的优先级更高。(正确)
每一个HttpRequest对象对应一个HTTP哀求。如需发起多个HTTP哀求,须为每个HTTP哀求创建对应HttpRequest对象。(正确)
FunctionGraph支持1ms粒度按量计费,为用户节省开支。(正确)
Flex中子组件在Flex容器上排列的方向,即主轴的方向,是与行方向保持划一的。(正确)
ArkTS是HarmonyOS优选的主力应用开辟语言,ArkTS基于C++语言扩展而来,是C++的超集(错误)
方舟编译器是鸿蒙系统作为手机、平板、电视、车机和智能穿戴就等多种设备统一使用系统的编译运行时底座。(正确)
子组件中使用@Prop装饰器装饰的状态变量,不能直接被初始化。(错误)
Radio是单选框组件,通常用于提供相应的用户交互选择项,同一组的Radio中可以有多个可以被选中。(错误)
TabContent只能在Tabs中使用,对应一个切换页签的内容视图(正确)
卡片管理服务提供了卡片周期性革新的能力。(正确)
HTTP中的GET哀求相比POST哀求是不安全的,因为URL是可见的,可能会泄露私密信息,如账号密码等(正确)
在ArKUI中,组件是UI构建与表现最小的单元,开辟者可以通过多种组件的组合,构建出满足自身应用诉求的完备界面。(正确)
Slider组件的showTips属性是用于设置滑动时是否表现气泡提示。(正确)
在HTTP模块中,多个哀求可以使用同一个HttpRequest对象,HttpRequest对象可以复用。(错误)
FunctionGraph支持的函数范例包括HTTP函数与变乱函数两种。(正确)
单选题
HarmonyOS整体服从分层筹划,以下哪一项为从下向上依次排序正确的选项
内核层、系统服务层、框架层和应用层
以下哪一项子系统属于增强软件服务子系统集?
MSDP&DV子系统
以下哪个选项是ArkTS语言源码文件后缀?
.ets
某开辟者想要实现当用户点击按钮时,按钮给出提示信息的功能结果,以下哪一项运算符填入横线处可以实现将变量举行双向绑定从而控制message的显隐
$$
请阅读以下变量声明代码,所声明的ID变量属于以下哪一种数据范例
Aliases范例
某开辟者正在开辟一个用于展示商品列表的页面,此商品列表需要根据商品的贩卖方式(限量发售/品为限量发售则为该商品添加颜色标签,以下哪一种渲染方式可以实现该结果
if/else
某开辟者筹划为一款HarmonyOs应用添加一个侧边栏导航功能,侧边栏中包罗多个导航选项,且要求侧边栏浮在内容区上面,以下哪一个设置可以实现上述功能结果?
选择SideBarContainer组件,type设置为Overlay
在使用Scroll容器组件时,当子组件的结构尺寸超过父组件的尺寸时,以下哪一项是页面内容的正确表现?
滑动表现,将内容通过滑动的形式呈现
在一款HarmonOs购物应用中,当用户点击支付按钮后,应用随即启动支付界面的UIAbility,并在支付完毕后返回支付结果,为了实现该功能结果,开辟者应使用以下哪一项中的方法?
startAbilityForResult()
某开辟者正在开辟一款HarmoyOS应用,并将应用中UIAbility的启动模式设置多实例模式,则"launchType"字段的值应配置为以下选项中的哪一个?
“launchType”: “multiton”
在一款HarmonyOS的视频应用中,用户点击“观看视频“按钮后,应用需要启动一个名为"VideoAbility"的UIAbility来负责视频播放,以下关于启动"VideoAbility"的形貌,正确的是哪一项?
创建一个Want对象,设置AbilityName为"VideoAbility”,获取上下文,然后调用startAbility()
某开辟者开辟了一款基于ArkTS UI的服务卡片,卡片的周期性革新策略选择了message革新,当卡片添加到桌面后,用户点击卡片中的革新按钮会触发以下哪一项中的生命周期回调
onUpdateForm ()
某开辟者正在开辟一款ArkTS卡片,开辟者渴望当用户在桌面移撤除卡片时,可以或许保存用户对卡片的使用记载,则保存记载的动作应该在以下哪一个生命周期回调中完成
onRemoveForm ()
开辟者在添加网络管理权限时,具体是在配置文件中添加以下哪一个字段?
requestPermissions
在用户修改自己的用户信息完成,实际上触发了以下哪一种HTTP数据哀求方式?
POST哀求
以下哪一项是HarmonyOS硬件生态开放的底子,提供统一外设访问能力和驱动开辟、管理框架?
hardware Driver Foundation
在HarmonyOS影音娱乐场景下,用户可以将视频流转到智慧屏上播放,手机变成遥控器,去调节音量大小等使用。该用户这一使用,主要使用了以下哪一项技术特性?
分布式设备虚拟化
以下哪一项子系统集为分布式应用在HarmonyOS提供了分布式软总线、分布式数据管理、分布式任务调度、方舟多语言运行时、公共底子库、多模输入、图形、安全、AI等子系统能力?
系统基本能力子系统集
DevEco Studio提供模仿器供开辟者运行和调试HarmonyOS应用/服务,以下哪一项是错误的说法?
不需要给应用签名
某开辟者通过@State装饰器将变量与Text组件相绑定,以下哪一项代码填入横线处可以使Text组件正常表现"登录页面"文本内容? struct Second { @State message: string = ‘登录页面’ build() { Row() { Column() { Text(__) .fontSize(50) .fontWeight(FontWeight.Bold) … }
this.message
HarmonyOS应用开辟者想要定义声明程序中的一组干系的常量,以下哪一项是可以声明乐成的正确代码?
enum
HarmonyOS对变量命名需要服从一定的规范,以下哪一项变量名符合规范
luckNum
某开辟者正在为一款购物应用开辟商品列表页面,开辟者渴望在页面的UI元素渲染前就加载好页面所需的数据,则页面数据加载的使用应该在以下哪一个回调函数中举行
aboutToAppear
HarmonyOS在创建应用时,其应用包名需要和app.json5文件中哪个字段保持划一?
bundleName
某开辟者正在举行HarmonyOS应用的页面UI开辟,在创建好TextClock控制器后,渴望在页面中通过文本表现系统时间(时间准确到秒),以下哪一个选项中的代码可以实现该结果?
hms.SSS
在HarmonyOS的UI开辟中,Button组件的使用非常频繁,下列关于Button组件的使用形貌,正确的是哪一项?
提供的四个选项都是错的,随便选吧,我选的D
在HarmonyOS的UI开辟中,AlphabetIndexer组件被广泛应用于各种索引场景,以提高用户体验,以下关于AlphabetIndexer组件的说法,正确的是哪一项?
AlphabetIndexer不可以与容器组件联动
某开辟者正在开辟一款HarmonyOS的条记应用,开辟者渴望当用户正在记条记却因误触手机界面退出应用时,应用能自动保存用户的条记数据,要想实现该结果,开辟者可在以下哪一项的生命周期回调中实行自动保存使用?
onDestroy
某开辟者正在开辟一款游戏应用,LoginAbility是负责登录功能模块的UIAbility,GameAbility是游戏功能模块的UIAbility,开辟者在LoginAbility中启动GameAbility时将登录用户名作为自定义参数通报给了GameAbility,在GameAbility中如何吸收LoginAbility通报过来的参数?
onCreate
在一个HarmonyOS的购物应用中,当用户浏览商品列表时,忽然接到一个电话导致应用进入后台,假如应用需要保存用户当前的浏览位置,应该在以下哪一个回调方法中实现?
onBackGround
当卡片同时配置了定时革新和定点革新时,要想定点革新生效,则需要重新配置"updateDuration"的值,以下哪一项是对"updateDuration"值的正确配置
0
某开辟者正在开辟一款音乐卡片,卡片上提供播放按钮,点击按钮音乐就可在后台播放,要想实现该结果,则此时postCardAction接口中的action值应该设置为以下选项中的哪一项?
call/message
当开辟者使用POST哀求时,以下哪一个字段可以用于通报内容?
extraData
日常生活中,我们都使用浏览器,比方我们在浏览器地址栏中输入“https://developer.huawei.com/”,实际上相当于发送了以下哪一种HTTP哀求方式?
GET哀求
使用FunctionGraph创建HTTP函数时,以下哪个选项不是必须的步调?
发布API
以下哪一个方法可以取消订阅HTTP响应头变乱?
httpRequestoff()
Http数据哀求存在多种哀求范例,以下哪一种哀求方式可以帮助开辟者从服务器上下载所需图片资源?
RequestMethod.GET
在ArkTS卡片的开辟过程中,UIAbility吸收卡片发送过来的call变乱开获取参数是在以下哪个生命周期回调中举行?(A)
onCreate()
以下哪一项为HarmonyOS 1.0正式发布的年份?
2019
HarmonyOS开辟者开辟了一款分布式移动办公软件,主讲人可在智慧屏上对文档举行标注涂鸦,并且涂鸦可以同步表现在参会者的手机上,这一功能点的实现,主要使用了以下哪一项技术特性?
分布式设备虚拟化
多选题
某开辟者初学HarmonyOS应用开辟时,下载安装DevEco Studio开辟工具环节出现了错误。以下哪几项可能是导致下载安装失败的原因?
电脑运行内存小于4GB
工具安装路径:“D:\Program Files\DevEvoStudio开辟工具"
某开辟者使用ArkTS自定义组件构建了页面A,使用长途模仿器表现该页面时会触发以下哪几项自定义组件生命周期回调函数
onPageShow()
aboutToAppear()
关于ForEach(arr,itemGenerator, keyGenerator),以下哪几项是正确形貌
全选
超级终端概念是按用户在不同场景下使用的各种智能终端,通过HarmonyOS的自动协同组成的一个逻辑终端。在智能办公场景下,以下哪几项是HarmonyOS将能力举行融合的正确表述?
除了 通过HarmonyOS将集会室内所有设备变成了只有一个物理设备供用户使用
以外,其他三项都选
HarmonyOS作为面向智能终端的新一代OS,以下哪几项是智能终端在万物互联时代面临的问题
全选
DevEco Studio开启Inspector双向预览功能后,支持以下哪几项之间相互联动
除了PreviewLog的三项
在使用ArkTS语言举行HarmonyOS应用开辟的过程中,所有声明在build()函数的语言,被统称为UI形貌,开辟者需要遵循UI形貌的干系规则才气举行开辟,以下关于UI形貌规则的说法哪几个是正确的?
选:可以通过"."链式调用的形式设置组件的通用样式 和 @Entry装饰的自定义组件,其build()函数下的根节点唯一且必要,且必须为容器组件
为避免开辟过程中出现大量代码举行重复样式设置的情况,开辟可以使用@Styles装饰器来提炼公共样式,方便样式复用,以下哪几个关于@Styles装饰器的形貌是正确的
除了 定义在组件内的@Styles的优先级低于定义在全局的@Styles 以外,全都选
以下哪几项是组件声明的正确结构代码?
全选
Video组件可以用于播放视频文件,并能控制其播放状态,Video组件支持以下哪几种格式的视频文件?
MP4、MKV
QRCode组件用于表现单个二维码,以下哪几个通用变乱是QRCode支持的?
点击、触摸
在HarmonyOS的ArkUI框架中,关于Rating组件,以下哪些形貌是正确的?
除了 indicate 为false的选项都选
某开辟者正在开辟一款购物应用,筹划用ScrollBar实现商品列表的滚动查察,以下哪几个组件可与ScrollBar共同使用实现该结果?
Scroll、List
在一款HarmonyOS闯关游戏应用中,用户正在玩一个游戏关卡,当游戏关卡竣事时,应用展示结算页面,提供“回到主页”和“下一关”的选项,在这个过程中,UIAbility生命周期状态可能经历那些变化?
除了包罗background选项的都选
在一款HarmonyOS应用中包罗了EntryAbility与FunAbility两个UIAbility,在实现从EntryAbility跳转到FunAbility的过程中,开辟者可能需要实行以下哪些使用?
除了onForeground都选
相较于传统app给用户带来的使用繁琐体验,服务卡片带来了更加清爽流畅的使用体验,以下哪几项属于服务卡片相较于传统app的优势?
全选
某开辟者使用GET哀求时,哀求URL为“http://127.0.0.1/Test/login.action?name=admin&password=admin”,以下哪几项是关于这个URL的正确说法?
可以全选或者除了B以外
以下关于FunctionGraph产品优势的形貌,正确的是哪几项?
除了极低的平台管理费用,全选
某开辟者在使用FunctionGraph过程中创建了一个HTTP函数,当开辟者为该函数配置触发器时,可以选择以下哪几种触发器?
全选
在HarmonyOS应用开辟中,某开辟者筹划使用Swiper组件来创建一个轮播图功能以下关于硬用Swiper组件的形貌,正确的是哪几项?
A Swiper组件支持设置循环播放,确保用户可以在到达轮播图的末尾后继续无缝滚动
B Swiper组件的使用过程中,必须为其指定一个唯一的ID,以便在代码中引用
C Swiper组件的子组件可以是任何范例的uI组件,如Text、Image等
D Swiper组件的duration属性可以设置子组件切换的动画时长
某开辟者想要使用ArkUI的组件开辟一个12小时制的时间滑动选择器,以下哪几个选项中的代码可以实果?
A TimePicker().useMilitaryTime(true)
B TimePickerO.useMilitaryTime(false)
C TimePicker(.useMilitaryTime(true).touchable(true)
D TimePicker()
A实验题
实验01
DataSources.ets
class DataSources {
id: string; // 10
title: string; // 标题
brief: string; // 其他描述
// 请填写正确代码块
constructor(id: string, title: string, brief: string) {
this.id = id;
this.title = title;
this.brief = brief;
}
}
DataCard.ets
// 自定义组件构建请补全代码,填写正确装饰器以及函数
@Component
struct DataCard {
// 使用@prop装饰器连接数据源DataSources
@Prop dataSources: DataSources
build() {
Row() {
Image($r('app.media.startIcon')) // 系统自动提供图标
.width(80)
.height(80)
.margin({right: 20})
// 请根据提供UI页面图样式,选择正确的容器组件
Column() {
// Text组件参数空缺处请补全
Text(this.dataSources.title)
.fontSize(20)
.margin({bottom: 8})
Text(this.dataSources.brief)
.fontSize(20)
.margin({bottom: 8})
}
}
}
}
DataSourcesListView.ets
// 自定义组件构建请补全代码,填写正确装饰器以及函数
@Entry
@Component
struct DataSourcesListView {
// 根据DataSources数据模型构建数组DataSourcesList
@State DataSourcesList: DataSources[] = [
new DataSources("001", "标题一", "具体描述一"),
new DataSources("002", "标题二", "具体描述二"),
new DataSources("003", "标题三", "具体描述三"),
new DataSources("004", "标题四", "具体描述四"),
new DataSources("005", "标题五", "具体描述五")
]
// 自定义组件构建请补全代码,填写正确装饰器以及函数
build() {
Column({space: 5}) {
List() {
// 使用正确的玄幻渲染原发以及利用自定义组件DataCard构建页面
// 注意:样式要求自定义组件之间顶部外边距距离为20
ForEach(this.DataSourcesList, (item: DataSources) => {
ListItem() {
DataCard({dataSources: item})
.margin({top: 20})
}
})
}
.padding(20)
.scrollBar(BarState.Off)
}
.width('100%')
}
}
实验02
Index.ets
// 1. 请填入正确导入代码
import { common, Want } from '@kit.AbilityKit';
import Prompt from '@system.prompt';
import { BusinessError} from '@kit.BasicServicesKit';
const RESULT_CODE:number = 1000;
@Entry
@Component
struct Index {
@State newData: string = '';
// 是否提交
@State isApply: boolean = false;
build() {
Column() {
// 2. 添加正确的事件从而完善TextInput组件,确保将用户输入信息
TextInput({
placeholder: "请输入信息",
text: this.newData,
}).onChange((value) => {
this.newData = value;
})
Button('提交申请', { type: ButtonType.Normal })
.onClick(() => {
if (!this.isApply){
this.Apply();
} else {
Prompt.showToast({ message: '信息已答复,不能重复提交' });
}
})
}
}
Apply() {
// 3. 获取上下文
let context : common.UIAbilityContext = getContext(this) as common.UIAbilityContext;
// 4. 创建want对象, 将要传递的自定义参数放入其中
let wantInfo: Want = {
deviceId: '', // 为空代表本设备
moduleName: 'entry', // 应用名
abilityName: 'SecondeAbility', // 目标Ability
parameters: {
// 传递的参数
info: this.newData
}
}
if (this.newData !== '' && this.newData !== ' ') {
context.startAbilityForResult(wantInfo).then((data) => {
if(data?.resultCode === RESULT_CODE) {
let result = data.want?.parameters?.info;
} else {
console.info('未能获取到返回结果');
}
})
}
}
}
实验03
EntryAbility.ets
import { AbilityConstant, UIAbility, Want } from '@kit.AbilityKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
import { window } from '@kit.ArkUI';
export default class EntryAbility extends UIAbility {
private selectPage: string = '';
private currentWindowStage: window.WindowStage|null = null;
// 如果 UIAbility 是首次启动,在收到卡片Router事件后会触发onCreate生命周期回调
onCreate(want: Want, launchParam: AbilityConstant.LaunchParam):void {
if (want?.parameters?.params) {
let params:Record<string,Object> = JSON.parse(want.parameters.params as string);
this.selectPage = params.targetPage as string; // 补全代码,以实现获取router事件中的参数
}
}
// 如果 UIAbility 是非首次启动,在收到卡片Router事件后会触发 onNewWant 生命周期回调
onNewWant(want: Want, launchParam: AbilityConstant.LaunchParam) {
if (want?.parameters?.params) {
let params:Record<string,Object> = JSON.parse(want.parameters.params as string);
this.selectPage = params.targetPage as string; // 补全代码,以实现获取router事件中的参数
}
if (this.currentWindowStage !== null) {
// xxxxx
}
}
onDestroy():void {
hilog.info(0x0000, 'tesyTag', '%{pubilc}s', 'Ability onDestroy');
}
onWindowStageCreate(windowStage: window.WindowStage) {
let targetPage:string;
// 根据传递的targetPage不同,选择拉起不同的页面
switch (this.selectPage) {
case 'detail':
targetPage = 'pages/Detail'; // 补全代码,拉起详情页
break;
default:
targetPage = 'pages/Index'; // 补全代码,拉起应用主页
}
if(this.currentWindowStage === null) {
this.currentWindowStage = windowStage;
}
windowStage.loadContent(targetPage, (err, data) => { // 补全代码,执行具体的拉起页面操作
if (err.code) {
hilog.error(0x0000, 'testTag', 'Failed to load content, Cause: %{public}d', err.code);
}
})
}
}
EntryFormAbility.ets
import { formBindingData, formProvider } from '@kit.FormKit';
import { BusinessError} from '@kit.BasicServicesKit';
onFormEvent(formId:string, message: string) {
class FormDataClass {
'refresh': string = 'message刷新后' // 要刷新的具体内容,和卡片布局中对应
}
let formData = new FormDataClass()
// 补全代码,绑定要刷新的内容
let formInfo = formBindingData.createFormBindingData(formData)
// 补全代码,调用相关接口刷新卡片内容
formProvider.updateForm(formId, formInfo).then((data) => {
console.info('FormAbility updateForm success.' + JSON.stringify(data));
}).catch((error: BusinessError) => {
console.error('FormAbility updateForm failed: ' + JSON.stringify(error));
})
}
onRemoveForm(formId:string) {
// Called to notify the form provider that a specified form has been destroy.
}
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]