鴻蒙應(yīng)用開發(fā)案例實(shí)戰(zhàn)(ArkTS版)試卷及答案 卷1_第1頁
鴻蒙應(yīng)用開發(fā)案例實(shí)戰(zhàn)(ArkTS版)試卷及答案 卷1_第2頁
鴻蒙應(yīng)用開發(fā)案例實(shí)戰(zhàn)(ArkTS版)試卷及答案 卷1_第3頁
鴻蒙應(yīng)用開發(fā)案例實(shí)戰(zhàn)(ArkTS版)試卷及答案 卷1_第4頁
鴻蒙應(yīng)用開發(fā)案例實(shí)戰(zhàn)(ArkTS版)試卷及答案 卷1_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

裝訂線內(nèi)不準(zhǔn)作答│裝訂線內(nèi)不準(zhǔn)作答│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │HarmonyOS鴻蒙應(yīng)用開發(fā)期末測試卷(一)裝訂線內(nèi)不準(zhǔn)作答│裝訂線內(nèi)不準(zhǔn)作答│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │期末測試卷(一)共15頁,第1頁期末測試卷(一)共15頁,第1頁HarmonyOS鴻蒙應(yīng)用開發(fā)期末測試卷(一)裝訂線內(nèi)不準(zhǔn)作答│裝訂線內(nèi)不準(zhǔn)作答│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │期末測試卷(一)共15頁,第1頁HarmonyOS鴻蒙應(yīng)用開發(fā)期末測試卷(一)考試時間:120分鐘共計43道題,40小題,3大題(主觀題),滿分100分題號一二三四總分核分人復(fù)查人滿分40201030100得分評閱人考生姓名:_______________學(xué)號:_______________專業(yè)班名:_______________一、單選題(本題共20小題,滿分40分)1.下列屬于DevEcoStudio中平板電腦智能設(shè)備代稱的是()A.2in1 B.PhoneC.Tablet D.PC2.下列不屬于ArkTS支持的數(shù)據(jù)類型是()A.boolean B.ESObjectC.any D.string3.ArkTS中用于聲明變量的關(guān)鍵字是A.const B.varC.let D.以上都是4.在ArkTS類型系統(tǒng)中,以下哪項描述完全正確()A.聯(lián)合類型允許多種類型中的一種賦值給變量,運(yùn)行時可使用typeof或instanceof進(jìn)行類型保護(hù)。B.記錄類型主要用于為二維數(shù)組創(chuàng)建可復(fù)用的類型別名,提升代碼可讀性C.別名類型在運(yùn)行時引入新類型,直接影響字節(jié)碼優(yōu)化性能。D.元組類型專用于定義枚舉值的固定集合,支持狀態(tài)機(jī)表示5.下列關(guān)于函數(shù)的說法錯誤的是()A.函數(shù)名不能以數(shù)字開頭 B.函數(shù)至少需要一個參數(shù)C.函數(shù)可以沒有返回值 D.函數(shù)的返回值使用return語句6.下列代碼執(zhí)行后,最終在控制臺打印的結(jié)果為

functiontest():string{

try{

console.log("A");

thrownewError("Intentionalerror");

return"Tryreturn";

}catch(e){

console.log("B");

return"Catchreturn";

}finally{

console.log("C");

return"Finallyreturn";

}

}

console.log(test());A.A

B

C

FinallyreturnB.A

B

C

CatchreturnC.A

C

FinallyreturnD.A

B

C

Tryreturn7.在面向?qū)ο缶幊讨?,以下哪項說法?不正確??()A.接口定義了一組方法簽名作為行為契約,但本身不能被直接實(shí)例化為對象B.對象是類的具體實(shí)例,包含實(shí)際的狀態(tài)(屬性)和行為實(shí)現(xiàn)(方法),可直接用于業(yè)務(wù)邏輯執(zhí)行?C.一個類可以實(shí)現(xiàn)多個接口,但該類的對象必須同時滿足所有接口的規(guī)范要求?D.接口可以通過繼承機(jī)制擴(kuò)展其他接口,形成新的行為契約,且子接口可被直接實(shí)例化?8.下面代碼執(zhí)行后,可能正確的順序是()

console.log('1');

asyncfunctionmain(){

console.log('2');

awaittask();

console.log('4');

}

asyncfunctiontask(){

console.log('3');

}

main();

newPromise<void>((resolve:Function)=>{

console.log('5');

resolve();

}).then(()=>console.log('6'));

