江蘇星豆軟件有限公司歡迎您!
- 微信公眾號
掃一掃關(guān)注
- 收藏本站
- 聯(lián)系客服
掃一掃關(guān)注
HarmonyOS并不是Android的替代品,HarmonyOS與Android并非同一個賽道,HarmonyOS目前缺乏生態(tài)支持這一點遠遠比不上Android,但是HarmonyOS的戰(zhàn)略眼光更加高,未來可期..
0516-8389-1099 立即咨詢發(fā)布時間:2021-07-26 熱度:
一、前言
這段時間我在尋思著學(xué)習(xí)一下鴻蒙,
第一是因為在著手做一個自己的開源項目,技術(shù)選型的時候想到了鴻蒙;
第二是我個人非??春螟櫭上到y(tǒng)的未來,清楚明白華為和一些民族企業(yè)擔(dān)負的責(zé)任和國人的期待,雖然帶著一些民族感情;鴻蒙剛發(fā)布的時候自己是非常激動的,但是后來項目太忙一直沒有認真的去了解過,這次打算花一部分時間認認真真的去研究學(xué)習(xí)一下。
于是我開始試探性地去請教身邊的大佬們,公司的CTO、中臺部門的總監(jiān)、老東家數(shù)十年行業(yè)經(jīng)驗的老架構(gòu)、以及在中科院讀研究生的大學(xué)老室友、技術(shù)圈的網(wǎng)友等等,他們都給出了自己獨特的看法,讓我從多方面更好的去了解到了大家對鴻蒙的認識,當(dāng)然期間也發(fā)現(xiàn)很多國內(nèi)開發(fā)者對鴻蒙系統(tǒng)嗤之以鼻或者抱著一些不太看好的心態(tài),甚至有人在我的關(guān)于鴻蒙開發(fā)的博客下評論一些比較難聽的話!(當(dāng)然一千個讀者有一千個哈姆雷特,這都是個人自由);
這肯定是一篇遭到唾棄的文章!但這一切都無法磨滅我堅定的信仰:支持國產(chǎn)、支持民族企業(yè)、支持每一個為國家富強而努力的同胞!
二、HarmonyOS與Android的對比
2.1 HarmonyOS并不是Android的替代品
HarmonyOS與Android的對比相信是很多關(guān)注鴻蒙的人,非常關(guān)注的一個焦點話題,我并不特別了解安卓(Android)開發(fā),只在大學(xué)期間有過一些課程的涉獵,但是我想我既然想學(xué)鴻蒙(HarmonyOS)那就離不開去硬著頭皮探索這個問題!這里事先聲明,寫這篇文章之前我認真閱讀了很多知乎、C站、B站、HarmonyOS官網(wǎng)、騰訊網(wǎng)關(guān)于HarmonyOS相關(guān)新聞等文章,也稍微跟了一些源碼最后做了這些總結(jié)。
文章觀點:
HarmonyOS并不是Android的替代品,HarmonyOS與Android并非同一個賽道
HarmonyOS目前缺乏生態(tài)支持這一點遠遠比不上Android,但是HarmonyOS的戰(zhàn)略眼光更加高,未來可期
HarmonyOS相比Android有一定的性能提升
2.2 系統(tǒng)定位
安卓(Android):是一種基于Linux內(nèi)核(不包含GNU組件)的自由及開放源代碼的操作系統(tǒng)。主要使用于移動設(shè)備,如智能手機和平板電腦,由美國Google公司和開放手機聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。
鴻蒙(HarmonyOS):是一款面向萬物互聯(lián)時代的、全新的分布式操作系統(tǒng)。在傳統(tǒng)的單設(shè)備系統(tǒng)能力基礎(chǔ)上,HarmonyOS提出了基于同一套系統(tǒng)能力、適配多種終端形態(tài)的分布式理念,能夠支持手機、平板、智能穿戴、智慧屏、車機等多種終端設(shè)備,提供全場景(移動辦公、運動健康、社交通信、媒體娛樂等)業(yè)務(wù)能力。
建議可以看下華為官方對于HarmonyOS系統(tǒng)定位的介紹視頻:
視頻地址:
https://mos-vod-drcn.dbankcdn.cn/P_VT/video_injection/7C1346286/v3/7C5879811130980925606204416/MP4Mix_H.264_1920x1080_6000_HEAAC1_PVC_NoCut.mp4
從上面的簡單介紹就能很明顯的看出,Android和HarmonyOS兩款產(chǎn)品的研發(fā)初衷完全不一樣,根本就不在同一個賽道上,安卓系統(tǒng)面向的是手機端,而鴻蒙系統(tǒng)面向的是這些年比較的新的概念物聯(lián)網(wǎng),致力于利用其5G世界領(lǐng)先的技術(shù),優(yōu)先布局和打造一個超級終端,萬物互聯(lián)的生態(tài)。
2.3 內(nèi)核對比
安卓(Android):基于linux的宏內(nèi)核設(shè)計 ,宏內(nèi)核包含了操作系統(tǒng)絕大多數(shù)的功能和模塊,而且這些功能和模塊都
具有最高的權(quán)限,只要一個模塊出錯,整個系統(tǒng)就會崩潰,這也是安卓系統(tǒng)容易崩潰的原因。系統(tǒng)開發(fā)難度低。
鴻蒙(HarmonyOS):基于微內(nèi)核設(shè)計,微內(nèi)核僅包括了操作系統(tǒng)必要的功能模塊(任務(wù)管理、內(nèi)存分配等)處在核心地位具有最高權(quán)限,其他模塊不具有最高權(quán)限,也就是說其他模塊出現(xiàn)問題,對于整個系統(tǒng)的運行是沒有阻礙的。微內(nèi)核穩(wěn)定性很高。鴻蒙系統(tǒng)包含了兩個內(nèi)核:
Linux內(nèi)核
LiteOS內(nèi)核
建議可以看下華為官方對于HarmonyOS的技術(shù)架構(gòu)介紹視頻,它這個有對內(nèi)核層總體架構(gòu)有說明。
內(nèi)核層
內(nèi)核子系統(tǒng):HarmonyOS采用多內(nèi)核設(shè)計,支持針對不同資源受限設(shè)備選用適合的OS內(nèi)核。內(nèi)核抽象層(KAL,Kernel Abstract Layer)通過屏蔽多內(nèi)核差異,對上層提供基礎(chǔ)的內(nèi)核能力,包括進程/線程管理、內(nèi)存管理、文件系統(tǒng)、網(wǎng)絡(luò)管理和外設(shè)管理等。
驅(qū)動子系統(tǒng):硬件驅(qū)動框架(HDF)是HarmonyOS硬件生態(tài)開放的基礎(chǔ),提供統(tǒng)一外設(shè)訪問能力和驅(qū)動開發(fā)、管理框架。
視頻地址:
https://mos-vod-drcn.dbankcdn.cn/P_VT/video_injection/D71346286/v3/2999FE4A1130980852826641152/MP4Mix_H.264_1920x1080_6000_HEAAC1_PVC_NoCut.mp4
2.4 運行速度
安卓(Android):基于Java語言編碼,Java語言有個很大的缺點是其不能直接與底層操作系統(tǒng)通信,需要通過虛擬機充當(dāng)中間轉(zhuǎn)換的角色,這是每一個Java開發(fā)人員都知道的知識點,JVM也是我們Java程序員必修的一門高級課程。雖然Java語言由于虛擬機的優(yōu)化,編譯器的優(yōu)化,熱點代碼等技術(shù)使得其越來越快,但是無法直接與操作系統(tǒng)互相通信一直影響著其性能的突破(AOT(Ahead Of Time)技術(shù)我并未研究過,只了解Java的JIT(Just-in-time))。
安卓(Android)技術(shù)架構(gòu)圖如下:
鴻蒙(HarmonyOS):鴻蒙的開發(fā)也可以采用Java語言,官方也推薦使用Java語言開發(fā),但是華為針對安卓或者說Java語言的這種特性,研發(fā)了方舟編譯器,通過方舟編譯器編譯的軟件可以直接與底層操作系統(tǒng)通信,方舟編譯器在這一層面做到了取代虛擬機。雖然沒有研究過,但是推斷應(yīng)該是在打包的時候,通過方舟編譯器轉(zhuǎn)換為操作系統(tǒng)能夠讀懂的機器語言,這樣就可以跳過虛擬機解釋這一步驟,當(dāng)然這是肯定對機器的內(nèi)存要求比較高,應(yīng)該也存在啟動后無法繼續(xù)優(yōu)化等問題。
鴻蒙(HarmonyOS)系統(tǒng)架構(gòu)圖如下:
三、方舟編譯器
以下部分來源開源中國對方舟編譯器的介紹:
https://www.oschina.net/p/arkcompiler?hmsr=aladdin1e1
方舟編譯器
華為方舟編譯器作為一款全新的編譯器可以顯著提高手機的運行速度,它不采用現(xiàn)有編譯器邊解釋邊執(zhí)行的模式,而是將這種動態(tài)編譯改為靜態(tài)編譯,可以做到全程執(zhí)行機器碼,進而高效運行程序,大大縮短程序響應(yīng)時間。
方舟編譯器的優(yōu)勢
多語言聯(lián)合:將同一應(yīng)用中的不同語言代碼聯(lián)合編譯、聯(lián)合優(yōu)化,消除語言間的性能“鴻溝”,降低開發(fā)者的優(yōu)化成本
輕量運行時:通過編譯器的語言實現(xiàn)能力和優(yōu)化能力增強,應(yīng)用運行時的開銷更小
軟硬件協(xié)同:編譯器與芯片實現(xiàn)軟硬件協(xié)同優(yōu)化,充分發(fā)揮硬件能效,應(yīng)用體驗更佳
多平臺支持:支持面向多樣化的終端設(shè)備平臺進行編譯和運行,根據(jù)設(shè)備特征提供便捷的開發(fā)與部署策略,提高開發(fā)效率
網(wǎng)絡(luò)系統(tǒng)建設(shè)與運維職業(yè)技能等級證書與華為認證有效銜接,為高校學(xué)生提供清晰職業(yè)發(fā)展路徑...
華為基于30余年的技術(shù)積累與行業(yè)理解,開發(fā)網(wǎng)絡(luò)系統(tǒng)建設(shè)與運維證書,幫助學(xué)生提升就業(yè)競爭力...