【華為鴻蒙系統學習】- HarmonyOS4.0開發|自學篇

?

🌈個人主頁:?Aileen_0v0
🔥熱門專欄:?華為鴻蒙系統學習|計算機網絡|數據結構與算法
💫個人格言:"沒有羅馬,那就自己創造羅馬~"


目錄

HarmonyOS 4.0 技術介紹:

HarmonyOS三大特征:

? ? 1.實現硬件互助,資源共享。

?????2.?面向開發者,實現一次開發,多端部署。

?3.一套操作系統可以滿足不同能力的設備需求,實現統一OS,彈性部署。

HarmonyOS技術架構:

內核層

框架層和系統服務層

應用層

HarmonyOS技術特性:

1.硬件互助,資源共享

(1)分布式軟總線 - 萬物互聯接口

(2)分布式設備虛擬化? - 集優于一體

(3)分布式數據管理 - 數據共享

?(4)分布式任務調度 - 跨設備使用應用

(5)分布式連接能力?

2.一次開發,多端部署

3.統一OS,彈性部署

📝本節小結


HarmonyOS 4.0 技術介紹

鴻蒙OS 4.0(HarmonyOS 4.0)是華為推出的一款全場景、分布式操作系統。鴻蒙4.0是其最新版本,于2023年8月4日發布,主要包括全新UI設計、多設備協同、語音交互等功能。它旨在為不同類型的智能設備提供統一的操作系統,從智能手機和平板電腦到智能家居設備和汽車等,都可以使用同一個操作系統。鴻蒙OS使用分布式技術,可以在(手機、平板、智能穿戴、智慧屏、車機、PC、智能音箱、耳機、AR/VR 眼鏡等多種不同終端設備)實現協同操作和資源共享提升設備間的互聯互通能力。此外,鴻蒙OS還支持多種開發語言和技術,為開發者提供了更多的靈活性和選擇余地。


HarmonyOS三大特征:

? ? 1.實現硬件互助,資源共享。

能夠將生活場景中的各類終端進行能力整合,形成一個超級虛擬終端,可以實現不同的終端設備之間的快速連接、能力互助、資源共享,匹配合適的設備,提供流暢的全場景體驗。能夠讓多設備通信能力共享,讓手機、手表、電腦等通過NFC功能共享轉移任務。

?????2.?面向開發者,實現一次開發,多端部署。

對開發者來說,HarmonyoS 采用多種分布式技術,使應用開發與不同終端設備的形態差異無關,從而讓開發者能夠聚焦上層業務邏輯,更加便捷、高效地開發應用。

分布式技術:是一種系統組成模式,它把分布在不同地址的計算機通過通信網絡互聯在一起,組成一個計算機群,協同完成各種計算任務。

  1. 減少開發成本和工作量。鴻蒙系統具備分布式架構的特點,可以支持全系列設備,包括智能手機、平板電腦、智能穿戴、智能家居等,開發者無需針對不同的設備進行獨立開發只需要一套代碼就可以同時適配多種設備
  2. 提升應用性能和穩定性。鴻蒙操作系統采用了微內核架構,具有高效的資源管理和隔離機制,可以有效提升應用的性能和穩定性。
  3. 實現商業化運營。鴻蒙還為開發者提供了多種變現方式,包括應用內購買、廣告投放等,幫助開發者實現商業化運營

?3.一套操作系統可以滿足不同能力的設備需求,實現統一OS,彈性部署。

對設備開發者來說,Harmonyos采用了組件化的設計方案,可根據設備的資源能力和業務特征靈活裁剪,滿足不同形態終端設備對操作系統的要求

Harmonyos提供了支持多種開發語言的 API,供開發者進行應用開發。支持的開發語言包括ArkTS(華為官方推薦-方舟)JS(JavaScript)C/C++ Java


HarmonyOS技術架構:

鴻蒙系統遵從分層設計,由下至上為:內核層,系統服務層,框架層,應用層。

系統功能按照“系統> 子系統 > 功能/模塊逐級展開,在多設備部署下,支持開發者根據實際需求裁剪非必要的子系統/模塊。

HarmonyOS技術框架視圖如下:

內核層

內核層包括內核子系統驅動子系統。

內核層的內核子系統提供各種各樣的內核給各種設備進行切換,從而與系統適配多個內核子系統對外提供了API抽象(叫做KAL)接口,使得我們能夠在手機,家電設備或者是非常小的單片機上安裝HarmonyOS操作系統

