46在组件中,经常需要使用字符串、图片等资源。HSP中的组件需要使用资源时,一般将其所用资源放在HSP包内,而非放在HSP的使用方处,以符合高内聚低合的原则。下面访问HSP资源错误的是
A.通过$r访问HSP中的资源。lmage($r('app.media.example”))id('example).borderRadius(48px')
B.使用相对路径的方式,访问HSP中的资源。 lmage("././resources/base/media/example.png”)id('example") borderRadius('48px'))
C.跨包访问HSP内资源时,推荐实现一个资源管理类,以封装对外导出的资源。将需要对外提供的资源封装为一个资源管理类:
// library/src/main/ets/ResManager.ets
export class ResManager{
static getPic(): Resource{
return $r('app.media.pic'):
static getDesc(): Resource{
12ArkTS中的import用法,正确的是:
A.import { export1 } from "ets file name"
B.import { export1 as alias1 } from "ets file name"
C.import * as name from "ets file name"
D.import defaultExport from "ets file name"
33以下代码片段哪几处违反了AKTS语法规范
function foo(value1:number,value2:number){
return value1+value2
}
foo():
foo(1,2)
foo(1,2,3)
foo(1,2,3,4)
A.foo():
B.foo(1,2)
C.foo(1,2,3)
D.foo(1,2,3,4)
89某APP依赖了3个ohpm库,这3个库与用的体积都比较大,在App的技术架构中hap和多个hsp均依赖这3个库,为了减少ap的首包大小,以下哪些法是无效的?
A将这3个ohom库封装到har包中,并对外提供必要的接口
45为了提高性能,所以List组件支持懒加载,可以通过配置cachedcount属性设置缓存列表项的数量。当我们不设置[ist的属性cachedcount时,该属性的默认值是?
A.3
B.1
C.2
D.0
67singueto模式的UiABILity,在冷启动时生命周期的执行顺序是:
B.onCreate->onWindowstagecreate->onForeground
78Harmonyos应用开发团队正着手优化一款面向全球市场的在线教育应用,该应用在特定课程直播环节出现了性能波动和响应延迟的问题,严重影响用户体验。打算利用DevEcoProfiler来进行性能优化。DevEco Profiler其设计核心和主要优势是什么?
A.DevEco profler依据Top-Down设计理念,通过高度整合的数据展示范式,提供从宏观到微观的性能数据分析,加速开发者定位和解決问题的过程
67开发者小林正在使用DevEcoStudio开发一款Harmony0s应用,并在真机上进行调试,他在运行应用的过程中突然发现一处旺布局
需要微调,希望在不中断当前应用运行的情况下看到调整效果,基于DevEco studio提供的Hot Re1oad(热重载)能力,以下哪种做法能让小林最有效地实现他的需求
A.在不关闭应用的情况下,直接修改代码并保存,借助HotROle实时查看布局调整的效果
14以下关于Taskool和worker的描述正确的是
A.TaskPool支持任务延时执行
28 Text组件不支持以下哪种使用方式?
A
@Entry
@Component
struct TextExample {
build(){
Column({ space:8}){
Text('textShadow').fontsize(9),fontcolor(0xcccccc).margin(15).width('90%')
B
@Entry
@Component
struct styledStringDemo t
scroll: Scroller-new Scroller();mutableStyledString: Mutablestyledstring = new Mutablestyledstring("test hello i
start: 0
length: 5.
styledKey: styledstringKey.FONT,
styledValue: new Textstyle({ fontcolor:color.Pink })
}1);
controllerl: Textcontroller=new Textcontroller();
async onPageShow(){
this.controllerl.setstyledstring(this.mutableStyledstring)
build(){
Column(){Text(undefined, { controller: this.controller1 })}.width('100号')
C
struct styledStringDemo {
scroll: Scroller= new Scroller();
layout: TextLayoutManager = new TextLayouttManager()
controller1: TextController = new TextcoMtroller();
async onPageShow(){
this,controllerl.setLayout(this.layout)
async onPageShow(){
this.controllerl.setLayout(this.layout)
build(){
Column(){
Text(undefined,f controller: this.controller1 })}.width('100%')
D
struct SpanExample {build(){
Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Start, justifyoText() {Span('In Line
Span(' Component')
Span('!')
} width('100%'),height(250),padding({ left: 35, right: 35, top: 35 })
56已知下列代码PageOne页面为navigation中的某一子页面,依次点击Page0ne页面中toPageTwo按钮,PageTwo页面中toPageOne按钮,此时获取当前页面的路由栈数量为多少
A.2
B.4
C.1
D.3
57已知下列代码PageOne页面为navigation中的某一子页面,依次点击Page0ne页面中toPageTwo按钮,PageTwo页面中toPageOne按钮,此时点击get按钮获取全部名为name的NavDestination页面的位置索引为
A. [21]
B. [0,1]
c. [0,2]
58 开发者小张正在使用DevEco Studio开发一款HarmonyoS应用,他遇到了一个仅在应用实际运行环境中出现的问题,需要调试已部署在设备上的应用以定位问题根源,为了能够在应用已经运行的情况下介入调试,小张应该采用哪种调试方法
A.使用“Profile”功能,因为这同样能提供对运行时应用的监控与调试能力。
B. Run without Debugging,先让应用自由运行,随后手动附加调试器。
C.使用Debug功能,将应用重新推包运行调试
D. Attach Debugger to Process,这允许他连接到正在运行的应用进程进行调试。
59小华正在使用DevEco studio开发一款基于Harmonyos的ArkUI应用,该应用需要实现一个功能,即当用户点击按钮时,通过APKTS/IS API调用系统的分享功能。小华对具体的API调用细节不太熟悉,如何通过DevEco studio快速查阅相关的API文档。
A.小华右键点击代码编辑区,选择“Find Usages”选项,试图从其他地方引用该API的实例中学习如何使用分享功能。
B. 小华应该先停止编码工作,打开浏览器,手动搜索关键词“HarmonyOS ArkUl分享API”,在官方网站的文档页面中寻找相关API的使用方法,
C.小华将鼠标悬停在编辑器中已经键入或打算键入的API调用(例如 @system.router.push)上,等待编辑器自动弹出悬浮提示框,显示该API的简要信息和不同版本参数说明。随后,点击提示框右下角的“Show in AP| Reference”链接,直接跳转到详尽的API参考文档页面。
D、小华在代码编辑区直接铡入分享功能相关的API调用代码,如 arkui.getShare(),然后按F1键,期望编辑器能自动跳转到该API的文档页面。
A.通过GridLayoutOptions
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
- 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';