前言
自打華為2019年發(fā)布鴻蒙操作系統(tǒng)以來,網(wǎng)上各種聲音百家爭鳴。尤其是2023年發(fā)布會(huì)公布的鴻蒙4.0宣稱不再支持Android,更激烈的討論隨之而來。
本文沒有宏大的敘事,只有基于現(xiàn)實(shí)的考量。
通過本文,你將了解到:
- HarmonyOS與OpenHarmony區(qū)別
- 華為手機(jī)的市場占有率
- HarmonyOS的市場占有率
- 移動(dòng)開發(fā)現(xiàn)狀
- 鴻蒙開發(fā)優(yōu)劣勢
- 到底需不需要入坑?
1. HarmonyOS與OpenHarmony區(qū)別
HarmonyOS
移動(dòng)操作系統(tǒng)歷史
當(dāng)下移動(dòng)端兩大巨無霸操作系統(tǒng)瓜分了絕大部分市場:

iOS是閉源的,只有唯一的一家廠商:Apple。
Google開放了Android基礎(chǔ)的能力,這些能力集構(gòu)成了:Android Open Source Project(簡稱AOSP),這塊是開源免費(fèi)的,任何人/公司都可以基于此進(jìn)行二次開發(fā)改動(dòng)。
國內(nèi)各大手機(jī)廠商基于此開發(fā)出自己的系統(tǒng),大浪淘沙,目前主流市場上主要手機(jī)廠商及其操作系統(tǒng)如下:

以上系統(tǒng)均衍生自AOSP,在國內(nèi)使用沒什么問題,若要在國外使用則需要使用Google提供的一些基礎(chǔ)服務(wù):統(tǒng)稱GMS,這是需要授權(quán)的。
HarmonyOS歷史與現(xiàn)狀
華為在2019年發(fā)布了HarmonyOS 1.0 ,彼時(shí)的該系統(tǒng)主要應(yīng)用于智慧屏、手表等設(shè)備,在2021年發(fā)布的HarmonyOS 2.0 全面應(yīng)用于Android手機(jī)。
也就是這個(gè)時(shí)候華為/榮耀(未分家前)手機(jī)設(shè)備都搭載了HarmonyOS,而我們知道換了手機(jī)系統(tǒng)但手機(jī)上的App并沒有換,照樣能夠正常運(yùn)行。
依照華為的說法,HarmonyOS兼容Android,而部分網(wǎng)友認(rèn)為該兼容其實(shí)就是Android套殼。
這個(gè)時(shí)候開發(fā)者無需關(guān)心鴻蒙開發(fā),因?yàn)榧词归_發(fā)了Android app也能夠在搭載鴻蒙系統(tǒng)的設(shè)備上運(yùn)行。
2023年華為宣布HarmonyOS Next不再支持Android,也就是說想要在HarmonyOS Next上安裝Android app是不可能的事了。
那問題就來了,作為一名Android開發(fā)者,以前只需要一套代碼就可以在華為/小米/榮耀/OPPO/VIVO上運(yùn)行,現(xiàn)在不行了,需要單獨(dú)針對搭載了HarmonyOS Next的華為手機(jī)開發(fā)一個(gè)App。
若當(dāng)前的App是跨端開發(fā),如使用RN、Flutter等,那么HarmonyOS的支持力度更不可知。
OpenHarmony
從上面的描述可知,只有華為一家主推HarmonyOS,相比整個(gè)市場還是太單薄,它需要更多的廠商共同使用、共同促進(jìn)新系統(tǒng)的發(fā)展。
因此華為將HarmonyOS的基礎(chǔ)能力剝離出來形成了:OpenAtom OpenHarmony(簡稱:OpenHarmony)。
OpenHarmony是開放原子開源基金會(huì)孵化及運(yùn)營的開源項(xiàng)目。OpenHarmony由華為公司貢獻(xiàn)主要代碼、由多家單位共建,具備面向全場景、分布式等特點(diǎn),是一款全領(lǐng)域、新一代、開源開放的智能終端操作系統(tǒng)。
OpenHarmony類似于Android領(lǐng)域的AOSP,而HarmonyOS則是華為基于OpenHarmony開發(fā)的商業(yè)版OS。
同樣的,其它廠商也可以基于OpenHarmony做改動(dòng),發(fā)布屬于自己的鴻蒙商業(yè)版。
通常說的鴻蒙生態(tài)是指OpenHarmony及其衍生的商業(yè)版鴻蒙系統(tǒng)。
OpenHarmony源碼
2. 華為手機(jī)的市場占有率
全球手機(jī)出貨量

