當前位置:編程學習大全網 - 源碼下載 - Harmonyos OS源代碼大全

Harmonyos OS源代碼大全

2021年6月2日對於華為和很多關心華為的人來說都是壹個重要的日子,因為期待已久的鴻蒙系統OS正式發布了,雖然姍姍來遲。就像最早在鴻蒙系統發布的HDC 2019,隨著其在《不褪色》中的爭議以及手機鴻蒙系統系統的推出,會越來越激烈。

HDC 2019之後,我曾經寫過壹篇關於華為鴻蒙系統系統的文章。此時此刻,我覺得是時候再來說說華為的鴻蒙系統系統了——雖然我知道寫這樣壹篇文章很可能在這個節骨眼上給自己挖了壹個大坑...

如果妳不理解安卓,妳就無法理解鴻蒙系統。

關於鴻蒙系統最大的爭議不外乎:“鴻蒙系統是不是果殼安卓?”妳說不,肯定有很多不服氣的人。如果妳說是,那也壹樣糟糕。然後壹層壹層說清楚。首先,我們來看看谷歌手中的Android操作系統。

回顧壹下Android操作系統的起源。它是由知名IT人士安迪·魯賓(Andy Rubin)創辦的Android公司於2003年6月推出的產品。它是壹個基於Linux內核的開源操作系統。2005年8月,谷歌收購了Android。2007年6月5438+065438+10月,Android操作系統首次亮相,同時谷歌宣布將在Apache免費開源許可的許可下發布Android的源代碼,由谷歌牽頭的OHA正式成立(OHA,最初由34家手機廠商、軟件開發商、電信運營商、芯片廠商組成)。2008年9月,Android 1.0版本正式推出,首款Android智能手機G1發布,宣告了壹個新時代的到來。現在,Android操作系統已經成為智能手機市場上最大的操作系統,也廣泛應用於智能手機以外的許多設備中。

Android的起源離不開開源這個詞。是的,Android系統底層使用的Linux內核必須按照GPL協議(GPL protocol,General Public License,簡稱GPL)分發。該協議中的壹個原則是確保軟件自始至終以開源的形式發布,並保護開發成果不被竊取用於商業銷售。

所以Linux內核的Android操作系統不能違反這個協議。如前所述,Android免費開源許可的授權意味著谷歌希望向使用該操作系統的智能手機廠商提供開源代碼,即AOSP(Android開源項目),但這部分源代碼並不代表“Android”操作系統的全部。

谷歌壹開始看中Android,並不是因為它想把這個開源系統作為壹個免費的“慈善”項目來推廣,而是因為它在意Android的商業化潛力。所以谷歌在收購了Android系統之後,基於對移動互聯網的強大控制力,按照自己的設想,也就是在開源代碼的部分之外,構建了Android系統。將大家熟悉的Gmail、地圖、Google Play、YouTube、Chrome等應用服務整合到GMS(谷歌移動服務)服務包中,形成了這套系統的核心競爭力——簡單理解安卓系統的本質就是AOSP和GMS的結合。

換句話說,智能手機制造商可以自由使用AOSP提供的免費源代碼來開發自己的操作系統,但如果他們想賣得好,擁有更多用戶,就離不開GMS中包含的應用程序。在Android的商業模式中,谷歌有壹套嚴格的機制,在免費開源和付費授權之間取得平衡。

根據之前的數據,從2008年到2016年,Android操作系統為谷歌貢獻了高達310億美元的收入,利潤高達220億美元。也就是說,數以億計的搭載Android操作系列和GMS服務包的智能硬件成為了谷歌帝國的搖錢樹。

然而,谷歌這個龐大的商業帝國,總有壹個高不可攀的地方——中國大陸。早些年,谷歌幾乎將整個互聯網服務搬出了中國大陸市場,因為它不願意服從法律監管。然而,隨著移動互聯網和智能手機的發展,Android操作系統在中國市場有所增長。

這裏有壹個很有意思的現象:由於谷歌無法在中國提供服務,中國的智能手機廠商早已習慣了自主開發沒有GMS的UI,但他們會在自己的UI中保留谷歌GMS框架,因為他們要面向全球市場,這樣就可以方便地接入海外市場的GMS,並激活壹系列服務。

因為GMS服務無法進入中國大陸市場,手機廠商會接入很多自己的服務,比如應用商店、主題商店、內容、支付、推送等。,但是沒有Google Play的應用審核機制,大家能看到的國內軟件生態是什麽樣的?最後手機廠商自己也受不了,於是就有了“統推聯盟”“軟件綠色聯盟”這樣的組織,並且隨著國家監管的加強。

