鸿蒙OS试题

60当您开始开发一个应用/服务时,首先需要根据工程创建向导,创建一个新的工程,工具会自动生成对应的代码和资源模板。关于新建工程,下列选项说法正确的是?

A.、创建用于Lite Wearable设备的工程,可以选择Native C++工程模板。

B.Compatible SDK是兼容的最低API Version

C.应用包名(Bundle name) 必须为以点号(.)分隔的字符串,且至少包含三段,每段中仅允许使用英文字母、数字,如“com.example.myapplication”

D. 工程文件本地存储路径(Save location)允许包含中文字符。

61开发者在编写ArkUI代码时,想要提前预览下所编写的组件的效果,下述哪个组件可以使用DevEco Studio Previewer正常预览?

A.import { add } from '"libnative.so’, @Preview @Component struct NativeSample { count: number= add(1, 2); build() { Text(`current count is ${this.count}`)} }

B @Preview @Component struct ConsumeSample { @Consume name: string, build() {

Text(this.name) } }

C @Preview @Component struct TitleSample { @StorageProp('title”) title: string = 'PlaceHolder'build() { Text(this.title) } }

D @Preview @Component struct LinkSample { @Link message: string; build( { Text(this.message)}}

如果想让outer button响应事件,hitTestBehavior该怎么配

A. HitTestMode.None

B.HitTestMode.Block

C.HitTestMode.Default

  1.  HitTestMode.Transparent

HSP支持导出ArkUI组件、接口,供应用内的其他HAP/HSP引用,下面正确的是

A.

导出ts类和方法

// 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.

导出native方法,在HSP中也可以包含C++编写的so。对于so中的native方法,HSP通过间接的方式导出,以导出liblibrary.so的乘法接口multi为例:

// 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';

C.

导出ArkUI组件

// 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';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星宇工作室

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值