鴻蒙系統(tǒng)開發(fā)教程到了第九期,今天我們繼續(xù)給大家介紹Page Ability,喜歡的同學記得保存收藏起來。
Page Ability基本概念
Page和AbilitySlice:Page模板(以下簡稱“Page”)是FA唯一支持的模板,用于提供與用戶交互的能力。一個Page可以由一個或多個AbilitySlice構(gòu)成,AbilitySlice是指應(yīng)用的單個頁面及其控制邏輯的總和。
當一個Page由多個AbilitySlice共同構(gòu)成時,這些AbilitySlice頁面提供的業(yè)務(wù)能力應(yīng)具有高度相關(guān)性。例如,新聞瀏覽功能可以通過一個Page來實現(xiàn),其中包含了兩個AbilitySlice:一個AbilitySlice用于展示新聞列表,另一個AbilitySlice用于展示新聞詳情。Page和AbilitySlice的關(guān)系如圖所示。
IT培訓鴻蒙教程" />
相比于桌面場景,移動場景下應(yīng)用之間的交互更為頻繁。通常,單個應(yīng)用專注于某個方面的能力開發(fā),當它需要其他能力輔助時,會調(diào)用其他應(yīng)用提供的能力。例如,外賣應(yīng)用提供了聯(lián)系商家的業(yè)務(wù)功能入口,當用戶在使用該功能時,會跳轉(zhuǎn)到通話應(yīng)用的撥號頁面。與此類似,HarmonyOS支持不同Page之間的跳轉(zhuǎn),并可以指定跳轉(zhuǎn)到目標Page中某個具體的AbilitySlice。
AbilitySlice之間導航
當發(fā)起導航的AbilitySlice和導航目標的AbilitySlice處于同一個Page時,您可以通過present()方法實現(xiàn)導航。如下代碼片段展示通過點擊按鈕導航到其他AbilitySlice的方法:
第一步:創(chuàng)建一個ability_main.xml文件
第二步:創(chuàng)建background_button.xml文件
第三步:在layout目錄下的“ability_main.xml”文件中,使用background_element="$graphic:background_button"的方式引用“background_button.xml”文件:
第四步:分別創(chuàng)建第二個要跳轉(zhuǎn)的界面和代碼模塊
第五步:實現(xiàn)Ability之間的跳轉(zhuǎn)
如果開發(fā)者希望在用戶從導航目標AbilitySlice返回時,能夠獲得其返回結(jié)果,則應(yīng)當使用presentForResult()實現(xiàn)導航。用戶從導航目標AbilitySlice返回時,系統(tǒng)將回調(diào)onResult()來接收和處理返回結(jié)果,開發(fā)者需要重寫該方法。返回結(jié)果由導航目標AbilitySlice在其生命周期內(nèi)通過setResult()進行設(shè)置。
以上就是這一期的鴻蒙開發(fā)教程了,下一期我們繼續(xù)介紹Page Ability生命周期相關(guān)教程內(nèi)容,喜歡的同學記得關(guān)注一下千鋒教育哦。