隨著Android的市場地位越來越大,谷歌也開始搞壹些小動作——畢竟2015公司的口號從“不作惡”變成了“做正確的事”。比如將壹些關鍵特性和重要代碼更新放到GMS包的版本叠代中,比如壹些組件和驅動,有意拉開Android和AOSP的代數差距,從而凸顯其地位,進壹步加強對Android生態系統的控制。因此,為了讓自己的UI在市場上更有競爭力,智能手機廠商從未停止過對Android的魔法改變。

回到華為。19,16年5月,華為被美國商務部列入實體名單,被視為美國最終打壓華為的開始。首先要承受的是,全球銷售的華為新手機已經不能使用安卓系統。

是的,華為確實不能使用谷歌的Android操作系統,但更具體的描述應該是:“華為不能在其新手機產品中內置GMS服務,但AOSP源代碼的使用完全不受影響”,而不是當時盛傳的華為手機。布裏克。不過GMS的搭建失敗對華為手機在全球市場的銷量確實有影響,不過好在對系統本身的演進影響不大——現在來談第二個話題:“華為掏空安卓。”

華為真的掏空了安卓?

華為掏空安卓了嗎?這應該是每隔壹段時間就被拉出去散步的問題。其實在我看來,答案是有也有,為什麽沒有呢?因為AOSP還在,華為從來沒有說過要拒絕這個開源項目。畢竟這個軟件生態圈裏運行著數百萬個應用,真的有必要把這個挖出來。華為自己做壹個全新的軟件生態系統很難嗎?妳為什麽說是?因為華為對Android操作系統的改動也是實實在在的,谷歌做的很多東西都被華為自己的東西替代了。

這就涉及到壹個主角,即華為自主研發的UI EMUI,或者說兩個主角,EMUI+HMS。其中,由王和現任華為消費者BG軟件部總裁帶領的EMUI團隊尤為重要。自從他2016加入這個團隊後,EMUI發生了根本性的變化。用他的話說,“EMUI不僅僅是壹個UI,而是壹個平臺。”EMUI是如何從UI變成平臺的?簡單整理壹下:

-在-EMUI 4的時代。x,主要變化只在基於TEE OS(指紋用TustZone)和SensorHub等硬件功能的模塊上;

-EMUI 5。x時代,這是戰略層面的關鍵版本。將Android的底層組件解耦,精簡每個子模塊。虛擬機在這個版本中也得到了優化,特別是涉及到垃圾收集機制(GC)、AOT(預運行編譯)、數據庫優化(IO並行)等等。在這個版本中,推出了新的文件系統F2FS(針對閃存推出,大大減少文件碎片)和UltraMemory(即4GB存儲達到6GB存儲給朋友用的效果)。EMUI團隊通過對Android底層技術模塊的深入開發,敢於將“八月不卡”放在大眾面前,這是EMUI的第壹大爭議。

-在-EMUI 8的時代。x,系統中加入了人工智能技術。憑借計算能力,iAware讓整個系統的後臺管理模式更加合理,圖形引擎也進行了升級,也就是中途加入了GPU Turbo。這是EMUI修改Android系統全棧圖形模塊的開始,EROFS超級文件系統也是在這個時期出現在開源社區的。

-emui 9 . x的時代也是“渦輪”的時代。GPU Turbo 2.0,CPU Turbo,LinkTurbo都出現在這壹代。系統性能持續優化,EROFS正式加入,連接性加強。在2019 MWC上,華為“1+8+N”智慧全場景戰略首次浮出水面。在這背後,鴻蒙系統的研發其實已經悄悄進行了很久;

-在EMUI10時代。x,出現了分布式技術、軟總線、超級終端等壹系列概念。它於HDC 2019推出,鴻蒙系統1.0也隨之發布。那時候還是半成品,只能叫操作系統內核。只是因為2065438年5月16的事件,不得不作為戰略產品提前亮相。上線時,鴻蒙系統直接宣布開源;

-在EMUI11時代。x,鴻蒙系統來了2.0版本,但HDC 2020的主角是HMS和AppGallery,不僅涵蓋了前面提到的底層系統的壹系列能力變化,還取代了谷歌最引以為傲的收入來源,即GMS服務和Google Play。

看了上面這個簡單的梳理,妳對本章開頭的問題有更清晰的概念了嗎?如果說華為掏空了Android,沒錯,華為EMUI團隊認為谷歌做得不好的,要麽是變魔術,要麽就是簡單替換,比如底層連接協議。尤其是2065438年5月16之後,也就是EMUI10和11兩代,這種動作越來越突出,幅度越來越大。