console.log('7');A.1235746B.1235467C.1523764D.12345679.關(guān)于Flex組件屬性配置說法錯誤的是()A.alignItems屬性用于設(shè)置Flex容器中子組件在交叉軸方向上的對齊方式B.justifyContent屬性用于設(shè)置Flex容器中子組件在主軸方向上的對齊方式C.wrap屬性用于設(shè)置Flex容器中子組件的換行方式D.direction屬性用于設(shè)置Flex容器中子組件的排列方式,即交叉軸的方向10.加載1000條數(shù)據(jù)時,下列哪種做法可能引發(fā)性能問題?()A.使用ForEach綁定數(shù)據(jù)源 B.設(shè)置cachedCount=5C.在ListItem內(nèi)部嵌套3層Column/Row D.啟用懶加載(lazyForEach)11.下列選項中,用于調(diào)用在struct內(nèi)定義的自定義構(gòu)建方法的是()A.@BuilderfunctioncustomBuilder(){}B.@BuildercustomBuilder(){}C.customerBuilder()D.this.customBuilder()12.關(guān)于RelativeContainer相對布局容器的描述,以下哪項說法?不正確??()A.子組件必須設(shè)置唯一ID屬性,否則無法在布局中正常顯示或被其他組件引用為錨點(diǎn)B.子組件可基于父容器(固定ID為"__container__")或兄弟組件設(shè)置錨點(diǎn),實(shí)現(xiàn)相對位置布局?C.未設(shè)置ID的子組件仍能在布局中顯示,且可被其他組件作為錨點(diǎn)使用,不影響布局規(guī)則D.出現(xiàn)環(huán)形依賴(如組件A依賴B,B依賴A)時,容器內(nèi)所有子組件均不繪制?13.以下哪種組件嵌套關(guān)系是正確的?()A.Text>Span>ImageSpan B.Span>Text>ContainerSpanC.ImageSpan>Text>Span D.ContainerSpan>Span>Text14.以下哪個屬性用于設(shè)置組件的絕對定位?A.position B.alignC.offset D.layout15.對于需要頻繁變化的漸變色,最佳實(shí)踐是()A.每次重新創(chuàng)建漸變對象 B.使用狀態(tài)變量管理漸變參數(shù)C.避免使用漸變色 D.使用圖片代替16.Image支持漸進(jìn)式圖片加載的屬性是()A.progressive B.gradualC.interlaced D.ArkUI5.0不支持17.一個HAP可以()A.只能依賴一個HAR或HSP B.可以同時依賴多個HAR和HSPC.只能依賴HAR D.可以同時依賴多個HAR或HSP18.應(yīng)該在哪個生命周期函數(shù)中釋放組件占用的資源?()A.aboutToDisappear B.onDestroyC.onPageHide D.aboutToRecycle19.自定義組件暴露給父組件的接口應(yīng)該使用()A.@State B.@Prop或@LinkC.@Watch D.@Internal20.執(zhí)行單次定位的方法是()A.fetchLocation B.getLastKnownLocationC.requestSingleUpdate D.getCurrentLocation二、填空題(本題共10小題,滿分20分)1.初始化TTS引擎時,CreateEngineParams對象的language參數(shù)通常設(shè)置為___________,以指定中文語音合成?。2._____________修飾的變量遵循單向數(shù)據(jù)流?原則,僅允許父組件?向子組件傳遞數(shù)據(jù)。3.通過__________()方法可獲取棧中指定頁面的參數(shù)。4.設(shè)置參數(shù)的值為_____________可阻斷手勢事件向子組件冒泡。5.綁定自定義鍵盤組件需使用_____________屬性,并在Builder函數(shù)中實(shí)現(xiàn)鍵盤邏輯。6.組件通過width屬性設(shè)置95,通過constraintSize設(shè)置最小寬度為60,最大寬度為100,則組件的實(shí)際寬度為_____________。7.加載網(wǎng)絡(luò)圖片,URL包含中文,則需要使用_______________()方法將其進(jìn)行轉(zhuǎn)碼。8.完全自定義彈窗內(nèi)容時,應(yīng)通過_______________裝飾器定義彈窗結(jié)構(gòu)。9.根據(jù)授權(quán)方式的不同,權(quán)限類型可以被分為system_grant和_____________。10.ohpm通過_______________命令可卸載三方庫。三、判斷題(本題共10小題,滿分10分)1.ImageAnimator組件將iterations屬性設(shè)置為0表示無限循環(huán)播放。2.ArkTS中可以使用any類型來表示任意類型。3.異步錯誤需在Promise.catch或async函數(shù)中捕獲4.if/else條件渲染比顯示/隱藏更適合性能優(yōu)化。5.Button組件只能顯示文字不能顯示圖標(biāo)。6.箭頭函數(shù)沒有自己的this綁定7.類的字段不必須顯式聲明類8.語音播報功能需要申請ohos.permission.MICROPHONE權(quán)限。9.新創(chuàng)建的Promise對象默認(rèn)出于fulfilled狀態(tài)。10.在列表項(List)內(nèi)部實(shí)現(xiàn)圖文左右對齊布局時,推薦使用Stack。四、編程題(本題共3小題,滿分30分)1.利用循環(huán)渲染,將組件放入List容器中。效果如圖所示:(10分)

