記事本做網(wǎng)站格式外貿(mào)seo公司
基礎(chǔ)認(rèn)證題庫(kù)請(qǐng)移步:HarmonyOS應(yīng)用開發(fā)者基礎(chǔ)認(rèn)證題庫(kù)
注:有讀者反饋,題庫(kù)的代碼塊比較多,打開文章時(shí)會(huì)卡死。所以筆者將題庫(kù)拆分,單選題20個(gè)為一組,多選題10個(gè)為一組,題庫(kù)目錄如下,讀者可以按需跳轉(zhuǎn)。如果對(duì)您的閱讀產(chǎn)生不便,筆者在這里向大家說(shuō)聲抱歉,請(qǐng)各位讀者原諒。完整的md文檔,等讀者把題庫(kù)整理完,會(huì)將網(wǎng)盤鏈接發(fā)出。
序號(hào)目錄:
- 單選題
HarmonyOS應(yīng)用開發(fā)者高級(jí)認(rèn)證,Next版本發(fā)布后最新題庫(kù) - 單選題序號(hào)1
HarmonyOS應(yīng)用開發(fā)者高級(jí)認(rèn)證,Next版本發(fā)布后最新題庫(kù) - 單選題序號(hào)2
HarmonyOS應(yīng)用開發(fā)者高級(jí)認(rèn)證,Next版本發(fā)布后最新題庫(kù) - 單選題序號(hào)3
HarmonyOS應(yīng)用開發(fā)者高級(jí)認(rèn)證,Next版本發(fā)布后最新題庫(kù) - 單選題序號(hào)4 - 多選題
HarmonyOS應(yīng)用開發(fā)者高級(jí)認(rèn)證,Next版本發(fā)布后最新題庫(kù) - 多選題序號(hào)1
HarmonyOS應(yīng)用開發(fā)者高級(jí)認(rèn)證,Next版本發(fā)布后最新題庫(kù) - 多選題序號(hào)2
HarmonyOS應(yīng)用開發(fā)者高級(jí)認(rèn)證,Next版本發(fā)布后最新題庫(kù) - 多選題序號(hào)3
HarmonyOS應(yīng)用開發(fā)者高級(jí)認(rèn)證,Next版本發(fā)布后最新題庫(kù) - 多選題序號(hào)4
注:題目是亂序,每次考試,選項(xiàng)的順序都不同
多選題題庫(kù) - 序號(hào)1
1、在開發(fā)過(guò)程中,我們可以將每個(gè)功能模塊作為一個(gè)獨(dú)立的Module進(jìn)行開發(fā)。關(guān)于Module,下列選項(xiàng)說(shuō)法正確的是?
? A、feature類型的Module:應(yīng)用的動(dòng)態(tài)特性模塊,編譯后生成feature類型的HAP。一個(gè)應(yīng)用中可以包含一個(gè)或多個(gè)feature類型的HAP,也可以不包含。
? B、Shared Library:動(dòng)態(tài)共享庫(kù)。HSP中的代碼和資源可以獨(dú)立編譯,運(yùn)行時(shí)在一個(gè)進(jìn)程中代碼也只會(huì)存在一份。
? C、Static Library:靜態(tài)共享庫(kù)。HAR中的代碼和資源跟隨使用方編譯,如果有多個(gè)使用方,它們的編譯產(chǎn)物中會(huì)存在多份相同拷貝。
? D、entry類型的Module:應(yīng)用的主模塊,包含應(yīng)用的入口界面、入口圖標(biāo)和主功能特性,編譯后生成entry類型的HAP。每一個(gè)應(yīng)用分發(fā)到同一類型的設(shè)備上的應(yīng)用程序包,可以包含一個(gè)或多個(gè)entry類型的HAP。
應(yīng)用程序包概述-應(yīng)用程序包基礎(chǔ)知識(shí)-開發(fā)基礎(chǔ)知識(shí)-基礎(chǔ)入門 | 華為開發(fā)者聯(lián)盟 (huawei.com)
2、某業(yè)務(wù)團(tuán)隊(duì)發(fā)現(xiàn)用戶對(duì)他們App的某個(gè)特性使用率并不高,為了節(jié)省用戶首次下載安裝包的體積,考慮將該特性做成按需加載,那么推薦該特性使用的工程模塊類型是?
? A、hap
? B、app
? C、hsp
? D、har
3、哪些是持續(xù)部署最佳實(shí)踐?
? A、監(jiān)控和回滾機(jī)制:實(shí)時(shí)監(jiān)控部署后的應(yīng)用狀態(tài),如有問(wèn)題及時(shí)回滾。
? B、自動(dòng)化部署流程:從代碼提交到部署的整個(gè)流程應(yīng)盡可能自動(dòng)化。
? C、手工部署:持續(xù)部署可以采用手工部署的方式發(fā)布軟件:
? 1、有一份非常詳盡的文檔,該文檔描述了執(zhí)行步驟及每個(gè)步驟中易出錯(cuò)的地方;
? 2、以手工測(cè)試來(lái)確認(rèn)該應(yīng)用程序是否運(yùn)行正確;
? 3、在發(fā)布時(shí),常常會(huì)修正一些在發(fā)布過(guò)程中發(fā)現(xiàn)的問(wèn)題。
? D、灰度發(fā)布:先在小部分用戶或區(qū)域進(jìn)行部署,觀察沒(méi)問(wèn)題后再全面推廣。
? E、開發(fā)完成之后再向類生產(chǎn)環(huán)境部署:當(dāng)軟件被第一次部署到類生產(chǎn)環(huán)境(比如試運(yùn)行環(huán)境)時(shí),就是大部分開發(fā)工作完成時(shí),至少是開發(fā)團(tuán)隊(duì)認(rèn)為“該軟件開發(fā)完成了”。
? F、手工配置管理:
? 1、直接修改生產(chǎn)環(huán)境上的配置來(lái)改變系統(tǒng)配置;
? 2、集群中各節(jié)點(diǎn)的行為有所不同;
? 3、靠人手工恢復(fù)環(huán)境。手動(dòng)記載配置包括操作系統(tǒng)、應(yīng)用服務(wù)器、關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)、Web服務(wù)器或其他基礎(chǔ)設(shè)施設(shè)置。
? G、環(huán)境一致性:保持開發(fā)、測(cè)試、生產(chǎn)等環(huán)境的高度一致性。
4、以下代碼片段哪幾處違反了ArkTS語(yǔ)法規(guī)范。
class Point {public x: numberpublic y: numberconstructor(x: number, y: number) {this.x = xthis.y = y}
}let p = new Point(1.0, 1.0);
delete p.x;
p.z = 2.0;
p.x = 'Hello!';
? A、let p = new Point(1.0, 1.0);
? B、delete p.x;
? C、p.z = 2.0;
? D、p.x = 'Hello!';
5、以下napi代碼有問(wèn)題的是(不確定,把所有選項(xiàng)列出)
? A、A
? B、B
? C、C
? D、D
6、下面關(guān)于混淆的描述正確的是
? A、代碼混淆已經(jīng)被集成了到SDK中,可以在DevEco Studio中方便地使用。
? B、針對(duì)工程源碼的混淆可以降低工程被破解攻擊的風(fēng)險(xiǎn),縮短函數(shù)名、類名和屬性名,減小應(yīng)用的大小。
? C、API10及以上版本的Stage模型、編譯模式為release時(shí),默認(rèn)開啟代碼混淆功能;默認(rèn)的混淆功能僅會(huì)混淆函數(shù)參數(shù)和局部變量的名稱。
? D、混淆支持ArkTS/TS/JS文件的混淆
代碼混淆-ArkTS(方舟編程語(yǔ)言)-應(yīng)用框架 | 華為開發(fā)者聯(lián)盟 (huawei.com)
代碼混淆-加固構(gòu)建-編譯構(gòu)建-DevEco Studio | 華為開發(fā)者聯(lián)盟 (huawei.com)
7、下面關(guān)于方舟字節(jié)碼指令含義說(shuō)明正確的是(不確定,把所有選項(xiàng)列出)
? A、假設(shè)寄存器v0存放了對(duì)象A,累加器(acc)存放了對(duì)象B,那么執(zhí)行指令"Ida v0"后,v0存放對(duì)象A,acc存放對(duì)象A
? B、 假設(shè)寄存器v0存放了對(duì)象A,累加器(acc)存放了對(duì)象B,那么執(zhí)行指令"Ida v0"后,v0存放對(duì)象B,acc存放對(duì)象B
? C、假設(shè)寄存器v0存放了對(duì)象A,寄存器v1存放了對(duì)象B,那么執(zhí)行指令"mov v0,v1"后,v0存放對(duì)象A,v1存放對(duì)象A
? D、假設(shè)寄存器v0存放了對(duì)象A,寄存器v1存放了對(duì)象B,那么執(zhí)行指令"mov v0,v1"后,v0存放對(duì)象B,v1存放對(duì)象B
8、下面關(guān)于ArkTS中import用法,正確的是
? A、import { export1 as alias1 } from "ets file name";
? B、import defaultExport from "ets file name"
? C、import * as name from "ets file name"
? D、import { export1 } from "ets file name";
9、以下關(guān)于ArkTS線程實(shí)例間傳輸實(shí)現(xiàn)方式描述正確的是(不確定,把所有選項(xiàng)列出)
import { taskpool, worker } from '@kit.ArkTS';@Sendable
class A {}let a: A = new A();@Concurrent
function foo(a: A) {}let task: taskpool.Task = new taskpool.Task(foo, a)let w = new worker.ThreadWorker("entry/ets/workers/Worker.ets")taskpool.execute(task).then(() => {});w.postMessageWithSharedSendable(a);task.setCloneList([a]);
taskpool.execute(task).then(() => {});w.postMessage(a);
? A、task.setCloneList([a]); taskpool.execute(task).then() => {});,TaskPool 共享傳輸實(shí)現(xiàn)方式
? B、taskpool.execute(task).then(() => {});,TaskPool 共享傳輸實(shí)現(xiàn)方式
? C、w.postMessage(a);,Worker 共享傳輸實(shí)現(xiàn)方
? D、w.postMessageWithSharedSendable(a);,Worker 共享傳輸實(shí)現(xiàn)方式
10、以下代碼片段哪幾個(gè)函數(shù)違反了ArkTS語(yǔ)法規(guī)范。
function foo1(value1?: number, value2: number) {if(value1 == undefined){return value2;}return value1 + value2;}function foo2(value1: number, value2?: number) {if (value2 == undefined) {return value1;}return value1 + value2;}function foo3(value: number, ...arrary: number[]) {return value;}function foo4( ...arrary: number[], value: number) {return value;}
? A、foo1
? B、foo2
? C、foo3
? D、foo4