chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

鴻蒙開發(fā)教程

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

wKgZomW6DmuAd-4zAAQoLjbXW7Y454.png

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

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

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

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

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

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

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

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

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

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

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

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

wKgaomW6DnSAe1j2AAWNst__3Lc301.png


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

harmony(鴻蒙)Stage模型綜述

Harmony OS與 OpenHarmony

引用一下 ChatGpt上面的解釋

wKgaomW6DpeAMRD_AAg7r2juA34171.png

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

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

審核編輯 黃宇

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

    關(guān)注

    0

    文章

    16

    瀏覽量

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

    關(guān)注

    60

    文章

    2620

    瀏覽量

    44054
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2126

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    開鴻開發(fā)板深度體驗(yàn):從開源鴻蒙開發(fā)到AI場(chǎng)景實(shí)踐

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

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

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

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

    在中國(guó)操作系統(tǒng)發(fā)展史上,“開發(fā)者”似乎從來都是一個(gè)邊緣角色。他們是開源社區(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>體驗(yàn)

    開源鴻蒙開發(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ā)新體驗(yàn),開鴻Bot系列今日開啟預(yù)售!

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

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

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

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

    隨著搭載HarmonyOS 5的Pura X發(fā)布,鴻蒙生態(tài)進(jìn)入快車道,各應(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 」閱讀體驗(yàn)】 一本書開啟了鴻蒙開發(fā)的整個(gè)生態(tài)資源

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

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

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

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

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

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

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

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

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