可以看出Android(80%)和iOS(20%)瓜分了天下。
圖上沒有華為,它被歸入了Others里。
點(diǎn)擊查看數(shù)據(jù)來源
再看另一家的統(tǒng)計(jì):

華為占用約為5%。
點(diǎn)擊查看數(shù)據(jù)來源
第三家的統(tǒng)計(jì):

點(diǎn)擊查看數(shù)據(jù)來源
雖然各家統(tǒng)計(jì)的數(shù)據(jù)有差異,但可以看出華為在全球手機(jī)市場份額并不高。
國內(nèi)手機(jī)市場占有率

點(diǎn)擊查看數(shù)據(jù)來源
這么看,華為在國內(nèi)的占有率達(dá)到了1/4。
3. HarmonyOS的市場占有率
全球市場系統(tǒng)占有率
手機(jī)市場占有率并不代表都搭載了鴻蒙操作系統(tǒng)。
來看看各大操作系統(tǒng)的占有率。

點(diǎn)擊查看數(shù)據(jù)來源
可以看出,Android和iOS設(shè)備量很多,遙遙領(lǐng)先。
再細(xì)分移動(dòng)端的市場占有:


點(diǎn)擊查看數(shù)據(jù)來源
同樣的Android遙遙領(lǐng)先,此時(shí)HarmonyOS占據(jù)了3%的份額。
美國市場占有率


可以看出,在美國,Android、iOS勢均力敵,唯二的存在。
印度市場占有率
再看神秘的東方大國數(shù)據(jù):


由此可見,在印度,Android才是和咖喱最配的存在,iOS還是太耗家底了。
怪不得小米等一眾國內(nèi)廠商去卷印度了,市場大大滴有,就看能不能躲過印度的罰款。。。
國內(nèi)鴻蒙市場占有率


國內(nèi)市場里,HarmonyOS占據(jù)高達(dá)13%,畢竟國內(nèi)使用華為(榮耀)手機(jī)的存量還是蠻多的。
結(jié)論:
國內(nèi)才是使用鴻蒙系統(tǒng)的大頭市場
華為官方宣稱的占有率

點(diǎn)擊查看數(shù)據(jù)來源
這里說的設(shè)備不止是智能手機(jī),還有平板、座艙、手表等嵌入式設(shè)備。
4. 移動(dòng)開發(fā)現(xiàn)狀
iOS開發(fā)現(xiàn)狀
iOS最先火起來的,遙想十年前,隨便一個(gè)iOS開發(fā)者都能找到工作。而現(xiàn)在存留的iOS開發(fā)者自嘲:"Dog都不學(xué)iOS"。
以前的開發(fā)者要么轉(zhuǎn)行,要么繼續(xù)用"最好"的編譯器(xcode)寫"最優(yōu)秀"的語言(OC),當(dāng)然也可以用Swift,但限于系統(tǒng)要求,SwiftUI也沒有大規(guī)模普及。
現(xiàn)在很少見有新鮮的血液學(xué)習(xí)iOS(也有可能iOS裝備比較貴吧)了,再加上各種跨平臺(tái)的框架的投入使用,原生iOS開發(fā)者的生存空間越來越小了。
Android開發(fā)現(xiàn)狀
無獨(dú)有偶,移動(dòng)端的難兄難弟怎么會(huì)缺少Android呢?
一開始Android使用Java,后面全面擁抱Kotlin。
一開始畫畫UI,寫寫邏輯就能找到一份糊口的工作,現(xiàn)在需要去卷各種框架的底層原理,為了KPI需要去研究各種奇淫技巧的性能優(yōu)化。
跨平臺(tái)的框架需要去卷,KMP(已穩(wěn)定)+Compose你學(xué)會(huì)了嗎?RN、Flutter、Uni-app你又懂了多少?
與iOS相比Android可選擇的多一些,可以選擇車載等其它嵌入式設(shè)備,但多不了多少,原生Android開發(fā)者的生存空間亦不容樂觀。
跨平臺(tái)的開發(fā)框架移動(dòng)端原生開發(fā)者可以學(xué),前端的同學(xué)也會(huì)過來學(xué),比如RN,Uni-app優(yōu)勢在前端。
行業(yè)萎縮,通常不是技術(shù)的錯(cuò),技術(shù)一直在,可惜市場需求變少了
5. 鴻蒙開發(fā)優(yōu)劣勢
是機(jī)會(huì)還是坑?
從國內(nèi)各種新聞來看:


看起來是如火如荼。
從國際的新聞看:

翻看了前幾頁的新聞,討論的熱度并不高,大多是搬自國內(nèi)的新聞。
再說說薪資:

一看就是有夸大的成分,可能真有人達(dá)到了,但人數(shù)可能是萬里挑一,只講個(gè)例不講普遍性沒有意義。
某Boss搜一下北京的崗位:

北京的崗位也不多,而且招的都是比較資深的,北京如此,其它城市更不用說。
鴻蒙的基建

鴻蒙目前提供提供了方舟編譯器,方舟語言、IDE、模擬器等一站式開發(fā)工具,開發(fā)者可以照著官方文檔編寫。
根據(jù)實(shí)操的結(jié)論:
- 各項(xiàng)更新比較快,導(dǎo)致官方的視頻/ppt和實(shí)際的有些差異
- 模擬器有些卡頓,有點(diǎn)當(dāng)時(shí)Android模擬器剛出來的既視感,真機(jī)買不起
- 排坑的文檔不多,屬于摸著官方教程過河
鴻蒙入門的簡易程度
- 基于TS,前端開發(fā)方式,語言并不難入手
- IDE和Android Studio同出一源,入手比較快
- 聲明式UI,畫UI快,沒接觸過的同學(xué)需要熟悉一下(現(xiàn)在無論是Swift還是Kotlin都支持聲明式UI,前端老早就用得飛起了)
- 不用再被graddle各種莫名錯(cuò)誤折磨了
- 中文文檔,對英語不好的同學(xué)體驗(yàn)比較好
6. 到底需不需要入坑?
對于任何一個(gè)操作系統(tǒng)來說,生態(tài)是第一位,鴻蒙也不例外。
橫亙于鴻蒙面前的難關(guān):
- 主流App是否愿意適配鴻蒙系統(tǒng)?
- 其它Android廠商是否愿意接入鴻蒙系統(tǒng)?
- 鴻蒙對開發(fā)者的支持完善與否?
- 鴻蒙是否真如宣傳般的優(yōu)秀?
不論鴻蒙是否成功,它對開發(fā)者最大的意義在于:
開辟了新的領(lǐng)域,開發(fā)者有機(jī)會(huì)吃到可能的"紅利"
而是否入坑,取決于個(gè)人的考量,以下僅供參考:
- 如果貴司需要適配鴻蒙,那么只能入坑
- 如果對鴻蒙興趣不足,只是覺得最近的熱點(diǎn)有點(diǎn)高,未雨綢繆,想試試水,那么可以照著官方文檔試試Demo
- 如果押寶鴻蒙,則需要深入鴻蒙的各項(xiàng)開發(fā),而不僅僅只是流于表面,當(dāng)然此種方式下需要花費(fèi)更多的時(shí)間、精力、頭發(fā)去探索、排坑
- 如果認(rèn)為鴻蒙沒有前途,那么也沒必要對此冷嘲熱諷,靜觀其變即可
那么,2024年了,你如何選擇呢?