首頁 > 軟體

鴻蒙系統屬於安卓套殼?看完這篇文章,秒懂!

2021-05-23 11:30:43

#安卓鴻蒙蘋果系統#上月,華為Harmony OS 2.0已經開始適配華為機型了!同時,也有不少華為使用者已經陸續開始升級上手體驗,併發出體驗過的視訊!從部分使用者體驗的後感,都說非常不錯!

而近日!有部分評論區的網友們則議論紛紛,混說一談的扯得不可開交!甚至有網友則表示:鴻蒙系統不就是安卓套個殼嗎?

那麼,華為Harmony 2.0到底是不是安卓套殼,我們來了解一下鴻蒙相容安卓應用生態的程式碼,就見分曉了。

鴻蒙系統關鍵程式碼行數為 460 萬,相當於 Android 10 1525 萬行的 30%。同時有大約 1.8 萬個關鍵 API,相當於 Android 10 3.6 萬多個的 50%。則安裝包體積縮小到60-70%,並於手機、平板、可穿戴裝置、電視、感測器等各種裝置都能使用。

從上個月華為公佈了開源版本的鴻蒙 OpenHarmony 1.1.0 LTS 版本後,則5月16號某博主爆料,華為 OpenHarmony 2.0 將於今日起到 6 月 2 日陸續開源。

而Open Harmony 2.0 有多個分支版本。本次開放的 L2 是一個純粹的鴻蒙版本。沒有任何安卓程式碼,可以跑所有的鴻蒙應用。能打電話、上網,但是目前App 數量比較少,可使用鴻蒙的分散式應用。

另外鴻蒙2.0系統還有 L3-L5 版本,是相容安卓的雙框架,能夠運行安卓應用,也將很快開源。

5月18號,2021華為中國生態大會上也表示了:2021年鴻蒙作業系統原始碼全面開源,覆蓋手機、平板、車機、智慧屏及各類IoT裝置。所以開源已經是板上釘釘的事了,有什麼問題,大家對著程式碼噴就好了。

其實,早在去年的9月份,鴻蒙 OS 的原始碼就已經宣佈開放了。HarmonyOS 的開源版名為「OpenHarmony」,由華為捐贈給開放原子開源基金會(OpenAtom Foundation)開源。

HarmonyOS 的程式碼以元件的形式開放,開發者可以通過幾種方式獲取:

只是需要注意:當前的OpenHarmony原始碼僅支援在Linux環境下編譯,如果在Windows下使用,可能會出現異常。

鴻蒙系統完全開源開放,今年會按照既定計劃做到128MB-4GB 的裝置全棧系統開源開放。並且十分歡迎三方的手機廠商使用鴻蒙系統,一起開源共建。至於這個三方手機是誰,就要取決於其他廠商自己了。畢竟華為現在處於一個卡脖子的關鍵時機。

根據訊息報道,華為鴻蒙作業系統最快於今年 6 月份正式開始全部大規模推送!

話說!華為鴻蒙如部分網友所說是安卓套殼,那麼華為此次的系統豈不是做搬起石頭砸自己腳的蠢事,在玩火自焚?

關於鴻蒙開發與Android的關係,認識和理解!

① 鴻蒙OS的願景

鴻蒙 OS 不純粹是以技術或者「擔心卡脖子」原因而出現的,其出現的背後驅動力是華為在 AIoT 領域多年耕耘、思索後,發現 Android OS 實際上已經不完全滿足時代需要。而華為願意嘗試從 OS 層面解決當前的一些問題而引發鴻蒙 OS 的出現。AIoT 時代,大家已經達成的共識和希望是:「隨著個人擁有的智慧裝置越來越多,我們希望他們彼此不是孤立的,而是能夠更高效地互相協同,就像人一樣可以互相溝通交流。讓萬物互聯真正走進生活,讓 N 個智慧終端成為 1 個智慧助理。」

最常見的場景有:在家裡可以通過智慧手錶判斷使用者入睡後,照明裝置自動關閉,空調自動調節溫度,營造最佳的睡眠環境,就像家裡隱藏了一位貼心管家一樣。在運動健身時,穿戴裝置與多個運動器械相互聯接,實時為使用者提供科學的運動建議和全面的資料分析,成為你的私人教練。

而現實情況是,因為當下不同裝置搭載了不同的作業系統,所以很難把它們聯接起來,智慧化更無從談起。萬物互聯的生活需要一個能讓裝置互相溝通交流的統一語言。

