




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第頁HarmonyOSNext高級認證練習試題及答案1.21.關(guān)于ArkUI的ForEach和LazyForEach,下列說法錯誤的是?A、當在滾動容器中使用了LazyForEach,框架會根據(jù)滾動容器可視區(qū)域按需創(chuàng)建組件,當組件滑出可視區(qū)域外時,框架會進行組件銷毀回收以降低內(nèi)存占用。B、ForEach和LazyForEach會根據(jù)定義的鍵值生成規(guī)則為數(shù)據(jù)源的每個數(shù)組項生成唯一鍵值,并創(chuàng)建相應(yīng)的組件。C、長列表滾動場景,優(yōu)先使用ForEach。D、LazyForEach需要配合cachedCount和組件復用一起使用,以達到性能的最優(yōu)表現(xiàn)?!菊_答案】:C2.20.作為一個應(yīng)用開發(fā)者,想搭建運維平臺,想在應(yīng)用內(nèi)定時讀取當前的內(nèi)存信息,可以通過()接口來實現(xiàn)。A、hiCheckerB、hiDebugC、hiAppEventD、hiLog【正確答案】:B3.125、下列哪種語言,是無法直接在Web組件加載的網(wǎng)頁中運行的?()A、PHPB、WebAssemblyC、JavaScriptD、html【正確答案】:A4.43.以下關(guān)于動態(tài)import說法正確的是A、動態(tài)import支持加載HSP模塊、HAR模塊、OHPM包、Native庫B、動態(tài)import和靜態(tài)import相比,靈活性更好,性能更好。C、動態(tài)import支持懶加載,所以不能用于提升頁面的加載速度D、動態(tài)import不支持導入SDK的API,如@ohos.【正確答案】:A5.10.使用promptAction.showToast如何設(shè)置顯示在其他應(yīng)用之上?A、無需配置,默認顯示在其他應(yīng)用之上
B、ToastShowMode.SYSTEM_TOP_MOSTC、ToastShowMode.DEFAULTD、ToastShowMode.TOP_MOAST【正確答案】:D6.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【正確答案】:A7.60.通過aa工具拉起com.example.test的EntnyAbility,并傳參給EntryAbility,具體參數(shù)是number類型的[key1,1][key2,2]和string類型的[key3,teststring][key4,''],那邊下面那個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【正確答案】:B8.83.作為應(yīng)用開發(fā)者,你使用hiAppEvent訂閱了崩潰事件。應(yīng)用崩潰后,從onReceive接口返回的AppEventInfo中()屬性可以獲取崩潰調(diào)用棧信息A、paramsB、nameC、domainD、eventType【正確答案】:A9.81.下面的配置存在有幾處錯誤()app.json5配置文件:{
"app":{
"bundleName":"com,example.myapplication",
"vendor":"example",
"versioncode":1000000,
"versionName":"1.0.2",
"icon":"$media:app_icon",
"label":"$string:app_name","bundleType":"app"
}}
module.json5配置文件:{
"module":{"name":"feature",
//..."atomicService":{"preloads":[
{"moduleName":"feature"
}
]
}
}}A、2B、3C、1D、4【正確答案】:A10.75.我們需要避免在逐幀調(diào)用的接口中執(zhí)行耗時操作,下面哪個選項不屬于上述的接口?A、onAreaChangeB、onTouchC、aboutToReuseD、onScroll【正確答案】:C11.36.開發(fā)者小林正在使用DevEcoStudio開發(fā)一款HarmonyOS應(yīng)用,并在真機上進行調(diào)試。他在運行應(yīng)用的過程中突然發(fā)現(xiàn)一處UI布局需要微調(diào),希望在不中斷當前應(yīng)用運行的情況下看到調(diào)整效果,基于DevEcoStudio提供的HotReload(熱重載)能力,以下哪種做法能讓小林最有效地實現(xiàn)他的需求A、在不關(guān)閉應(yīng)用的情況下,直接修改代碼并保存,借助HotReload功能在真機上實時查看布局調(diào)整的效果B、使用模擬器替代真機進行調(diào)試,因為HotReload僅在模擬器上支持代碼改動的即時生效C、繼續(xù)運行應(yīng)用,手動重啟應(yīng)用后檢查布局是否符合預(yù)期D、立即停止應(yīng)用、修改代碼后重新編譯并部署到真機上【正確答案】:A12.32.在moduleA(HAP類型)中有一個圖片名為image.png,在moduleB(HAR類型)也存在一個圖片名為image.png,而且moduleA依賴于moduleB,那么在moduleA的編譯產(chǎn)物hap包中,image.png存在情況是:A、兩者都不存在B、僅存在moduleA的image.pngC、兩者都存在D、僅存在moduleB的image.png【正確答案】:B13.64.開發(fā)者在編寫ArkUI代碼時,想要提前預(yù)覽下所編寫的組件的效果,下述哪個組件可以使用DevEcoStudioPreviewer正常A、import{add}from'libnative.so';
@Preview
@ComponentstructNativeSample{
count:number=add(1,2);
build(){
Text(currentcountis${this.count})
}
}B、@Preview@Component
structTitleSample{
@StorageProp('title')title:string='PlaceHolder';
build(){
Text(this.title)
}
}C、@Preview@ComponentstructConsumeSample{
@Consumename:string;
build(){
Text()
}
}D、@Preview@ComponentstructLinkSample{
@Linkmessage:string;
build(){
Text(this.message)
}
}【正確答案】:B14.69.下面持續(xù)交付&持續(xù)部署描述哪個是正確的:A、在持續(xù)交付實踐中,要考慮處理故障回滾和緊急修復,以確保系統(tǒng)在出現(xiàn)問題時能夠快速恢復和修復。B、持續(xù)交付可以隨時隨地部署到生產(chǎn)環(huán)境C、持續(xù)交付(CD,ContinuousDelivery):指的是,頻繁的將軟件的新版本,交付給質(zhì)量團隊或者用戶,以供評審。如果評審通過,代碼就進入生產(chǎn)階段。它強調(diào)的是,不管怎么更新,軟件是隨時隨地可以交付的。D、持續(xù)部署是將代碼庫中的任何更改都應(yīng)該自動且快速地投入生產(chǎn)環(huán)境。持續(xù)部署等同于持續(xù)交付?!菊_答案】:C15.44.在一個包含多個模塊(如entry、feature、service、library等)的大型HarmonyOS應(yīng)用項目中,如果某個模塊feature對另外一個公共庫模塊library有依賴,如何通過DevEcostudio正確配置項目依賴關(guān)系A(chǔ)、在feature的build-profile.json5文件的dependencies字段中配置library的依賴B、無需配置,直接在代碼中編寫importxxxfrom'libraryC、在library的oh-package.json5文件的dependencies字段中配置feature的依賴D、在feature的oh-package.json5文件的dependencies字段中配置library的依賴【正確答案】:D16.135、模態(tài)轉(zhuǎn)場不包括以下哪個類別?()A、警告彈窗B、無【正確答案】:A17.118.以下哪個事件不會在List組件調(diào)用控制器ScrollBy接口觸發(fā)?A、onScrollStartB、onDidScrollC、onWillScrollD、onScrollIndex【正確答案】:A18.126、開發(fā)者小華開發(fā)了一個鴻蒙應(yīng)用,功能開發(fā)自驗證完成后,準備進行上架了,需要對應(yīng)用的質(zhì)量進行初步的評過,為了快速評估和提升產(chǎn)品品質(zhì),針對這個場景,小華可以使用IDE上哪個能力幫助他完成這個事情()A、應(yīng)用與服務(wù)體檢(AppAnalyzer)B、代碼質(zhì)量審查(CodeReview)C、單元編程插樁測試(UnitTest)D、實時序圖調(diào)試(SequenceDiagramDebugger)【正確答案】:A19.63.開發(fā)者開發(fā)了一個應(yīng)用,該應(yīng)用只有一個hap包,其module.json5中abilities的配置如下所示,包含1個UIAbility(無Web組件)、1個FormExtensionAbility組件、1個WorkSchedulerExtensionAbility組件,那么該應(yīng)用在運行過程中,最多會存在幾個應(yīng)用進程:"abilities":[{
"name":"EntryAbility","srcEntry":"./etc/entryability/EntryAbility.ts","description":"$string:EntryAbility_desc","exported":ture}],"extensionAbilities":[{
"name":"ClockFormExtensionAbility","srcEntrance":"./ets/form/ClockFormExtensionAbility.ts","type":"form"},{
"name":"TipWorkSchedulerExtensionAbility","srcEntrance":"./ets/service/TipWorkSchedulerExtensionAbility.ts","type":"workScheduler"}]A、2個B、3個C、1個D、4個【正確答案】:B20.127、使用Web組件的JavascriptProxy接口與網(wǎng)頁互通時,如果希望對發(fā)起JavaScript的網(wǎng)頁URL進行權(quán)限控制。獲取對應(yīng)網(wǎng)頁URL通過哪個接口最準確?A、loadUrl的Url參數(shù)B、getLastJavascriptProxyCallingFrameUrlC、getUrlD、getOriginalUrl【正確答案】:B21.76.從桌面冷啟動如下應(yīng)用,點擊Change按鈕5次,整個過程中,代碼中的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頁面的位置索引',
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【正確答案】:A22.105.用于實現(xiàn)捏合控制的手勢是如下哪個選項:A、PanGestureB、PinchGestureC、SwipeGestureD、RotationGesture【正確答案】:B23.小李正在使用DevEcoStudio進行HarmonyOS應(yīng)用的開發(fā)工作,他需要對一個頻繁被調(diào)用的函數(shù)calculateData()進行重構(gòu),為了幫助小李高效地找到calculateData()函數(shù)的所有引用位置,并確保重構(gòu)時考慮周全,以下哪個步驟是正確的使用DevEcostudioA、小李只需將光標定位在calculateData()函致名上,右鍵點擊并選擇"FindUsages",或者直接使用快捷鍵Alt+F7(macOS為Option+F7),DevEcoStudio會自動列出該函數(shù)在項目中的所有引用位置。B、小李應(yīng)將光標置于calculateData()函數(shù)的名稱上,按下Ctrl+Shift+F(macOS為Command+Shift+F)全局搜索該函數(shù)名,然后在搜索結(jié)果中篩選出真正的調(diào)用位置。C、小李應(yīng)該在菜單欄中選擇"Navigate">"Class"來打開類瀏覽器,從中找到calculateData()函數(shù),井在此界面中手動檢查所有引用。D、小李應(yīng)當在項目目錄樹中找到calculateData()函數(shù)所在的文件,直接雙擊打開文件,然后逐行掃描代碼以手動査找該函數(shù)的所有調(diào)用位置。【正確答案】:B24.74.關(guān)于長時任務(wù)開發(fā)使用的接口是A、使用requestSuspendDelay申請任務(wù),使用getRemainingDelayTime獲取任務(wù)剩余時間B、使用startBackgroundRunning生請任務(wù),使用stopBackgroundRunning取消任務(wù)C、使用publishReminder發(fā)布一個提醒類通知,使用cancelReminder取消一個指定的提醒類通知D、使用startWork申請任務(wù),使用stopWork取消任務(wù),使用getWorkStatus獲取任務(wù)狀態(tài)【正確答案】:B25.62.以下關(guān)于應(yīng)用架構(gòu)技術(shù)選型說法不正確的是()A、一些應(yīng)用的擴展能力,比如備份、服務(wù)卡片,可以采用ExtensionAbility做成單獨的featureHAP包,獨立分發(fā)。B、元服務(wù)和應(yīng)用可以共用一個代碼工程,采用多目標產(chǎn)物構(gòu)建方式,構(gòu)建出應(yīng)用和元服務(wù)兩個產(chǎn)物、用于上架。C、隨著業(yè)務(wù)的發(fā)展,應(yīng)用功能會越來越多,某些功能可以做成動態(tài)加載,動態(tài)加載的模塊采用HAR工程來構(gòu)建,方便復用和共享。D、對于初始版本的應(yīng)用,功能比較簡單,可以考慮采用單HAP加上多個HAR工程構(gòu)建代碼工程?!菊_答案】:C26.154、有內(nèi)容填充的啟動頁在全屏狀態(tài)停留時長不建議超過()A、3sB、無【正確答案】:A27.109.運行下面代碼后,以下說法正確的是:A、點擊update2按鈕后,顯示的字符串會變化B、點擊update3按鈕后,顯示的字符串會變化C、點擊update1按鈕后,顯示的字符串會變化D、點擊三個按鈕,字符串都不會變化【正確答案】:A28.9.依次點擊A、B、C、D四個按鈕,其中不會觸發(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【正確答案】:A29.54.Harmonyos提供了多種包結(jié)構(gòu),每種包編譯后的產(chǎn)物都不同,下面說法錯誤的是A、hsp包編譯后的產(chǎn)物是.hsp文件。B、har包編譯后的產(chǎn)物是.har文件。C、app包編譯后的產(chǎn)物是.app文件。D、hap包編譯后的產(chǎn)物是.hap文件?!菊_答案】:C30.57.在使用DevEcoStudio的Profiler進行HarmonyOS應(yīng)用性能優(yōu)化的流程中,以下哪個步驟最恰當?shù)孛枋隽碎_發(fā)者利用Profiler工具進行性能問題識別、定位、優(yōu)化及驗證的完整過程A、僅通過創(chuàng)建深度分析任務(wù),利用perf數(shù)據(jù)詳細分析性能瓶頸,修改代碼后,不需再進行驗證直接發(fā)布應(yīng)用B、在發(fā)現(xiàn)應(yīng)用性能不佳時,直接查看代碼邏輯,憑經(jīng)驗修改后,利用Profiler的“RealtimeMonitor”確認資源消耗是否降低C、利用“RealtimeMonitor”初步識別性能瓶頸,創(chuàng)建深度分析任務(wù)定位根因,根據(jù)分析結(jié)果優(yōu)化代碼,再用“RealtimeMonitor”驗證優(yōu)化效果D、首先使用“RealtimeMonitor”實時監(jiān)控,觀察應(yīng)用資源消耗,一旦發(fā)現(xiàn)CPU或內(nèi)存異常,直接修改代碼并重新編譯【正確答案】:C31.12.開發(fā)者小李遇到了一個復雜的問題,該問題僅在特定的代碼執(zhí)行路徑上出現(xiàn),且難以復現(xiàn)。他使用的是C++進行核心算法開發(fā),代碼的邏輯密集且對性能要求極高,DevEcostudio為C/C++開發(fā)者提供的高級調(diào)試能力,以下哪個能力可以幫助小李査看代碼歷史執(zhí)行路徑,回溯到關(guān)鍵的變量狀態(tài)A、實時代碼修改與運行時效果查看:支持在調(diào)試過程中修改代碼并立即查看修改效果,適用于快速迭代,但不聚焦于問題追溯B、反向調(diào)試能力:允許開發(fā)者在調(diào)試過程中回退回到之前的代碼行或斷點,不僅查看過去的堆棧信息,還能重現(xiàn)歷史的全局、靜態(tài)和局部變量狀態(tài),幫助深入理解代碼歷史行為,特別是對于復雜邏輯和難以復現(xiàn)的bug定位至關(guān)重要C、代碼靜態(tài)分析:提供靜態(tài)代碼檢查工具,通過語法和邏輯分析幫助預(yù)防潛在錯誤,但不涉及運行時問題定位D、傳統(tǒng)調(diào)試模式:僅允許在當前斷點暫停代碼執(zhí)行,查看調(diào)用堆棧和當前變量信息,但無法追溯歷史執(zhí)行狀態(tài)【正確答案】:B32.101.在刷新Image組件內(nèi)容時,如果觀察到畫面會閃一下白塊,要怎樣優(yōu)化才能避免白塊兒出現(xiàn),同時又不會卡住畫面?
A、提前預(yù)取圖片并解碼為pixelmap傳入image組件刷新,同時設(shè)置image組件的syncload屬性為trueB、設(shè)置圖片組件的屬性syncload為trueC、提前預(yù)取圖片D、提前預(yù)取圖片并解碼為pixelmap傳入image組件【正確答案】:A33.91.一個復雜的項目,該項目不僅包含主入口模塊(EntryModule),還有多個特性的功能模塊(FeatureModules/HSP),并且這些模塊間存在著相互調(diào)用關(guān)系。為了確保在調(diào)試過程中能夠完整地測試所有交互邏輯,需要將涉及到的所有模塊的HAP包都部署到目標設(shè)備上。請從以下選項中選擇正確的操作步驟來配置DevEcoStudio,以便一次性部署和調(diào)試項目中的多個模塊A、進入“Run>EditConfigurations"菜單在“DeployMultiHap”選項卡下,勾選“DeployMultiHapPackages”,隨后在列表中選擇需要部署的模塊。B、無需特殊配置,DevEcoStudio會自動檢測到項目中的所有模塊依賴,并在每次調(diào)試運行時自動部署所有相關(guān)HAP包C、在項目結(jié)構(gòu)界面手動選擇每個模塊,單獨編譯并逐一將生成的HAP包通過HDC命令推送到設(shè)備上。D、直接點擊運行按鈕,DevEcoStudio會彈出對話框詢問需要部署哪些模塊,從中選擇需要的模塊后開始調(diào)試。【正確答案】:A34.35.以下哪份代碼可以實現(xiàn)下圖Grid布局A、通過設(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、通過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.
通過設(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)
}
}}【正確答案】:B35.133、關(guān)于組件復用,以下說法錯誤的是:()A、可以通過設(shè)置cachedCount來指定緩存數(shù)量實現(xiàn)組件復用B、無【正確答案】:A36.93.當您開始開發(fā)一個應(yīng)用/服務(wù)時,首先需要根據(jù)工程創(chuàng)建向?qū)?,?chuàng)建一個新的工程,工具會自動生成對應(yīng)的代碼和資源模板。關(guān)于新建工程,下列選項說法正確的是?A、CompatibleSDK是兼容的最低APIVersion.B、應(yīng)用包名(Bundlename)必須為以點號(.)分隔的字符串,且至少包含三段,每段中僅允許使用英文字母、數(shù)字,如“com.example.myapplication".C、工程文件本地存儲路徑(Savelocation)允許包含中文字符。D、創(chuàng)建用于LiteWearable設(shè)備的工程,可以選擇NativeC++工程模板。【正確答案】:A37.71.以下對系統(tǒng)兼容性的理解正確的是A、已發(fā)布的系統(tǒng)能力有可能會發(fā)生非兼容性變更,比如新增特性或修改問題導致的行為不兼容,這種情況下應(yīng)用需要關(guān)注changelog并進行適配。B、應(yīng)用不需要關(guān)注系統(tǒng)的兼容性變化,那都是系統(tǒng)開發(fā)人員需要關(guān)注的事情C、安全法律法規(guī)等不可控因素會導致系統(tǒng)非兼容性變更,開發(fā)者需要積極適配D、系統(tǒng)能力都會保持絕對的兼容性,不能因為任何非兼容性的修改而導致開發(fā)者成本上升【正確答案】:A38.23.以下示例代碼中可以進行動畫的屬性有哪些?@ComponentstructMyComponent{
@StatecompWidth:number=100;
@StalecompHeight:number=100;
@StatecompRadius:number=32;build(){Column(){}.width(pWidth)//1.height(pHeight)//2
.animation({curve:Curve.Ease,duration:200}).borderRadius(pRadius)//3.onclick(()=>{
pWidth+=10;
pHeight+=10;
pRadius+=4;
})}A、1、3B、2、3C、1、2、3D、1、2【正確答案】:C39.152、下列哪一項不是HiLog定義的日志級別:()A、FAILB、無【正確答案】:A40.88.關(guān)于代碼的門禁理解正確的是:A、代碼門禁是一項代碼質(zhì)量保障措施。目的是要求開發(fā)人員提交的代碼必須滿足一些要求才能合入代碼倉庫。門禁必須強制要求包括編譯通過、單元測試覆蓋率達標、代碼靜態(tài)檢查無告警、全量功能測試里例、DFX專項測試都通過。B、代碼門禁則是在代碼合并之前就驗證代碼來保護主干分支的完整性。通過這種方式,可以保護主分支代碼避免因合碼導致的構(gòu)建中斷,以確保master分支代碼始終是可部署的,并且不會因明顯的錯誤而影響到你能在并行開發(fā)的同事工作。C、門禁級檢查的范圍和版本級檢查的范圍保持一致,盡可能多的在MR門禁階段就攔截防護住問題,保障問題可以及時清理掉。D、標準Cl構(gòu)建是在代碼合并后檢查已提交代碼的功能完整性,這種方法會導致代碼合并到master后編譯失敗導致沒有可用版本部署。通過提高滾動構(gòu)建的頻度就可以代替代碼門禁、保障代碼主干及時發(fā)現(xiàn)并解決問題?!菊_答案】:B41.46.某個應(yīng)用開發(fā)了一個UIAbilityA,其啟動模式是specified,并且對應(yīng)的AbilityStage的實現(xiàn)如下:importAbilityStagefrom'@ohos.app.ability.AbilityStage';importtypeWantfrom'@ohos.app.ability.Want';exportdefaultclassMyAbilityStageextendsAbilityStage{
this.instanceIndex=0;
onAcceptWant(want:Want):string{
if(want.abilityName==='UIAbilityA'){
if(want.parameters&&want.parameters.instanceKey==='test'){
return`test_instance_`+this.instanceIndex++;
}else{
return'test_instance';
}
}
return'MyAbilityStage';
}}//依次調(diào)用如下方法4次啟動UIAbilityA,value分別是"test""test""testA""testA",則當前運行期UIAbility實例有幾個
functiontestSpecified(context,value){
letwant:Want={
deviceId:'',
bundleName:'com.samples.stagemodelabilitydevelop',
abilityName:'UIAbilityA',
moduleName:'entry',
parameters:{
instanceKey:value
}
};
context.startAbility(want).then(()=>{
(DOMAIN_NUMBER,TAG,'SucceededinstartingUIAbilityA.');
}).catch((err:BusinessError)=>{
hilog.error(DOMAIN_NUMBER,TAG,`FailedtostartUIAbilityA.Codeis${err.code},messageis${err.message}`);
})}A、4個B、2個C、3個D、1個【正確答案】:C42.156、調(diào)用賬號登錄接口,可以通過使用()參數(shù)防止跨站攻擊()A、stateB、無【正確答案】:A43.147、關(guān)于穩(wěn)定性測試,以下說法錯誤的是:()A、踩內(nèi)存:指在用戶正常操作的情況下,應(yīng)用對內(nèi)存使用不當,導致有限的內(nèi)存資源申請超上限或使用完未被釋放。B、無【正確答案】:A44.100.下述代碼片段中的renderGroup屬性,對性能的影響是什么:A、劣化B、不一定C、沒有變化D、優(yōu)化【正確答案】:A45.30.關(guān)于短時任務(wù)開發(fā)使用的接口是A、使用startWork申請任務(wù),使用stopWork取消任務(wù),使用getWorkStatus獲取任務(wù)狀態(tài)B、使用requestSuspendDelay申請任務(wù),使用getRemainingDelayTime獲取任務(wù)剩余時間C、使用publishReminder發(fā)布一個提醒類通知,使用cancelReminder取消一個指定的提醒類通知D、使用startBackgrcondRunning申請任務(wù),使用stopBackgroundRunning取消任務(wù)【正確答案】:B46.6.如果要實現(xiàn)Row組件內(nèi)的子元素均勻排列,且第一個案與行首對齊,最后一個元素與行尾對齊,需要使用justifycontent的哪個枚舉值
A、SpaceBetweenB、SpaceEvenlyC、StartD、End【正確答案】:A47.49.某App依賴了3個ohpm庫,這3個庫占用的體積都比較大。在App的技術(shù)架構(gòu)中,有多個hap和多個hsp均依賴這3個庫,為了減少app的首包大小,以下哪些做法是無效的?A、將3個ohpm庫封裝成1個hsp,并對外提供必要的接口。B、將3個ohpm庫分別封裝成3個hsp,并對外提供必要的接口C、將這3個ohpm庫封裝到har包中,并對外提供必要的接口。D、將某些特性做成按需加載模塊,若這3個ohpm僅在按需加載模塊里面使用,則將其打包在按需加載模塊中?!菊_答案】:C48.79.在HarmonyOS應(yīng)用開發(fā)中,當開發(fā)者遇到需要分析Release版本應(yīng)用的崩潰或異常堆棧信息時,為了準確地將堆棧追蹤信息對應(yīng)到源代碼的具體位置,以下哪個描述是正確的做法或理解A、DevEcoStudio通過集成的Release應(yīng)用堆棧解析功能,自動利用構(gòu)建時產(chǎn)生的so文件、sourcemap文件、nameCache文件等,無需額外操作即可直接在Release應(yīng)用中提供詳細的源碼級堆棧追蹤信息B、DevEcoStudio提供的Release應(yīng)用堆棧解析功能,要求開發(fā)者在遇到問題時,需上傳構(gòu)建產(chǎn)物中的特定文件(如so、sourcemap、nameCache等)到指定工具或界面,借助這些文件輔助解析堆棧信息,實現(xiàn)從Release堆棧到源碼的映射,便于快速定位問題C、開發(fā)者需手動將Release構(gòu)建生成的so文件與源代碼進行映射,配合第三方工具進行堆棧信息還原,雖然過程繁瑣,但最終能定位到問題代碼位置D、因為Release應(yīng)用經(jīng)過優(yōu)化和去除Debug信息,直接從堆棧跟蹤到源代碼行號是不可能的,開發(fā)者只能依靠日志信息手工推測問題所在【正確答案】:B49.17.在組件中,經(jīng)常需要使用字符串、圖片等資源。HSP中的組件需要使用資源時,一般將其所用資源放在HSP包內(nèi),而非放在HSP的使用方處,以符合高內(nèi)聚低耦合的原則。下面訪問HSP資源錯誤的是A、通過$r訪問HSP中的資源。lmage($r('app.media.example))id('example').borderRadius('48px')B、使用相對路徑的方式,訪問HSP中的資源。lmage("../../resources/base/media/examplepng").id(example).borderRadius('48px')【正確答案】:B50.121、開發(fā)者小張開發(fā)的項目希望可以增加一個卡片,用于呈現(xiàn)在設(shè)備桌面上,將應(yīng)用的關(guān)鍵信息展示出來,在開發(fā)服務(wù)卡片時,以下說法正確的是?()A、卡片的具體配置信息通常定義在resources/base/profile/目錄下的form_config.json中B、配置上動態(tài)卡片與靜態(tài)卡片的差別在于isDynamic參數(shù)。當isDynamic置空時,該卡片為靜態(tài)卡片C、靜態(tài)卡片內(nèi)存占用較大,可實現(xiàn)靜態(tài)信息展示、刷新和點擊跳轉(zhuǎn)。D、動態(tài)卡片支持自定義交互、動效、滑動等功能,功能豐富且內(nèi)存占用較小【正確答案】:A51.33.以下關(guān)于垂直滾動Grid組件使用cachedCount屬性的說明正確的是A、設(shè)置cachedCount為1,則Grid在顯示范圍上下各緩存1個GridItemB、設(shè)置cachedCount為1,則Grid在顯示范圍上下各緩存1行GridItemC、設(shè)置cachedCount為1,則Grid在顯示范圍下方緩存1個GridItemD、設(shè)置cachedCount為1,則Grid在顯示范圍下方緩存1行Gridltem【正確答案】:A52.27.可以通過下面那個接口拉起導航類的垂域面板A、startAbilityB、startAbilityByTypeC、startAbilityForResultD、srtAbilityByCall【正確答案】:B53.7.下面哪種轉(zhuǎn)場效果在入場動畫時,表現(xiàn)為從透明度為0、相對于組件正常顯示位置x方向平移100vp的狀態(tài),到默認的透明度為1、相對于組件不平移的狀態(tài),且透明度動畫和平移動畫的動畫時長均為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}))【正確答案】:B54.117.下述列表場景代碼片段,列表中存在大量數(shù)據(jù),為了降低列表初始化時的耗時,高性能優(yōu)化方向的最優(yōu)解為:
List(){
ForEach(...)//列表項很多
}
.width('100%')
.height('100%')A、結(jié)合使用選項A和BB、無需優(yōu)化C、為List組件添加cachedCount屬性D、使用LazyForEach替代ForEach【正確答案】:D55.99.Studio中創(chuàng)建Module,下列選項哪種方式是錯誤的?A、鼠標移到工程目錄頂部,單擊鼠標右鍵,選擇New>Module..,開始創(chuàng)建新的Module,此時該module將創(chuàng)建在工程根目錄下。B、選中工程目錄中任意文件,然后在菜單欄選擇File>New>Module.,開始創(chuàng)建新的Module,此時該module將創(chuàng)建在工程根目錄下。C、在工程根目錄下創(chuàng)建一個新的Directory,可在該目錄下單擊鼠標右鍵,選擇New>Module.,創(chuàng)建新的Module,此時module將創(chuàng)建在該文件目錄下。D、在hvigor目錄下,單擊鼠標右鍵,選擇New>Module創(chuàng)建新的Module此時module將創(chuàng)建在該文件目錄下【正確答案】:D56.66.項目中涉及多個類的繼承與重寫。為了快速實現(xiàn)子類對父類方法的重寫,小華想利用DevEcoStudio提供的便捷功能來提高開發(fā)效率。他了解到,通過一個特定的操作流程,可以直接依據(jù)父類的模板生成子類中需要重寫的方法代碼,而無需手動編寫完整方法體,在DevEcoStudio中,如何正確使用OverrideMethods功能來快速生成子類需要重寫的方法代碼A、通過菜單欄File>Settings,配置OverrideMethods快捷方式,之后在代碼中僅需選中父類方法名,即可自動在子類中生成重寫代碼。B、將光標放置于任何代碼行,按下Ctrl+B,然后在彈出菜單中選擇OverrideMethods,之后勾選需要重寫的方法并確認。C、將光標定位到子類的定義處,按下Ctrl+O(或右鍵單擊選擇Generate...>OverrideMethods),在彈出的對話框中選擇要重寫的方法,點擊OK完成生成。D、在項目結(jié)構(gòu)視圖中找到目標子類,雙擊打開后直接在代碼編輯區(qū)輸入重寫方法的簽名,DevEcoStudio將自動完成剩余代碼?!菊_答案】:C57.52.項目需要為不同的設(shè)備形態(tài)(如手機、智能于表)提供定制化構(gòu)建。請說明如何在DevEcostudio中設(shè)置不同的構(gòu)建配置,以生成針對不同設(shè)備的hap包?A、在工程級別build-profile.json5定義多個product,在每個product的config/distributionFilter中定義不同的設(shè)備類型B、在模塊級別build-profile.json5定義多個target,在每個target的config/distributionFilter中定義不同的設(shè)備類型C、在模塊級別build-profile.json5定義多個target,在每個target的config/deviceType中定義不同的設(shè)備類型D、在工程級別build-profile.json5定義多個product,在每個product的config/deviceType中定義不同的設(shè)備類型【正確答案】:C58.18.HAR(HarmonyArchive)是HarmonyOS提供的共享包,以下關(guān)于HAR的描述錯誤的是A、HAR不支持使用page頁面。B、HAR不支持引用AppScope目錄中的資源。在編譯構(gòu)建時,AppScope中的內(nèi)容不會打包到HAR中,因此會導致HAR資源引用失敗。C、HAR可以作為二方庫和三方庫提供給其他應(yīng)用使用,如果需要對代碼資產(chǎn)進行保護時,建議開啟混淆能力。D、HAR不支持在設(shè)備上單獨安裝/運行,只能作為應(yīng)用模塊的依賴項被引用?!菊_答案】:A59.89.在使用DevEcostudio的Profiler進行Harmony0s應(yīng)用或服務(wù)內(nèi)存管理優(yōu)化時,以下哪個描述最準確地概述了“AllocationInsight”功能在識別和解決內(nèi)存問題中的作用A、AllocationInsight主要關(guān)注于內(nèi)存碎片整理,減少內(nèi)存分配的不連續(xù)性問題,對內(nèi)存泄漏和溢出問題的檢測不是其主要功能B、Allocation-lnsight詳細展示應(yīng)用運行時的每條語句柄分配記錄,便于開發(fā)者逐一檢查內(nèi)存使用但不提供內(nèi)存泄漏的自動識別功能C、AllocationInsight通過分析應(yīng)用服務(wù)運行時的內(nèi)存分配及使用情況,輔助定位內(nèi)存泄漏、內(nèi)存抖動和溢出問題,支持優(yōu)化內(nèi)存使用D、AllocationInsight僅提供內(nèi)存分配總量的概覽,幫助開發(fā)者宏觀了解內(nèi)存使用趨勢,但對于具體泄漏或抖動問題無能為力【正確答案】:C60.73.關(guān)于自動化測試描述正確的是:A、XTS子系統(tǒng)是認證測試套件的集合,當前包括acts(applicationcompatibilitytestsuite)應(yīng)用兼容性測試套件,后續(xù)會拓展dcts(devicecompatibilitytestsuite)設(shè)備兼容性測試套件等。B、自動化測試因提高效率,減少重復工作的特性而被廣泛采用;自動化測可以替代手動測試在處理復雜、難以預(yù)測的用戶交互或特殊邊界條件。C、DT(開發(fā)者測試)就是UT,可看護的范圍包括邊界值問題、空指針或賦值錯誤,內(nèi)部業(yè)務(wù)邏輯問題等等。D、Fuzz測試就是通過構(gòu)造不規(guī)則的輸入,從而觸發(fā)程序的某種bug;Fuzz測試屬于白盒測試。Fuzz測試也叫做模糊測試,通過輸入非法字段,并觀察軟件是否異常來實現(xiàn)。一方面可以通過向軟件輸入非法字段,另一方面也可以通過向網(wǎng)絡(luò)服務(wù)發(fā)送異常報文。【正確答案】:A61.144、通過ohpm安裝@ohos/lottie后,在哪個文件中會生成相關(guān)的配置信息?()A、oh-package.json5B、無【正確答案】:A62.96.關(guān)于延遲任務(wù)開發(fā)使用的接口是A、使用requestSuspendDelay申請任務(wù)使用getRemainingDelayTime獲取任務(wù)剩余時間B、使用publishReminder發(fā)布一個提醒類通知,使用canceIReminder取消一個指定的提醒類通知C、使用startBackgroundRunning申請任務(wù),使用stopBackgroundRunning取消任務(wù)D、使用startWork申請任務(wù),使用stopWork取消任務(wù),使用getWorkStatus獲取任務(wù)狀態(tài)【正確答案】:D63.59.開發(fā)者張工想要高效地管理Harmonyos設(shè)備中的文件,包括查看文件列表、進行文件搜索、新建及刪除操作,以及在設(shè)備與PC間傳輸文件,而無需使用命令行工具。以下哪個選項最能準確概括張工能通過哪個一具直接在DevEcostudio界面完成上述所有操作。A、DevEcoStudio的ProiectExplorerB、DevEcoStudio的DeviceFileBrowserC、DevEcoStudio的Terminal面板D、DevEcoStudio的Log面板【正確答案】:B64.94.在使用DevEcoStudio的Profiler進行HarmonyOS應(yīng)用或服務(wù)性能分析時,面對應(yīng)用出現(xiàn)卡頓、加載慢等性能瓶頸問題,以下哪個描述最貼切地說明了“Time場景分析任務(wù)”的功能及其對開發(fā)者優(yōu)化流程的幫助A、Time場景分析任務(wù)在應(yīng)用運行時,通過顯示所有函數(shù)執(zhí)行的耗時排序列表,輔助開發(fā)者手動對比尋找耗時最短的函數(shù)進行優(yōu)化B、Time場景分析任務(wù)展示熱點區(qū)域內(nèi)的CPU和進程級調(diào)用棧耗時情況,支持代碼跳轉(zhuǎn),助力開發(fā)者快速定位并優(yōu)化耗時較長的代碼段C、Time場景分析任務(wù)專注于內(nèi)存管理,幫助開發(fā)者監(jiān)控應(yīng)用內(nèi)存泄漏,但對解決卡頓和加載耗時問題幫助有限D(zhuǎn)、Time場景分析任務(wù)僅提供應(yīng)用/服務(wù)運行時的CPU使用率概覽,幫助開發(fā)者粗略判斷性能瓶頸,但不提供深入分析【正確答案】:B65.24.以下哪些賦值語句在ArkTS中是合法classC{}letvalue1:number=null;letvalue2:string|null=null;letvalue3:string|undefined=null;letvalue4:C=null;A、value3B、value2C、value1D、value4【正確答案】:B66.50.在一個包含多個模塊(如entry、feature、har、hsp等)的大型Harmonyos應(yīng)用項目中,如果要對某個靜態(tài)共享模塊構(gòu)建出靜態(tài)構(gòu)建包產(chǎn)物,如何通過DevEcostudio進行構(gòu)建A、選中hap模塊,點擊通過菜單欄makemodulehapB、選中hsp模塊,點擊通過菜單欄makemodule"hspC、選中har模塊,點擊build菜單欄buildhsp(s)D、選中har模塊,點擊build萊單欄makemodule'har'【正確答案】:D67.84.ArkUI組件復用的作用機制是減少了什么時間從而降低了丟幀率?A、組件節(jié)點渲染時間B、組件節(jié)點和對象的創(chuàng)建時間C、組件銷毀時間D、數(shù)據(jù)掛載時間【正確答案】:B68.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【正確答案】:A69.143、下面哪個API可以控制動畫的播放?()A、play()B、無【正確答案】:A70.136、屬性animation可以在哪些組件中使用?()A、基礎(chǔ)組件和容器組件B、無【正確答案】:A71.77.已知下列代碼PageOne頁面為navigation中的某一子頁面,依次點擊PageOne頁面中toPageTwo按鈕,PageTwo頁面中toPageOne按鈕,此時獲取當前頁面的路由棧數(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',"")
})
.width('100%')
.height('100%')
}
}
.title('pageOne')
.onBackPressed(()=>{
constpopDestinationInfo=this.pageInfos.pop()
console.log('pop'+'返回值'+JSON.stringify(popDestinationInfo))
returntrue
})
}}//PageTwo.etsexportclassPages{
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、2B、1C、4D、3【正確答案】:D72.53.應(yīng)用開發(fā)中使用的各類資源文件,需要放入特定子日錄中存儲管理,以下關(guān)于資源說法錯誤的是A、resfile目錄,應(yīng)用安裝后,resfile資源會被解壓到應(yīng)用沙箱路徑,通過Context屬性resourceDir獲取到resfile資源目錄后,可通過文件路徑訪問。B、base目錄是默認存在的目錄,一級子目錄element用于存放字符串、顏色、布爾值等基礎(chǔ)元素,media、profile存放媒體、動畫、布局等資源文件.C、stage模型多工程情況下,共有的資源文件放到AppScope下的resources日錄D、rawfile目錄,支持創(chuàng)建多層子目錄,子目錄名稱可以自定義,文件來內(nèi)可以自由放置各類資源文件。目錄中的資源文件會被編譯成一進制文件,并賦予資源文件ID?!菊_答案】:D73.86.ArkTs支持以下哪些函數(shù)A、Object.isPrototypeOf();B、Object.keys();C、Object.isExtensible();D、Object.getOwnPropertySymbols();【正確答案】:B74.5.下面關(guān)于方舟字節(jié)碼格式IMM16_ID16_IMM8描述匯確的是A、16位前綴操作碼,16位立即數(shù),8位寄存器B、8位操作碼,16位立即數(shù),2個8位寄存器C、8位操作碼,16位立即數(shù),16位id,8位立即數(shù)D、8位操作碼,16位立即數(shù),16位id,8位寄存器【正確答案】:C75.140、下面說法正確的是?()A、調(diào)用notificationManager.cancel需要傳入通知IDB、無【正確答案】:A76.113.折疊屏上如何實現(xiàn)折疊和展開時Grid列數(shù)和列寬自適應(yīng)?A、Grid().columnsTemplate(('repeat(auto-fit,100)'))B、Grid().columnsTemplate('1fr1fr1fr1fr1fr1fr')C、Grid().columnsTemplate(('repeat(auto-fill,100)'))D、Grid().columnsTemplate('1fr1fr1fr')【正確答案】:A77.82.一個應(yīng)用的一個UIAbility,其exported字段配置為false,以下哪個場景可以拉起這個UIAbilityA、caller應(yīng)用在后臺,有START_INVISIBLE_ABILITY權(quán)限B、caller應(yīng)用在后臺,申請了長時任務(wù),有START_INVISIBLE_ABILITY權(quán)限;C、caller應(yīng)用在后臺,有START_ABILITY_FROM_BACKGROUND權(quán)限;D、caller應(yīng)用在后臺,申請了長時任務(wù),有START_ABILITY_FROM_BACKGROUND權(quán)限【正確答案】:B78.90.關(guān)于ArkUl的ForEach和LazyForEach,下列說法錯誤的是?A、LazyForEach需要配合cachedCount和組件復用一起使用,以達到性能的最優(yōu)表現(xiàn)。B、ForEach和LazyForEach會根據(jù)定義的鍵值生成規(guī)則為數(shù)據(jù)源的每個數(shù)組項生成唯一鍵值,并創(chuàng)建相應(yīng)的組件。C、長列表滾動場景,優(yōu)先使用ForEach。D、當在滾動容器中使用了LazyForEach框架會根據(jù)滾動容器可視區(qū)域按需創(chuàng)建組件,當組件滑出可視區(qū)域外時,框架會進行組件銷毀回收以降低內(nèi)存占用【正確答案】:C79.80.項目需要同時進行應(yīng)用和元服務(wù)的開發(fā),并針對當前項目工程中的代碼可以分別構(gòu)建出應(yīng)用和元服務(wù)的包,如何在DevEcoStudio中設(shè)置不同的構(gòu)建配置達成這個目的A、修改工程級別的AppScope/app.json5中的bundleType值為atomicServiceB、在工程級別build-profile.json5定義兩個product,將兩個product的bundleType分別設(shè)置成app和atomicServiceC、在模塊級別build-profle.json5定義兩個target,將兩個target的bundleType分別設(shè)置成app和atomicServiceD、修改工程級別的AppScope/app.json5中的bundleType值為app【正確答案】:B80.122、HAP(Harmony.AbilityPackage)是應(yīng)用安裝和運行的基本單元,以下關(guān)于HAP的描述錯誤的是()A、HAP包是由代碼、資源、第三方庫、配置文件等打包生成的模塊包,其主要分為兩種類型:entry和feature。B、同一應(yīng)用所有HAP的配置文件中的bundleName、versionCode、versionName必須要保持一致。C、支持導出接口和ArkUI組件,給其他模塊使用。D、同一應(yīng)用所有HAP的簽名證書必須要保持一致【正確答案】:C81.153、應(yīng)用的界面圖標,最小不得小于?()A、8vpB、無【正確答案】:A82.67.在編譯構(gòu)建HAP時,會從HAP模塊及依賴的模塊中收集資源文件,如果不同模塊下的資源文件出現(xiàn)重名沖突時,會按照優(yōu)先級進行覆蓋,現(xiàn)在有一個HAP依賴了兩個HAR,依賴配置如下所示://oh-package.json5{"dependencies":{"dayjs":"^1.10.4","lottie":"^2.0.0"}}在資源覆蓋時,以下優(yōu)先級排序正確的是()A、HAP包自身模塊>lottie模塊>dayjs模塊>AppScope
B、AppScope>HAP包自身模塊>lottie模塊>dayjs模塊C、HAP包自身模塊>dayjs模塊>lottie模塊>AppScopeD、AppScope>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小區(qū)電力合同范本
- 職業(yè)學院校舍建設(shè)場地選擇與環(huán)境分析
- 醫(yī)療機構(gòu)設(shè)備更新的背景
- 2022-2027年中國包裝成袋系統(tǒng)行業(yè)市場全景評估及發(fā)展戰(zhàn)略規(guī)劃報告
- 2025年全球及中國全斷面隧道掘進機行業(yè)發(fā)展前景與投資戰(zhàn)略規(guī)劃分析報告
- 零碳數(shù)據(jù)算力中心技術(shù)可行性分析
- 中國棉及化纖制品制造市場前景及投資研究報告
- 2025年磁化中藥粉行業(yè)深度研究分析報告
- 足浴運營合同范本
- 2020-2025年中國代步平衡車行業(yè)市場調(diào)研分析及投資戰(zhàn)略規(guī)劃報告
- 2025人教版一年級下冊數(shù)學教學進度表
- 2025年四川司法警官職業(yè)學院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 新建污水處理廠工程EPC總承包投標方案(技術(shù)標)
- 山東省德州市2024-2025學年高三上學期1月期末生物試題(有答案)
- 本人報廢車輛委托書
- 雙減政策與五項管理解讀
- 2025年道德與法治小學六年級下冊教學計劃(含進度表)
- 過橋資金操作流程
- 貨物學 課件1.2貨物的特性
- 《略陽名勝古跡》課件
- 新時代中國特色社會主義理論與實踐2024版研究生教材課件全集2章
評論
0/150
提交評論