文章目錄
- 一次開發、多端部署
- 自由流轉
🏡作者主頁:點擊!
🤖HarmonyOS專欄:點擊!
??創作時間:2024年12月09日12點19分
一次開發、多端部署
布局能力
- 自適應布局
- 拉伸能力
- 均分能力
- 占比能力
- 縮放能力
- 延伸能力
- 隱藏能力
- 拆行能力
- 響應式布局
- 端點
- 媒體查詢
- 柵格布局
資源使用
應用資源:借助資源文件能力,開發者在應用中自定義資源,自行管理這些資源在不同設備或配置中的表現
系統資源:開發者直接使用系統預置的資源定義
應用程序包結構
一個應用通常包含一個或多個Module
Module是HarmonyOS應用/服務的基本功能單元,包含了源代碼,資源文件,第三方庫及應用文件/服務配置文件,每一個Module都可以獨立進行編譯和運行
Module分為“Ability”和“Library”兩種類型:
- “Ability”類型的Module編譯后生成HAP包。
- “Library”類型的Module編譯后生成HAR包。
HarmonyOS的應用以APP Pack形式發布,其包含一個或多個HAP包。HAP是HarmonyOS應用安裝的基本單位,HAP可以分為Entry和Feature兩種類型:
- Entry類型的HAP:應用的主模塊。在同一個應用中,同一設備類型只支持一個Entry類型的HAP,通常用于實現應用的入口界面、入口圖標、主特性功能等。
- Feature類型的HAP:應用的動態特性模塊。Feature類型的HAP通常用于實現應用的特性功能,一個應用程序包可以包含一個或多個Feature類型的HAP,也可以不包含
工程結構
- common公共能力層(用于存放公共基礎能力的集合,工具庫、公共配置等)
- features基礎特性層(用于存放基礎特性集合)
- products產品定制層(用于針對不同設備形態進行功能和特性集成)
自由流轉
基本概念
- 流轉(在HarmonyOS中泛指跨多設備的分布式操作)
- 跨段遷移(在用戶使用設備過程中,當使用情景發生變化時,之前使用的設備可能已經不適合繼續當前的任務)
- 多端協同(用戶擁有的多個設備,可以作為一個整體,為用戶提供比單設備更加高效,沉浸的體驗,這就是多段協同場景)
典型場景
- 媒體播控(簡單的將音頻投放到其他的Harmony設備上)
- 應用接續(用戶在一個設備上操作某個應用時,可在另一臺設備同一應用中快速切換,并無縫銜接上一個應用體驗)
- 跨設備拖拽(兩臺設備之間任意拖動應用)
- 跨設備剪貼板(兩臺設備之間的粘貼板共享)