版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第頁(yè)HarmonyOSNext高級(jí)認(rèn)證練習(xí)測(cè)試卷1.107.在如下界面中使用tab鍵走焦,正確的走焦順序是?A、Button3->Row2->Button4->Text2->Button2->Button3B、Button3->Row2->Button4->Text2->Button1->Button2->Button3C、Button3->Text1->Button4->Text2->Image1->Button2->Button3D、Button3->Button4->Text2->Button2->Button3【正確答案】:A2.43.以下關(guān)于動(dòng)態(tài)import說(shuō)法正確的是A、動(dòng)態(tài)import支持加載HSP模塊、HAR模塊、OHPM包、Native庫(kù)B、動(dòng)態(tài)import和靜態(tài)import相比,靈活性更好,性能更好。C、動(dòng)態(tài)import支持懶加載,所以不能用于提升頁(yè)面的加載速度D、動(dòng)態(tài)import不支持導(dǎo)入SDK的API,如@ohos.【正確答案】:A3.94.在使用DevEcoStudio的Profiler進(jìn)行HarmonyOS應(yīng)用或服務(wù)性能分析時(shí),面對(duì)應(yīng)用出現(xiàn)卡頓、加載慢等性能瓶頸問(wèn)題,以下哪個(gè)描述最貼切地說(shuō)明了“Time場(chǎng)景分析任務(wù)”的功能及其對(duì)開(kāi)發(fā)者優(yōu)化流程的幫助A、Time場(chǎng)景分析任務(wù)在應(yīng)用運(yùn)行時(shí),通過(guò)顯示所有函數(shù)執(zhí)行的耗時(shí)排序列表,輔助開(kāi)發(fā)者手動(dòng)對(duì)比尋找耗時(shí)最短的函數(shù)進(jìn)行優(yōu)化B、Time場(chǎng)景分析任務(wù)展示熱點(diǎn)區(qū)域內(nèi)的CPU和進(jìn)程級(jí)調(diào)用棧耗時(shí)情況,支持代碼跳轉(zhuǎn),助力開(kāi)發(fā)者快速定位并優(yōu)化耗時(shí)較長(zhǎng)的代碼段C、Time場(chǎng)景分析任務(wù)專注于內(nèi)存管理,幫助開(kāi)發(fā)者監(jiān)控應(yīng)用內(nèi)存泄漏,但對(duì)解決卡頓和加載耗時(shí)問(wèn)題幫助有限D(zhuǎn)、Time場(chǎng)景分析任務(wù)僅提供應(yīng)用/服務(wù)運(yùn)行時(shí)的CPU使用率概覽,幫助開(kāi)發(fā)者粗略判斷性能瓶頸,但不提供深入分析【正確答案】:B4.40.hiAppEvent提供的Watcher接口,需要訂閱到OS的崩潰事件,正確的實(shí)現(xiàn)方式()A、hiAppEvent.addWatcher({
name:"watcher",
appEventFilters:[
{
domain:hiAppEvent.domain.OS,
names:[hiAppEvent.event.APP_CRASH]
}
],
onReceive:(domain:string,appEventGroups:Array<hiAppEvent.AppEventGroup>)=>{
}
})B、hiAppEvent.addWatcher({
name:"watcher",
onReceive:(domain:string,appEventGroups:Array<hiAppEvent.AppEventGroup>)=>{
}
})C、
hiAppEvent.addWatcher({
name:"watcher",
appEventFilters:[
{
names:[hiAppEvent.event.APP_FREEZE]
}
],
onReceive:(domain:string,appEventGroups:Array<hiAppEvent.AppEventGroup>)=>{
}
})D、
hiAppEvent.addWatcher({
name:"watcher",
appEventFilters:[
{
domain:hiAppEvent.domain.OS,
names:[hiAppEvent.event.APP_CRASH]
}
]
})【正確答案】:A5.9.依次點(diǎn)擊A、B、C、D四個(gè)按鈕,其中不會(huì)觸發(fā)UI刷新的是classInfo{
name:string;
constructor(name:string){
=name;
}}@Entry@ComponentstructIndex{
@StatenameList:Info[]=[newInfo("Tom"),newInfo("Bob"),newInfo("John")]
build(){
Column(){
ForEach(List,(item:Info)=>{
Text(`${}`)
Button("A")
.onClick(()=>{
List.push(newInfo("Lucy"));
})
Button("B")
.onClick(()=>{
List[0]=newInfo("Eric");
})
Button("C")
.onClick(()=>{
List[0].name="Jim";
})
Button("D")
.onClick(()=>{
List=[newInfo("Barry"),newInfo("Cindy"),newInfo("David")];
})
})
}
}}A、CB、BC、DD、A【正確答案】:A6.115.下述代碼片段,使用了哪些基于web的性能優(yōu)化手段:Web({src:'',controller:this.controller})
.onPageEnd((event)=>{
//
...
this.controller.prefetchPage('/nextpage');
})A、以上都有B、預(yù)連接C、預(yù)加載D、預(yù)渲染【正確答案】:C7.15.DevEcoStudio提供HarmonyOS應(yīng)用/服務(wù)的UI預(yù)覽界面與源代碼文件問(wèn)的雙向預(yù)覽功能,支持ets文件與預(yù)覽器界面的雙向預(yù)覽。關(guān)于雙向預(yù)覽,下列選項(xiàng)說(shuō)法錯(cuò)誤的是A、選中預(yù)覽器UI界面中的組件,則組件樹(shù)上對(duì)應(yīng)的組件將被選中,同時(shí)代碼編輯器中的布局文件中對(duì)應(yīng)的代碼塊高亮顯示。B、雙向預(yù)覽不支持通過(guò)組件的屬性面板實(shí)時(shí)修改屬性或樣式。C、選中布局文件中的代碼塊,則在UI界面會(huì)高亮顯示,組件樹(shù)上的組件節(jié)點(diǎn)也會(huì)呈現(xiàn)被選中的狀態(tài)D、選中組件樹(shù)中的組件,則對(duì)應(yīng)的代碼塊和UI界面也會(huì)高亮顯示?!菊_答案】:B8.95.開(kāi)發(fā)者小張正在使用DevEcoStudio開(kāi)發(fā)一款HarmonyOS應(yīng)用,他遇到了一個(gè)僅在應(yīng)用實(shí)際運(yùn)行環(huán)境中出現(xiàn)的問(wèn)題,需要調(diào)試已部署在設(shè)備上的應(yīng)用以定位問(wèn)題根源,為了能夠在應(yīng)用已經(jīng)運(yùn)行的情況下介入調(diào)試,小張應(yīng)該采用哪種調(diào)試方法A、RunwithoutDebugging,先讓應(yīng)用自由運(yùn)行,隨后手動(dòng)附加調(diào)試器B、使用Debug功能,將應(yīng)用重新推包運(yùn)行調(diào)試C、AttachDebuggertoProcess,這允許他連接到正在運(yùn)行的應(yīng)用進(jìn)程進(jìn)行調(diào)試。D、使用“Profile”功能,因?yàn)檫@同樣能提供對(duì)運(yùn)行時(shí)應(yīng)用的監(jiān)控與調(diào)試能力?!菊_答案】:C9.154、有內(nèi)容填充的啟動(dòng)頁(yè)在全屏狀態(tài)停留時(shí)長(zhǎng)不建議超過(guò)()A、3sB、無(wú)【正確答案】:A10.134、下列哪項(xiàng)屬于精簡(jiǎn)節(jié)點(diǎn)數(shù)的方式來(lái)優(yōu)化布局性能。()A、移除冗余節(jié)點(diǎn)B、無(wú)【正確答案】:A11.88.關(guān)于代碼的門禁理解正確的是:A、代碼門禁是一項(xiàng)代碼質(zhì)量保障措施。目的是要求開(kāi)發(fā)人員提交的代碼必須滿足一些要求才能合入代碼倉(cāng)庫(kù)。門禁必須強(qiáng)制要求包括編譯通過(guò)、單元測(cè)試覆蓋率達(dá)標(biāo)、代碼靜態(tài)檢查無(wú)告警、全量功能測(cè)試?yán)锢?、DFX專項(xiàng)測(cè)試都通過(guò)。B、代碼門禁則是在代碼合并之前就驗(yàn)證代碼來(lái)保護(hù)主干分支的完整性。通過(guò)這種方式,可以保護(hù)主分支代碼避免因合碼導(dǎo)致的構(gòu)建中斷,以確保master分支代碼始終是可部署的,并且不會(huì)因明顯的錯(cuò)誤而影響到你能在并行開(kāi)發(fā)的同事工作。C、門禁級(jí)檢查的范圍和版本級(jí)檢查的范圍保持一致,盡可能多的在MR門禁階段就攔截防護(hù)住問(wèn)題,保障問(wèn)題可以及時(shí)清理掉。D、標(biāo)準(zhǔn)Cl構(gòu)建是在代碼合并后檢查已提交代碼的功能完整性,這種方法會(huì)導(dǎo)致代碼合并到master后編譯失敗導(dǎo)致沒(méi)有可用版本部署。通過(guò)提高滾動(dòng)構(gòu)建的頻度就可以代替代碼門禁、保障代碼主干及時(shí)發(fā)現(xiàn)并解決問(wèn)題?!菊_答案】:B12.7.下面哪種轉(zhuǎn)場(chǎng)效果在入場(chǎng)動(dòng)畫時(shí),表現(xiàn)為從透明度為0、相對(duì)于組件正常顯示位置x方向平移100vp的狀態(tài),到默認(rèn)的透明度為1、相對(duì)于組件不平移的狀態(tài),且透明度動(dòng)畫和平移動(dòng)畫的動(dòng)畫時(shí)長(zhǎng)均為2000msA、TransitionEffect.translate({x:100}).combine(TransitionEffect.OPACITY.animation({duration:2000}))B、TransitionEffect.OPACITY.animation({duration:2000}).combine(TransitionEffect.translate({x:100}))C、TransitionEffect.OPACiTY.combine(TransitionEffect.translate({x:100}).animation({duration:2000})D、TransitionEffect.asymmetric(TransitionEffect.OPACITY.animation({duration:2000}),TransitionEffectranslate({x:100).animation({duration:2000}))【正確答案】:B13.22.根據(jù)上面代碼,以下解釋正確的是enumMode{
fullScreen,
halfScreen}
@Entry@ComponentstructPage{
@Statetitle:string="";
@Statemode:Mode=Mode.fullScreen;
isShownTitle():boolean{
if(this.mode==Mode.fullScreen){
this.title="Title";
returntrue;
}else{
this.title="Section";
returnfalse;
}
}
build(){
Column(){
if(this.isShownTitle()){
Text(`${this.title}`)
}else{
Text(`${this.title}`)
}
ChangeMode({mode:this.mode})
}
}}
@Component
structChangeMode{
@Propmode:Mode;
build(){
Row({space:20}){
Button('fullscreen').onClick(()=>{
this.mode=Mode.fullScreen;
})
Button('halfscreen').onClick(()=>{
this.mode=Mode.halfScreen;
})
}
}}A、在自定義組件Page的build方法里改變狀態(tài)變量是非法操作,可能導(dǎo)致未定義的異常UI行為。B、在ChangeMode里改變mode的值,會(huì)觸發(fā)其父組件Page的Title內(nèi)容的切換。C、本例子可以運(yùn)行起來(lái),所以代碼沒(méi)有問(wèn)題D、為了避免@Prop的拷貝,可以優(yōu)化使用@Link,在該例子中行為和@Prop一樣?!菊_答案】:C14.8.如果想讓outerbutton響應(yīng)事件,hitTestBehavior該怎么配importpromptActionfrom'@mptAction';//xxx.ets@Entry@ComponentstructHitTestBehaviorExample{
build(){
//outerstack
Stack(){
Button('outerbutton')
.onClick((event)=>{
promptAction.showToast({message:`click事件觸發(fā)++++2`});
})
//innerstack
Stack(){
Button('innerbutton')
.onTouch((event)=>{
promptAction.showToast({message:`click事件觸發(fā)1`});
})
}.width(300).height(300)
}
}}A、HitTestMode.NoneB、HitTestMode.DefaultC、HitTestMode.TransparentD、HitTestMode.Block【正確答案】:C15.33.以下關(guān)于垂直滾動(dòng)Grid組件使用cachedCount屬性的說(shuō)明正確的是A、設(shè)置cachedCount為1,則Grid在顯示范圍上下各緩存1個(gè)GridItemB、設(shè)置cachedCount為1,則Grid在顯示范圍上下各緩存1行GridItemC、設(shè)置cachedCount為1,則Grid在顯示范圍下方緩存1個(gè)GridItemD、設(shè)置cachedCount為1,則Grid在顯示范圍下方緩存1行Gridltem【正確答案】:A16.35.以下哪份代碼可以實(shí)現(xiàn)下圖Grid布局A、通過(guò)設(shè)置GridItem的columnStart和columnEnd@Entry@ComponentstructGridExample3{
numbers:String[]=['0','1','2','3','4','5','6','7','8','9']
scroller:Scroller=newScroller()
build(){
Column({space:5}){
Grid(this.scroller){
ForEach(this.numbers,(day:string)=>{
if(day==='0'||day==='5'){
GridItem(){
Text(day)
.fontSize(16)
.backgroundColor(0xF9CF93)
.width('100%')
.height(80)
.textAlign(TextAlign.Center)
}.columnStart(1).columnEnd(4)
}else{
GridItem(){
Text(day)
.fontSize(16)
.backgroundColor(0xF9CF93)
.width('100%')
.height(80)
.textAlign(TextAlign.Center)
}
}
},(day:string)=>day)
}
.columnsTemplate('1fr1fr1fr1fr')
.columnsGap(10)
.rowsGap(10)
.scrollBar(BarState.Off)
.width('100%')
.backgroundColor(0xFAEEE0)
.height(350)
}
}}B、通過(guò)GridLayoutOptions@Entry@ComponentstructGridExample3{
numbers:String[]=['0','1','2','3','4','5','6','7','8','9']
scroller:Scroller=newScroller()
layoutOptions1:GridLayoutOptions={
regularSize:[1,1],
irregularIndexes:[0,5],
}
build(){
Column({space:5}){
Grid(this.scroller,this.layoutOptions1){
ForEach(this.numbers,(day:string)=>{
GridItem(){
Text(day)
.fontSize(16)
.backgroundColor(0xF9CF93)
.width('100%')
.height(80)
.textAlign(TextAlign.Center)
}
},(day:string)=>day)
}
.columnsTemplate('1fr1fr1fr1fr')
.columnsGap(10)
.rowsGap(10)
.scrollBar(BarState.Off)
.width('100%')
.backgroundColor(0xFAEEE0)
.height(350)
}.align(Alignment.Center)
}}C、C.
通過(guò)設(shè)置不同GridItem的寬度@Entry@ComponentstructGridExample3{
numbers:String[]=['0','1','2','3','4','5','6','7','8','9']
scroller:Scroller=newScroller()
columnGap:number=10
gridItemWidth:number=80
build(){
Column({space:5}){
Grid(this.scroller){
ForEach(this.numbers,(day:string)=>{
if(day==='0'||day==='5'){
GridItem(){
Text(day)
.fontSize(16)
.backgroundColor(0xF9CF93)
.width(this.gridItemWidth*4+this.columnGap*3)
.height(80)
.textAlign(TextAlign.Center)
}
}else{
GridItem(){
Text(day)
.fontSize(16)
.backgroundColor(0xF9CF93)
.width(this.gridItemWidth)
.height(80)
.textAlign(TextAlign.Center)
}
}
},(day:string)=>day)
}
.columnsTemplate('1fr1fr1fr1fr')
.columnsGap(this.columnGap)
.rowsGap(10)
.scrollBar(BarState.Off)
.width('100%')
.backgroundColor(0xFAEEE0)
.height(350)
}
}}【正確答案】:B17.85.ArkTS支持以下哪個(gè)函數(shù)A、Object.hasOwnProperty();B、Object.values();C、Object.getOwnPropertyDescriptors();D、Object.getOwnPropertyDescriptor();【正確答案】:B18.109.運(yùn)行下面代碼后,以下說(shuō)法正確的是:A、點(diǎn)擊update2按鈕后,顯示的字符串會(huì)變化B、點(diǎn)擊update3按鈕后,顯示的字符串會(huì)變化C、點(diǎn)擊update1按鈕后,顯示的字符串會(huì)變化D、點(diǎn)擊三個(gè)按鈕,字符串都不會(huì)變化【正確答案】:A19.72.Websocket連接開(kāi)發(fā)步驟描述錯(cuò)誤的是A、調(diào)用Session.start方法開(kāi)啟metadata數(shù)據(jù)輸出B、(可選)訂閱WebSocket的打開(kāi)、消息接收、關(guān)閉、Error事件C、創(chuàng)建一個(gè)WebSocket連接,返回一個(gè)WebSocket對(duì)象D、根據(jù)URL地址,發(fā)起WebSocket連接E、使用完WebSocket連接之后,主動(dòng)斷開(kāi)連接F、導(dǎo)入需要的webSocket模塊【正確答案】:A20.65.在使用DevEcoStudio進(jìn)行混合語(yǔ)言開(kāi)發(fā)時(shí),開(kāi)發(fā)者小李通過(guò)Napi引用了Native接口的文件(例如d.ts文件)。他想要直接從這些接口跳轉(zhuǎn)到其對(duì)應(yīng)的C/C++函數(shù)實(shí)現(xiàn)處進(jìn)行代碼審查。請(qǐng)從以下選項(xiàng)中選擇最合適的操作步驟來(lái)幫助小李實(shí)現(xiàn)這一目標(biāo)A、在聲明或引用了Native接口的文件中,比如d.ts文件,小李可以直接選中接口名稱,右鍵點(diǎn)擊并在彈出的菜單中選擇“GoTo>Implementation(s)”(轉(zhuǎn)到>實(shí)現(xiàn))。還可以使用快捷鍵Ctrl+Alt+B;如果是macOS用戶,則使用Command+Option+B,直接跳轉(zhuǎn)到對(duì)應(yīng)的C/C++函數(shù)實(shí)現(xiàn)位置。B、小李應(yīng)該打開(kāi)包含TypeScript接口聲明的文件,然后手動(dòng)在項(xiàng)目中搜索相應(yīng)的C/C++源文件,逐個(gè)檢查以找到匹配的函數(shù)實(shí)現(xiàn)。C、為了查看C/C++函數(shù)實(shí)現(xiàn),小李必須先切換到DevEcoStudio的C/C++開(kāi)發(fā)環(huán)境視圖,之后在項(xiàng)目的資源管理器中找到對(duì)應(yīng)的C/C++源文件手動(dòng)打開(kāi),才能查看函數(shù)代碼D、小李可以將鼠標(biāo)光標(biāo)置于想要查看實(shí)現(xiàn)的接口名稱上,按下鼠標(biāo)右鍵,在出現(xiàn)的上下文菜單中尋找并點(diǎn)擊“FindUsages”(查找用法),在結(jié)果中篩選出C/C++的實(shí)現(xiàn)?!菊_答案】:A21.67.在編譯構(gòu)建HAP時(shí),會(huì)從HAP模塊及依賴的模塊中收集資源文件,如果不同模塊下的資源文件出現(xiàn)重名沖突時(shí),會(huì)按照優(yōu)先級(jí)進(jìn)行覆蓋,現(xiàn)在有一個(gè)HAP依賴了兩個(gè)HAR,依賴配置如下所示://oh-package.json5{"dependencies":{"dayjs":"^1.10.4","lottie":"^2.0.0"}}在資源覆蓋時(shí),以下優(yōu)先級(jí)排序正確的是()A、HAP包自身模塊>lottie模塊>dayjs模塊>AppScope
B、AppScope>HAP包自身模塊>lottie模塊>dayjs模塊C、HAP包自身模塊>dayjs模塊>lottie模塊>AppScopeD、AppScope>HAP包自身模塊>dayjs模塊>lottie模塊【正確答案】:D22.60.通過(guò)aa工具拉起com.example.test的EntnyAbility,并傳參給EntryAbility,具體參數(shù)是number類型的[key1,1][key2,2]和string類型的[key3,teststring][key4,''],那邊下面那個(gè)aa命令是正確的:A、aastart-bcom.exampletest-aEntryAbility--pikey11--pikey22--pskey3testString--psnkey4"B、aastart-bcom.example.test-aEntryAbility--pikey11--pikey22--pskey3testString--psnkey4C、aastart-bcom.example.test-aEntryAbility--pikey11key22--pskey3testString--psnkey4D、aastart-bcom,example.test-aEntryAbilitypikey11--pikey22--pskey3testString--pskey4【正確答案】:B23.11.以下關(guān)于ArkUINavDestination組件的生命周期執(zhí)行順序中正確的是A、onWillappear->onAppear->onWillShow->onShow->onWillHide->onHidden->onWillDisappear->onDisappearB、onWillappear->onAppear->onWillShow->onShow->onWillHide->onWillDisappear->onHidden->onDisappearC、onWillappear->onWillShow->onShow->onAppear->onWillHide->onHidden->onWillDisappear->onDisappearD、onWillappear->onAppear->onWillShow->onShow->onWillDisappear->onWillHide->onHidden->onDisappear【正確答案】:A24.92.當(dāng)標(biāo)記了@Reuseable的自定義組件實(shí)現(xiàn)了組件復(fù)用后,這個(gè)組件的復(fù)用范圍是什么?A、整個(gè)應(yīng)用內(nèi)都可以復(fù)用B、標(biāo)記了@Reuseable的自定義組件的父組件范圍內(nèi)C、整個(gè)頁(yè)面都可以復(fù)用D、標(biāo)記了@Reuseable的自定義組件的外層容器節(jié)點(diǎn)范圍內(nèi)【正確答案】:B25.101.在刷新Image組件內(nèi)容時(shí),如果觀察到畫面會(huì)閃一下白塊,要怎樣優(yōu)化才能避免白塊兒出現(xiàn),同時(shí)又不會(huì)卡住畫面?
A、提前預(yù)取圖片并解碼為pixelmap傳入image組件刷新,同時(shí)設(shè)置image組件的syncload屬性為trueB、設(shè)置圖片組件的屬性syncload為trueC、提前預(yù)取圖片D、提前預(yù)取圖片并解碼為pixelmap傳入image組件【正確答案】:A26.49.某App依賴了3個(gè)ohpm庫(kù),這3個(gè)庫(kù)占用的體積都比較大。在App的技術(shù)架構(gòu)中,有多個(gè)hap和多個(gè)hsp均依賴這3個(gè)庫(kù),為了減少app的首包大小,以下哪些做法是無(wú)效的?A、將3個(gè)ohpm庫(kù)封裝成1個(gè)hsp,并對(duì)外提供必要的接口。B、將3個(gè)ohpm庫(kù)分別封裝成3個(gè)hsp,并對(duì)外提供必要的接口C、將這3個(gè)ohpm庫(kù)封裝到har包中,并對(duì)外提供必要的接口。D、將某些特性做成按需加載模塊,若這3個(gè)ohpm僅在按需加載模塊里面使用,則將其打包在按需加載模塊中?!菊_答案】:C27.111.如下頁(yè)面區(qū)域1可以使用哪段代碼實(shí)現(xiàn):看圖A、TextInput(tplaceholder:'search.')
.width('.90%')
.height(40)
.backgroundColor('#FFFFFF')
.margin(top:8))
.title(this.NavigationTitle)
.titieMode(NavigationTitleMode.Full)
).width(颼%').height(颼%').bacgroundColor(&39#F1F3F5')B、看上面紅色的字體,進(jìn)行對(duì)比【正確答案】:A28.125、下列哪種語(yǔ)言,是無(wú)法直接在Web組件加載的網(wǎng)頁(yè)中運(yùn)行的?()A、PHPB、WebAssemblyC、JavaScriptD、html【正確答案】:A29.118.以下哪個(gè)事件不會(huì)在List組件調(diào)用控制器ScrollBy接口觸發(fā)?A、onScrollStartB、onDidScrollC、onWillScrollD、onScrollIndex【正確答案】:A30.26.singleton模式的UIAbility,在冷啟動(dòng)時(shí)生命周期的執(zhí)行順序是:A、onCreate->onForeground->onWindowStageCreateB、onCreate->onBackground->onForegroundC、onCreate->onBackground->onWindowStageCreateD、onCreate->onWindowStageCreate->onForeground【正確答案】:D31.146、性能測(cè)試中關(guān)于時(shí)延的描述,以下說(shuō)法錯(cuò)誤的是:()A、熱啟動(dòng)完成時(shí)延:應(yīng)用首次啟動(dòng)時(shí)間,即點(diǎn)擊觸發(fā)啟動(dòng)開(kāi)始到應(yīng)用啟動(dòng)加載完成的時(shí)間。B、無(wú)【正確答案】:A32.105.用于實(shí)現(xiàn)捏合控制的手勢(shì)是如下哪個(gè)選項(xiàng):A、PanGestureB、PinchGestureC、SwipeGestureD、RotationGesture【正確答案】:B33.39.在UIAbility的onCreate生命周期中通過(guò)EventHub的on注冊(cè)"event1"和"event2"事件。import{AbilityConstant,UIAbility,Want}from'@kit.AbilityKit';import{hilog}from'@kit.PerformanceAnalysisKit';constDOMAIN_NUMBER:number=0xFF00;constTAG:string='[EventAbility]';
exportdefaultclassEntryAbilityextendsUIAbility{
onCreate(want:Want,launchParam:AbilityConstant.LaunchParam):void{
//獲取UIAbility實(shí)例的上下文
letcontext=this.context;
//獲取eventHub
leteventhub=this.context.eventHub;
//執(zhí)行訂閱操作
eventhub.on('event1',this.eventFunc);
eventhub.on('event2',this.eventFunc);
(DOMAIN_NUMBER,TAG,'%{public}s','AbilityonCreate')
(0x0000,'testTag','%{public}s','AbilityonCreate');
}
//...
eventFunc(argOne:Context,argTow:Context):void{
(DOMAIN_NUMBER,TAG,'receive.'+`${argOne},${argTow}`);
return;
}}在UI組件的click處理事件中調(diào)用如下的eventHubFunc,連續(xù)點(diǎn)擊2次該控件后,運(yùn)行日志輸出是什么:import{promptAction}from'@kit.ArkUI'import{common}from'@kit.AbilityKit';
@Entry@ComponentstructPage_EventHub{
privatecontext=getContext(this)ascommon.UIAbilityContext
eventHubFunc():void{
this.context.eventHub.emit('event1');
this.context.eventHub.emit('event2',2,'test2');
this.context.eventHub.off('event1');
}
build(){
Column(){
//...
List({initialIndex:0}){
ListItem(){
Row(){
//...
}
.backgroundColor(Color.Brown)
.width('50%')
.height('10%')
.onClick(()=>{
this.eventHubFunc();
promptAction.showToast({
message:$r('app.string.app_name')
})
})
}
}
.width('100%')
.height('100%')
//...
}
//...
}}A、[Example].[Entry].[EntryAbility]receive.[][Example].[Entry].[EntryAbility]receive.[2,"test2"][Example].[Entry].[EntryAbility]receive.[2,"test2"]B、[Example].[Entry].[EntryAbility]receive.[][Example].[Entry].[EntryAbility]receive.[2,"test2"]C、[Example].[Entry].[EntryAbility]receive.[][Example].[Entry].[EntryAbility]receive.[2,"test2"][Example].[Entry].[EntryAbility]receive.[]D、[Example].[Entry].[EntryAbility]receive.[][Example].[Entry].[EntryAbility]receive.[2,"test2"][Example].[Entry].[EntryAbility]receive.[][Example].[Entry].[EntryAbility]receive.[2,"test2"]【正確答案】:A34.57.在使用DevEcoStudio的Profiler進(jìn)行HarmonyOS應(yīng)用性能優(yōu)化的流程中,以下哪個(gè)步驟最恰當(dāng)?shù)孛枋隽碎_(kāi)發(fā)者利用Profiler工具進(jìn)行性能問(wèn)題識(shí)別、定位、優(yōu)化及驗(yàn)證的完整過(guò)程A、僅通過(guò)創(chuàng)建深度分析任務(wù),利用perf數(shù)據(jù)詳細(xì)分析性能瓶頸,修改代碼后,不需再進(jìn)行驗(yàn)證直接發(fā)布應(yīng)用B、在發(fā)現(xiàn)應(yīng)用性能不佳時(shí),直接查看代碼邏輯,憑經(jīng)驗(yàn)修改后,利用Profiler的“RealtimeMonitor”確認(rèn)資源消耗是否降低C、利用“RealtimeMonitor”初步識(shí)別性能瓶頸,創(chuàng)建深度分析任務(wù)定位根因,根據(jù)分析結(jié)果優(yōu)化代碼,再用“RealtimeMonitor”驗(yàn)證優(yōu)化效果D、首先使用“RealtimeMonitor”實(shí)時(shí)監(jiān)控,觀察應(yīng)用資源消耗,一旦發(fā)現(xiàn)CPU或內(nèi)存異常,直接修改代碼并重新編譯【正確答案】:C35.25.以下哪些賦值語(yǔ)句在ArkTS中是合法的classA{
v:number=0;}classBextendsA{
u:string='';}classC{
v:number=0;}
leta1:A=newC();leta2:A=newB();leta3:B=newA();leta4:C=newB();A、a2B、a1C、a4D、a3【正確答案】:A36.152、下列哪一項(xiàng)不是HiLog定義的日志級(jí)別:()A、FAILB、無(wú)【正確答案】:A37.144、通過(guò)ohpm安裝@ohos/lottie后,在哪個(gè)文件中會(huì)生成相關(guān)的配置信息?()A、oh-package.json5B、無(wú)【正確答案】:A38.24.以下哪些賦值語(yǔ)句在ArkTS中是合法classC{}letvalue1:number=null;letvalue2:string|null=null;letvalue3:string|undefined=null;letvalue4:C=null;A、value3B、value2C、value1D、value4【正確答案】:B39.47.Text組件不支持以下哪種使用方式?A、@Entry@ComponentstructSpanExample{
build(){
Flex({direction:FlexDirection.Column,alignItems:ItemAlign.Start,justifyContent:FlexAlign.SpaceBetween}){
Text(){
Span('InLine')
Span('Component')
Span('!')
}
}.width('100%').height(250).padding({left:35,right:35,top:35})
}}B、@Entry@ComponentstructstyledStringDemo{
scroll:Scroller=newScroller();
layout:TextLayoutManager=newTextLayoutManager()
controller1:TextController=newTextController();
asynconPageShow(){
this.controller1.setLayout(this.layout)
}
build(){
Column(){
Text(undefined,{controller:this.controller1})
}.width('100%')
}}C、@Entry@ComponentstructTextExample{
build(){
Column({space:8}){
Text('textShadow').fontSize(9).fontColor(0xCCCCCC).margin(15).width('90%')
}
}}D、@Entry@ComponentstructstyledStringDemo{
scroll:Scroller=newScroller();
mutableStyledString:MutableStyledString=newMutableStyledString("testhelloworld",[{
start:0,
length:5,
styledKey:StyledStringKey.FONT,
styledValue:newTextStyle({fontColor:Color.Pink})
}]);
controller1:TextController=newTextController();
asynconPageShow(){
this.controller1.setStyledString(this.mutableStyledString)
}
build(){
Column(){
Text(undefined,{controller:this.controller1})
}.width('100%')
}}【正確答案】:B40.31.List組件onScrollIndex事件觸發(fā)時(shí)機(jī)是A、List組件首次加載完成時(shí)觸發(fā)B、List組件列表滾動(dòng)時(shí)每幀觸發(fā)C、List組件滾動(dòng)停止時(shí)能發(fā)D、List組件顯示區(qū)域內(nèi)第一個(gè)子組件或最后一個(gè)子組件或中間位置子組件索引值變化時(shí)觸發(fā)【正確答案】:D41.56.關(guān)于靜態(tài)檢查描述錯(cuò)誤的是:A、靜態(tài)檢查可以檢測(cè)代碼中的語(yǔ)法錯(cuò)誤和潛在的邏輯錯(cuò)誤,也支持檢測(cè)代碼在運(yùn)行時(shí)現(xiàn)的錯(cuò)誤,因此靜態(tài)檢查可以替代動(dòng)態(tài)測(cè)試。B、靜態(tài)檢查是指使用靜態(tài)代碼分析工具對(duì)軟件的“靜態(tài)”(不運(yùn)行的)代碼進(jìn)行分析的一種方法,找出代碼中潛在的漏洞。靜態(tài)代碼分析器檢查源代碼,找出特定的漏洞,并檢查代碼是否符合各種編碼標(biāo)準(zhǔn)。C、靜態(tài)分析工具也在不斷改進(jìn)和升級(jí)。使用高級(jí)的靜態(tài)分析工具可以提高代碼檢測(cè)的準(zhǔn)確性和效率。例如,一些靜態(tài)分析工具可以檢測(cè)代碼中的內(nèi)存泄漏、死鎖問(wèn)題,從而提高代碼的質(zhì)量和可靠性。D、HarmonyOS應(yīng)用可以采用ARKTS靜態(tài)檢查工具Codelinter或者CodeArts工具來(lái)做靜態(tài)代碼分析?!菊_答案】:A42.132、以下關(guān)于Want的說(shuō)法錯(cuò)誤的是?()A、Want不支持自定義參數(shù)B、無(wú)【正確答案】:A43.110.圖片大小跟Image組件設(shè)置的寬高不匹配時(shí),使用objectFit屬性,不會(huì)縮放圖片的類型是下面哪個(gè)選項(xiàng)A、FillB、CoverC、CENTERD、Contain【正確答案】:C44.99.Studio中創(chuàng)建Module,下列選項(xiàng)哪種方式是錯(cuò)誤的?A、鼠標(biāo)移到工程目錄頂部,單擊鼠標(biāo)右鍵,選擇New>Module..,開(kāi)始創(chuàng)建新的Module,此時(shí)該module將創(chuàng)建在工程根目錄下。B、選中工程目錄中任意文件,然后在菜單欄選擇File>New>Module.,開(kāi)始創(chuàng)建新的Module,此時(shí)該module將創(chuàng)建在工程根目錄下。C、在工程根目錄下創(chuàng)建一個(gè)新的Directory,可在該目錄下單擊鼠標(biāo)右鍵,選擇New>Module.,創(chuàng)建新的Module,此時(shí)module將創(chuàng)建在該文件目錄下。D、在hvigor目錄下,單擊鼠標(biāo)右鍵,選擇New>Module創(chuàng)建新的Module此時(shí)module將創(chuàng)建在該文件目錄下【正確答案】:D45.87.某App有A、B、C、D四個(gè)團(tuán)隊(duì)分別負(fù)責(zé)ModuleA、ModuleB、ModuleC和ModuleD四個(gè)業(yè)務(wù)模塊,隨著業(yè)務(wù)的發(fā)展,ModuleA需要跳轉(zhuǎn)到ModuleB、ModuleC的頁(yè)面,ModuleB需要跳轉(zhuǎn)到ModuleC、ModuleD的界面,ModuleC需要跳轉(zhuǎn)到ModuleA的界面,ModuleD需要跳轉(zhuǎn)到ModuleB和ModuleC的界面。由于復(fù)雜的依賴關(guān)系,導(dǎo)致一旦有變化就需要知會(huì)各個(gè)團(tuán)隊(duì),所以該團(tuán)隊(duì)的架構(gòu)師想要解耦各個(gè)業(yè)務(wù)模塊,以下哪些做法是不推薦的()A、在RouterModule中采用路由表方式解耦各個(gè)業(yè)務(wù)模塊。B、采用靜態(tài)import方式引入對(duì)應(yīng)跳轉(zhuǎn)的頁(yè)面C、采用RouterModule作為中介者并用動(dòng)態(tài)import解耦各個(gè)業(yè)務(wù)模塊。D、可以采用Navigation作為頁(yè)面導(dǎo)航根容器,將其放在entry中,其他Module的頁(yè)面作為Navigation的子頁(yè)面?!菊_答案】:B46.82.一個(gè)應(yīng)用的一個(gè)UIAbility,其exported字段配置為false,以下哪個(gè)場(chǎng)景可以拉起這個(gè)UIAbilityA、caller應(yīng)用在后臺(tái),有START_INVISIBLE_ABILITY權(quán)限B、caller應(yīng)用在后臺(tái),申請(qǐng)了長(zhǎng)時(shí)任務(wù),有START_INVISIBLE_ABILITY權(quán)限;C、caller應(yīng)用在后臺(tái),有START_ABILITY_FROM_BACKGROUND權(quán)限;D、caller應(yīng)用在后臺(tái),申請(qǐng)了長(zhǎng)時(shí)任務(wù),有START_ABILITY_FROM_BACKGROUND權(quán)限【正確答案】:B47.36.開(kāi)發(fā)者小林正在使用DevEcoStudio開(kāi)發(fā)一款HarmonyOS應(yīng)用,并在真機(jī)上進(jìn)行調(diào)試。他在運(yùn)行應(yīng)用的過(guò)程中突然發(fā)現(xiàn)一處UI布局需要微調(diào),希望在不中斷當(dāng)前應(yīng)用運(yùn)行的情況下看到調(diào)整效果,基于DevEcoStudio提供的HotReload(熱重載)能力,以下哪種做法能讓小林最有效地實(shí)現(xiàn)他的需求A、在不關(guān)閉應(yīng)用的情況下,直接修改代碼并保存,借助HotReload功能在真機(jī)上實(shí)時(shí)查看布局調(diào)整的效果B、使用模擬器替代真機(jī)進(jìn)行調(diào)試,因?yàn)镠otReload僅在模擬器上支持代碼改動(dòng)的即時(shí)生效C、繼續(xù)運(yùn)行應(yīng)用,手動(dòng)重啟應(yīng)用后檢查布局是否符合預(yù)期D、立即停止應(yīng)用、修改代碼后重新編譯并部署到真機(jī)上【正確答案】:A48.83.作為應(yīng)用開(kāi)發(fā)者,你使用hiAppEvent訂閱了崩潰事件。應(yīng)用崩潰后,從onReceive接口返回的AppEventInfo中()屬性可以獲取崩潰調(diào)用棧信息A、paramsB、nameC、domainD、eventType【正確答案】:A49.44.在一個(gè)包含多個(gè)模塊(如entry、feature、service、library等)的大型HarmonyOS應(yīng)用項(xiàng)目中,如果某個(gè)模塊feature對(duì)另外一個(gè)公共庫(kù)模塊library有依賴,如何通過(guò)DevEcostudio正確配置項(xiàng)目依賴關(guān)系A(chǔ)、在feature的build-profile.json5文件的dependencies字段中配置library的依賴B、無(wú)需配置,直接在代碼中編寫importxxxfrom'libraryC、在library的oh-package.json5文件的dependencies字段中配置feature的依賴D、在feature的oh-package.json5文件的dependencies字段中配置library的依賴【正確答案】:D50.75.我們需要避免在逐幀調(diào)用的接口中執(zhí)行耗時(shí)操作,下面哪個(gè)選項(xiàng)不屬于上述的接口?A、onAreaChangeB、onTouchC、aboutToReuseD、onScroll【正確答案】:C51.19.want參數(shù)的entities匹配規(guī)則錯(cuò)誤的是A、調(diào)用方傳入的want參數(shù)的entities為空,待匹配應(yīng)用組件的skills配置中的entities為空,則entities匹配成功。B、調(diào)用方傳入的want參數(shù)的entities不為空,待匹配應(yīng)用組件的skills配置中的entities為空,則entities匹配失敗。C、調(diào)用方傳入的want參數(shù)的entities不為空,待匹配應(yīng)用組件的skills配置中的entities不為空且包含調(diào)用方傳入的want參數(shù)的entities,則entities匹配成功。D、調(diào)用方傳入的want參數(shù)的entities為空,待匹配應(yīng)用組件的skills配置中的entities不為空,則entities匹配失敗。【正確答案】:D52.66.項(xiàng)目中涉及多個(gè)類的繼承與重寫。為了快速實(shí)現(xiàn)子類對(duì)父類方法的重寫,小華想利用DevEcoStudio提供的便捷功能來(lái)提高開(kāi)發(fā)效率。他了解到,通過(guò)一個(gè)特定的操作流程,可以直接依據(jù)父類的模板生成子類中需要重寫的方法代碼,而無(wú)需手動(dòng)編寫完整方法體,在DevEcoStudio中,如何正確使用OverrideMethods功能來(lái)快速生成子類需要重寫的方法代碼A、通過(guò)菜單欄File>Settings,配置OverrideMethods快捷方式,之后在代碼中僅需選中父類方法名,即可自動(dòng)在子類中生成重寫代碼。B、將光標(biāo)放置于任何代碼行,按下Ctrl+B,然后在彈出菜單中選擇OverrideMethods,之后勾選需要重寫的方法并確認(rèn)。C、將光標(biāo)定位到子類的定義處,按下Ctrl+O(或右鍵單擊選擇Generate...>OverrideMethods),在彈出的對(duì)話框中選擇要重寫的方法,點(diǎn)擊OK完成生成。D、在項(xiàng)目結(jié)構(gòu)視圖中找到目標(biāo)子類,雙擊打開(kāi)后直接在代碼編輯區(qū)輸入重寫方法的簽名,DevEcoStudio將自動(dòng)完成剩余代碼?!菊_答案】:C53.156、調(diào)用賬號(hào)登錄接口,可以通過(guò)使用()參數(shù)防止跨站攻擊()A、stateB、無(wú)【正確答案】:A54.42.以下關(guān)于HAP(HarmonyAbilityPackage)說(shuō)法正確的是()A、應(yīng)用工程編出的app文件中,只能包含一個(gè)hap文件B、HAP是應(yīng)用安裝和運(yùn)行的基本單位,在DevEcoStudio工程目錄中,一個(gè)HAP對(duì)應(yīng)一個(gè)Module。應(yīng)用打包時(shí),所有的Module都只能生成.hap文件C、應(yīng)用工程如果包含多個(gè)Module,在應(yīng)用市場(chǎng)上架時(shí),會(huì)將多個(gè).hap文件打包成一個(gè).app文件。D、DevEcoStudio會(huì)在編譯構(gòu)建時(shí),不需要對(duì)HAP進(jìn)行一致性校驗(yàn)【正確答案】:C55.93.當(dāng)您開(kāi)始開(kāi)發(fā)一個(gè)應(yīng)用/服務(wù)時(shí),首先需要根據(jù)工程創(chuàng)建向?qū)?,?chuàng)建一個(gè)新的工程,工具會(huì)自動(dòng)生成對(duì)應(yīng)的代碼和資源模板。關(guān)于新建工程,下列選項(xiàng)說(shuō)法正確的是?A、CompatibleSDK是兼容的最低APIVersion.B、應(yīng)用包名(Bundlename)必須為以點(diǎn)號(hào)(.)分隔的字符串,且至少包含三段,每段中僅允許使用英文字母、數(shù)字,如“com.example.myapplication".C、工程文件本地存儲(chǔ)路徑(Savelocation)允許包含中文字符。D、創(chuàng)建用于LiteWearable設(shè)備的工程,可以選擇NativeC++工程模板?!菊_答案】:A56.38.使用DevEcoStudio進(jìn)行復(fù)雜的跨設(shè)備功能開(kāi)發(fā)與調(diào)試工作,期間頻繁依賴本地模擬器來(lái)模擬多樣化的設(shè)備環(huán)境。在這樣的背景下,以下關(guān)于DevEcoStudio本地模擬器所支持的規(guī)格與功能,哪一項(xiàng)描述是準(zhǔn)確的A、本地模擬器當(dāng)前不支持單元測(cè)試框架和UI測(cè)試框架的運(yùn)行B、本地模擬器上運(yùn)行的應(yīng)用無(wú)需進(jìn)行簽名,簡(jiǎn)化了調(diào)試過(guò)程C、本地模擬器和真機(jī)的能力沒(méi)有任何差異,真機(jī)上可以支持的能力在模擬器上都可以D、本地模擬器當(dāng)前不支持查看HiLog以及FaultLog【正確答案】:B57.68.張工在使用DevEcoStudio開(kāi)發(fā)Harmonyos應(yīng)用時(shí),遇到了代碼編譯警告和錯(cuò)誤為了提高開(kāi)發(fā)效率,哪一項(xiàng)正確描述了張上如何利用DevEcoStudio的QuickFix功能來(lái)有效管理和修復(fù)代碼中的問(wèn)題?A、張工通過(guò)雙擊Shift鍵打開(kāi)搜索框,輸入"problems"打開(kāi)問(wèn)題工具面板,雙擊具體告警條目可直接跳轉(zhuǎn)到問(wèn)題代碼行。接著,將光標(biāo)置于告警位置,利用彈出的懸浮窗選擇合適的修復(fù)建議或點(diǎn)擊“Moreactions"以查看更多修復(fù)選項(xiàng)。B、張工應(yīng)該首先使用Ctl+Shitt+F快捷鍵全局搜索問(wèn)題,然后手動(dòng)在搜索結(jié)果中找出代碼警告和錯(cuò)誤的原因及位置。C、張工在代碼編輯界面看到紅色波浪線標(biāo)記的錯(cuò)誤時(shí)、直接右鍵點(diǎn)擊錯(cuò)誤代碼,選擇“DeleteLine”以移除錯(cuò)誤代碼行,從而“修復(fù)”問(wèn)題。D、張工只需在代碼編輯界面按下F1鍵,DevEcoStudio會(huì)自動(dòng)識(shí)別當(dāng)前光標(biāo)所在行的錯(cuò)誤并直接修復(fù)?!菊_答案】:A58.131、以下關(guān)于指定實(shí)例啟動(dòng)模式說(shuō)法正確的是?()A、支持拉起指定標(biāo)識(shí)的實(shí)例B、無(wú)【正確答案】:A59.76.從桌面冷啟動(dòng)如下應(yīng)用,點(diǎn)擊Change按鈕5次,整個(gè)過(guò)程中,代碼中的2條log依次出現(xiàn)的次數(shù),最初和最后畫面上顯示的[num=?]的數(shù)字是//PageOne.ets@ComponentexportstructPageOneTmp{
@Consume('pageInfos')pageInfos:NavPathStack;
build(){
NavDestination(){
Column(){
Button('toPageTwo',{stateEffect:true,type:ButtonType.Capsule})
.width('80%')
.height(40)
.margin(20)
.onClick(()=>{
this.pageInfos.pushPathByName("pageTwo","")
})
Button('get',{stateEffect:true,type:ButtonType.Capsule})
.width('80%')
.height(40)
.margin(20)
.onClick(()=>{
console.log('獲取全部名為name的NavDestination頁(yè)面的位置索引',
JSON.stringify(this.pageInfos.getIndexByName('pageOne')))
})
}
.width('100%')
.height('100%')
}
.title('pageOne')
.onBackPressed(()=>{
constpopDestinationInfo=this.pageInfos.pop()
console.log('pop'+'返回值'+
JSON.stringify(popDestinationInfo))
returntrue
})
}}
exportclassPages{
names:string=""
values:NavPathStack|null=null}
@BuilderexportfunctionpageTwoTmp(info:Pages){
NavDestination(){
Column(){
Button('toPageOne',{stateEffect:true,type:ButtonType.Capsule})
.width('80%')
.height(40)
.margin(20)
.onClick(()=>{
(info.valuesasNavPathStack)
.pushPathByName('pageOne',null)
})
}
.width('100%')
.height('100%')
}
.title('pageTwo')
.onBackPressed(()=>{
(info.valuesasNavPathStack).pop()
returntrue
})}A、2,4,1,2B、0,6,1,6C、1,5,1,6D、2,4,1,6【正確答案】:A60.136、屬性animation可以在哪些組件中使用?()A、基礎(chǔ)組件和容器組件B、無(wú)【正確答案】:A61.139、在發(fā)布進(jìn)度類型通知前需要查詢以下哪一點(diǎn)?()A、系統(tǒng)是否支持進(jìn)度條模板B、無(wú)【正確答案】:A62.小李正在使用DevEcoStudio進(jìn)行HarmonyOS應(yīng)用的開(kāi)發(fā)工作,他需要對(duì)一個(gè)頻繁被調(diào)用的函數(shù)calculateData()進(jìn)行重構(gòu),為了幫助小李高效地找到calculateData()函數(shù)的所有引用位置,并確保重構(gòu)時(shí)考慮周全,以下哪個(gè)步驟是正確的使用DevEcostudioA、小李只需將光標(biāo)定位在calculateData()函致名上,右鍵點(diǎn)擊并選擇"FindUsages",或者直接使用快捷鍵Alt+F7(macOS為Option+F7),DevEcoStudio會(huì)自動(dòng)列出該函數(shù)在項(xiàng)目中的所有引用位置。B、小李應(yīng)將光標(biāo)置于calculateData()函數(shù)的名稱上,按下Ctrl+Shift+F(macOS為Command+Shift+F)全局搜索該函數(shù)名,然后在搜索結(jié)果中篩選出真正的調(diào)用位置。C、小李應(yīng)該在菜單欄中選擇"Navigate">"Class"來(lái)打開(kāi)類瀏覽器,從中找到calculateData()函數(shù),井在此界面中手動(dòng)檢查所有引用。D、小李應(yīng)當(dāng)在項(xiàng)目目錄樹(shù)中找到calculateData()函數(shù)所在的文件,直接雙擊打開(kāi)文件,然后逐行掃描代碼以手動(dòng)?xùn)苏以摵瘮?shù)的所有調(diào)用位置?!菊_答案】:B63.54.Harmonyos提供了多種包結(jié)構(gòu),每種包編譯后的產(chǎn)物都不同,下面說(shuō)法錯(cuò)誤的是A、hsp包編譯后的產(chǎn)物是.hsp文件。B、har包編譯后的產(chǎn)物是.har文件。C、app包編譯后的產(chǎn)物是.app文件。D、hap包編譯后的產(chǎn)物是.hap文件?!菊_答案】:C64.128、Web組件的WebviewControler.prefetchPage方法預(yù)加載的資源有效期是?()A、1分鐘B、3分鐘C、5分鐘D、2分鐘【正確答案】:C65.145、以下服務(wù),哪個(gè)屬于應(yīng)用框架能力()A、ArkUIB、無(wú)【正確答案】:A66.78.HarmonyOS應(yīng)用開(kāi)發(fā)團(tuán)隊(duì)正著手優(yōu)化一款面向全球市場(chǎng)的在線教育應(yīng)用,該應(yīng)用在特定課程直播環(huán)節(jié)出現(xiàn)了性能波動(dòng)和響應(yīng)延遲的問(wèn)題,嚴(yán)重影響用戶體驗(yàn)。打算利用DevEcoProfiler來(lái)進(jìn)行性能優(yōu)化。DevEcoProfiler其設(shè)計(jì)核心和主要優(yōu)勢(shì)是什么A、DevEcoProfiler采用Bottom-Up設(shè)計(jì)原則,從底層代碼細(xì)節(jié)開(kāi)始逐步構(gòu)建性能模型B、DevEcoProfier依據(jù)Top-Down設(shè)計(jì)理念,通過(guò)高度整合的數(shù)據(jù)展示范式,提供從宏觀到微觀的性能數(shù)據(jù)分析,加速開(kāi)發(fā)者定位和解決問(wèn)題的過(guò)程C、DevEcoProfiler專注于用戶界面設(shè)計(jì)的美化,使開(kāi)發(fā)者操作更為直觀D、DevEcoProfler主要是一個(gè)自動(dòng)化修復(fù)工具,能自動(dòng)檢測(cè)并解決所有HarmonyOS應(yīng)用的性能問(wèn)題【正確答案】:B67.126、開(kāi)發(fā)者小華開(kāi)發(fā)了一個(gè)鴻蒙應(yīng)用,功能開(kāi)發(fā)自驗(yàn)證完成后,準(zhǔn)備進(jìn)行上架了,需要對(duì)應(yīng)用的質(zhì)量進(jìn)行初步的評(píng)過(guò),為了快速評(píng)估和提升產(chǎn)品品質(zhì),針對(duì)這個(gè)場(chǎng)景,小華可以使用IDE上哪個(gè)能力幫助他完成這個(gè)事情()A、應(yīng)用與服務(wù)體檢(AppAnalyzer)B、代碼質(zhì)量審查(CodeReview)C、單元編程插樁測(cè)試(UnitTest)D、實(shí)時(shí)序圖調(diào)試(SequenceDiagramDebugger)【正確答案】:A68.79.在HarmonyOS應(yīng)用開(kāi)發(fā)中,當(dāng)開(kāi)發(fā)者遇到需要分析Release版本應(yīng)用的崩潰或異常堆棧信息時(shí),為了準(zhǔn)確地將堆棧追蹤信息對(duì)應(yīng)到源代碼的具體位置,以下哪個(gè)描述是正確的做法或理解A、DevEcoStudio通過(guò)集成的Release應(yīng)用堆棧解析功能,自動(dòng)利用構(gòu)建時(shí)產(chǎn)生的so文件、sourcemap文件、nameCache文件等,無(wú)需額外操作即可直接在Release應(yīng)用中提供詳細(xì)的源碼級(jí)堆棧追蹤信息B、DevEcoStudio提供的Release應(yīng)用堆棧解析功能,要求開(kāi)發(fā)者在遇到問(wèn)題時(shí),需上傳構(gòu)建產(chǎn)物中的特定文件(如so、sourcemap、nameCache等)到指定工具或界面,借助這些文件輔助解析堆棧信息,實(shí)現(xiàn)從Release堆棧到源碼的映射,便于快速定位問(wèn)題C、開(kāi)發(fā)者需手動(dòng)將Release構(gòu)建生成的so文件與源代碼進(jìn)行映射,配合第三方工具進(jìn)行堆棧信息還原,雖然過(guò)程繁瑣,但最終能定位到問(wèn)題代碼位置D、因?yàn)镽elease應(yīng)用經(jīng)過(guò)優(yōu)化和去除Debug信息,直接從堆棧跟蹤到源代碼行號(hào)是不可能的,開(kāi)發(fā)者只能依靠日志信息手工推測(cè)問(wèn)題所在【正確答案】:B69.以下哪個(gè)裝飾器用來(lái)表示并發(fā)共享對(duì)象。A、@SharedB、@SendableC、@StyleD、@State【正確答案】:B70.58.現(xiàn)有一個(gè)寬高分別為200px的XComponent組件,其綁定了一個(gè)XComponentControllen(XcContreller),依次進(jìn)行如下操作:(1)xcController,setXcomponentSurfaceRect({fsurfacewidth:150,surfaceHeight:500})(2)設(shè)置XComponent組件的padding力{top:5px,left:10px,bottom:15px,right:20px}(3)將XComponent組件大小政為300pxx300px(4)給XComponent組件設(shè)置一個(gè)寬度為2px的邊框(5)xcController.setXcomponentsurfaceRect({offsetx:-20,offsetY:50,surfacewidth:200,su-faceHeight:-100})之后,調(diào)用xccontroller.getxcomponentsurfaceRect()的返回值為A、{offsetX:81,offsetY:-89,surfacewidth:150,surfaceHeight:500}B、{offsetx-20,offsety:50,surfacewidth:200.surfaceHeight.500}C、{foffsetX:81,offsetY:-89,surfacewidth:200,surfaceHeight:0}D、{offsetX:75,offsetY:-100,surfacewidth:150.surfaceHeight:500}【正確答案】:D71.53.應(yīng)用開(kāi)發(fā)中使用的各類資源文件,需要放入特定子日錄中存儲(chǔ)管理,以下關(guān)于資源說(shuō)法錯(cuò)誤的是A、resfile目錄,應(yīng)用安裝后,resfile資源會(huì)被解壓到應(yīng)用沙箱路徑,通過(guò)Context屬性resourceDir獲取到resfile資源目錄后,可通過(guò)文件路徑訪問(wèn)。B、base目錄是默認(rèn)存在的目錄,一級(jí)子目錄element用于存放字符串、顏色、布爾值等基礎(chǔ)元素,media、profile存放媒體、動(dòng)畫、布局等資源文件.C、stage模型多工程情況下,共有的資源文件放到AppScope下的resources日錄D、rawfile目錄,支持創(chuàng)建多層子目錄,子目錄名稱可以自定義,文件來(lái)內(nèi)可以自由放置各類資源文件。目錄中的資源文件會(huì)被編譯成一進(jìn)制文件,并賦予資源文件ID?!菊_答案】:D72.27.可以通過(guò)下面那個(gè)接口拉起導(dǎo)航類的垂域面板A、startAbilityB、star
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 客服主管工作計(jì)劃15篇
- 高老頭讀后感1000字
- 初一教師教學(xué)工作計(jì)劃5篇范文
- 班長(zhǎng)的辭職報(bào)告模板集合9篇
- (一)制定招聘戰(zhàn)略-案例導(dǎo)入-江西人力資源網(wǎng)
- 2025年油炸類制品項(xiàng)目發(fā)展計(jì)劃
- 健康管理咨詢服務(wù)合同(2篇)
- DB2301T 185-2024 電梯涉水情況下安全操作規(guī)范
- 遼寧重點(diǎn)高中沈陽(yáng)郊聯(lián)體2024至2025學(xué)年高二上學(xué)期11月期中考試化學(xué)試卷試題及答案解析
- 煤炭運(yùn)輸合同
- 2024年度大數(shù)據(jù)支撐下的B2B電子商務(wù)購(gòu)銷服務(wù)合同3篇
- 廣東省廣州市2025屆高三上學(xué)期12月調(diào)研測(cè)試語(yǔ)文試卷(含答案)
- 【9歷期末】安徽省利辛縣部分學(xué)校2023~2024學(xué)年九年級(jí)上學(xué)期期末考試歷史試卷
- GB/T 44949-2024智能熱沖壓成形生產(chǎn)線
- 《生物炭對(duì)重金屬污染土壤修復(fù)的研究綜述論文》4000字
- 2024-2025學(xué)年統(tǒng)編版七年級(jí)語(yǔ)文上學(xué)期期末真題復(fù)習(xí) 專題01 古詩(shī)文名篇名句默寫
- 2024-2030年中國(guó)企業(yè)大學(xué)建設(shè)行業(yè)轉(zhuǎn)型升級(jí)模式及投資規(guī)劃分析報(bào)告
- 醫(yī)院培訓(xùn)課件:《病歷書寫基本規(guī)范(醫(yī)療核心制度)》
- 2024-2025學(xué)年上學(xué)期12月質(zhì)量監(jiān)測(cè)七年數(shù)學(xué)試卷
- 2024年“中銀杯”安徽省職業(yè)院校技能大賽(高職組)花藝賽項(xiàng)競(jìng)賽規(guī)程
- 部隊(duì)年度安全規(guī)劃方案
評(píng)論
0/150
提交評(píng)論