




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 布料基本知識培訓(xùn)課件
- 2025年金屬非金屬礦山(露天礦山)安全管理人員參考題庫加答案
- 2025年金屬非金屬礦山(露天礦山)安全管理人員證考試題庫試題及答案
- 2025年教師資格證中學(xué)綜合素質(zhì)考試試題及答案
- 2025年教師資格證考試《幼兒保教知識與能力》模擬題(附答案)
- 檢察院實(shí)習(xí)心得體會
- 在2025年街道黨支部書記座談會上的講話
- 醫(yī)院防汛工作方案
- 幼兒數(shù)學(xué)主題活動策劃方案
- 統(tǒng)編版語文四年級第二學(xué)期期末模擬教學(xué)質(zhì)量監(jiān)測 (一)(含答案)
- 2025家電購銷合同范本
- 2025年節(jié)能減排生態(tài)環(huán)保知識競賽試題庫及參考答案
- 墻繪設(shè)計方案匯報
- 2025年湖北省中考化學(xué)試題深度解讀及答案詳解
- 成人患者營養(yǎng)不良診斷與應(yīng)用指南(2025版)解讀
- QGDW11486-2022繼電保護(hù)和安全自動裝置驗收規(guī)范
- 生物安全管理體系文件
- 《植物生理學(xué)》課件第四章+植物的呼吸作用
- 2022版義務(wù)教育語文課程標(biāo)準(zhǔn)(2022版含新增和修訂部分)
- 2022年出差管理制度員工出差管理制度
評論
0/150
提交評論