HarmonyOS应用开辟者高级认证题目(分享更新至11月含闯关习题)
一、单选题(因选项次序是不固定的,所以不展示选项)1、以下哪些赋值语句在ArkTS中是合法。
let value2: string | null = null;
value2
2、以下关于Taskpool和Worker的描述精确的是
TaskPool支持使命延时实行
3、以下哪个装饰器用来表示并发共享对象。
@Sendable
4、下面关于方舟字节码格式IMM16_ID16_IMM8描述精确的是
8位操作码,16位立即数,16位id,8位立即数
5、ArkTS支持以下哪些函数
Object.keys()或Object.values()
6、Image组件如下属性中哪个属性是支持svg图源的?(不确定)
A、renderMode
B、interpolation
C、objectRepeat
D、colorFilter
7、 以下关于指定实例启动模式说法精确的是?
支持拉起指定标识的实例
8、以下关于Want的说法错误的是?
Want不支持自定义参数
9、关于组件复用,以下说法错误的是:
可以通过设置cachedCount来指定缓存数量实现组件复用
10、下列哪项属于精简节点数的方式来优化结构性能。
移除冗余节点
11、HarmonyOS应用开辟团队正着手优化一款面向环球市场的在线教诲应用,该应用在特定课程直播环节出现了性能波动和相应耽误的问题,严峻影响用户体验。计划利用DevEco Profiler来进行性能优化。DevEco Profiler其计划核心和主要优势是什么?
DevEco Profiler依据Top-Down计划理念,通过高度整合的数据展示范式,提供从宏观到微观的性能数据分析,加速开辟者定位和办理问题的过程
12、开辟者小李正在使用DevEco Studio开辟一款面向HarmonyOS的应用,他必要使用鸿蒙的测试框架本领来确保应用质量,在编写测试框架代码时,关于测试框架的api本领说法精确的是?
afterAll: 在测试套内定义一个清理条件,在全部测试用例结束后实行且仅实行一次,支持一个参数:清理动作函数
13、小李正在使用DevEco Studio进行Harmony0S应用的开辟工作,他必要对一个频繁被调用的函数calculateData()进行重构,为了帮助小李高效地找到calculateData()函数的全部引用位置,并确保重构时考虑周全,以下哪个步骤是精确的使用DevEco Studio的“Find Usages”功能的操作方法
小李只需将光标定位在calculateData()函数名上,右键点击并选择“Find Usages",或者直接使用快捷键Alt+ F7(macOS为Option+ F7),DevEco Studio会主动列出该函数在项目中的全部引用位置。
14、在HarmonyOS应用开辟中,当开辟者遇到必要分析Release版本应用的崩溃或异常堆栈信息时,为了准确地将堆栈追踪信息对应到源代码的详细位置,以下哪个描述是精确的做法或明白
DevEco Studio提供的Release应用堆栈解析功能,要求开辟者在遇到问题时,需上传构建产物中的特定文件(如so、source map、nameCache等)到指定工具或界面,借助这些文件辅助解析堆栈信息,实现从Release堆栈到源码的映射,便于快速定位问题
15、开辟者张工想要高效地管理HarmonyOS装备中的文件,包括检察文件列表、进行文件搜索、新建及删除操作,以及在装备与PC间传输文件,而无需使用命令行工具。以下哪个选项最能准确概括张工能通过哪个工具直接在DevEco Studio界面完成上述全部操作
DevEco Studio的Device File Browser
16、模态转场不包括以下哪个类别?
警告弹窗
17、属性animation可以在哪些组件中使用?
基础组件和容器组件
18、下列关于Web组件的属性,描述错误的是?
javaScriptAccess设置注入JavaScript对象
19、下列关于Webview,描述错误的是?
一个WebviewController对象可以控制多个Web组件
20、在发布进度范例关照前必要查询以下哪一点?
系统是否支持进度条模板
21、下面说法精确的是?
调用notificationManager.cancel必要传入关照ID。
22、以下有关线程安全的函数功能说明精确的是。
napi_ref_threadsafe_function:指示在主线程上运行的变乱循环在线程安全函数被烧毁之前不应退出。
23、关于napi_create_async_work接口中注册的execute和complete回调,以下哪个说法是精确的。
execute回调函数主要用于实行异步业务逻辑,代码运行在work子线程中
24、下面哪个API可以控制动画的播放?
play()
25、通过ohpm安装@ohos/lottie后,在哪个文件中会天生相干的配置信息?
oh-package.json5
26、以下服务,哪个属于应用框架本领
ArkUI
27、性能测试中关于时延的描述,以下说法错误的是:
热启动完成时延:应用初次启动时间,即点击触发启动开始到应用启动加载完成的时间。
28、关于稳固性测试,以下说法错误的是:
踩内存:指在用户正常操作的环境下,应用对内存使用不妥,导致有限的内存资源申请超上限或使用完未被开释。
29、创建应用时,应用包名必要和在DevEco Studio中创建工程时哪个字段保持同等?
bundleName
30、上传发布软件包时,软件包的格式是什么?
.app
31、在使用DevEco Studio进行混合语言开辟时,开辟者小李通过Napi引用了Native 接口的文件(比方d.ts文件)。他想要直接从这些接口跳转到其对应的C/C++函数实现处进行代码审查。请从以下选项中选择最合适的操作步骤来帮助小李实现这一目标
在声明或引用 了Native接口的文件中,好比d.ts文件,小李可以直接选中接口名称,右键点击并在弹出的菜单中选择“Go To > Implementation(s)”(转到 > 实现)。还可以使用快捷键CtrI+Alt+B;如果是macOS用户,则使用Command+Option+B,直接跳转到对应的C/C++函数实现位置。
32、开辟者在编写ArkUI代码时,想要提前预览下所编写的组件的效果,下述哪个组件可以使用DevEco Studio Previewer正常预览?
@Preview
@Component
struct TitleSample {
@StorageProp('title') title: string = 'PlaceHolder';
build() {
Text(this.title)
}
}
33、want参数的entities匹配规则错误的是
调用方传入的want参数的entities为空,待匹配应用组件的skills配置中的entities不为空,则entities匹配失败。
34、在开辟应用之前,开辟者必要相识应用的包结构,鸿蒙应用定义了多种包格式,以下说法错误的是
HSP可以独立编译、独立运行。
35、在编译构建HAP时,会从HAP模块及依靠的模块中网络资源文件,如果差别模块下的资源文件出现重名辩论时,会按照优先级进行覆盖,现在有一个HAP依靠了两个HAR,依靠配置如下所示:
在资源覆盖时,以下优先级排序精确的是()
AppScope>HAP包自身模块>dayjs模块>lottie模块
36、singleton模式的UIAbility,在冷启动时生命周期的实行次序是:
onCreate->onWindowStageCreate->onForeground
37、应用发生崩溃,()接口可以获取到崩溃时调用栈
hiAppEvent
38、为了进步性能,所以List组件支持懒加载,可以通过配置cachedCount属性设置缓存列表项的数量。当我们不设置List的属性cachedCount时,该属性的默认值是?
1
39、当使用状态变量进行ArkUI组件间数据通信的时候,如果两个组件间没有直接的嵌套关系(非父子和祖孙关系组件),但是他们又属于同一页面,最佳的装饰器应该选用哪个?
LocalStorage
40、关于静态查抄描述错误的是
静态查抄可以检测代码中的语法错误和潜伏的逻辑错误,也支持检测代码在运行时现的错误,因此静态查抄可以替换动态测试。
41、以下关于HAP(Harmony Ability Package)说法精确的是
应用工程如果包含多个Module,在应用市场上架时,会将多个.hap文件打包成一个.app文件。
42、以下关于应用架构技能选型说法不精确的是
随着业务的发展,应勤劳能会越来越多,某些功能可以做成动态加载,动态加载的模块采用HAR工程来构建,方便复用和共享。
43、在moduleA(HAP)范例中有一个图片名为image.png,在moduleB(HAR范例)也存在一个图片名为image.png,而moduleA依靠于moduleB,那么在moduleA的编译产物hap包中,image.png存在环境是
仅存在moduleA的image.png
44、Web组件的WebviewController.prefetchPage方法预加载的资源有效期是?
5分钟
45、一个应用项目工程中,模块依靠关系如下图所示,那么在最终编译结果.app文件中,存在的编译产物是:
A.hap + D.hsp
46、一个应用有2个UIAbility组件,其module.json中abilities标签的配置如下方代码。在手机装备上,实行如下操作后:
1.启动UIAbility1, 然后back键返回烧毁UIAbility1;
2.启动UIAbility2, 然后back键返回烧毁UIAbility2;
3.启动UIAbility2, 然后back键返回烧毁UIAbility2;
进入多使命列表,能看看到该应用的几个使命视图
1个
47、为了使isShow参数值与半模态界面的状态同步,可以使用下列那种方式双向绑定isShow参数?
选择这个 $$this.isShow === 双【$】符号修饰
build() {
Column() {
Button("transition modal 1")
.onClick(() => {
this.isShow = true
})
.fontSize(20)
.margin(10)
.bindSheet($$this.isShow, this.myBuilder(), {
height: this.sheetHeight,
})
}
.justifyContent(FlexAlign.Center)
.width('100%')
.height('100%')
}
}
48、如果想让outer button相应变乱,hitTestBehavior该怎么配
HitTestMode.Transparent
49、依次点击A、B、C、D四个按钮,其中不会触发UI刷新的是
Button("C")
.onClick(() => {
this.nameList.name = "Jim"
})
50、下面哪种转场效果在入场动画时,表现为从透明度为0、相对于组件正常显示位置×方向平移100vp的状态,到默认的透明度为1、相对于组件不平移的状态,且透明度动画和平移动画的动画时长均为2000ms
TransitionEffect.OPACITY.animation({duration:2000}).combine(TransitionEffect.translate({x:100}))
51、下述场景代码片断,组件A、B互斥出现,请问用什么方案可以使页面内容在A、B切换时,保持高性能
使用显隐控制
52、在UIAbility的onCreate生命周期中通过EventHub的on注册“event1”和“event2”变乱
.. receive. []
.. receive.
.. receive.
53、某个应用开辟了一个UIAbilityA,其启动模式是specified,并且对应的AbilityStage的实现如下
3个
54、hiAppEvent提供的Watcher接口,必要订阅到OS的崩溃变乱,精确的实现方式
hiAppEvent.addWatcher({
name: "watcher",
appEventFilters: [
{
domain: hiAppEvent.domain.OS,
names:
}
],
onReceive: (domain: string, appEventGroups: Array<hiAppEvent.AppEventGroup>) => {
}
})
55、下面的配置存在有几处错误(不太确定)
// app.json5配置文件:
{
"app": {
"bundleName": "com.example.myapplication"
......
2次
56、如下页面地区1可以使用哪段代码实现
https://i-blog.csdnimg.cn/direct/5b91946e040b4af3a92ca737b6f11e07.png
57、运行下面代码后,以下说法精确的是
点击update2按钮后,显示的字符串会变化
58、下列代码中哪些不能指定半模态高度?
height: SheetSize.END
59、以下哪个是系统资源的引用方式?
使用$r('sys.type.resource_id')
60、Row父容器宽度100,其中子组件X设置了layoutWeight(3)和width('20%'),子组件Y设置了layoutWeight(2)和width('30%'),会出现什么样的效果?
子组件X宽度60,子组件Y宽度40
61、使用支持默认流转的组件时配置的流转标识是?
restoreId
62、跨端迁徙应用开辟过程中配置应用支持迁徙的字段为?
continuable
63、cachedCount方法的默认缓存列表项数量为
1
64、关于ForEach和LazyForEach,下列说法错误的是?
LazyForEach进行非初次渲染时,它会查抄新天生的键值是否在上次渲染中已经存在。如果键值不存在,则会创建一个新的组件;如果键值存在,则不会创建新的组件,而是直接渲染该键值所对应的组件。
65、以下哪个不是HarmonyOS安全计划理念要素?
高效性
66、下列哪个不是装备端侧证书
CBG根证书。
67、关于HiLog日志打印规则,下列说法错误的是:
日志中可以打印用户个人隐私信息。
68、下列哪一项不是HiLog定义的日志级别:
FAIL
69、应用的界面图标,最小不得小于?
8vp
71、有内容填充的启动页在全屏状态停顿时长不建议超过?
3s
72、开辟者名下有安卓版本的应用和HarmonyOS应用,为了打通应用账号数据,保证账号的连续性,推荐应用使用的账号唯一标识是
UnionID
73、调用账号登录接口,可以通过使用( )参数防止跨站攻击。
state
74、如果想要设置输入框的自定义键盘,可以使用下面的哪个接口?
customKeyboard
75、如果想要设置文本的字体正斜体,可以使用下面的哪个接口?
fontStyle
76、在使用DevEco Studio的Profiler进行HarmonyOS应用或服务内存管理优化时,以下哪个描述最准确地概述了“Allocation Insight”功能在辨认和办理内存问题中的作用
Allocation Insight通过分析应用服务运行时的内存分配及使用环境,辅助定位内存泄漏、内存抖动和溢出问题,支持优化内存使用
77、项目必要同时进行应用和元服务的开辟,并针对当前项目工程中的代码可以分别构建出应用和元服务的包,如安在DevEco Studio中设置差别的构建配置,告竣这个目标
在工程级别build-profile.json5定义两个product,将两个product的bundleType分别设置成app和atomicService
78、开辟者小张正在使用DevEco Studio开辟一款HarmonyOS应用,他遇到了一个仅在应用现实运行环境中出现的问题,必要调试己部署在装备上的应用以定位问题根源,为了能够在应用已经运行的环境下到场调试,小张应该采用哪种调试方法
Attach Debugger to Process,这答应他毗连到正在运行的应用历程进行调试。
79、HAP(Harmony.Ability Package)是应用安装和运行的基本单位,以下关于HAP的描述错误的是
支持导出接口和ArkUI组件,给其他模块使用。
80、张工正在使用DevEco Studio进行一个复杂项目标开辟工作,项目中包含了成千上万行代码且涉及浩繁模块。在重构代码的过程中,他意识到必要对一个核心类名进行更改,考虑到这个类在整个项目中被广泛引用,手动修改不仅耗时且容易堕落。 基于DevEco Studio提供的代码编辑功能,以下哪个描述最准确地概述了张工如何高效且安全地完成对类名的更改,同时确保整个项目中全部相干引用同步更新?
张工选中必要更名的类名,使用快捷键Shift+F6或右键菜单Refactor -> Rename,在弹出框中输入新名称并选择替换范围后,点击“Refactor”完成更名操作,确保全部相干引用主动更新。
81、HarmonyOS提供了多种包结构,每种包编译后的产物都差别,下面说法错误的是
app包编译后的产物是.app文件。
82、可以通过下面那个接口拉起导航类的垂域面板
startAbilityByType
83、作为应用开辟者,你使用hiAppEvent订阅了崩溃变乱。应用崩溃后,从onReceive接口返回的AppEventInfo中()属性可以获取崩溃调用栈信息。
params
84、hiAppEvent提供的Watcher接口,()属性不配置,会导致编译报错,产生"ArkTS Compiler Error"
name
85、以下关于动态import说法精确的是
动态import支持加载HSP模块、HAR模块、OHPM包、Native库
86、关于长时使命开辟使用的接口是
使用startBackgroundRunning申请使命,使用stopBackgroundRunning取消使命
87、某业务团队的架构师发现某个特性用的频率比较少,但是这个特性占用空间资源照旧比较大的。为了减少首包下载体积,准备将该特性解耦出来,并对外提供API方便主模块调用。以下说法精确的是
将该特性做成按需加载的hsp包,袒露接口给主模块使用
88、已知下列代码PageOne页面为navigation中的某一子页面,依次点击PageOne页面中toPageTwo按钮,PageTwo页面中toPageOne按钮,此时点击get按钮获取全部名为name的NavDestination页面的位置索引为
89、下述代码片断中的renderGroup属性,对性能的影响是什么
劣化
90、下述代码片断,使用了哪些基于web的性能优化本领
预加载
91、折叠屏上如何实现折叠和展开时Grid列数和列宽自适应?
Grid().columnsTemplate(('repeat(auto-fit, 100)'))
92、项目中涉及多个类的继续与重写。为了快速实现子类对父类方法的重写,小华想利用DevEco Studio提供的便捷功能来进步开辟服从。他相识到,通过一个特定的操作流程,可以直接依据父类的模板天生子类中必要重写的方法代码,而无需手动编写完备方法体,在DevEco Studio中,如何精确使用Override Methods功能来快速天生子类必要重写的方法代码
将光标定位到子类的定义处,按下Ctrl+O(或右键单击选择Generate... > Override Methods),在弹出的对话框中选择 要重写的方法,点击OK完成天生。
93、一个应用的功能比较复杂,必要使用ExtensionAbility组件,针对该应用的开辟,下面说法错误的是
ExtensionAbility使用独立的HAP实现,可能会存在多个HAP引用相同的HAR,导致重复打包的问题,因此把全部的HAR都使用HSP代替。
94、开辟者小华开辟了一个鸿蒙应用,功能开辟自验证完成后,准备进行上架了,必要对应用的质量进行初步的评过,为了快速评估和提升产品品质,针对这个场景,小华可以使用IDE上哪个本领帮助他完成这个事变
应用与服务体检(App Analyzer)
二、多选题(因选项次序是不固定的,所以不展示选项)
1、使用隐式Want启动UIAbility组件时,以下说法精确的是?
可以在创建的Want中设置想要启动的UIAbility组件的本领字段,如“entities”。
想要在启动浏览器范例应用内时默认打开网页,可以在创建的Want中设置“uri”字段。
在module.json5配置文件中,“skills”表示应用组件支持的本领。
2、针对长列表加载这一场景,可以采用哪些本领和方法来提升性能和用户体验:(全选)
懒加载:提供列表数据按需加载本领,办理一次性加载长列表数据耗时长、占用过多资源的问题,可以提升页面相应速率
缓存列表项:提供屏幕可视地区外列表项长度的自定义调节本领,共同懒加载设置可缓存列表项参数,通过预加载数据提升列表滑动体验。
组件复用:提供可复用组件对象的缓存资源池,通过重复使用已经创建过并缓存的组件对象,降低相同组件短时间内频繁创建和烧毁的开销,提升组件渲染服从。
结构优化:使用扁平化结构方案,减少视图嵌套层级和组件数,克制过度绘制,提升页面渲染服从。
3、高级模板将属性动画和出现消散动画封装,开辟者只需调用接口,可以轻松完成页面转场。HarmonyOS提供了哪些高级模板?
导航转场
模态转场
共享元素转场
4、HarmonyOS提供了哪些系统动画本领?(全选)
属性动画
显式动画
转场动画
路径动画
粒子动画
5、Web组件支持下列哪些属性或变乱?
fileAccess(fileAccess: boolean)
javaScriptAccess(javaScriptAccess: boolean)
onConfirm(callback: (event?: { url: string; message: string; result: JsResult }) => boolean)
6、下面哪些方法可以移除关照?
cancel
cancelAll
7、关于线程安全函数开辟,以下哪些说法是精确的。(全选)
在创建线程安全函数对象时,要注册绑定ArkTS应用侧传入的callback回调和线程安全回调napi_threadsafe_function_call_js
在Native接口实现中,会临时返回空值或者promise对象给ArkTS应用侧,以克制应用侧主线程壅闭
C++子线程将会实行异步业务逻辑,并将处理结果写入上下文数据中。同时,调用napi_call_threadsafe_function将napi_threadsafe_function_call_js抛给EventLoop变乱循环
在线程安全回调napi_threadsafe_function_call_js实行过程中,将会通过调用napi_call_function或者napi_resolve_deferred把异步处理结果反馈到ArkTS应用侧
8、下列哪些是加载动画API的配置项:(全选)
container
renderer
path
autoplay
9、Harmony OS应用是能够在Harmony OS装备(比方,手机、平板等)上运行的应用步伐,支持以下哪些形态
必要下载安装的应用
轻量级,具备免安装,即用即走,服务直达,自由流转等关键特征的元服务
10、HarmonyOS SDK开放本领覆盖以下哪几种领域:(全选)
应用框架、应用服务、系统、媒体、AI、图形
11、关于测试工具,以下说法精确的有:(全选)
单位测试框架(hypium)是HarmonyOS上的测试框架,提供测试用例编写、实行、结果显示本领,用于测试系统或应用接口。
UI测试框架是HarmonyOS应用界面测试框架,提供UI控件查找,点击,检视,按键注入等API并且支持跨装备测试。HarmonyOS应用开辟者基于该测试框架可以编写和运行简洁可靠的UI主动化测试用例。
DevEco Testing是一款单机使用的专项测试工具,针对应用的开辟和测试提供了相应的测试本领。DevEco Testing将测试本领以测试服务卡片形式的呈现给开辟者和测试人员,可方便一键实行测试使命,并提供了测试陈诉和分析,辅助开辟者和应用测试人员发现应用和产品问题,保障应用质量。
HarmonyOS应用云测平台,提供兼容性、安全、UX、性能、功耗、稳固性测试本领,支持流转、服务卡片等HarmonyOS关键特征主动化测试,支持华为1+8多装备运行,帮助开辟者全方位看护APP基础质量。
12、在DevEco Studio配置签名信息时,必要上传哪些文件?
密钥库文件.p12文件
签名文件.cer文件
Profile文件
13、关于自适应结构,以下说法精确的有:
拉伸本领是指容器组件尺寸发生变化时,增加或减小的空间全部分配给容器组件内指定地区
占比本领是指子组件的宽高按照预设的比例,随父容器组件发生变化
延伸本领是指容器组件内的子组件,按照其在列表中的先后次序,随容器组件尺寸变化显示或隐藏
14、以下哪些是自由流转体验(全选)
应用接续、服务互通、媒体播控、跨装备拖拽、跨装备剪切板
15、以下对应冷启动差别阶段的优化方法不精确的有
缩短应用历程创建&初始化阶段耗时:耽误加载
缩短加载绘制首页阶段耗时:设置合适分辨率的startWindowIcon
16、关于DevEco Profiler性能调优,下列说法精确的是:(全选)
Launch:主要用于分析应用/服务的启动耗时,分析启动周期各阶段的耗时环境、核心线程的运行环境等,帮助开辟者辨认启动瓶颈。
Frame:主要用于深度分析应用/服务的卡顿丢帧原因。
Time:主要用于改进函数实行服从的分析,深度录制函数调用栈及每帧耗时等相干运行数据,并完备显现ArkTS到Native的跨语言调用栈,支持Native API典范问题分析。
Allocation:主要用于应用/服务内存资源占用环境的分析,可深度收罗内存相干数据,直观呈现差别分类的内存趋势,提供内存实例分配的调用栈记录,深入分析内存问题。
Snapshot:支持多次拍摄ArkTS堆内存快照,分析单个内存快照或多个内存快照之间的差异,定位ArkTS的内存问题。
CPU:通过深度收罗CPU内核相干数据,直观地呈现出当前选择调优应用/服务历程的CPU使用率、CPU各核心时间片调理信息、CPU各核心频率信息、CPU各核心使用率信息、系统各历程的CPU使用环境、线程状态及Trace信息等。
17、以下哪些是HarmonyOS生态安全的内容:(全选)
开辟者实名。
装备受限调试。
上架检测与考核。
应用代码签名与加密。
应用运行时掩护与检测。
18、DFX计划范围主要包含以下哪些:(全选)
HiLog日志,基础流水日志打印。
HiAppEvent应用变乱,变乱埋点接口,提供变乱的埋点写入。
HiTrace Meter跟踪,提供追踪历程轨迹,进行步伐性能分析。
HiTrace Chain调用链,提供业务流程调用链跟踪的维测接口。
19、应用图标必要分哪些层?
远景层
背景层
20、以下关于Taskpool和Worker的描述精确的是
Worker的使命实行时长上限是无限定
TaskPool支持设置使命的优先级
21、下面关于方舟字节码文件格式描述精确的是
方舟字节码文件中数据范例uint16 t表示16-bit无符号整数,采用小端字节序
方舟字节码文件是ArKTS/TS/JS编译后的二进制产物
22、下面关于方舟字节码指令寄义说明精确的是
假设寄存器v0存放了对象A, 寄存器v1存放了对象B,那么实行指令"mov v0, v1"后,v0存放对象B, v1存放对象B
假设寄存器v0存放了对象A, 累加器(acc)存放了对象B,那么实行指令"lda v0"后,v0存放对象A,acc存放对象A
23、ArkTS中不能使用以下哪些范例
any
unknown
24、ArkTS是鸿蒙生态的应用开辟语言。下列说法精确的是
ArkTS在保持TypeScript (简称TS)基本语法风格的基础上,进一步通过规范强化静态查抄和分析,使得在步伐运行之前的开辟期能检测更多错误,提升代码结实性,并实现更好的运行性能。
针对JavaScript(简称JS)/TS并发本领支持有限的问题,ArkTS对并发编程API和本领进行了增强。
ArkTS提供了声明式UI范式、状态管理支持等相应的本领,让开辟者可以以更简洁、更天然的方式开辟应用。
25、以下哪些是可以在Navigation中使用pushPathByName接口传递的params的参数范例
arrayBuffer
string
record<string,string>
26、在开辟HarmonyOS应用的多元化测试环境中,DevEco Studio引入了本地模仿器(Local Emulator)作为紧张工具,旨在帮助开辟者在个人开辟呆板上高效模仿HarmonyOS环境,进行应用或服务的快速运行与过细调试。请根据本地模仿器的现实应用场景与系统要求,选出全部精确的描述选项
DevEco Studio的本地模仿器答应开辟者在个人电脑上模仿HarmonyOS环境,便于应用或服务的运行与调试。
mac计算机配置方面,为了确保本地模仿器的稳固运行,推荐至少配备8GB RAM。
为了保证流畅的运行和调试体验,本地模仿器推荐macOS系统版本至少为12.5以上。
27、在应用开辟中,部分代码和资源被重复引用和编译构建,可以新建什么模块来实当代码和资源的共享?
HAR
HSP
28、以下关于Localstorage的说法精确有哪些?
组件树的根节点,即被@Entry装饰的@Component,可以被分配一个LocalStorage实例,此组件的全部子组件实例将主动获得对该LocalStorage实例的访问权限。
应用步伐可以创建多个LocalStorage实例,LocalStorage实例可以在页面内共享,也可以通过GetShared接口,获取在UIAbility里创建的GetShared,实现跨页面、UIAbility内共享。
被@Component装饰的组件最多可以访问一个LocalStorage实例和AppStorage,未被@Entry装饰的组件不可被独立分配LocalStorage实例,只能担当父组件的LocalStorage实例。
29、哪些是连续部署最佳实践?
监控和回滚机制:实时监控部署后的应用状态,如有问题实时回滚。
主动化部署流程:从代码提交到部署的整个流程应尽可能主动化。
灰度发布:先在小部分用户或地区进行部署,观察没问题后再全面推广。
环境同等性:保持开辟、测试、生产等环境的高度同等性。
30、哪些是连续集成最佳实践
代码审查:在集成前进行代码审查,实时发现潜伏问题。
全面的测试套件:包括单位测试、集成测试、功能测试等,以进步代码质量。
主动化构建:确保构建过程是完全主动化的,减少人为错误。
快速反馈机制:让开辟人员能迅速得知集成结果和测试状态。
频繁提交代码:鼓励开辟人员经常提交小的代码更改,以便更快地发现问题。
31、使用ArkUI组件复用之后,照旧没有明显提升列表滑动场景的性能,属于组件复用未生效可能的原因有?
在aboutToReuse回调函数中更新了冗余的状态变量。
页面嵌套了过多自定义组件。
复用的自定义组件中使用if等条件渲染语句导致结构不相同,未使用reuseId标记。
32、下面代码符合ArkTS编程规范的是
const arr =
function fight():void { console.log('swooosh!') }
33、以下代码片断哪几处违反了ArkTS语法规范
foo();
foo(1, 2, 3);
foo(1, 2, 3, 4);
34、如何实现雷同下图结构(B、C) https://i-blog.csdnimg.cn/direct/7e8551397fe4404aa7c3fb624a242e3e.png
35、Image组件以下哪些方式可显示图片?(全选)
36、以下哪些实现方式可实现文本字号20的效果
不选带有minFontSize(20)的,其余3个都选
37、以下napi代码有问题的是
B、napi_ref g_ref = nullptr;
/***** excute in main thread *****/
static napi_value DemoInMainThread(napi_env env, napi_callback_info info)
{
napi_value string = nullptr;
napi_create_string_utf8(env, "bar", NAPI_AUTO_LENGTH, &string);
napi_create_reference(env, string, 1, &g_ref);
return string;
}
/***** excute in worker thread *****/
static napi_value DemoInWorkerThread(napi_env env, napi_callback_info info)
{
napi_value string = nullptr;
napi_get_reference_value(env, g_ref, &string);
napi_value object = nullptr;
napi_create_object(env, &object);
napi_set_named_property(env, object, "foo", string);
return object;
}
D 、static napi_value Demo(napi_env env, napi_callback_info info)
{
size_t argc = 1;
napi_value args = {nullptr};
napi_get_cb_info(env, info, &argc, args, nullptr, nullptr);
napi_value sizeObj = nullptr;
napi_handle_scope scope = nullptr;
napi_open_handle_scope(env, &scope);
napi_call_function(env, nullptr, args, 0, nullptr, &sizeObj);
napi_close_handle_scope(env, scope);
int64_t width = 0;
napi_value result = nullptr;
napi_get_element(env, sizeObj, 0, &result);
napi_get_value_int64(env, result, &width);
return result;
}
38、使用如下的代码去启动一个ability时,哪种skills定义的组件能够被匹配到
A、"skills": [
{
"uris":[
{
"scheme": "https",
"host": "www.test.com",
"type": "text/plain"
}
]
}
]
C、"skills":[
{
"uris":[
{
"scheme": "https",
"type": "text/*"
}
]
}
]
D、"skills": [
{
"uris":[
{
"scheme": "https",
"host": "Www.test.com",
"pathStartwith":"query/books",
"type": "text/plain"
}
]
}
]
39、应用通过华为账号授权登录后可以获取到的多种范例的账号信息,其中必要用户授权才能获取到的信息有( )
头像昵称
手机号码
40、下面关于肴杂的描述精确的是(全选)
肴杂支持ArkTS/TS/JS文件的肴杂
代码肴杂已经被集成了到SDK中,可以在DevEco Studio中方便地使用。
API 10及以上版本的Stage模型、编译模式为release时,默认开启代码肴杂功能;默认的肴杂功能仅会肴杂函数参数和局部变量的名称。
针对工程源码的肴杂可以降低工程被破解攻击的风险,缩短函数名、类名和属性名,减小应用的大小。
41、下面关于ArkTS中import用法,精确的是(全选)
import { export1 as alias1 } from "ets file name"
import {export1 } from "ets file name"
import * as name from "ets file name"
import defaultExport from."ets file name"
在末了
如有错误请留意复兴,大家共同分享、进步。
还有你觉得这篇内容对你有帮助的,可以帮助点赞一下哦!
后续会分享编程考试内容
另外不定期分享原创知识
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]