前言
華為正式宣布2024年發(fā)布的華為鴻蒙OS Next版將不再兼容安卓系統(tǒng)。這一重大改變,預(yù)示著華為鴻蒙OS即將進(jìn)入一個(gè)全新的階段。
都說科技無國(guó)界,這是騙人的鬼話。谷歌的安卓12.0系統(tǒng)早已發(fā)布,但是自從受到美影響,谷歌就拒絕再向華為提供安卓系統(tǒng)。你說它橫不橫,就是給你使絆子不讓你用,你能咋地?就連電腦的win11及后續(xù)系統(tǒng),個(gè)人都得同意信息上報(bào)到微軟后臺(tái)。國(guó)產(chǎn)化替代勢(shì)在必行,老外的策略就是你只能搞低端,由它搞高科技主導(dǎo)世界。然后賣你昂貴的芯片,把你當(dāng)韭菜收割。說不定哪天還卡卡你脖子,這已經(jīng)是用爛的套路,就是這么的蠻橫不講武德。因此支持國(guó)產(chǎn),支持國(guó)產(chǎn)系統(tǒng)。假如沒有崛起的國(guó)貨,你可能不得不買貴好幾千塊的三星和HTC手機(jī)。
再講一個(gè)例子,華為從不會(huì)強(qiáng)制開發(fā)商必須使用自己的支付方式。蘋果手機(jī)就強(qiáng)制開發(fā)商不得使用第三方的支付方式,因?yàn)槭褂锰O果支付方式時(shí),它就能從中收取30%的傭金。這樣坐享其成的方式,谷歌也在使用。在2021年9月14日,韓國(guó)正式對(duì)于強(qiáng)制使用運(yùn)營(yíng)商支付方式的做法,進(jìn)行明令禁止。因此,韓國(guó)成為反壟斷的首個(gè)國(guó)家。據(jù)了解,近年來谷歌一直要求開發(fā)商簽訂合同,禁止開發(fā)商使用自己的支付方式,否則就不能繼續(xù)使用谷歌的APP。而且,到現(xiàn)在為止,谷歌在韓國(guó)的占有率已經(jīng)達(dá)到了97%,形成了壟斷。
華為目前已經(jīng)發(fā)布了鴻蒙OS 4.0版本,而鴻蒙OS Next開發(fā)者預(yù)覽版將在2024年第一季度面向開發(fā)者開放,從這一版開始,鴻蒙OS將徹底剔除Linux內(nèi)核與安卓AOSP代碼,轉(zhuǎn)而使用華為自研的鴻蒙內(nèi)核。開始獨(dú)立發(fā)展,在端系統(tǒng)上形成了三足鼎立的局面(iOS, Android, 鴻蒙)。
目前國(guó)內(nèi)互聯(lián)網(wǎng)大廠們已經(jīng)開始與華為進(jìn)行產(chǎn)業(yè)創(chuàng)新,技術(shù)應(yīng)用、商業(yè)發(fā)展等方面全面合作。今年9月25日,華為正式公布了HarmonyOS NEXT,并且宣布不再兼容安卓應(yīng)用。自從該消息公布以來,鴻蒙原生應(yīng)用的進(jìn)程就正式啟動(dòng),作為iOS、安卓之外的第三大系統(tǒng),目前已有金融、旅行、社交等多個(gè)領(lǐng)域的企業(yè)和開發(fā)者陸續(xù)宣布加入鴻蒙生態(tài)。
鴻蒙獨(dú)有的分布式技術(shù),以及一次開發(fā)、多端部署,能讓服務(wù)在手機(jī)、平板、車機(jī)等設(shè)備上無縫流轉(zhuǎn),為用戶提供場(chǎng)景化、智慧化的“服務(wù)合時(shí)宜”新體驗(yàn)。
后面的鴻蒙5.0及以后,會(huì)持續(xù)的更新迭代。相比4.0以前的系統(tǒng),會(huì)變得更流暢,整體變得更加智能,最主要的是安全系數(shù)也會(huì)隨之提高。我們?cè)僖膊缓ε挛覀兊碾[私數(shù)據(jù)被人偷窺。同時(shí)也不用擔(dān)心手機(jī)隱私泄露,并且在萬物互聯(lián)方面將遙遙領(lǐng)先。
與Android的對(duì)比
Android架構(gòu)介紹
從架構(gòu)上對(duì)比下二者的差異,也許會(huì)帶來不一樣的收獲。首先做了這么多年的端開發(fā)我們可以回顧一下Android的架構(gòu):
Android 軟件包含一個(gè)開源 Linux 內(nèi)核,其中包含大量通過應(yīng)用程序框架服務(wù)公開的 C/C++ 庫(kù)。 Android架構(gòu)由五個(gè)層次組成,分別是Linux內(nèi)核、庫(kù)、應(yīng)用程序框架、Android運(yùn)行時(shí)和系統(tǒng)應(yīng)用程序。在所有組件中,Linux 內(nèi)核為智能手機(jī)提供操作系統(tǒng)功能的主要功能,而 Dalvik 虛擬機(jī) (DVM) 則提供運(yùn)行 Android 應(yīng)用程序的平臺(tái)。
Android架構(gòu)的主要組成部分:
- Applications 應(yīng)用領(lǐng)域
- Application Framework 應(yīng)用框架
- Android Runtime 安卓運(yùn)行時(shí)
- Platform Libraries 平臺(tái)庫(kù)
- Linux Kernel Linux內(nèi)核
Linux內(nèi)核:它是Android架構(gòu)的核心,存在于Android架構(gòu)的根部。 Linux內(nèi)核負(fù)責(zé)設(shè)備驅(qū)動(dòng)、電源管理、內(nèi)存管理、設(shè)備管理和資源訪問。
Native Libraries:在Linux內(nèi)核之上,有WebKit、OpenGL、FreeType、SQLite、Media、C運(yùn)行時(shí)庫(kù)(libc)等Native庫(kù)。WebKit庫(kù)負(fù)責(zé)瀏覽器支持,SQLite負(fù)責(zé)數(shù)據(jù)庫(kù),F(xiàn)reeType負(fù)責(zé)字體支持,用于播放和錄制音頻和視頻格式的媒體。
Android Runtime:每個(gè)應(yīng)用都在其自己的進(jìn)程中運(yùn)行,并且有其自己的 Android Runtime (ART) 實(shí)例。ART 編寫為通過執(zhí)行 DEX 文件在低內(nèi)存設(shè)備上運(yùn)行多個(gè)虛擬機(jī),DEX 文件是一種專為 Android 設(shè)計(jì)的字節(jié)碼格式,經(jīng)過優(yōu)化,使用的內(nèi)存很少。ART主要包括:AOT和JIT編譯,GC垃圾回收等很多優(yōu)化。
Android 框架:在本機(jī)庫(kù)和 Android 運(yùn)行時(shí)之上,有 Android 框架。 Android 框架包括 Android API,例如 UI(用戶界面)、電話、資源、位置、內(nèi)容提供程序(數(shù)據(jù))和包管理器。它為android應(yīng)用程序開發(fā)提供了大量的類和接口。
應(yīng)用程序:在android框架之上,有應(yīng)用程序。所有應(yīng)用程序(例如主頁、聯(lián)系人、設(shè)置、游戲、瀏覽器)都使用 Android 框架,該框架使用 Android 運(yùn)行時(shí)和庫(kù)。 Android 運(yùn)行時(shí)和本機(jī)庫(kù)使用 Linux 內(nèi)核。
鴻蒙架構(gòu)介紹
以下是鴻蒙的架構(gòu)圖:
?
從架構(gòu)可知,仍已linux kernel為內(nèi)核,各種硬件驅(qū)動(dòng)都包含在內(nèi)核。對(duì)上層進(jìn)行抽象。在此之上形成系統(tǒng)服務(wù)層,以分布式設(shè)計(jì)為基礎(chǔ),又對(duì)框架層提供不同的基礎(chǔ)能力集合,例如各種框架,服務(wù)其系統(tǒng),API等等。
鴻蒙的理念:
- 一次開發(fā)多端部署:指的是一個(gè)工程,一次開發(fā)上架,多端按需部署。目的是為了支撐開發(fā)者高效地開發(fā)多種終端設(shè)備上的應(yīng)用。無需多說,這一定是趨勢(shì)。
- 可分可合自由流轉(zhuǎn):元服務(wù)是鴻蒙系統(tǒng)提供的一種全新的應(yīng)用形態(tài),具有獨(dú)立入口,用戶可通過點(diǎn)擊、碰一碰、掃一掃等方式直接觸發(fā),無需顯式安裝,由程序框架后臺(tái)靜默安裝后即可使用,可為用戶提供便捷服務(wù)。支持運(yùn)行在 1+8+N 設(shè)備上,供用戶在合適的場(chǎng)景、合適的設(shè)備上便捷使用??梢岳斫鉃槲⑿诺男〕绦蚰J?,區(qū)別在于是從原生支持以及跨設(shè)備終端。
- 統(tǒng)一生態(tài)原生智能:移動(dòng)操作系統(tǒng)和桌面操作系統(tǒng)的跨平臺(tái)應(yīng)用開發(fā)框架不盡相同,從渲染方式的角度可以歸納為 WebView 渲染、原生渲染和自渲染這三類,鴻蒙系統(tǒng)對(duì)應(yīng)的提供系統(tǒng) WebView、ArkUI 框架和 XComponent 能力來支撐三種類型的跨平臺(tái)框架的接入。其目的是讓其他框架開發(fā)的UI可以低成本遷移到鴻蒙。
在2019的大會(huì)上,華為不僅展示了鴻蒙系統(tǒng)的各項(xiàng)新功能,還特別強(qiáng)調(diào)了鴻蒙系統(tǒng)與安卓系統(tǒng)的區(qū)別,尤其是在架構(gòu)和安全性方面。當(dāng)時(shí)很多噴子說華為是騙子,鴻蒙是套殼android?,F(xiàn)在還這么說嗎?
鴻蒙系統(tǒng)與傳統(tǒng)的安卓系統(tǒng)相比,最大的不同之處在于其獨(dú)特的分布式架構(gòu)。
傳統(tǒng)的操作系統(tǒng)通常采用單一內(nèi)核架構(gòu),而鴻蒙系統(tǒng)則采用了分布式架構(gòu),這使得它在多設(shè)備協(xié)同、資源共享和任務(wù)切換等方面表現(xiàn)出色。
這種分布式架構(gòu)的設(shè)計(jì)使得鴻蒙系統(tǒng)能夠更好地適應(yīng)不同類型的設(shè)備,包括手機(jī)、平板、智能穿戴和物聯(lián)網(wǎng)設(shè)備等。
除了分布式架構(gòu),華為鴻蒙系統(tǒng)在安全性方面也有著獨(dú)特的創(chuàng)新。
傳統(tǒng)的操作系統(tǒng)在安全性上存在一些漏洞,容易受到惡意軟件的攻擊。
鴻蒙系統(tǒng)通過采用分布式安全架構(gòu),將安全功能下沉到底層內(nèi)核,實(shí)現(xiàn)了全場(chǎng)景、全連接、全時(shí)段的安全保護(hù)。
這意味著無論是在手機(jī)還是其他智能設(shè)備上,用戶的隱私和數(shù)據(jù)都得到了更加堅(jiān)固的保護(hù),減少了惡意攻擊的可能性。不過,當(dāng)年的華為無法徹底脫離安卓系統(tǒng),畢竟很多手機(jī)軟件都是基于安卓去研發(fā)運(yùn)行的。
總結(jié)
其實(shí)很多設(shè)備都可以跑android系統(tǒng),只不過這種體驗(yàn)與數(shù)據(jù)遷移同步上需要應(yīng)用開發(fā)者自行解決,大廠可能有這個(gè)實(shí)力,而中小開發(fā)者僅是對(duì)android的碎片化就已經(jīng)頭疼不已。
從大的趨勢(shì)上講,傳統(tǒng)的移動(dòng)互聯(lián)網(wǎng)增長(zhǎng)已見頂,萬物互聯(lián)時(shí)代正在開啟,設(shè)備從幾十億手機(jī)擴(kuò)展到百億級(jí)IoT設(shè)備,這個(gè)是一個(gè)增長(zhǎng)的藍(lán)海。不同設(shè)備類型意味著不同的傳感器能力、硬件能力、屏幕尺寸、操作系統(tǒng)和開發(fā)語言,還意味著差異化的交互方式。設(shè)備需要提供AI能力,例如語言交互,傳感器智能感知,圖像識(shí)別等。
Android也在不斷更新,提供越來越豐富的能力。華為鴻蒙就是直接面向這種趨勢(shì)的架構(gòu)。究竟誰更有優(yōu)勢(shì),誰才能統(tǒng)一江湖。我想我們不用去糾結(jié)這個(gè)問題,這些系統(tǒng)都很優(yōu)秀。我們作為開發(fā)者,需要關(guān)注的誰能讓我更方便的開發(fā),低成本的接入,保姆級(jí)的自適配,快速迭代業(yè)務(wù),更方便觸達(dá)用戶,更多的增長(zhǎng)空間,這才是王道。相信都會(huì)有自己的判斷。
之前個(gè)人對(duì)OpenHarmony一直保持觀望態(tài)度。想不到華為動(dòng)真格了,宣布2024年不再兼容android。想想華為智慧屏和超級(jí)終端帶來的非凡體驗(yàn)(現(xiàn)在電視上的各種廣告和會(huì)員收費(fèi),你就多么希望有個(gè)智慧屏。斷言下未來電視會(huì)淘汰,智慧屏?xí)娲?,時(shí)代在召喚,追上時(shí)代的步伐??春梦磥淼腛penHarmony,真正意義上的萬物互聯(lián)時(shí)代的操作系統(tǒng),希望此時(shí)開始還不晚。
其他資源
華為文檔中心?
華為開發(fā)者聯(lián)盟-智能終端能力開放,共建開發(fā)者生態(tài)
OpenAtom OpenHarmony?文章來源:http://www.zghlxwxcb.cn/news/detail-827179.html
HarmonyOS系統(tǒng)Codelabs技術(shù)指導(dǎo)_華為HarmonyOS源代碼 - HarmonyOS應(yīng)用開發(fā)官網(wǎng)文章來源地址http://www.zghlxwxcb.cn/news/detail-827179.html
到了這里,關(guān)于OpenHarmony應(yīng)用開發(fā)入門教程(一、開篇)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!