鴻蒙(HarmonyOS)開發筆記三:核心概念


harmonyOS開發中的核心概念:

1. Ability和Slice

  Alibity是harmonyOS開發的核心,首先了解一下什么是Alibity我們用生活中的例子來做一個類比,Ability就好像是一個畫板,初始什么都沒有,一片空白我們可以找一張畫紙進行繪畫,畫完的畫紙夾在畫板上,畫板上就會有我們創作的圖畫了。

  harmonyOS中的Ability其實就相當於是畫板,它用來承載畫紙,那么畫紙又是什么?我們標題中還有一個Slice,它就相當於是畫紙,我們寫應用的UI,寫完后通過Slice加載布局,就相當於在畫紙上繪畫完成后把畫紙放在畫板上進行展示。


  對應的概念引申到程序中,我們有一個Ability(畫板)用來向用戶展示新聞,同時這個Ability擁有兩個Slice(畫紙),一個用來
展示新聞標題,另一個用來展示新聞詳情。那我們就需要在兩個Slice中分別畫上新聞的標題和詳情,然后通過點擊或其他交互來切換
兩個Slice。相當於給畫板換另一張畫紙。

2. 進一步了解Ability

  有了上述概念,我們基本知道Ability能做些什么了,但是還要具體了解一下這個核心的組件,在harmonyOS中,Ability可以分為兩類一類叫FA(Feature Ability),另一類叫做PA(Particle Ability)這兩類Ability最直觀的區別是FA有界面,可以和用戶交互,而PA無界面它提供一些應用運行需要的能力,例如讀取數據。這兩類Ability在創建的時候都有相應的模板

  Ability有兩類模板,分別是:

  • 對於FA類型的Ability,Page類型的模板是其唯一的模板類型,這種類型的模板提供了和用戶交互的能力
  • 對於PA類型的Ability,它有兩類模板分別是:
    • Service模板:用於提供后台運行任務的能力。
    • Data模板:用於對外部提供統一的數據訪問抽象。

 3. harmonyOS應用包結構:

以下的描述均來自官網的的引用

  harmonyOS應用包軟件包以APP Pack(Application Package)形式發布,它是由一個或多個HAP(HarmonyOS Ability Package)以及描述每個HAP屬性的pack.info組成。HAP是Ability的部署包,HarmonyOS應用代碼圍繞Ability組件展開。一個HAP是由代碼、資源、第三方庫及應用配置文件組成的模塊包,可分為entry和feature兩種模塊類型,如下圖所示。

entry:應用的主模塊。一個APP中,對於同一設備類型必須有且只有一個entry類型的HAP,可獨立安裝運行。
feature:應用的動態特性模塊。一個APP可以包含一個或多個feature類型的HAP,也可以不含。只有包含Ability的HAP才能夠獨立運行。

有了上述概念,下一篇我們將分析一下我們之前創建的項目的結構,和項目中配置文件中的配置內容具體是什么含義。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM