鴻蒙HarmonyOS實戰-Stage模型(服務卡片介紹和執行機制)

蜀道山QAQ發表於2024-05-16

🚀一、服務卡片介紹

🔎1.服務卡片的概念

在HarmonyOS中,服務卡片是一種提供即時資訊和快速操作的小元件,類似於Android中的通知欄。服務卡片可以顯示各種型別的資訊,包括通知、天氣、日曆事件、音樂播放器、快捷方式等。使用者可以根據自己的需求配置服務卡片,並透過輕掃或點選來檢視詳細資訊或執行操作。此外,服務卡片還支援互動操作,例如滑動、拖動和長按等,以實現更多功能。使用者可以透過設定中的服務卡片管理來管理和定製自己的服務卡片。總的來說,服務卡片是HarmonyOS提供的一種方便快捷的資訊展示和操作方式,使用者可以根據自己的喜好和需求進行個性化設定和使用。

image

image

卡片的使用步驟如下:

image

服務卡片開發語言支援下面兩種:

image

JS卡片功能回受到限制,建議使用ArkTS卡片

🔎2.ArkTS卡片執行機制

🦋2.1 實現原理

image

image

ArkTS卡片渲染服務執行原理如下:

image

與JS卡片相比,ArkTS卡片的特點如下:

  1. 支援在卡片中執行邏輯程式碼。
  2. 為確保ArkTS卡片發生問題後不影響卡片使用方應用的使用,新增了卡片渲染服務來執行卡片頁面程式碼widgets.abc。
  3. 卡片渲染服務由卡片管理服務進行管理。
  4. 卡片使用方的每個卡片元件對應卡片渲染服務中的一個渲染例項。
  5. 同一應用提供方的渲染例項執行在同一個虛擬機器執行環境中,不同應用提供方的渲染例項執行在不同的虛擬機器執行環境中。
  6. 透過虛擬機器執行環境隔離不同應用提供方卡片之間的資源與狀態。
  7. 在開發過程中需要注意使用globalThis物件,相同應用提供方的卡片globalThis物件是同一個,不同應用提供方的卡片globalThis物件是不同的。

🦋2.2 ArkTS卡片的優勢

image

image

🦋2.3 ArkTS卡片的約束

image

🚀寫在最後

  • 如果你覺得這篇內容對你還蠻有幫助,我想邀請你幫我三個小忙:
  • 點贊,轉發,有你們的 『點贊和評論』,才是我創造的動力。
  • 關注小編,同時可以期待後續文章ing🚀,不定期分享原創知識。
  • 更多鴻蒙最新技術知識點,請關注作者部落格:https://t.doruo.cn/14DjR1rEY

image

相關文章