2.完成圖片縮放功能,要求單指雙擊完成圖片的縮放功能。按手指點(diǎn)擊的位置為中心進(jìn)行放大??s小則只需要在圖片任意位置雙擊即可。效果如視頻和圖片所示。(10分)

下面是圖片資源:scene.jpg

3.利用Navigation組件完成主頁搭建,效果如圖所示:(10分)

期末測試卷(一)參考答案一、單選題(本題共20小題,滿分40分)1.C2.C3.C4.A5.B6.A7.D8.A9.D10.C11.D12.C13.A14.A15.B16.D17.B18.A19.B20.D二、填空題(本題共10小題,滿分20分)1.zh-CN2.@Prop3.getParamByIndex;getParamByName4.GestureMask.IgnoreInternal5.customKeyboard6.957.encodeURI8.@CustomDialog9.user_grant10.uninstall三、判斷題(本題共10小題,滿分10分)1.×2.×3.√4.√5.×6.√7.√8.×9.√10.×四、編程題(本題共3小題,滿分30分)1.//JobCareerList.ets

@Entry

@Component

structJobCareerList{

data:Array<CareerData>=[]

aboutToAppear():void{

this.data.push(

{position:'Java開發(fā)工程師',duration:'2012-06——2014-02',companyName:'阿里巴巴',salary:8000},

{position:'Android開發(fā)工程師',duration:'2014-03——2018-02',companyName:'蘑菇街',salary:13000},

{position:'前端開發(fā)工程師',duration:'2018-03——2020-06',companyName:'恒生電子',salary:18000},

{position:'后端架構(gòu)師',duration:'2020-07——2022-10',companyName:'支付寶',salary:23000},

{position:'首席技術(shù)官',duration:'2022-11——至今',companyName:'字節(jié)跳動',salary:30000},

)

}

@BuilderbuildTitleInfo(title:string,info:string){

Row(){

Text(title).fontWeight(800)

Text(info).fontColor(Color.Blue)

}.justifyContent(FlexAlign.SpaceBetween)

.width('100%')

}

build(){

List(){

ForEach(this.data,(vo:CareerData,i)=>{

ListItem(){

Column({space:10}){

this.buildTitleInfo('職位',vo.position)

this.buildTitleInfo('工作時間',vo.duration)

this.buildTitleInfo('公司',panyName)

this.buildTitleInfo('薪資','¥'+vo.salary)

}

}

.padding(10)

})

}.divider({

strokeWidth:1,

color:Color.Gray

})

}

}

interfaceCareerData{

position:string

duration:string

companyName:string

salary:number

}

2.//ScaleImage.ets

@Entry

@Component

structScaleImage{

@Statex:number=1

@Statey:number=1

@StatecenterX:number=0

@StatecenterY:number=0

build(){

Column(){

Image($r('app.media.scene'))

.scale({

x:this.x,

y:this.y,

centerX:this.centerX,

centerY:this.centerY

})

.gesture(TapGesture({count:2}).onAction((event)=>{

this.centerX=event.fingerList[0].localX

this.centerY=event.fingerList[0].localY

if(this.x==1){

this.x=2

this.y=2

}else{

this.x=1

this.y=1

}

}))

}.width('100%').height('100%')

}

}

3.//Main.ets

@Entry

@Component

structMain{

@Provide("pageStack")pageStack:NavPathStack=newNavPathStack()

@StatecurrentIndex:number=0

@BuilderPageMap(){

if(this.currentIndex===0){

IndexMainPage()

}elseif(this.currentIndex===1){

IndexSharePage()

}else{

IndexMinePage()

}

}

build(){

Navigation(this.pageStack){

this.PageMap()

}

.mode(NavigationMode.Stack)//顯示模式:單欄模式

.toolbarConfiguration([

{value:'首頁',icon:<spanclass=""style="text-wrap-mode:nowrap;"color:#6c71c4;"="">'app.media.msg_type_1'),action:()=>{

this.currentIndex=0

}},

{value:'分享',icon:

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論