HarmonyOS(一) 概述


系統定位

HarmonyOS是一款面向萬物互聯時代的、全新的分布式操作系統。

在傳統的單設備系統能力基礎上,HarmonyOS提出了基於同一套系統能力、適配多種終端形態的分布式理念,能夠支持手機、平板、智能穿戴、智慧屏、車機等多種終端設備,提供全場景(移動辦公、運動健康、社交通信、媒體娛樂等)業務能力。

系統介紹等官方文檔都在這個鏈接中了,由於是中文文檔,所以體驗良好,可無障礙閱讀:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/harmonyos-overview-0000000000011903

 

需要注意的是,在DevEco中,初次登錄時如果開發者沒有實名制,Devices那里是空的,需要實名制之后,Logout一下,再重新登錄即可選擇雲真機。

 

 

用戶應用程序

用戶應用程序泛指運行在設備的操作系統之上,為用戶提供特定服務的程序,簡稱“應用”。

HarmonyOS上運行的應用,有兩種形態:

  • 傳統方式的需要安裝的應用。
  • 提供特定功能,免安裝的應用(即原子化服務)。

 

 (在新建項目時,左側Atomic Service為創建原子化項目)

用戶應用程序包結構

HarmonyOS的用戶應用程序包以APP Pack(Application Package)形式發布,它是由一個或多個HAP(HarmonyOS Ability Package)以及描述每個HAP屬性的pack.info組成。HAP是Ability的部署包,HarmonyOS應用代碼圍繞Ability組件展開。

一個HAP是由代碼、資源、第三方庫及應用配置文件組成的模塊包,可分為entry和feature兩種模塊類型,如圖所示。

  • entry:應用的主模塊。一個APP中,對於同一設備類型,可以有一個或多個entry類型的HAP,來支持該設備類型中不同規格(如API版本、屏幕規格等)的具體設備。如果同一設備類型存在多個entry模塊,則必須配置distroFilter分發規則,使得應用市場在做應用的雲端分發時,對該設備類型下不同規格的設備進行精確分發。
  • feature:應用的動態特性模塊。一個APP可以包含一個或多個feature類型的HAP,也可以不含。只有包含Ability的HAP才能夠獨立運行。

 

 

Ability

Ability是應用所具備的能力的抽象,一個應用可以包含一個或多個Ability。Ability分為兩種類型:FA(Feature Ability)和PA(Particle Ability)。FA/PA是應用的基本組成單元,能夠實現特定的業務功能。FA有UI界面,而PA無UI界面。

庫文件

庫文件是應用依賴的第三方代碼(例如so、jar、bin、har等二進制文件),存放在libs目錄。

資源文件

應用的資源文件(字符串、圖片、音頻等)存放於resources目錄下,便於開發者使用和維護,詳見資源文件的分類

配置文件

配置文件 (config.json) 是應用的Ability信息,用於聲明應用的Ability,以及應用所需權限等信息,詳見應用配置文件

pack.info

描述應用軟件包中每個HAP的屬性,由IDE編譯生成,應用市場根據該文件進行拆包和HAP的分類存儲。HAP的具體屬性包括:
  • delivery-with-install: 表示該HAP是否支持隨應用安裝。“true”表示支持隨應用安裝;“false”表示不支持隨應用安裝。
  • name:HAP文件名。
  • module-type:模塊類型,entry或feature。
  • device-type:表示支持該HAP運行的設備類型。

HAR

HAR(HarmonyOS Ability Resources)可以提供構建應用所需的所有內容,包括源代碼、資源文件和config.json文件。HAR不同於HAP,HAR不能獨立安裝運行在設備上,只能作為應用模塊的依賴項被引用。

 


免責聲明!

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



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