- 歡迎大家關注我的CSDN博客:https://xdr630.blog.csdn.net/
- HarmonyOS文章專欄:https://blog.csdn.net/qq_41684621/category_10128500.html
鴻蒙和安卓的對比
1. 系統內核方面的對比
- 安卓系統是基於linux的宏內核設計 ,宏內核包含了操作系統絕大多數的功能和模塊,而且這些功能和模塊都具有最高的權限,只要一個模塊出錯,整個系統就會崩潰,這也是安卓系統容易崩潰的原因。
- 好處就是系統開發難度低。鴻蒙操作系統是微內核設計:微內核僅包括了操作系統必要的功能模塊(任務管理、內存分配等)處在核心地位具有最高權限,其他模塊不具有最高權限,也就是說其他模塊出現問題,對於整個系統的運行是沒有阻礙的。微內核穩定性很高。
- 而且鴻蒙系統包含了兩個內核,如果是手機app是基於Linux內核,而如果是其他的硬件是基於LiteOS內核。
- LiteOS的特點:輕量級(內核小於10k)、低功耗(1節5號電池最多可以工作5年)。
2. 運行速度的對比
- 安卓程序不能與系統底層直接進行通信活動,是運行在虛擬機上的。如果虛擬機出了問題話的那系統就是卡住。
- 鴻蒙系統中的方舟編譯器解決了這個問題的,任何由編譯器編譯的軟件,是直接運行在操作系統中的,可以直接與系統底層進行通信。
3. 作為手機操作系統的對比
- 安卓和鴻蒙都是基於 安卓開源項目(AOSP) 進行開發的。
- 而AOSP里面的代碼,是全球很多程序員共同維護開發的,谷歌和華為也是其中的提供者之一。
- 安卓開源平台是可以在開源許可下自由使用和修改的。國內外很多手機廠商都根據這套代碼制定了自己的操作系統,比如:三星、小米、魅族等。而華為也是基於這套開源體系,制定了鴻蒙操作系統。
- 鴻蒙操作系統的構成:
HarmonyOS = 安卓開放平台的開源代碼(AOSP) - GMS - 安卓UI + HMS + 鴻蒙UI + 分布式軟總線 + 以Ability為核心的應用開發框架
4. 連接其他設備的對比
- 安卓手機連接其他設備,不管從app開發方面,還有使用方面都非常麻煩,而且如果換一個第三方設備,還需要把發現,配對,連接,組合,驗證的過程再次操作一遍。
- 但是鴻蒙就非常簡單了,從
app
開發方面,只要寫很少的代碼就可以調用第三方硬件,從使用的角度來講,不管是多少設備連在一起,鴻蒙的終極目標是都能像使用一台設備那樣簡單。