+++ 95.以下哪些赋值语句在ArkTS中是合法。
Plain Text
class C {}
let value1: number = null;
let value2: string | null = null;
let value3: string | undefined = null;
let value4: C = null
A.value2
B.value3
C.value1
D.value4
+++ 21.Navigation组件是路由导航的根视图容器,一样平常作为Page页面的根容器利用,以下关于Navigation组件说法精确的是(CD)
A.Navigation子页面的根容器可以采用如Column、Row这些容器组件。
B.Navigation只能在entry类型的Module中利用
C.Navigation的子页面可以来自差别的Module
D.Navigation的页面显示模式有单页面、分栏和自适应三种显示模式
+++ 22.以下关于ArkTS线程实例间传输实现方式描述精确的是
TypeScript
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.taskpool.execute(task).then(() => {});,TaskPool 共享传输实现方式
B.w.postMessageWithSharedSendable(a);,Worker 共享传输实现方式
C.task.setCloneList([a]); taskpool.execute(task).then(() => {});,TaskPool 共享传输实现方式
D.w.postMessage(a);,Worker 共享传输实现方式
+++ 25.下面关于ArkTS中import用法,精确的是
A.import defaultExport from "ets file name"
B.import { export1 as alias1 } from "ets file name";
C.import * as name from "ets file name"
D.import { export1 } from "ets file name";
!26.项目组开发的HarmonyOS应用工程,为了保护hap代码资产,怎样在DevEco Studio中启用混淆的功能,并设置相应的混淆规则
A.在混淆规则设置文件consumer-rules.txt中举行混淆规则的设置
B.release模式下将buildOption/arkOptions/ruleOptions/enable设置为false
C.release模式下将buildOption/arkOptions/ruleOptions/enable设置为true
D.在混淆规则设置文件obfuscation-rules.txt中举行混淆规则的设置
+++ 27.HSP支持导出ArkUI组件、接口,供应用内的其他HAP/HSP引用,下面精确的是(选项ABC)
A.
导出ts类和方法
Plain Text
// library/src/main/ets/utils/test.ts
export class Log {
static info(msg: string): void {
console.info(msg);
}
}
export function add(a: number, b: number): number {
return a + b;
}
export function minus(a: number, b: number): number {
return a - b;
}
对外袒露的接口,必要在入口文件index.ets中声明:
// library/index.ets
export { Log, add, minus } from './src/main/ets/utils/test';
B.
导出ArkUI组件
Plain Text
// library/src/main/ets/components/MyTitleBar.ets
@Component
export struct MyTitleBar {
build() {
Row() {
Text($r('app.string.library_title'))
.id('library')
.fontFamily('HarmonyHeiTi')
.fontWeight(FontWeight.Bold)
.fontSize(32)
.fontColor($r('app.color.text_color'))
}
.width('100%')
}
}
对外袒露的接口,必要在入口文件index.ets中声明:
// library/index.ets
export { MyTitleBar } from './src/main/ets/components/MyTitleBar';
C.
导出native方法,在HSP中也可以包含C++编写的so。对于so中的native方法,HSP通过间接的方式导出,以导出liblibrary.so的乘法接口multi为例:
Plain Text
// library/src/main/ets/utils/nativeTest.ts
import native from 'liblibrary.so';
export function nativeMulti(a: number, b: number): number {
let result: number = native.multi(a, b);
return result;
}
对外袒露的接口,必要在入口文件index.ets中声明:
// library/index.ets
export { nativeMulti } from './src/main/ets/utils/nativeTest';