一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙開發(fā)教程

王程 ? 來源:jf_75796907 ? 作者:jf_75796907 ? 2024-01-31 17:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

去年8 月份華為發(fā)布會上,華為發(fā)布了HarmonyOS NEXT預(yù)覽版,宣布不再兼容安卓應(yīng)用。大家期待的純血鴻蒙終于要來臨了,next 預(yù)覽版本現(xiàn)在已經(jīng)開放申請渠道了,Next 開發(fā)者預(yù)覽版本目前只向三款手機開放, mate 60、mate60 pro 和 mate x5。

什么是鴻蒙,他是 android 套殼嗎?

鴻蒙是華為自研的操作系統(tǒng),發(fā)布之初發(fā)現(xiàn)它上面也能兼容安卓應(yīng)用,大家紛紛猜想鴻蒙系統(tǒng)可能又是廠商自己經(jīng)過改造 android 套個殼發(fā)布是自研系統(tǒng),尤其是他剛開始出那個鴻蒙開發(fā)的時候,大家發(fā)現(xiàn)代碼包括開發(fā)方式都跟安卓很像,xml 布局、獲取控件等等。鴻蒙系統(tǒng)之所以能夠兼容安卓是因為其采用了分布式技術(shù)架構(gòu),并且通過HarmonyOS Runtime虛擬機環(huán)境來支持運行基于Java語言開發(fā)的安卓應(yīng)用程序。大家發(fā)現(xiàn)在鴻蒙 OS 上運行的應(yīng)用比別的手機快呢,是因為鴻蒙 OS采用微內(nèi)核+AOSP(安卓系統(tǒng))雙架構(gòu)。對ART(Android Runtime)模式做了一個重要的優(yōu)化升級。那就是方舟編譯器替代了AOT(提前編譯)編譯器。方舟編譯器是基于AOT編譯器開發(fā)而來,但完全擺脫了java虛擬機的機制,將高級語言的字節(jié)碼提前編譯成二進制代碼,讓CPU直接運行二進制機器碼,運行速度提升了60%。以往 android 那套 dex 機制反而落后。

微內(nèi)核與宏內(nèi)核

HarmonyOS NEXT完全舍棄 AOSP 直接采用微內(nèi)核單架構(gòu)。微內(nèi)核和宏內(nèi)核大家可以自己去深入了解一下。我就簡單的描述一下,android 就是傳統(tǒng)的宏內(nèi)核,它將所有的核心功能(文件系統(tǒng)、內(nèi)存管理、設(shè)備驅(qū)動等)都放在一個單一的執(zhí)行空間內(nèi)。這意味著所有的系統(tǒng)服務(wù)和功能都運行在內(nèi)核的上下文中,彼此之間共享同一個地址空間,這樣做的好處是所有的服務(wù)都在一起,交互更加直接,壞處就是一個服務(wù)崩潰會影響到其他所有 的服務(wù)?,F(xiàn)在鴻蒙 4.0 其實完全跟 android 脫鉤了,他只是有雙架構(gòu)支持一下跑一下 Android。鴻蒙采用的是微內(nèi)核。盡可能的保持內(nèi)核的功能最小化,只保留一些最基本的服務(wù),其他的系統(tǒng)功能和服務(wù)都放在用戶空間,這樣做的好處就是他的穩(wěn)定性和可靠性上來了。而且提供服務(wù)裁剪,在不同的設(shè)備上部署不同的服務(wù),微內(nèi)核雖然增加了一些性能開銷。但是在這個性能過剩的時代里面。其實這個開銷基本可以忽略

應(yīng)用程序框架(Stage 模型)

wKgZomW6DmuAd-4zAAQoLjbXW7Y454.png

HAP:OpenHarmony應(yīng)用編譯、分發(fā)、加載的基本單位。與開發(fā)態(tài)的module一一對應(yīng)。在應(yīng)用內(nèi),moduleName是其唯一標(biāo)識;

Bundle:通過appid標(biāo)識的OpenHarmony應(yīng)用,Bundle可以包含多個HAP,每個應(yīng)用都有一個bundleName,但是bundleName并不能唯一標(biāo)識一個應(yīng)用,appid中包含bundleName以及其他的更多信息,能夠唯一標(biāo)識一個應(yīng)用;