Linux內核供應標準設備提供接口(eg:手機)。

liteOS是為內存很小,無需大內核的設備提供接口(eg:家電,汽車設備)。 ?

驅動子系統:為所有的設備廠商提供HDF(硬件驅動框架)---硬件廠商基于HDF這個驅動框架開發出屬于我們這個芯片或設備的驅動,就可以直接應用到HarmonyOS操作系統中所有的廠商都有一個對廠商提供驅動的框架。


框架層和系統服務層

框架層和系統服務層的作用:由HarmonyOS為所有的程序員提供API的調用以及SDK的調用,從而做到系列化的密度管理,插件調用

eg:通過調用UI框架設計用戶界面


應用層

應用層包括系統應用和第三方非系統應用。(eg:微信就是應用層的)


HarmonyOS技術特性:

1.硬件互助,資源共享

多種設備之間能夠實現硬件互助、資源共享,依賴的關鍵技術(5方面包括:

分布式軟總線分布式設備虛擬化分布式數據管理分布式任務調度等

(1)分布式軟總線 - 萬物互聯接口

分布式軟總線:為提供統一的設備之間連接通信的API

分布式軟總線示意圖如下:

典型應用場景:

(a)智能家居場景:

(b)多屏聯動課堂:

(2)分布式設備虛擬化? - 集優于一體

分布式設備虛擬化平臺可以實現不同設備的資源融合、設備管理、數據處理多種設
備共同形成
一個超級虛擬終端。針對不同類型的任務,為用戶匹配并選擇能力合適的執行
硬件,讓業務連續地在不同設備間流轉,充分發揮不同設備的能力優勢,如顯示能力、攝
像能力、音頻能力、交互能力以及傳感器能力
等。

分布式設備虛擬化示意圖如下:

典型應用場景:

(a)視頻通話場景:在做家務時接聽視頻電話,可以將手機與智慧屏連接,并將智慧屏的
屏幕、攝像頭與音箱
虛擬化為本地資源,替代手機自身的屏幕、攝像頭、聽筒與揚聲
實現一邊做家務、一邊通過智慧屏和音箱來視頻通話


(b) 游戲場景:在智慧屏上玩游戲時,可以將手機虛擬化為遙控器借助手機的重力傳感
器、加速度傳感器、觸控能力,
為玩家提供更便捷、更流暢的游戲體驗。?

(3)分布式數據管理 - 數據共享

分布式數據管理基于分布式軟總線的能力,實現應用程序數據和用戶數據的分布式管
理。
?

分布式數據管理示意圖如下:

協同辦公場景:

將設計文檔直接投屏到智慧屏,在智慧屏進行文檔的修改操作可以在手機上同步顯示

(4)分布式任務調度 - 跨設備使用應用

分布式任務調度基于分布式軟總線、分布式數據管理、分布式 Profile 等技術特性,
構建統一的分布式服務管理(發現、同步、注冊、調用)機制支持對跨設備的應用進行
遠程啟動、遠程調用、遠程連接以及遷移等操作
,能夠根據不同設備的能力、位置、業務
運行狀態、資源使用情況,以及用戶的習慣和意圖,選擇合適的設備運行分布式任務

下圖以應用遷移為例,簡要地展示了分布式任務調度能力。

典型應用場景舉例:
導航場景:

(a)如果用戶駕車出行,

上車前,在手機規劃好導航路線;

上車后,導航自動遷移到車機和車載音箱;

下車后,導航自動遷移回手機。

(b)如果用戶騎車出行,在手機規劃好導航路線,騎行時手表可以接續導航

外賣場景

手機上點外賣后,可以將訂單信息遷移到手表上,隨時查看外賣的配送
狀態
。?

(5)分布式連接能力?

分布式連接能力提供了智能終端底層和應用層的連接能力通過 USB 接口共享

終端部分硬件資源和軟件能力。

開發者基于分布式連接能力,可以開發相應形態的生態產品為消費者提供更豐富的連接體驗。

分布式連接能力示意圖如下:


2.一次開發,多端部署


HarmonyOS 提供了用戶程序框架、Ability 框架以及 UI 框架(使用柵格化布局),支持應用開發過程中多終端的業務邏輯和界面邏輯進行復用,能夠實現應用的一次開發、多端部署,提升了跨設備應用的開發效率。- 這些框架可以讓我們開發好應用程序App以后在多種設備上進行部署。開發好的APP可以在不同設備進行安裝使用

柵格化布局:開發出來的網頁可以自動適應橫豎屏頁面

一次開發、多端部署示意圖見下圖

3.統一OS,彈性部署


HarmonyOS 通過組件化和小型化等設計方法,支持多種終端設備按需彈性部署,能夠適配不同類別的硬件資源和功能需求。

? 支持各組件的選擇(組件可有可無):根據硬件的形態和需求,可以選擇所需的組件。
? 支持組件內功能集的配置(組件可大可小):根據硬件的資源情況和功能需求,可以
選擇配置組件中的功能集。例如,選擇配置圖形框架組件中的部分控件。

?支持組件間依賴的關聯(平臺可大可小):根據編譯鏈關系,可以自動生成組件化的
依賴關系。例如,選擇圖形框架組件,將會自動選擇依賴的圖形引擎組件等。

📝本節小結

組件不是簡單的組件,而是基于HarmonyOS開發的組件,后面會繼續學習~

本篇博客主要介紹了華為的鴻蒙系統(HarmonyOS4.0)的

發布,三大特征,技術架構,技術特性

喜歡的小伙伴請多多支持!

這里是Aileen

一名不斷學習

的♀大學生

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/213685.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/213685.shtml
英文地址,請注明出處:http://en.pswp.cn/news/213685.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Appium 并行測試多個設備

一、前置說明 在自動化測試中,經常需要驗證多臺設備的兼容性,Appium可以用同一套測試運例并行測試多個設備,以達到驗證兼容性的目的。 解決思路: 查找已連接的所有設備;為每臺設備啟動相應的Appium Server&#xff1b…

docker的資源控制:

docker的資源控制: 對容器的使用宿主機的資源進行限制 cpu 內存 磁盤i/0 docker使用linux自帶的功能cgroup control grouos是linux內核系統提供的一種可以限制,記錄,隔離進程所使用的物理資源 control grouos是linux內核系統提供的一種可…

CSP-202309-2 坐標變換(其二)(模擬,c++,vector建二叉樹)

計算機軟件能力認證考試系統 問題描述 試題編號:202309-3試題名稱:梯度求解時間限制:1.0s內存限制:512.0MB問題描述: 背景 西西艾弗島運營公司近期在大力推廣智能化市政管理系統。這套系統是由西西艾弗島信息中心研發…

DAPP開發【11】IPFS星際文件管理系統【簡介,實踐看12】

IPFS(InterPlanetary File System)是一個點對點的分布式文件系統,旨在創建一個更快速、更安全和更開放的 Web。它不同于傳統的 HTTP 協議,因為它不需要使用一個固定的地址來訪問文件,而是通過一個基于內容尋址的系統&a…

HeartBeat監控Mysql狀態

目錄 一、概述 二、 安裝部署 三、配置 四、啟動服務 五、查看數據 一、概述 使用heartbeat可以實現在kibana界面對 Mysql 服務存活狀態進行觀察,如有必要,也可在服務宕機后立即向相關人員發送郵件通知 二、 安裝部署 參照章節:監控組件…

S32K324 UDS Bootloader開發-下位機篇-App軟件開發

文章目錄 前言ld文件修改增加編譯文件CAN發送與接收發送接收函數調用UDS協議增加校驗算法Hex文件合并總結前言 本文參考NXP官網的S32K3 Bootloader,移植實現UDS刷寫功能。本文是APP軟件的修改 本文參考NXP官網的S32K324 UBL,其中有一些Bug,也有一些和上位機不兼容的地方,在本…

每日一博 - 圖解5種Cache策略

文章目錄 概述讀策略Cache AsideRead Through 寫策略Write ThroughWrite AroundWrite Back 使用場景舉例 概述 緩存是在系統中存儲數據的臨時存儲器,用于提高訪問速度。緩存策略定義了如何在緩存和主存之間管理數據 讀策略 Read data from the system: &#x1f5…

vue3原生方法滾動列表

效果圖 代碼 import { ref, onBeforeUnmount, onUnmounted } from "vue"; //定時器初始化 let timer ref(null); //ref綁定初始化 let roll ref(null); //等同于vue2中的beforeDestroy onBeforeUnmount(() > {//清除定時器clearTimeout(timer.value); }); //等同…

AGI時代探導開發的智能化落地之路:中國企業低代碼及無代碼應用價值報告V6

今天分享的AGI系列深度研究報告:《AGI時代探導開發的智能化落地之路:中國企業低代碼及無代碼應用價值報告V6》。 (報告出品方:甲子光年智庫) 報告共計:47頁 點擊添加圖片描述(最多60個字&…

機器學習與人工智能:一場革命性的變革

機器學習與人工智能:一場革命性的變革 人工智能的概述什么是機器學習定義解釋 數據集結構機器學習應用場景 人工智能的概述 1956年8月,在美國漢諾斯小鎮寧靜的達特茅斯學院中,約翰麥卡錫(John McCarthy)、馬文閔斯基&…

數據鏈路層的作用和三個基本問題

目錄 一. 數據鏈路層的作用二. 數據鏈路層解決的三個問題2.1 數據鏈路和幀2.2 三個基本問題(重要)2.2.1 封裝成幀2.2.2 透明傳輸2.2.3 差錯檢測 \quad 一. 數據鏈路層的作用 \quad \quad \quad 光有鏈路不能傳輸數據, 還要加上協議, 這樣才是數據鏈路 數據鏈路層的作用就是負責…

RHEL8_Linux虛擬數據優化器VDO

本章主要介紹虛擬化數據優化器 什么是虛擬數據優化器VDO創建VDO設備以節約硬盤空間 1.了解什么是VDO VDO全稱是Virtual Data Optimize(虛擬數據優化),主要是為了節省硬盤空間。 現在假設有兩個文件file1和 file2,大小都是10G。file1和 fil…

.NET 材料檢測系統崩潰分析

Windbg 分析 1. 到底是哪里的崩潰 一直跟蹤我這個系列的朋友應該知道分析崩潰第一個命令就是 !analyze -v ,讓windbg幫我們自動化異常分析。 0:033> !analyze -v CONTEXT: (.ecxr) rax00000039cccff2d7 rbx00000039c85fc2b0 rcx00000039cccff2d8 rdx000000000…

洛谷P3807 Lucas定理

傳送門: P3807 【模板】盧卡斯定理/Lucas 定理 - 洛谷 | 計算機科學教育新生態 (luogu.com.cn)https://www.luogu.com.cn/problem/P3807題干: 給定整數n,m,p 的值,求出C(nm,n)?mod p 的值。 輸入數據保證…

5分鐘搞懂K8S Pod Terminating/Unknown故障排查

Kubernetes集群中的Pod有時候會進入Terminating或Unknown狀態,本文列舉了6種可能的原因,幫助我們排查這種現象。原文: K8s Troubleshooting — Pod in Terminating or Unknown Status 有時我們會看到K8S集群中的pod進入"Terminating"或"U…

每日一練【查找總價格為目標值的兩個商品】

一、題目描述 題目鏈接 購物車內的商品價格按照升序記錄于數組 price。請在購物車中找到兩個商品的價格總和剛好是 target。若存在多種情況,返回任一結果即可。 示例 1: 輸入:price [3, 9, 12, 15], target 18 輸出:[3,15] …

成都工業學院Web技術基礎(WEB)實驗一:HTML5排版標簽使用

寫在前面 1、基于2022級計算機大類實驗指導書 2、代碼僅提供參考,前端變化比較大,按照要求,只能做到像,不能做到一模一樣 3、圖片和文字僅為示例,需要自行替換 4、如果代碼不滿足你的要求,請尋求其他的…

Python+AI實現AI繪畫

🔗 運行環境:Python 🚩 撰寫作者:左手の明天 🥇 精選專欄:《python》 🔥 推薦專欄:《算法研究》 🔐#### 防偽水印——左手の明天 ####🔐 💗 大家…

Gemini與GPT-4的巔峰對決:AI界的雙壁之戰

隨著人工智能技術的飛速發展,AI領域的競爭越來越激烈。在這個充滿挑戰與機遇的時代,兩個備受矚目的AI巨頭——Gemini Pro和GPT-4,成為了人們關注的焦點。這兩者都以其強大的功能和卓越的性能,引領著AI領域的發展潮流。本文將詳細介…

MyBatisX插件

MyBatisX插件 MyBatis-Plus為我們提供了強大的mapper和service模板,能夠大大的提高開發效率。 但是在真正開發過程中,MyBatis-Plus并不能為我們解決所有問題,例如一些復雜的SQL,多表聯查,我們就需要自己去編寫代碼和SQ…