**
1.作为应用开发者,你使用hiAppEvent订阅了崩溃变乱。应用崩溃后,从onReceive接口返回的AppEventInfo中()属性可以获取崩溃调用信息。
D. Params
2.某个应用开发了一个UIAbilityA,其启动模式是specified,而且对应的AbilityStage的实现如下;
import AbilityStage from ‘@ohos.app.ability.AbilityStage’;
import type Want from ‘@ohos.app.ability.Want’;export default class MyAbilityStage extends AbilityStage {this.instanceIndex = 0;
onAcceptWant(want: Want):string {
if(want.abilityName === ‘UIAbilityA’){
if(want.parameters && want.parameters.instanceKey === ‘test’){return test instance + this.instanceIndex++;} else {
依次调用如下方法4次启动UIAbilityA,value分别是"test"“test”“testA”“testA”,则当前运行期UIAbiLifunction testSpecified(context, value){
let want: Want ={
D. 3个
3.通过aa工具拉起com.example.test的EntryAbility,并传参给EntryAbility,详细参数是number类型的[key1,1][key2,2]和string类型的[key3,teststring]
[key4,
那边下面那个aa 下令是精确的
“”
B.aa start -b com.example.test -a EntryAbility --pi key1 1 --pi key2 2 --ps key3 testString – psn key4
4一个应用的一个UIAblity,其exported字段设置为false,以下哪个场景可以拉起这
个UIAbility.
D.caller应用在背景,申请了长时任务,有STARTINVISIBLE_ABILITY权限;
5.下面的设置存在有几处错误
module.json5设置文件:
'module":{
“name”: “entry”
“abilities”:[
{
“name”:“EntryAbility”“srcEntry”:./ets/entryability/EntryAbility.ets"
.··“skills”:[
f
entities":["entity.system.home
,
“actions”:
"ohos.want.action.home
entities":
"entity.system.home
“actions”:[
"ohos.want.action.home
“metadata”:[
“name”:
“ohos.entry.shortcuts”
“resource”:
“ p r o f i l e : s h o r t c u t s c o n f i g " 在 / r e s o u r c e s / b a s e / p r o f i l e / 日录下设置 s h o r t c u t s c o n f i g . j s o n 设置文件 : s h o r t c u t s " : [ ′ s h o r t c u t I d " : " l a b e l " : " s h o r t c u t L a b e l " i c o n " : " profile:shortcuts_config" 在/resources/base/profile/日录下设置shortcuts_config.json设置文件: shortcuts":[ 'shortcutId": "label":"shortcutLabel"icon":" profile:shortcutsconfig"在/resources/base/profile/日录下设置shortcutsconfig.json设置文件:shortcuts":[′shortcutId":"label":"shortcutLabel"icon":"media:shortcutIcon”
“wants”:[
“bundleName”:“com.ohos.hello”
“moduleName”:
“abilityName”:
EntryAbility
D.1
6下面的设置存在有几处错误()
app.json5设置文件:
{
“app”: {
“bundleName”: “com.example.myapplication”,
“vendor”: “example”,
“versionCode”: 1000000,
“versionName”: “1.0.2”,
“icon”: “ m e d i a : a p p i c o n " , " l a b e l " : " media:app_icon", "label": " media:appicon","label":"string:app_name”,
“bundleType”: “app”
}
}
module.json5设置文件:
{
“module”: {
“name”: “feature”,
// …
“atomicService”: {
})
B. 1、2、3
32.ArkTS支持以下哪个函数?
D. Object.values();
33.以下哪个装饰器用来表示并发共享对象。
D. @Sendable
34.作为一个应用开发者,想搭建运维平台,想在应用内定时读取当前的内存信息,可以通过()接口来实现。
B. hiDebug
35.以下哪些赋值语句在ArkTS中是合法。
class A {
v: number = 0;
}
class B extends A{
u: string =‘’;
}
class C {
v:number=0;
}
let a1: A= new C();
let a2:A= new B();
let a3:B= new A();
let a4:C= new B()
D a2
36.依次点击A、B、C、D四个按钮,此中不会触发Ui刷新的是
Button("C")
.onClick(() => {
this.nameList[0].name = "Jim";
})
复制代码
37.开发者小李碰到了一个复杂的题目,该题目仅在特定的代码执行路径上出现,且难以复现。他使用的是C++举行核默算法开发,代码的逻辑密集且对性能要求极高,DevEco studio为C/C++开发者提供的高级调试能力,以下哪个能力可以帮助小李查看代码历史执行路径,回溯到关键的变量状态
D.反向调试能力:允许开发者在调试过程中回退回到之前的代码行或断点,不但查看过去的堆栈信息,还能重现历史的全局、静态和局部变量状态,帮助深入理解代码历史行为,特鄙视对于复杂逻辑和难以浮现的bug定位至关紧张
38.当前您在开发一个ArkTS、Stage模子的Harmony0S工程,关于当前ArkTS工程目录结构,下列选项说法错误的是?(这道题我选的b 我看有人说c)
B.entry>src>main>module.json5:Stage模子模块设置文件,重要包含HAP的设置信息、应用在详细装备上的设置信息以及应用的全局设置信息。
C.build-profile.json5:应用级编译构建任务脚本,
39.开发者张工想要高效地管理Harmony0S装备中的文件,包括查看文件列表、举行文件搜索、新建及删除操作,以及在装备与PC间传输文件,而无需使用下令行工具。以下哪个选项最能正确概括张工能通过哪个工具直接在DevEco Studio界面完成上述所有操作
B.DevEco Studio的Device File Browser
40.在使用DevEco Studio举行混淆语言开发时,开发者小李通过Napi引用了Native 接口的文件(例如d.ts文件)。他想要直接从这些接口跳转到其对应的C/C++函数实现处举行代码审查。请从以下选项中选择最合适的操作步调来帮助小李实现这一目标
B.在声明或引用了Native接口的文件中,好比d.ts文件,小李可以直接选中接口名称,右键点击并在弹出的菜单中选择“Go To>Implementation(s)”(转到>实现)。还可以使用快捷键Ctrl+Alt+B;如果是macOS用户,则使用Command+Option+B,直接跳转到对应的C/C++函数实现位置。
41.当标记了@Reuseable的自界说组件实现了组件复用后,这个组件的复用范围是什么?
A.标记了@Reuseable的自界说组件的父组件范围内
42.下面持续集成描述哪项是错误的:
C.持续集成就是持续编译,二者异曲同工
43.ArkUI组件复用的作用机制是减少了什么时间从而降低了丢帧率?
C.组件节点和对象的创建时间
13哪些是持续部署最佳实践?
A. 灰度发布:先在小部门用户或区域举行部署,观察没题目后再全面推广
C.监控和回滚机制:实时监控部署后的应用状态,如有题目及时回滚,
D.环境划一性:保持开发、测试、生产等环境的高度划一性。
E.主动化部署流程:从代码提交到部署的整个流程应尽大概主动化。
11哪些是持续集成最佳实践?
A. 全面的测试套件:包括单位测试、集成测试、功能测试等,以进步代码质量。
B.主动化构建:确保构建过程是完全主动化的,减少人为错误。
D.频仍提交接码:鼓励开发职员经常提交小的代码更改,以便更快地发现题目。
E. 代码审查:在集成前举行代码审查,及时发现潜在题目。
F.快速反馈机制:让开发职员能迅速得知集成结果和测试状态,
44.want参数的entities匹配规则错误的是
则entities匹配成功。
B.调用方传入的want参数的entities为空,待匹配应用组件的skills设置中的entities不为空,则entities匹配失败。
45.从桌面冷启动如下应用,点击change按钮5次整个过程中,代码中的2条log依次出现的次数,最初和末了画面上显示【num=?】的数字是
A.2,4,1,2
46.Harmony0S提供了多种包结构,每种包编译后的产物都差别,下面说法错误的是
A.hsp包编译后的产物是.hsp文件。
47.某业务团队发现用户对他们App的某个特性使用率并不高,为了节流用户初次下载安装包的体积,思量将该特性做成按需加载,那么推荐该特性使用的工程模块类型是?
A.hap
B.hsp
48.Navigation组件是路由导航的根视图容器 一般作为Page页面的根容器使用,以下关
于Navigation组件说法精确的是()
A.Navigation的页面显示模式有单页面、分栏和自适应三种显示模式
C.Navigation的子页面可以来自差别的Module
49.在开发过程中,我们可以将每个功能模块作为一个独立的Module举行开发。关于 Module,下列选项说法精确的是?
A.Shared Library:动态共享库。HSP中的代码和资源可以独立编译,运行时在一个进程中代码也只会
存在一份。
C.Static Library:静态共享库。HAR中的代码和资源跟随使用方编译,如果有多个使用方,它们的编译产物中会存在多份雷同拷贝。
D.feature类型的Module:应用的动态特性模块,编译后生成feature类型的HAP。一个应用中可以包
含一个或多个feature类型的HAP,也可以不包含。
50.下面关于Node-API数据类型描述精确的是
A. napi_status:是一个罗列数据类型,表示Node-API接口返回的状态信息
B.napi_env:用于表示Node-API执行时的上下文
ArkTS是鸿蒙生态的应用开发语言。下列说法精确的是
A.针对JavaScript(简称JS) /TS并发能力支持有限的题目,ArkTS对并发编程API和能力举行了增强。
B. ArkTS在保持TypeScript(简称TS)根本语法风格的基础上,进一步通过规范强化静态检查和分析,
使得在程序运行之前的开发期能检测更多错误,提升代码结实性,并实现更好的运行性能。
D.ArkTS提供了声明式UI范式、状态管理支持等相应的能力,让开发者可以以更轻便、更天然的方式开
发应用。
51.下面关于ArkTS中export用法,精确的是
A.export{ export1 } from “ets file name”;
B.export { export1 as alias1 } from “ets file name”;
C.export * from “ets file name”
D.export* as name from “ets file name”
53在ArkTS中,以下哪些属性的声明是精确的。
class c{
value1: number =0;
value2?: number= null;
value3: number | undefined = undefined;
value4?: number;
}
B value4
C value1
D value3
54.应用开发的有些场景中,如果盼望根据条件导入模块大概按需导入模块,可以使用动态导入代替静态导入,下面导入场景中适合使用动态import的是
A.当静态导入的模块很明显的降低了代码的加载速度且被使用的大概性很低,大概并不需要立即使用它。
B.当被导入的模块说明符,需要动态构建。
C.当被导入的模块,在加载时并不存在,需要异步获取。
D.当静态导入的模块很明显的占用了大量的系统内存且被使用的大概性很低。
55.下面关于混淆规则描述精确的是
A.-enable-export-obfuscation:开启直接导入或导出的类或对象的名称和属性名混淆
B. -disable-obfuscation:关闭所有混淆
56.ArkTS中不能使用以下哪些类型。
B. any
C. unknown
57某App有A、B、C、D四个团队分别负责ModuleA、ModuleB、ModuleC和ModuleD四个业务模块,随着业务的发展,ModuleA需要跳转到ModuleB、ModuleC的页面ModuleB需要跳转到ModuleC、ModuleD的界面,Modulec需要跳转到ModuleA的界面,ModuleD需要跳转到ModuleB和ModuleC的界面。由于复杂的依赖关系,导致一旦有变化就需要知会各个团队,所以该团队的架构师想要解耦各个业务模块,以下哪些做法是不推荐的()
A. 接纳静态import方式引入对应跳转的页面,
58.以下代码片断哪几个class/interface违反了ArkTS语法规范
class Person {}
class Student extends Person {}
class Instructor implements Person {}
interface Shape {}
interface Circle implements Shape {)
class Square implements Shape {}
A.Circle
D.Instructor
59.以下关于HAP(Harmony Ability Package).说法精确的是()
C.应用工程如果包含多个Module,在应用市场上架时,会将多个.hap文件打包成一个.app文件。
60.以下对系统兼容性的理解精确的是
B.已发布的系统能力有大概会发生非兼容性变动,好比新增特性或修改题目导致的行为不兼容,这种情况下应用需要关注changelog并举行适配。
61.从桌面冷启动如下应用代码,点击Change按钮5次,整个过程中,代码中的2条log依次出现的次数是:
class Data {
num: number
type: string
constructor(num: number,type:string)
{this.num = num;
this.type = type;}
}
@Reusable
@Component
struct Item {
@State data: Data |undefined = undefined;
aboutToAppear(): void {
console.log(“Demo log1”)
}
aboutToReuse(params: ESObject): void {
console.log(“Demo log2”);
this.data=params.data
}
build() {
Text(“num=”+this.data?.num+“,type=”+this.data?.type)
}
}
@Entry
@Component
struct Test1Page {
data1ata=new Data(1,“type1”)
data2ata=new Data(2,“type2”)
@State dataata=this.data1
build() {
Column(){
if (this.data.type==“type1”){
Item({data:this.data}).reuseId(this.data.type)
}else {
Item({data:this.data}).reuseId(this.data.type)
}
Button('Change').onClick(()=>{
if (this.data===this.data1) {
this.data=this.data2
}else{
this.data=this.data1
}
})
}
复制代码
}
}
D1,0
62.根据上面代码,以下表明精确的是
@State title: string =“”;
@State mode: Mode = Mode.fullScreen;
isShownTitle(): boolean {
if (this.mode == Mode.fullScreen) {
this.title = “Title”;
return true;
} else {
this.title = “section”;
return false;
}
}
build(){
Column(){
if (this.isShownTitle()){
Text(${this.title})
}
}
}
}
struct changeMode {
@Prop mode: Mode;
build(){
Row({space: 20}) {
Button(‘full screen’).onClick(() => {
this.mode = Mode.fullScreen;
})
Button(‘half screen’).onClick(() => {
this.mode = Mode.halfScreen;
})
}
}
B.在自界说组件Page的build方法里改变状态变量是非法操作,大概导致未界说的非常UI行为。
63.以下关于ArkUI NavDestination组件的生命周期执行次序中精确的是
B.onWillappear->onAppear->onWillShow->onShow->onWillHide->onHidden->onWillDisappear->onDisappear
64.用户购买商品后,你需要及时发放相关权益。但实际应用场景中,若出现非常将导致应用无法知道用户实际是否支付成功,从而无法及时发放权益,即出现掉单情况。为了确保权益发放,你需要在以下哪些场景检查用户是否存在已购未发货的商品:
A. 应用启动时
B.createPurchase哀求返回1001860051-由于已经拥有该商品,购买失败时
C.createPurchase哀求返回1001860001-内部错误时
65.在ArkTS中,以下代码片断精确的是
C.
function fn(x: string | number): string {
return 'value: ’ + x;
}
type funcType = (ns: string) => string;
let func: funcType = fn;
D.
function fn(x: string | number): string {
return 'value: ’ + x;
}
type funcType = (ns: string | number) => string;
let func: funcType = fn;
66.为了加快构建速度,进步开发服从,可以怎样调整hvigor设置,从而优化构建速度
A.启用hvigor的incremental,在增量场景下检查任务是否可以跳过
B.启动hvigor的daemon模式,在增量场景下复用缓存
C.启用hvigor的parallel,在增量场景下举行并行编译处理
44使用如下的代码去启动一个ability时,哪种skills界说的组件可以或许被匹配到:
let want = {
“uri” : “https://www.test.com:8080/query/books”,
“type” : “text/plain”
}
context.startAbility(want).then((data))=> {
console.log(TAG + “startAbility success”);
}).catch((err))=> {
console.log(TAG + “startAbility failed.”);
}
A.
“skills”: [
{
“uris”:[
{
“scheme”: “https”,
“type” : “text/*”
}
]
}
]
B.
“skills”: [
{
“uris”:[
{
“scheme”: “https”,
“host”: “www.test.com”,
“type” : “text/plain”
}
]
}
]
C.
“skills”: [
{
“uris”:[
{
“scheme”: “https”,
“host”: “www.test.com”,
“pathStartWith” : “query/books”,
“type” : “text/*”
}
]
}
]
D.
“skills”: [
{
“uris”:[
{
“scheme”: “https”,
“host”: “www.test.com”,
“pathStartWith” : “query/books”,
“type” : “text/plain”
}
]
}
]
55一个应用通常会包含多种功能,将差别的功能特性按模块来划分和管理是一种良好的操持方式。在开发过程中,我们可以将每个功能模块作为一个独立的Module举行开发,下面关于Module的说法精确的是
A.Ability类型的Module,用于实现应用的功能和特性,有两种类型,分别为entry和feature。
C.feature类型的Module,应用的动态特性模块,一个应用中可以包含一个或多个feature类型的模块,也可以不包
D.Library类型的Module,用于实现代码和资源的共享,有两种类型,分别为Static Library和Shared Library两种类型。
22当使用状态变量举行ArkUI组件间数据通讯的时候,如果两个组件间没有直接的套关系(非父子和祖孙关系组件),但是他们又属于同一页面,最佳的装饰器应该选用哪个?
A. LocalStorage
11 hiAppEvent提供的Watcher接口,()属性不设置,会导致编译报错,产生"ArkTSCompiler Error".
D.name
12在ArkTs中以下哪些属性的声明是错误的
class c {}
let value1: number = null;
let value2: string lnull = null;
let value3:string undefined = null;
let value4:c= null
D. value2
13应用开发中使用的各类资源文件,需要放入特定子目录中存储管理,以下关于资源说法错误的是
C.rawfile目录,支持创建多层子目录,子目录名称可以自界说,文件夹内可以自由放置各类资源文件。目录中的资源文件会被编译成二进制文件,并赋予资源文件ID。
14关于代码门禁理解精确的是
D.代码门禁则是在代码合并之前就验证代码来保护主千分支的完备性。通过这种方式,可以保护主分支代码避免因合码导致的构建停止,以确保 master 分支代码始终是可部署的,而且不会因明显的错误而影响到你正在并行开发的同事工作。
15一个应用项目工程中,模块依赖关系如下图所示,那么在最终编译结果.app文件中,存在的编译产物是:
D.A.hap + D.hsp
16应用程序开发调试过程中,经常需要安装新应用举行调测,下面安装应用操作错误的是
D.hdc install-p ohosapp.hap
17我们需要避免在逐帧调用的接口中执行耗时操作,下面哪个选项不属于上述的接口?
B. aboutToReuse
18一个应用有2个UIAbility组件,其module.json中abilities标签的设置如下方代码。
在手机装备上,执行如下操作后:
1.启动UIAbility1,然后back键返回烧毁UIAbility1;
2.启动UIAbility2, 然后back键返回烧毁UIAbility2;
3.启动UIAbility2, 然后back键返回烧毁UIAbility2;
进入多任务列表,能看看到该应用的几个任务视图:
“abilities”: [
{
“name”: “UIAbility1”,
“srcEntry”: “./ets/entryability/Ability1.ets”,
“description”: “ s t r i n g : E n t r y A b i l i t y d e s c " , " i c o n " : " string:EntryAbility_desc", "icon": " string:EntryAbilitydesc","icon":"media:icon”,
“label”: “ s t r i n g : A b i l i t y 1 l a b e l " , " s t a r t W i n d o w I c o n " : " string:Ability1_label", "startWindowIcon": " string:Ability1label","startWindowIcon":"media:icon”,
“startWindowBackground”: “KaTeX parse error: Expected 'EOF', got '}' at position 84: …e": multiton }̲, { "name…string:Ability2_desc”,
“icon”: “ m e d i a : i c o n " , " l a b e l " : " media:icon", "label": " media:icon","label":"string:Ability2_label”,
“startWindowIcon”: “ m e d i a : i c o n " , " s t a r t W i n d o w B a c k g r o u n d " : " media:icon", "startWindowBackground": " media:icon","startWindowBackground":"color:start_window_background”,
“exported”: true,
“launchType”: singleton,
“removeMissionAfterTerminate”:true
}
]
A.3个
21以下哪些赋值语句在ArkTS中是合法。
class C {}
let value1: number = null;
let value2: string | null = null;
let value3: string | undefined = null;
let value4: C = null
A.value2
22怎样实现类似下图结构
B.
@Entry
@Component
struct Demo {
// 忽略其他辅助代码
dataSource: ItemDataSource = new ItemDataSource(100)
itemHeightArray: number[] = []
colors: number[] = [0xFFC0CB, 0xDA70D6, 0x6B8E23, 0x6A5ACD, 0x00FFFF, 0x00FF7F]
scroller: Scroller = new Scroller()
@State sections: WaterFlowSections = new WaterFlowSections()
sectionMargin: Margin = { top: 10, left: 5, bottom: 10, right: 5 }
oneColumnSection: SectionOptions = {
itemsCount: 3,
crossCount: 1,
rowsGap: 10,
margin: this.sectionMargin,
onGetItemMainSizeByIndex: (index: number) => {
return this.itemHeightArray[index % 100]
}
}
lastSection: SectionOptions = {
itemsCount: 97,
crossCount: 2,
margin: this.sectionMargin,
onGetItemMainSizeByIndex: (index: number) => {
return this.itemHeightArray[index % 100]
}
}
aboutToAppear() {
this.setItemSizeArray()
// 初始化瀑布流分组信息
let sectionOptions: SectionOptions[] = []
sectionOptions.push(this.oneColumnSection)
sectionOptions.push(this.lastSection)
this.sections.splice(0, 0, sectionOptions)
}
build() {
WaterFlow({ scroller: this.scroller, sections: this.sections }) {
LazyForEach(this.dataSource, (item: number) => {
FlowItem() {
ReusableFlowItem({ item: item })
}
.width(‘100%’)
.backgroundColor(this.colors[item % 5])
}, (item: string) => item)
}
.columnsGap(10)
.rowsGap(5)
.backgroundColor(0xFAEEE0)
.width(‘100%’)
.height(‘100%’)
}
}
C.
@Entry
@Component
struct Demo {
// 忽略其他辅助代码
dataSource: ItemDataSource = new ItemDataSource(100)
itemHeightArray: number[] = []
colors: number[] = [0xFFC0CB, 0xDA70D6, 0x6B8E23, 0x6A5ACD, 0x00FFFF, 0x00FF7F]
scroller: Scroller = new Scroller()
aboutToAppear() {
this.getItemSizeArray()
}
build() {
Column() {
List({ scroller: this.scroller, space: 10 }) {
ListItem() {
Grid() {
GridItem() {
Text(‘GoodsTypeList’)
}.backgroundColor(this.colors[0])
67下面代码符合ArkTS编程规范的是
B.
if(condition) {
console.log(‘success’);}
c.
let maxcount =1Qy
let iscompleted =false;
let pointx = 0;
let pointy = 0;
98在使用DevEco Studio的Profiler举行Harmony0S应用或服务内存管理优化时,以下哪个描述最正确地概述了“Allocation Insight"功能在辨认和办理内存题目中的作用
A.Allocation Insight通过分析应用服务运行时的内存分配及使用情况,辅助定位内存泄漏、内存抖动和溢出题目,支持优化内存使用
77关于主动化测试描述精确的是:
C.XTS子系统是认证测试套件的集合,当前包括acts(application compatibility test suite)应用兼容性测试套件,后续会拓展dcts(device compatibility test suite)装备兼容性测试套件等。
66下面关于方舟字节码文件格式描述精确的是
B.方舟字节码文件中数据类型uint16_t表示16-bit无符号整数,接纳小端字节序
D.方舟字节码文件是ArKTS/TS/JS编译后的二进制产物
45在基于Stage模子开发的应用项目代码下,每个模块都存在一个module.json5设置文件,用于设置模块的根本信息,以下module.json5设置文件精确的是
A.
{
“module”: {
“name”: “aName”,
“type”: “har”,
“deviceTypes”: [
“default”, “tablet” ]
}
}
C.
{
“module”: {
“name”: “bName”,
“type”: “shared”,
“deviceTypes”: [
“default”,
“tablet”
],
“deliveryWithInstall”: true,
“pages”: “$profile:main_pages”
}
}
D.
{
“module”: {
“name”: “application”,
“type”: “feature”,
“description”: “ s t r i n g : m o d u l e d e s c " , " m a i n E l e m e n t " : " A p p l i c a t i o n A b i l i t y " , " d e v i c e T y p e s " : [ " d e f a u l t " , " t a b l e t " ] , " d e l i v e r y W i t h I n s t a l l " : t r u e , " i n s t a l l a t i o n F r e e " : f a l s e , " p a g e s " : " string:module_desc", "mainElement": "ApplicationAbility", "deviceTypes": [ "default", "tablet" ], "deliveryWithInstall": true, "installationFree": false, "pages": " string:moduledesc","mainElement":"ApplicationAbility","deviceTypes":["default","tablet"],"deliveryWithInstall":true,"installationFree":false,"pages":"profile:main_pages”,
“abilities”: [
{
“name”: “ApplicationAbility”,
“srcEntry”: “./ets/applicationability/ApplicationAbility.ets”,
“description”: “ s t r i n g : A p p l i c a t i o n A b i l i t y d e s c " , " i c o n " : " string:ApplicationAbility_desc", "icon": " string:ApplicationAbilitydesc","icon":"media:icon”,
“label”: “ s t r i n g : A p p l i c a t i o n A b i l i t y l a b e l " , " s t a r t W i n d o w I c o n " : " string:ApplicationAbility_label", "startWindowIcon": " string:ApplicationAbilitylabel","startWindowIcon":"media:startIcon”,
“startWindowBackground”: “$color:start_window_background”,
“exported”: true
}
]
}
}
43以下关于ArkTS线程实例间传输实现方式描述精确的是
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 共享传输实现方式
D.w.postMessageWithSharedSendable(a);,Worker 共享传输实现方式
21 Image组件以下哪些方式可显示图片?
A.
@Entry
@Component
struct ImageExample {
build() {
Column({ space: 10 }) {
Image($r(‘app.media.earth’))
.width(100)
.height(100)
}
}
}
B.
@Entry
@Component
struct ImageExample {
build() {
Column({ space: 10 }) {
Image(“https://www.example.com/xxx.png”)
.width(100)
.height(100)
}
}
}
C.
import image from ‘@ohos.multimedia.image’
@Entry
@Component
struct ImageExample {
@State imagePixelMap: image.PixelMap | undefined = undefined
async aboutToAppear() {
this.imagePixelMap = await this.getPixmapFromMedia($r(‘app.media.app_icon’))
}
build() {
Column() {
Image(this.imagePixelMap)
.width(200)
.height(200)
}
}
private async getPixmapFromMedia(resource: Resource) {
let unit8Array = await getContext(this)?.resourceManager?.getMediaContent({
bundleName: resource.bundleName,
moduleName: resource.moduleName,
id: resource.id
})
let imageSource = image.createImageSource(unit8Array.buffer.slice(0, unit8Array.buffer.byteLength))
let createPixelMap: image.PixelMap = await imageSource.createPixelMap({
desiredPixelFormat: image.PixelMapFormat.RGBA_8888
})
await imageSource.release()
return createPixelMap
}
}
D.
import { DrawableDescriptor } from ‘@ohos.arkui.drawableDescriptor’
@Entry
@Component
struct ImageExample {
private resManager = getContext().resourceManager
build() {
Row() {
Column() {
Image((this.resManager.getDrawableDescriptor($r(‘app.media.drawable’).id) as DrawableDescriptor))
}.height(‘50%’)
}.width(‘50%’)
}
}
45在基于Stage模子开发的应用项目代码下,都存在一个app.json5设置文件,用于设置应用的全局信息,以下app.json5设置文件错误的是
A.
{
“app”: {
“bundleName”: “com.example.myapplication”,
“vendor”: “example”,
“versionCode”: 1000000,
“versionName”: “1.0.2”,
“icon”: “$media:app_icon”,
“label”: “app_name”,
“bundleType”: “app”
}
}
D.
{
“app”: {
“bundleName”: “com.example.myapplication”,
“vendor”: “example”, “versionCode”: 1000000,
“icon”: “ m e d i a : a p p i c o n " , " l a b e l " : " media:app_icon", "label": " media:appicon","label":"string:app_name”,
“bundleType”: “app”
}
}
47某个应用的启动框架设置文件详细信息如下,以下说法精确的是:
{
“startupTasks”: [