誠然,華為並沒有掏空Android,因為現在完全由華為運營的AppGallery應用商店是基於AOSP規範開發的,但放置華為版HMS服務是為了解決這些應用沒有GMS支持的消費者體驗問題。畢竟在全球範圍內,華為已經積累了超過7億的終端用戶,用戶會繼續使用這些華為手機和軟件服務,直到換手機或者華為解決了手機硬件產品的問題。

在這裏,為什麽會有鴻蒙系統這種東西?應該有答案。“情商低”這個詞,有點像華為在EMUI演進過程中,用來解決多設備連接和協作問題的“副產品”。“高情商”是壹個全方位解決方案的集合,包括底層互聯協議、芯片能力調用、多設備協同過程中的交互接口,其三大特點是高效連接(HiLink)、低延遲(HiLink)、微內核(如LiteOS)。所以,從軟硬件整合的完整性來說,鴻蒙系統絕對是壹個全新的操作系統。

因為華為的工程師認為目前的物聯網連接協議過於碎片化,廠商的開發和理解能力參差不齊,所以最終的產品也是五花八門。這種情況將嚴重影響華為“1+8+N”戰略的推廣效果。“1+8”都是華為自己的話。“N”呢?那就讓鴻蒙系統來處理吧。

這是發布會結束後公布的消息:2020年和2021年,華為按計劃分兩次將鴻蒙系統的所有核心基礎能力捐贈給開放原子開源基金會,開放原子開源基金會整合其他參與者的貢獻,形成OpenHarmony開源項目——這和AOSP類似嗎?這是為了讓其他有意加入華為“1+8+N”戰略的設備制造商和服務提供商更好地了解這個生態系統。20265438年5月1日華為Connect合作夥伴峰會上,華為消費者業務ai與智能全場景業務部副總裁楊也提到了的商業模式,包括免費認證服務。我安排了壹次獨家采訪。有興趣可以了解壹下。

2019年鴻蒙系統1.0發布的時候,華為還真沒有這麽快的計劃放到智能手機上。他在HDC 2019後接受余承東專訪時表示:“如果我們確認谷歌不再為華為提供操作系統,那麽我們可以在壹夜之間將所有華為手機操作系統升級到鴻蒙系統,但我們現在不打算這麽做,因為我們還是希望合作夥伴(主要是美國公司)的利益最大化。”

但同時他也說了三個“準備好”,意思是華為隨時可以做到這壹點。在6月2日的發布會上,所有人都看到了華為手機在鴻蒙系統升級計劃的規模。王波早先對同壹問題的回答是:“制造壹個操作系統並不難。關鍵是商業模式。”

時間來到2020年5月16日,美國對華為實施終極制裁,手機SoC芯片供應被切斷,蓬勃發展的華為手機業務面臨著隨時停工的問題。雖然現在,華為可以通過購買第三方公司的芯片繼續在全球推出4G手機產品,GMS也不能用了,出貨量會從過去的1億下降到1000萬,這決定了華為消費者業務的未來。“1+8+N”也面臨著巨大的挑戰。兩年前,商業模式的問題突然變成了生死攸關的關鍵,鴻蒙系統變得更加重要,不得不做出改變。

OpenHarmony和鴻蒙系統並肩而行。

相信有了前兩部的鋪墊,再進入第三部,很多人的困惑應該會少很多。華為目前對鴻蒙系統的定義是“鴻蒙系統是新壹代智能終端操作系統,為不同設備的智能化、互聯化、協同化提供了統壹的語言”,與我們使用的宏內核系統Android有本質的區別。

我們用了很多宏內核操作系統,比如電腦上的Windows,手機上的Android。它最大的特點就是所有的系統組件都要打包加載在壹起才能加載這個操作系統,不管是否需要。同時,系統在運行時會根據內存大小自動加載組件,會提高響應速度,但會消耗很大的系統資源。

到了2021年,我們已經可以看到最大18GB RAM的安卓手機,而在目前主流的安卓11系統描述中,寫著:“設備最小運行內存為512MB”。如果設備運行內存小於512MB,就無法使用最新版本的Android系統,或者只能使用舊版本——這就是為什麽我們可以看到有些車還在運行Android 4.4版本...

但是鴻蒙系統的想法恰恰相反。它將整個堆棧從架構設計中分離出來,將龐大的操作系統分解成小顆粒。不同能力的設備只需要根據自己的需求選擇相應的模塊能力來加載即可。比如鴻蒙系統系統的前身LiteOS,最小尺寸只有10KB。妳能相信它是壹個操作系統嗎?但事實如此。華為認為,這是未來的物聯網時代,也是必然趨勢。無獨有偶,谷歌也是這麽認為的。所以,它培育了五年的微核操作系統Fuchsia,最近才剛剛正式上線。它的目標是取代Android和ChromeOS,從而更好地適應物聯網時代多樣化的終端和生態。

