python網(wǎng)站開發(fā)招聘崇左網(wǎng)站建設(shè)
前言
自打華為2019年發(fā)布鴻蒙操作系統(tǒng)以來,網(wǎng)上各種聲音百家爭鳴。尤其是2023年發(fā)布會公布的鴻蒙4.0宣稱不再支持Android,更激烈的討論隨之而來。
本文沒有宏大的敘事,只有基于現(xiàn)實的考量。
通過本文,你將了解到:
- HarmonyOS與OpenHarmony區(qū)別
- 華為手機的市場占有率
- HarmonyOS的市場占有率
- 移動開發(fā)現(xiàn)狀
- 鴻蒙開發(fā)優(yōu)劣勢
- 到底需不需要入坑?
1. HarmonyOS與OpenHarmony區(qū)別
HarmonyOS
移動操作系統(tǒng)歷史
當(dāng)下移動端兩大巨無霸操作系統(tǒng)瓜分了絕大部分市場:
iOS是閉源的,只有唯一的一家廠商:Apple。
Google開放了Android基礎(chǔ)的能力,這些能力集構(gòu)成了:Android Open Source Project(簡稱AOSP),這塊是開源免費的,任何人/公司都可以基于此進(jìn)行二次開發(fā)改動。
國內(nèi)各大手機廠商基于此開發(fā)出自己的系統(tǒng),大浪淘沙,目前主流市場上主要手機廠商及其操作系統(tǒng)如下:
以上系統(tǒng)均衍生自AOSP,在國內(nèi)使用沒什么問題,若要在國外使用則需要使用Google提供的一些基礎(chǔ)服務(wù):統(tǒng)稱GMS,這是需要授權(quán)的。
HarmonyOS歷史與現(xiàn)狀
華為在2019年發(fā)布了HarmonyOS 1.0 ,彼時的該系統(tǒng)主要應(yīng)用于智慧屏、手表等設(shè)備,在2021年發(fā)布的HarmonyOS 2.0 全面應(yīng)用于Android手機。
也就是這個時候華為/榮耀(未分家前)手機設(shè)備都搭載了HarmonyOS,而我們知道換了手機系統(tǒng)但手機上的App并沒有換,照樣能夠正常運行。
依照華為的說法,HarmonyOS兼容Android,而部分網(wǎng)友認(rèn)為該兼容其實就是Android套殼。
這個時候開發(fā)者無需關(guān)心鴻蒙開發(fā),因為即使開發(fā)了Android app也能夠在搭載鴻蒙系統(tǒng)的設(shè)備上運行。
2023年華為宣布HarmonyOS Next不再支持Android,也就是說想要在HarmonyOS Next上安裝Android app是不可能的事了。
那問題就來了,作為一名Android開發(fā)者,以前只需要一套代碼就可以在華為/小米/榮耀/OPPO/VIVO上運行,現(xiàn)在不行了,需要單獨針對搭載了HarmonyOS Next的華為手機開發(fā)一個App。
若當(dāng)前的App是跨端開發(fā),如使用RN、Flutter等,那么HarmonyOS的支持力度更不可知。
OpenHarmony
從上面的描述可知,只有華為一家主推HarmonyOS,相比整個市場還是太單薄,它需要更多的廠商共同使用、共同促進(jìn)新系統(tǒng)的發(fā)展。
因此華為將HarmonyOS的基礎(chǔ)能力剝離出來形成了:OpenAtom OpenHarmony(簡稱:OpenHarmony)。
OpenHarmony是開放原子開源基金會孵化及運營的開源項目。OpenHarmony由華為公司貢獻(xiàn)主要代碼、由多家單位共建,具備面向全場景、分布式等特點,是一款全領(lǐng)域、新一代、開源開放的智能終端操作系統(tǒng)。
OpenHarmony類似于Android領(lǐng)域的AOSP,而HarmonyOS則是華為基于OpenHarmony開發(fā)的商業(yè)版OS。
同樣的,其它廠商也可以基于OpenHarmony做改動,發(fā)布屬于自己的鴻蒙商業(yè)版。 通常說的鴻蒙生態(tài)是指OpenHarmony及其衍生的商業(yè)版鴻蒙系統(tǒng)。
2. 華為手機的市場占有率
全球手機出貨量
可以看出Android(80%)和iOS(20%)瓜分了天下。
圖上沒有華為,它被歸入了Others里。
再看另一家的統(tǒng)計:
華為占用約為5%。
第三家的統(tǒng)計:
雖然各家統(tǒng)計的數(shù)據(jù)有差異,但可以看出華為在全球手機市場份額并不高。
國內(nèi)手機市場占有率
這么看,華為在國內(nèi)的占有率達(dá)到了1/4。
3. HarmonyOS的市場占有率
全球市場系統(tǒng)占有率
手機市場占有率并不代表都搭載了鴻蒙操作系統(tǒng)。
來看看各大操作系統(tǒng)的占有率。
可以看出,Android和iOS設(shè)備量很多,遙遙領(lǐng)先。
再細(xì)分移動端的市場占有:
同樣的Android遙遙領(lǐng)先,此時HarmonyOS占據(jù)了3%的份額。
國內(nèi)鴻蒙市場占有率
國內(nèi)市場里,HarmonyOS占據(jù)高達(dá)13%,畢竟國內(nèi)使用華為(榮耀)手機的存量還是蠻多的。
結(jié)論:
國內(nèi)才是使用鴻蒙系統(tǒng)的大頭市場
華為官方宣稱的占有率
這里說的設(shè)備不止是智能手機,還有平板、座艙、手表等嵌入式設(shè)備。
4. 移動開發(fā)現(xiàn)狀
iOS開發(fā)現(xiàn)狀
iOS最先火起來的,遙想十年前,隨便一個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裝備比較貴吧)了,再加上各種跨平臺的框架的投入使用,原生iOS開發(fā)者的生存空間越來越小了。
Android開發(fā)現(xiàn)狀
無獨有偶,移動端的難兄難弟怎么會缺少Android呢?
一開始Android使用Java,后面全面擁抱Kotlin。
一開始畫畫UI,寫寫邏輯就能找到一份糊口的工作,現(xiàn)在需要去卷各種框架的底層原理,為了KPI需要去研究各種奇淫技巧的性能優(yōu)化。
跨平臺的框架需要去卷,KMP(已穩(wěn)定)+Compose你學(xué)會了嗎?RN、Flutter、Uni-app你又懂了多少?
與iOS相比Android可選擇的多一些,可以選擇車載等其它嵌入式設(shè)備,但多不了多少,原生Android開發(fā)者的生存空間亦不容樂觀。
跨平臺的開發(fā)框架移動端原生開發(fā)者可以學(xué),前端的同學(xué)也會過來學(xué),比如RN,Uni-app優(yōu)勢在前端。
行業(yè)萎縮,通常不是技術(shù)的錯,技術(shù)一直在,可惜市場需求變少了
5. 鴻蒙開發(fā)優(yōu)劣勢
是機會還是坑?
從國內(nèi)各種新聞來看:
看起來是如火如荼。
從國際的新聞看:
翻看了前幾頁的新聞,討論的熱度并不高,大多是搬自國內(nèi)的新聞。
再說說薪資:
一看就是有夸大的成分,可能真有人達(dá)到了,但人數(shù)可能是萬里挑一,只講個例不講普遍性沒有意義。
某Boss搜一下北京的崗位:
北京的崗位也不多,而且招的都是比較資深的,北京如此,其它城市更不用說。
鴻蒙的基建
鴻蒙目前提供提供了方舟編譯器,方舟語言、IDE、模擬器等一站式開發(fā)工具,開發(fā)者可以照著官方文檔編寫。
根據(jù)實操的結(jié)論:
- 各項更新比較快,導(dǎo)致官方的視頻/ppt和實際的有些差異
- 模擬器有些卡頓,有點當(dāng)時Android模擬器剛出來的既視感,真機買不起
- 排坑的文檔不多,屬于摸著官方教程過河
鴻蒙入門的簡易程度
- 基于TS,前端開發(fā)方式,語言并不難入手
- IDE和Android Studio同出一源,入手比較快
- 聲明式UI,畫UI快,沒接觸過的同學(xué)需要熟悉一下(現(xiàn)在無論是Swift還是Kotlin都支持聲明式UI,前端老早就用得飛起了)
- 不用再被graddle各種莫名錯誤折磨了
- 中文文檔,對英語不好的同學(xué)體驗比較好
6. 到底需不需要入坑?
對于任何一個操作系統(tǒng)來說,生態(tài)是第一位,鴻蒙也不例外。
橫亙于鴻蒙面前的難關(guān):
- 主流App是否愿意適配鴻蒙系統(tǒng)?
- 其它Android廠商是否愿意接入鴻蒙系統(tǒng)?
- 鴻蒙對開發(fā)者的支持完善與否?
- 鴻蒙是否真如宣傳般的優(yōu)秀?
不論鴻蒙是否成功,它對開發(fā)者最大的意義在于:
開辟了新的領(lǐng)域,開發(fā)者有機會吃到可能的"紅利"
而是否入坑,取決于個人的考量,以下僅供參考:
- 如果貴司需要適配鴻蒙,那么只能入坑
- 如果對鴻蒙興趣不足,只是覺得最近的熱點有點高,未雨綢繆,想試試水,那么可以照著官方文檔試試Demo
- 如果押寶鴻蒙,則需要深入鴻蒙的各項開發(fā),而不僅僅只是流于表面,當(dāng)然此種方式下需要花費更多的時間、精力、頭發(fā)去探索、排坑
- 如果認(rèn)為鴻蒙沒有前途,那么也沒必要對此冷嘲熱諷,靜觀其變即可
那么,2024年了,你如何選擇呢?
為了能讓大家更好的學(xué)習(xí)鴻蒙 (Harmony OS) 開發(fā)技術(shù),這邊特意整理了《鴻蒙 (Harmony OS)開發(fā)學(xué)習(xí)手冊》(共計890頁),希望對大家有所幫助:https://qr21.cn/FV7h05
《鴻蒙 (Harmony OS)開發(fā)學(xué)習(xí)手冊》
入門必看:https://qr21.cn/FV7h05
- 應(yīng)用開發(fā)導(dǎo)讀(ArkTS)
- 應(yīng)用開發(fā)導(dǎo)讀(Java)
HarmonyOS 概念:https://qr21.cn/FV7h05
- 系統(tǒng)定義
- 技術(shù)架構(gòu)
- 技術(shù)特性
- 系統(tǒng)安全
如何快速入門:https://qr21.cn/FV7h05
- 基本概念
- 構(gòu)建第一個ArkTS應(yīng)用
- 構(gòu)建第一個JS應(yīng)用
- ……
開發(fā)基礎(chǔ)知識:https://qr21.cn/FV7h05
- 應(yīng)用基礎(chǔ)知識
- 配置文件
- 應(yīng)用數(shù)據(jù)管理
- 應(yīng)用安全管理
- 應(yīng)用隱私保護(hù)
- 三方應(yīng)用調(diào)用管控機制
- 資源分類與訪問
- 學(xué)習(xí)ArkTS語言
- ……
基于ArkTS 開發(fā):https://qr21.cn/FV7h05
- Ability開發(fā)
- UI開發(fā)
- 公共事件與通知
- 窗口管理
- 媒體
- 安全
- 網(wǎng)絡(luò)與鏈接
- 電話服務(wù)
- 數(shù)據(jù)管理
- 后臺任務(wù)(Background Task)管理
- 設(shè)備管理
- 設(shè)備使用信息統(tǒng)計
- DFX
- 國際化開發(fā)
- 折疊屏系列
- ……