AbilityStage:對應(yīng)HAP的運行期對象,在HAP首次加載到進程中時創(chuàng)建,運行期開發(fā)者可見;

Application:對應(yīng)Bundle的運行期對象,運行期開發(fā)者不可見;

Context:提供運行期開發(fā)者可以調(diào)用的各種能力,Ability組件和各種ExtensionAbility都有各自不同的Context類,他們都繼承自基類Context,基類提供包名、moduleName、路徑等信息;

Ability:提供生命周期回調(diào),持有AbilityContext,支持組件的跨端遷移和多端協(xié)同;

ExtensionAbility:基于場景的擴展能力統(tǒng)稱,系統(tǒng)定義了多種場景的ExtensionAbility類,它們持有各自的ExtensionContext;WindowStage:本地窗口管理器;

Window:應(yīng)用窗口,持有一個ArkUI引擎實例;

ArkUI Page:基于ArkUI開發(fā)的用戶界面。

AbilityStage(開發(fā)者關(guān)注)

API9 之前是另外一種模型叫 FA 模型,這個我們先不講。我們來看 Ability,它 是 應(yīng)用程序框架中最基本的抽象單位,是能夠完成獨立功能的應(yīng)用組件。一個應(yīng)用可以是一個 Ablity 也可以是多個 Ability 組成。我們在開發(fā)的過程通常都是分功能模塊來開發(fā)的,每一個功能模塊就是一個 Ability。在鴻蒙開發(fā)里面每一個 module 都是可以單獨打包成 HAP 文件獨立運行,也可以多個 hap 打包成一個 app pack 來運行。舉個例子,如果我們來開發(fā)抖音的短視頻模塊和電商模塊。電商模塊是比較獨立的一個功能,那我們可以用兩個 Ability 來完成一個抖音應(yīng)用,也可以單獨發(fā)布一個純凈版的短視頻版 抖音,不包含電商的功能

很多人問過我 Android 的 Activity跟鴻蒙的 UIAbility 是不是類似的東西,其實他們兩個的思想是類似的,都是用于用戶界面展示和用戶交互的組件,簡單點理解可以認(rèn)為ArkUI Pgae就相當(dāng)于 Fragment,一個 Ability 就是一個 “Activity”,現(xiàn)在 Activity 放入一個 fragment就相當(dāng)于Ability 在他的WindowStage創(chuàng)建的時候load 了一個ArkUI page

wKgaomW6DnSAe1j2AAWNst__3Lc301.png


Ability加載一個 page
Ability 的層級比 Activity在 android 應(yīng)用里面的層級要高一個層級,我們都知道每一個 Activity 要在 manifest 里面去注冊,而在我們的 Ability 里面,每一個 page 是要注冊注冊在我們自己模塊下面的 main_pages.json下面的。Ability 的頁面跳轉(zhuǎn)是通過路由的方式來跳轉(zhuǎn)的,通過導(dǎo)入 router 包,調(diào)用 router.pushUrl(“頁面路由")來跳轉(zhuǎn)。同時各個頁面之前還可以進行數(shù)據(jù)通訊,這么一看,好像鴻蒙里面的 ArkUI Page 是不是也像一個 Activity。講到這里,大家應(yīng)該可能覺得Ablity 好像也承擔(dān)了一部分 Android 里面 Application 的功能。所以歸根到底它們倆不是同一個東西,正好印證了我們前面所說的 Ability 是完成獨立功能的應(yīng)用組件。而不僅僅只是一個頁面,里面放了很多 View。有想了解更多的可以關(guān)注一下這篇文章,鏈接丟上來文章會被鎖,大家可以搜索這個關(guān)鍵詞

harmony(鴻蒙)Stage模型綜述

Harmony OS與 OpenHarmony

引用一下 ChatGpt上面的解釋

wKgaomW6DpeAMRD_AAg7r2juA34171.png

OpenHarmony是華為提取了Harmony OS 的基礎(chǔ)功能進行開源的一個操作系統(tǒng),是 Harmony OS 的基礎(chǔ)版本??梢岳斫鉃樗?Android 的某一個版本,比如 Android 14.那么 Harmony OS 就是華為自己根據(jù) Android 14 定制的一個服務(wù)于自己手機的一個操作系統(tǒng),目前華為鴻蒙的專用開發(fā)工具 DevEco Studio自帶 Harmony OS SDK。所以我們?nèi)绻腔谌A為設(shè)備進行開發(fā)的話,只需要關(guān)注Harmony OS 的開發(fā)即可。如果想使用 ArkUI-X構(gòu)建跨平臺應(yīng)用可以下載官方OpenHarmony SDK進行開發(fā)