為了更好地讓合作夥伴和開發者適應設備和系統的能力,華為將使用鴻蒙系統系統的設備分為L0到L5六個等級。其中L0到L2的設備沒有交互界面,或者交互和功能都很簡單。即使是家電和手環,運行內存也非常小,甚至低至KB,定義為瘦終端。他們使用鴻蒙系統系統,代碼100%來自華為。L3~L5設備有交互接口,可以擴展。手機、平板、筆記本電腦、車機、VR/AR等設備都屬於豐富終端的範疇。他們使用鴻蒙系統系統,並會引用AOSP的壹些代碼。其中,手機無疑是最復雜的核心設備,將運行最多的應用程序。引用AOSP的話是合乎邏輯的。

因此,很容易解釋鴻蒙系統這次發布的是什麽。華為軟件團隊開發的OpenHarmony開源項目,用於搭建“1+8+N”生態的基礎。在此基礎上,華為手機終端團隊加入了HMS服務包,提供全套的華為服務和連接,包括嵌入HMS服務的華為版本的應用,加上部分AOSP開源代碼,支持Android廣泛的應用生態,確保消費者可以無障礙地繼續使用其現有的應用。這是今天發布的鴻蒙系統。看到這裏,有人覺得眼熟嗎?

沒錯,蘋果目前在M1平臺上的MacBook也差不多。它可以運行macOS應用程序和iOS應用程序,而鴻蒙系統可以運行原始的Android(APK)應用程序和在鴻蒙系統平臺上開發的應用程序(APK)。所以不知道大家有沒有註意到王波在6月2日發布會上發言的最後壹個環節:“鴻蒙系統是首個基於OpenHarmony的公開發布版本”,這是對兩者關系的壹個比較清晰的界定。

關於鴻蒙系統系統是否完全自主研發,如果我沒記錯的話,華為從來沒有說過這樣的話,但是我們看到過很多類似“我們應該站在巨人的肩膀上”的話。這個巨人被放在鴻蒙系統,也就是AOSP。至於有人說鴻蒙系統用的代碼老,經過前兩章的介紹,妳應該明白現在對於華為和EMUI來說已經不是很重要了,因為華為已經很久沒有Google自己做更新了,包括HMS加入後的應用驗證,依賴度已經很低了。

所以目前EMUI 11只是基於Android 10版本的AOSP代碼,但是我相信大家都知道用Android 11版本的友好業務系統是什麽體驗。只是因為環境的原因,所有應該“慢工出細活”的事情都被按下了快進鍵,很多還沒來的事情因為時間不夠而沒有完成,比如代碼替換。相信今年華為的軟工團隊會在HDC 2021上發布更多新消息。

選擇現在推出鴻蒙系統對華為來說也是有風險的。早年阿裏YunOS與Android商業生態的沖突,讓我們第壹次明白了谷歌對於“開放”的態度。現在鴻蒙系統可能面臨的情況也差不多,不過好在華為有HMS和初具規模的AppGallery做壹些對沖。

但與這樣的風險相比,真正的風險還是時間。距離2020年5月16已經過去了壹年,消費者的換機周期在28個月左右,留給華為推進以手機產品為中心的“1+8+N”戰略的時間不多。在剩下的短短1~2年時間裏,華為需要盡可能多的留住現有用戶。還要聯合盡可能多的手機廠商,形成壹個新的中心。從之前與楊的對話來看,新戰略中的“1”很可能是App。

另壹方面,楊也說過:“華為擅長做產品而不擅長做生態”,這也是壹個現實問題。過去,華為堅持“進入壹個行業,我們必須是世界第壹”的“霸道”原則。現在做生態,華為要思考的是如何多交朋友,多贏合作,姿態很重要...

寫在最後

“華為推出鴻蒙系統,中國人的驕傲”。發布會結束後,各大內容平臺上出現了各種雞血文章和小視頻,簡直是壹場流量盛宴。壹年前也出現過類似的場景。在他們口中,似乎華為可以在壹夜之間理清中國整個芯片行業的歷史欠賬。華為人不是沒看到這壹點,只是現在沒時間關註這些爭論,要做的事情太多了。雖然這篇長文可能只有有限的人閱讀,但我認為它足以清楚地解釋鴻蒙系統的那些事情。

  • 上一篇:公司做壹個網站要多久,需要多少錢?
  • 下一篇:win7系統通過qmailadmin實現qmail域空間的方法
  • copyright 2024編程學習大全網