從華為的定義來看:傳統的 OS 是一套軟體定義一個 OS,鴻蒙系統試圖用一套軟體定義多個傳統 OS+鴻蒙擴展功能,因此鴻蒙系統具有很強的伸縮性和擴展性。鴻蒙系統是不同裝置的統一語言。

它是新一代的智慧終端作業系統,為不同裝置的智慧化、互聯與協同提供了統一的語言。鴻蒙系統將從軟體的底層技術來讓更多的裝置融為一體,讓多個裝置不僅可以連在一起。

還可以實現協同,讓使用者在使用多個裝置時,像使用一個裝置時那樣簡單,從而為消費者帶來更好的體驗!為了支撐這個願景,鴻蒙 OS 做了很多創新。下面再來逐一介紹。

② 鴻蒙 OS 設計理念和關鍵技術概覽

鴻蒙 OS 的三大目標:

1,新裝置可隨時增加,協同工作

2,跨裝置的互動更自然、流暢

3,場景在裝置間流轉、協同處理

在達成這三個目標後,多裝置在使用者面前就呈現為一個超級終端。鴻蒙 OS 通過如下幾個關鍵技術來支撐這三個目標的實現:

簡單來看,以上關鍵技術可粗略劃分為:

1、分散式技術,涉及到分散式軟匯流排,分散式資料管理,分散式呼叫等。其實就是功能,資料在多個裝置間互聯互通互享。

2、硬體原子化和虛擬化:對硬體能力進行了高度抽象,例如將手機拆解成攝像頭+麥克風+揚聲器+輸入屏的組合。然後,對應用層暴露的是虛擬硬體(從而遮蔽硬體的物理載體,物理位置上的差異)。如此,手機 A 的應用可以使用車機上的攝像頭。

3、統一的應用包格式:使得應用開發者不再需要為單獨的裝置去開發多個 APP,而是一個 APP 可以安裝在不同裝置上,大大簡化了應用開發的成本。

4、安全和開發工具:為鴻蒙 OS 以及應用開發提供安全保障和開發便利!

③ 鴻蒙 OS 架構

縱向看架構,正如剛才所說,鴻蒙是多個傳統 OS 的集合+鴻蒙擴展,所有從這個角度去認知鴻蒙系統。

鴻蒙 OS 分為:

①核心層:相比 Android,鴻蒙 OS 核心支援多種核心,例如在富裝置上使用 Linux 核心,而在輕裝置上使用自研的 LiteOS。車載儀表上用的是所謂真的鴻蒙核心(鴻蒙微核心,從 TEE OS 演化過來)通過核心抽象層,鴻蒙 OS 將核心的差異遮蔽掉。

②系統服務層和應用框架層:這兩層類似 Android Framework。但鴻蒙的系統服務層根據場景進行了垂直歸類和劃分,例如 IoT 業務子系統,穿戴業務子系統。通過這些垂直子系統,使得鴻蒙 OS 能滿足不同場景的需求。

③再之上就是應用層,鴻蒙提供多種語言的 API,目前上層的標準語言是 JS/Java,目標是統一語言,但目前的困難是不同的場景,不同行業對系統的效能等要求不一樣,所以目前還依賴於硬體。

④另外,鴻蒙 OS 和方舟編譯器還有深度合作。方舟編譯主要是優化虛擬機器/運行時環境,通過優化虛擬機器/運行時環境來加速程式程式執行,不排除方舟編譯器將來會首先在鴻蒙 OS 上得以大規模商用的可能。

④ 三分天下有其一

之前有客戶問怎麼選,是 Android 還是鴻蒙?我們當初老是想著從各種分散式應用場景來介紹鴻蒙的好處。發現客戶一知半解。很多時候,他們會問,我就一臺裝置,沒有分散式需求...通過最近參加鴻蒙的活動,我突然明白了(可能這個問題我之前沒有特意去思考),鴻蒙就是要替代 Android。

分散式是鴻蒙的創新點,但確實不是所有應用都時刻會用到這個分散式。僅從分散式角度去給客戶推鴻蒙不那麼給力。我個人覺得鴻蒙的價值在於要替代 Android。所以,當你站在三分天下有其一,要替代 Android 這個層次來看的話,鴻蒙現在的情況僅僅是過程中的樣子,還遠不是結果。

以上大致就這些內容了,關於更多鴻蒙訊息,你有看法,底部留言評論!更多相關鴻蒙科技資訊,記得三連關注!


IT145.com E-mail:sddin#qq.com