本文檔適用于HarmonyOS應用開發的初學者。編寫兩個簡單的頁面,實現在第一個頁面點擊按鈕跳轉到第二個頁面。開始前,請參考下載與安裝軟件、配置開發環境和運行HelloWorld,完成開發工具的安裝和開發環境的配置。
開發Ability
概述:Ability是應用所具備能力的抽象,也是應用程序的重要組成部分。一個應用可以具備多種能力(即可以包含多個Ability),HarmonyOS支持應用以Ability為單位
進行部署。Ability可以分為FA(FeatureAbility)和PA(ParticleAbility)兩種類型,每種類型為開發者提供了不同的模板,以便實現不同的業務功能。
FA支持PageAbility:點擊這里查看獲取更多關于Harmony開發系統資料 (qq.com)
Page模板是FA唯一支持的模板,用于提供與用戶交互的能力。一個Page實例可以包含一組相關頁面,每個頁面用一個AbilitySlice實例表示。
?
在配置文件(config.json)中注冊Ability時,可以通過配置Ability元素中的“type”屬性來指定Ability模板類型,示例如下。
其中,“type”的取值可以為“page”、“service”或“data”,分別代表Page模板、Service模板、Data模板。為了便于表述,后文中我們將基于Page模板、Service模板、Data模板實現的Ability分別簡稱為Page、Service、Data。
?
PageAbility:基本概念Page與AbilitySlice
Page模板(以下簡稱“Page”)是FA唯一支持的模板,用于提供與用戶交互的能力。一個Page可以由一個或多個AbilitySlice構成,AbilitySlice是指應用的單個頁面及其控制邏輯的總和。
當一個Page由多個AbilitySlice共同構成時,這些AbilitySlice頁面提供的業務能力應具有高度相關性。例如,新聞瀏覽功能可以通過一個Page來實現,其中包含了兩個AbilitySlice:一個AbilitySlice用于展示新聞列表,另一個AbilitySlice用于展示新聞詳情。Page和AbilitySlice的關系如圖1所示。
?
相比于桌面場景,移動場景下應用之間的交互更為頻繁。通常,單個應用專注于某個方面的能力開發,當它需要其他能力輔助時,會調用其他應用提供的能力。例如,外賣應用提供了聯系商家的業務功能入口,當用戶在使用該功能時,會跳轉到通話應用的撥號頁面。與此類似,HarmonyOS支持不同Page之間的跳轉,并可以指定跳轉到目標Page中某個具體的AbilitySlice。
鴻蒙應用開發的基礎知識就先講解到這里
后續隨著HarmonyOS學習的深入,我會持續更新HarmonyOS開發需要掌握的基礎知識點,這里我就不多說了,用一個教材告訴大家,自己去看吧,這里只講干貨!點擊這里查看獲取更多關于Harmony開發系統資料 (qq.com)