【習(xí)題】應(yīng)用程序框架基礎(chǔ)
判斷題
- 在基于Stage模型開(kāi)發(fā)的應(yīng)用項(xiàng)目中都存在一個(gè)app.json5配置文件、以及一個(gè)或多個(gè)module.json5配置文件。
正確(True)
錯(cuò)誤(False)
知識(shí)點(diǎn):
在基于Stage模型開(kāi)發(fā)的應(yīng)用項(xiàng)目中都存在一個(gè)app.json5配置文件、以及一個(gè)或多個(gè)module.json5配置文件。
- 一個(gè)應(yīng)用只可以包含一個(gè)UIAbility組件。
正確(True)
錯(cuò)誤(False)
知識(shí)點(diǎn)
一個(gè)應(yīng)用可以包含一個(gè)或多個(gè)UIAbility組件。
- Background狀態(tài)在UIAbility實(shí)例銷毀時(shí)觸發(fā)??梢栽趏nDestroy()回調(diào)中進(jìn)行系統(tǒng)資源的釋放、數(shù)據(jù)的保存等操作。
正確(True)
錯(cuò)誤(False)
知識(shí)點(diǎn)
Background狀態(tài)在UIAbility實(shí)例切換至后臺(tái)時(shí)觸發(fā),對(duì)應(yīng)于onBackground()回調(diào)。
單選題
- 關(guān)于module.json5配置文件的標(biāo)簽描述,以下哪個(gè)是錯(cuò)誤的?
A. pages標(biāo)簽標(biāo)識(shí)當(dāng)前Module的配置的應(yīng)用環(huán)境變量
B. deviceTypes標(biāo)簽標(biāo)識(shí)當(dāng)前應(yīng)用可以運(yùn)行在哪類設(shè)備上
C. abilities標(biāo)簽標(biāo)識(shí)當(dāng)前Module中UIAbility的配置信息
D. requestPermissions標(biāo)簽標(biāo)識(shí)當(dāng)前應(yīng)用運(yùn)行時(shí)需要向系統(tǒng)申請(qǐng)的權(quán)限集合
知識(shí)點(diǎn)
module.json5配置文件中的pages標(biāo)簽標(biāo)識(shí)當(dāng)前Module的profile資源,用于列舉每個(gè)頁(yè)面的信息。
- 在UIAbility實(shí)例銷毀時(shí)觸發(fā)什么狀態(tài)?
A. Background
B. Foreground
C. Destroy
D. Create
知識(shí)點(diǎn)
Destroy狀態(tài)在UIAbility實(shí)例銷毀時(shí)觸發(fā)。
- UIAbility實(shí)例創(chuàng)建完成時(shí)觸發(fā)的回調(diào):
A. onCreate()
B. onForeground()
C. onBackground()
D. onDestroy()
知識(shí)點(diǎn)
Create狀態(tài)為在應(yīng)用加載過(guò)程中,UIAbility實(shí)例創(chuàng)建完成時(shí)觸發(fā),系統(tǒng)會(huì)調(diào)用onCreate()回調(diào)??梢栽谠摶卣{(diào)中進(jìn)行應(yīng)用初始化操作,例如變量定義資源加載等,用于后續(xù)的UI展示。
- 如果需要定義某個(gè)Module可以在手機(jī)、平板和車機(jī)上運(yùn)行,則修改以下哪個(gè)文件?
A. app.json5
B. module.json5
C. oh-package.json5
D. oh-package-lock.json5
知識(shí)點(diǎn)
module.json5配置文件中的deviceTypes標(biāo)識(shí)當(dāng)前Module可以運(yùn)行在哪類設(shè)備上,例如:手機(jī)、平板、折疊機(jī)、車機(jī)等。
多選題
- UIAbility的生命周期有哪幾個(gè)狀態(tài)?
A. Create
B. WindowStageCreate
C. Foreground
D. Background
E. WindowStageDestory
知識(shí)點(diǎn)
UIAbility的生命周期有Create、Foreground、Background和Destroy。
- Stage模型提供了AbilityStage、WindowStage等類作為應(yīng)用組件和Window窗口的“舞臺(tái)”,其設(shè)計(jì)基于哪些出發(fā)點(diǎn):
A. 為復(fù)雜應(yīng)用而設(shè)計(jì)
B. 支持應(yīng)用組件級(jí)的跨端遷移和多端協(xié)同
C. 支持多設(shè)備和多窗口形態(tài)
D. 平衡應(yīng)用能力和系統(tǒng)管控成本
知識(shí)點(diǎn)
Stage模型中多個(gè)應(yīng)用組件共享同一個(gè)ArkTS引擎,減少?gòu)?fù)雜應(yīng)用的運(yùn)行對(duì)內(nèi)存的占用,并且采用面向?qū)ο蟮拈_(kāi)發(fā)方式,使得復(fù)雜應(yīng)用代碼可讀性高、易維護(hù)性好、可拓展性強(qiáng)。 Stage 模型支持組件間的rpc調(diào)用能力,并且實(shí)現(xiàn)了Ability分離,結(jié)合ArkUI的聲明式特點(diǎn),天然支持跨設(shè)備應(yīng)用組件的交互。 Stage模型實(shí)現(xiàn)了應(yīng)用組件管理和窗口管理在架構(gòu)層面的解耦,便于系統(tǒng)對(duì)應(yīng)用組件進(jìn)行裁剪以及拓展窗口形態(tài)。 Stage模型為卡片服務(wù)、輸入法服務(wù)提供了特定的應(yīng)用組件、以滿足更多的使用場(chǎng)景,并且Stage模型會(huì)對(duì)于后臺(tái)應(yīng)用進(jìn)程進(jìn)行有序治理,防止惡意應(yīng)用行為。
- 開(kāi)發(fā)態(tài)的應(yīng)用程序結(jié)構(gòu)包含多種文件類型,以下說(shuō)法正確的有:
A. 配置文件,包括應(yīng)用級(jí)配置信息app.json5、以及Module級(jí)配置信息module.json5
B. ArkTS源碼文件,主要存放在Module_name > src > main > ets目錄下
C. 資源文件,包括應(yīng)用級(jí)資源文件、以及Module級(jí)資源文件,支持圖形、多媒體、字符串、布局文件等
D. 其他配置文件,用于編譯構(gòu)建,包括構(gòu)建配置文件、編譯構(gòu)建任務(wù)腳本、混淆規(guī)則文件、依賴的共享包信息等
知識(shí)點(diǎn)
包括應(yīng)用級(jí)配置信息app.json5、以及Module級(jí)配置信息module.json5。 ArkTS源碼文件:Module_name > src > main > ets:用于存放Module的ArkTS源碼文件(.ets文件)。 資源文件:包括應(yīng)用級(jí)資源文件、以及Module級(jí)資源文件,支持圖形、多媒體、字符串、布局文件等。 其他配置文件:用于編譯構(gòu)建,包括構(gòu)建配置文件、編譯構(gòu)建任務(wù)腳本、混淆規(guī)則文件、依賴的共享包信息等。例如:build-profile.json5、hvigorfile.ts、oh-package.json5等。