這一篇我們講了一下鴻蒙系統(tǒng)為什么不是 Android 套殼還能跑 android 的原因,也介紹了一些初步的鴻蒙系統(tǒng)的一些知識,后續(xù)的文章我會正式開始更新 TS、ArkTS、ArkUI以及 ArkUI-X構(gòu)建跨平臺應(yīng)用的相關(guān)文章,喜歡的朋友多多點贊。大家一起學(xué)習(xí),一起進步

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • AOSP
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    6383
  • 鴻蒙
    +關(guān)注

    關(guān)注

    60

    文章

    2620

    瀏覽量

    44052
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2126

    瀏覽量

    33056
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    鴻蒙中Stage模型與FA模型詳解

    【HarmonyOS 5】鴻蒙中Stage模型與FA模型詳解 ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財# 一、前言 在HarmonyOS
    的頭像 發(fā)表于 07-07 11:50 ?174次閱讀

    鴻蒙應(yīng)用px,vp,fp概念詳解

    【HarmonyOS 5】鴻蒙應(yīng)用px,vp,fp概念詳解 ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財# 一、前言 目前的
    的頭像 發(fā)表于 07-07 11:48 ?174次閱讀
    <b class='flag-5'>鴻蒙</b>應(yīng)用px,vp,fp概念詳解

    開鴻開發(fā)板深度體驗:從開源鴻蒙開發(fā)到AI場景實踐

    開鴻開發(fā)板KaihongBoard-3588S-SBCKaihongBoard-3576-SBC體驗開源鴻蒙能力學(xué)習(xí)開源鴻蒙開發(fā)●●●搭載KaihongOS
    的頭像 發(fā)表于 07-03 17:03 ?330次閱讀
    開鴻<b class='flag-5'>開發(fā)</b>板深度體驗:從開源<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>到AI場景實踐

    鴻蒙開發(fā)API9 到 API12,有哪些不同

    ? ##HarmonyOS 應(yīng)用開發(fā)## 雖然API9已經(jīng)屬于過時了,但是現(xiàn)在很多學(xué)校里教的還是基于API9的鴻蒙開發(fā),當(dāng)學(xué)生需要在畢業(yè)設(shè)計中使用API12進行開發(fā)時,還是需要先掌握一
    發(fā)表于 06-29 22:47

    從“開發(fā)者孤島”到“生態(tài)星河”:開鴻Bot如何重構(gòu)開源鴻蒙開發(fā)體驗

    在中國操作系統(tǒng)發(fā)展史上,“開發(fā)者”似乎從來都是一個邊緣角色。他們是開源社區(qū)中最活躍的群體,卻也是最常被忽視的那群人。具體到開源鴻蒙社區(qū),其生態(tài)構(gòu)建初期,諸多開發(fā)者曾坦言,“鴻蒙很好,但
    的頭像 發(fā)表于 06-10 17:12 ?923次閱讀
    從“<b class='flag-5'>開發(fā)</b>者孤島”到“生態(tài)星河”:開鴻Bot如何重構(gòu)開源<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>體驗

    開源鴻蒙開發(fā)必備!OpenHarmony替換Full SDK全攻略

    本文介紹開源鴻蒙OpenHarmony替換FullSDK的方法,演示設(shè)備為觸覺智能PurplePiOH鴻蒙開發(fā)板獲取FullSD
    的頭像 發(fā)表于 06-06 18:11 ?251次閱讀
    開源<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>必備!OpenHarmony替換Full SDK全攻略

    開源鴻蒙開發(fā)新體驗,開鴻Bot系列今日開啟預(yù)售!

    今日,深開鴻正式宣布,開鴻Bot系列產(chǎn)品——開鴻BotBook與開鴻BotMini全面開啟預(yù)售。該系列面向開源鴻蒙開發(fā)者量身打造,搭載基于OpenHarmony深度定制的KaihongOS桌面
    發(fā)表于 05-16 14:13

    &quot;開機即戰(zhàn)&quot;時代來臨!開鴻Bot系列創(chuàng)新開源鴻蒙開發(fā)新范式

    近日, 深圳開鴻數(shù)字產(chǎn)業(yè)發(fā)展有限公司(以下簡稱“深開鴻”)正式宣布將推出全國首款面向開源鴻蒙開發(fā)者的電腦系列——開鴻Bot系列,并率先開啟BotBook與BotMini兩款形態(tài)的預(yù)售。這一系列產(chǎn)品將
    的頭像 發(fā)表于 05-16 12:59 ?334次閱讀
    &quot;開機即戰(zhàn)&quot;時代來臨!開鴻Bot系列創(chuàng)新開源<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>新范式

    DevEco Studio AI輔助開發(fā)工具兩大升級功能 鴻蒙應(yīng)用開發(fā)效率再提升

    隨著搭載HarmonyOS 5的Pura X發(fā)布,鴻蒙生態(tài)進入快車道,各應(yīng)用正在加速適配開發(fā),越來越多開發(fā)者加入到鴻蒙應(yīng)用開發(fā)浪潮中。為提升
    發(fā)表于 04-18 14:43

    鴻蒙北向開發(fā)OpenHarmony5.0 DevEco Studio開發(fā)工具安裝與配置

    本文介紹OpenHarmony5.0 DevEco Studio開發(fā)工具安裝與配置,鴻蒙北向開發(fā)入門必備!由觸覺智能Purple Pi OH鴻蒙開發(fā)
    的頭像 發(fā)表于 03-28 18:05 ?861次閱讀
    <b class='flag-5'>鴻蒙</b>北向<b class='flag-5'>開發(fā)</b>OpenHarmony5.0 DevEco Studio<b class='flag-5'>開發(fā)</b>工具安裝與配置

    【「極速探索HarmonyOS NEXT 」閱讀體驗】 一本書開啟了鴻蒙開發(fā)的整個生態(tài)資源

    接前面我的閱讀體驗關(guān)于文章的介紹,這幾天拜讀了《極速探索HarmonyOS NEXT ** **純血鴻蒙應(yīng)用開發(fā)實踐》這本書,書中的內(nèi)容很精彩,但是書的篇幅畢竟有限,于是很想在閱讀書的同時,了解書中
    發(fā)表于 03-06 11:44

    【「極速探索HarmonyOS NEXT 」閱讀體驗】 初印象:一本純血鴻蒙應(yīng)用開發(fā)入門的好書

    非常有幸的于近日收到了電子發(fā)燒友寄來的《 極速探索HarmonyOS NEXT **** 純血鴻蒙應(yīng)用開發(fā)實踐》這本由清華大學(xué)出版社出版的一本純血鴻蒙應(yīng)用開發(fā)學(xué)習(xí)的一本好書。 書籍一共
    發(fā)表于 03-04 12:41

    DevEco Studio構(gòu)建分析工具Build Analyzer 為原生鴻蒙應(yīng)用開發(fā)提速

    在原生鴻蒙應(yīng)用開發(fā)過程中,隨著項目復(fù)雜度的增加,開發(fā)者花費在構(gòu)建上的時間越來越長,導(dǎo)致開發(fā)效率降低。為了幫助開發(fā)者解決構(gòu)建效率的問題,華為在
    發(fā)表于 02-17 18:06

    名單公布!【書籍評測活動NO.56】極速探索HarmonyOS NEXT:純血鴻蒙應(yīng)用開發(fā)實踐

    開發(fā)的核心技術(shù),以及鴻蒙應(yīng)用在實際開發(fā)中的應(yīng)用方法。 本書共分為四篇,共計16章,分別為鴻蒙開發(fā)基礎(chǔ)篇、
    發(fā)表于 01-20 16:53

    《HarmonyOS第一課》煥新升級,賦能開發(fā)者快速掌握鴻蒙應(yīng)用開發(fā)

    《HarmonyOS第一課》煥新升級,賦能開發(fā)者快速掌握鴻蒙應(yīng)用開發(fā) 隨著HarmonyOS NEXT發(fā)布,鴻蒙生態(tài)日益壯大,廣大開發(fā)者對于
    發(fā)表于 01-02 14:24