目录

鸿蒙HarmonyOS与Android开发选择哪个更合适

鸿蒙HarmonyOS与Android开发选择哪个更合适?

自打华为 2019 年发布鸿蒙操作系统以来,网上各种声音百家争鸣。尤其是 2023 年发布会公布的鸿蒙 4.0 宣称不再支持 Android,更激烈的讨论随之而来。本文没有宏大的叙事,只有基于现实的考量。

当下移动端两大巨无霸操作系统瓜分了绝大部分市场:

  • iOS 是闭源的,只有唯一的一家厂商:Apple。
  • Google 开放了 Android 基础的能力,这些能力集构成了:Android Open Source Project(简称 AOSP ),这块是开源免费的,任何人/公司都可以基于此进行二次开发改动。

国内各大手机厂商基于此开发出自己的系统,大浪淘沙,目前主流市场上主要手机厂商及其操作系统如下:

https://i-blog.csdnimg.cn/blog_migrate/ab2c237c21de898be64be55f2d6b24a3.png

以上系统均衍生自 AOSP,在国内使用没什么问题,若要在国外使用则需要使用 Google 提供的一些基础服务:统称 GMS,这是需要授权的。

华为在2019年发布了 HarmonyOS 1.0 ,彼时的该系统主要应用于智慧屏、手表等设备,在 2021 年发布的 HarmonyOS 2.0 全面应用于 Android 手机。

也就是这个时候华为/荣耀(未分家前)手机设备都搭载了 HarmonyOS,而我们知道换了手机系统但手机上的App并没有换,照样能够正常运行。

依照华为的说法,HarmonyOS 兼容 Android,而部分网友认为该兼容其实就是 Android 套壳。这个时候开发者无需关心鸿蒙开发,因为即使开发了 Android app 也能够在搭载鸿蒙系统的设备上运行。

2023年华为宣布 HarmonyOS Next 不再支持 Android,也就是说想要在 HarmonyOS Next 上安装 Android app 是不可能的事了。

那问题就来了,作为一名 Android 开发者,以前只需要一套代码就可以在华为/小米/荣耀/OPPO/VIVO上运行,现在不行了,需要单独针对搭载了 HarmonyOS Next 的华为手机开发一个 App。

若当前的 App 是跨端开发,如使用 RN、Flutter 等,那么 HarmonyOS 的支持力度更不可知。

从上面的描述可知,只有华为一家主推HarmonyOS,相比整个市场还是太单薄,它需要更多的厂商共同使用、共同促进新系统的发展。

因此华为将HarmonyOS的基础能力剥离出来形成了:OpenAtom OpenHarmony(简称:OpenHarmony)。

OpenHarmony 是开放原子开源基金会孵化及运营的开源项目。OpenHarmony 由华为公司贡献主要代码、由多家单位共建,具备面向全场景、分布式等特点,是一款全领域、新一代、开源开放的智能终端操作系统。

OpenHarmony 类似于 Android 领域的 AOSP,而 HarmonyOS 则是华为基于 OpenHarmony 开发的商业版OS。

同样的,其它厂商也可以基于 OpenHarmony 做改动,发布属于自己的鸿蒙商业版。通常说的鸿蒙生态是指 OpenHarmony 及其衍生的商业版鸿蒙系统。

https://i-blog.csdnimg.cn/blog_migrate/d10083693e4d1c66ff042e36dfc871ca.png

可以看出 Android(80%) 和 iOS(20%) 瓜分了天下。图上没有华为,它被归入了Others里。

再看另一家的统计:

https://i-blog.csdnimg.cn/blog_migrate/e76c8b5cb7536372b1ec66ecf5ac22b3.png

华为占用约为5%。

第三家的统计:

https://i-blog.csdnimg.cn/blog_migrate/1f353240665947c7a85db5477f5c4b23.png

虽然各家统计的数据有差异,但可以看出华为在全球手机市场份额并不高。

https://i-blog.csdnimg.cn/blog_migrate/2a85219620aa5c53655ee1f1e3e730d4.png

这么看,华为在国内的占有率达到了1/4。

手机市场占有率并不代表都搭载了鸿蒙操作系统。来看看各大操作系统的占有率。

https://i-blog.csdnimg.cn/blog_migrate/45e24a167c576d57ed565342ae9201be.png

可以看出,Android和iOS设备量很多,遥遥领先。

再细分移动端的市场占有:

https://i-blog.csdnimg.cn/blog_migrate/9cf84cfbccfa134f8fe87434555aa355.png

https://i-blog.csdnimg.cn/blog_migrate/f51262b9690ec6d499c2b9fbced2efff.png

https://i-blog.csdnimg.cn/blog_migrate/278af0b54a09759d32ac5d2d8020f956.png

https://i-blog.csdnimg.cn/blog_migrate/e0a1bcfebcd747be5d9bff57918918ff.png

可以看出,在美国,Android、iOS 势均力敌,唯二的存在。

再看神秘的东方大国数据:

https://i-blog.csdnimg.cn/blog_migrate/9712f1f03ad3e5644cf8ba8410ce8e2f.png

https://i-blog.csdnimg.cn/blog_migrate/da23d6657c03ad896752eb73057be692.png

由此可见,在印度,Android 才是和咖喱最配的存在,iOS还是太耗家底了。

怪不得小米等一众国内厂商去卷印度了,市场大大滴有,就看能不能躲过印度的罚款。。。

https://i-blog.csdnimg.cn/blog_migrate/b1643fa221a420b3d53e950f61061ebc.png

https://i-blog.csdnimg.cn/blog_migrate/d4d369a4d815b1ce3c3001bc87906590.png

国内市场里,HarmonyOS 占据高达13%,毕竟国内使用华为(荣耀)手机的存量还是蛮多的。

结论:国内才是使用鸿蒙系统的大头市场

https://i-blog.csdnimg.cn/blog_migrate/436101e49412b239260f17848d486f87.png

这里说的设备不止是智能手机,还有平板、座舱、手表等嵌入式设备。

iOS最先火起来的,遥想十年前,随便一个 iOS 开发者都能找到工作。而现在存留的 iOS 开发者自嘲:“Dog都不学iOS”。

以前的开发者要么转行,要么继续用"最好"的编译器(xcode)写"最优秀"的语言(OC),当然也可以用 Swift,但限于系统要求,SwiftUI 也没有大规模普及。

现在很少见有新鲜的血液学习 iOS(也有可能iOS装备比较贵吧)了,再加上各种跨平台的框架的投入使用,原生iOS开发者的生存空间越来越小了。

无独有偶,移动端的难兄难弟怎么会缺少 Android 呢?

一开始 Android 使用 Java,后面全面拥抱 Kotlin。

一开始画画UI,写写逻辑就能找到一份糊口的工作,现在需要去卷各种框架的底层原理,为了 KPI 需要去研究各种奇淫技巧的性能优化。

跨平台的框架需要去卷,KMP(已稳定)+Compose 你学会了吗?RN、Flutter、Uni-app 你又懂了多少?

与iOS相比 Android 可选择的多一些,可以选择车载等其它嵌入式设备,但多不了多少,原生 Android 开发者的生存空间亦不容乐观。

跨平台的开发框架移动端原生开发者可以学,前端的同学也会过来学,比如 RN,Uni-app 优势在前端。

行业萎缩,通常不是技术的错,技术一直在,可惜市场需求变少了

从国内各种新闻来看:

https://i-blog.csdnimg.cn/blog_migrate/256146ead64a40e179b760159e183620.png

https://i-blog.csdnimg.cn/blog_migrate/b6074236bd74102b58a833bf3b47b705.png

看起来是如火如荼。

从国际的新闻看:

https://i-blog.csdnimg.cn/blog_migrate/3b20c60ec463a08eb82b668188a30163.png

翻看了前几页的新闻,讨论的热度并不高,大多是搬自国内的新闻。

再说说薪资:

https://i-blog.csdnimg.cn/blog_migrate/6e047b0ff2f2ad8d34f9ab1865a95d39.png

一看就是有夸大的成分,可能真有人达到了,但人数可能是万里挑一,只讲个例不讲普遍性没有意义。

某Boss搜一下北京的岗位:

https://i-blog.csdnimg.cn/blog_migrate/bec380f00510e6d95c4a818811ec614d.png

北京的岗位也不多,而且招的都是比较资深的,北京如此,其它城市更不用说。

https://i-blog.csdnimg.cn/blog_migrate/6c53ea63f143894f5acca1a15877d8e2.png

鸿蒙目前提供提供了方舟编译器,方舟语言、IDE、模拟器等一站式开发工具,开发者可以照着官方文档编写。

根据实操的结论:

  1. 各项更新比较快,导致官方的视频/ppt和实际的有些差异
  2. 模拟器有些卡顿,有点当时 Android 模拟器刚出来的既视感,真机买不起
  3. 排坑的文档不多,属于摸着官方教程过河
  1. 基于TS,前端开发方式,语言并不难入手
  2. IDE 和 Android Studio 同出一源,入手比较快
  3. 声明式UI,画UI快,没接触过的同学需要熟悉一下(现在无论是 Swift 还是 Kotlin 都支持声明式 UI,前端老早就用得飞起了)
  4. 不用再被 graddle 各种莫名错误折磨了
  5. 中文文档,对英语不好的同学体验比较好

对于任何一个操作系统来说,生态是第一位,鸿蒙也不例外。横亘于鸿蒙面前的难关

  1. 主流 App 是否愿意适配鸿蒙系统?
  2. 其它 Android 厂商是否愿意接入鸿蒙系统?
  3. 鸿蒙对开发者的支持完善与否?
  4. 鸿蒙是否真如宣传般的优秀?

不论鸿蒙是否成功,它对开发者最大的意义在于:开辟了新的领域,开发者有机会吃到可能的"红利"

而是否入坑,取决于个人的考量,以下仅供参考:

  1. 如果贵司需要适配鸿蒙,那么只能入坑
  2. 如果对鸿蒙兴趣不足,只是觉得最近的热点有点高,未雨绸缪,想试试水,那么可以照着官方文档试试Demo
  3. 如果押宝鸿蒙,则需要深入鸿蒙的各项开发,而不仅仅只是流于表面,当然此种方式下需要花费更多的时间、精力、头发去探索、排坑
  4. 如果认为鸿蒙没有前途,那么也没必要对此冷嘲热讽,静观其变即可

那么,2024年了,你如何选择呢?

https://i-blog.csdnimg.cn/blog_migrate/234071b745ac5c081e348b3868f33e32.png

最后,有很多小伙伴不知道学习哪些鸿蒙开发技术?不知道需要重点掌握哪些鸿蒙应用开发知识点?而且学习时频繁踩坑,最终浪费大量时间。所以有一份实用的 鸿蒙(Harmony NEXT)资料 用来跟着学习是非常有必要的。

这份鸿蒙(Harmony NEXT)资料包含了鸿蒙开发必掌握的核心知识要点,内容包含了ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony 多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等 )鸿蒙(Harmony NEXT) 技术知识点。

如果你是一名有经验的资深Android移动开发、Java开发、前端开发、对鸿蒙感兴趣以及转行人员,可以直接领取这份资料

获取这份完整版高清学习路线,请点击→

https://i-blog.csdnimg.cn/blog_migrate/8fb90f03f52981850522a8d70bfe821d.png

  • HarmonOS基础技能

https://i-blog.csdnimg.cn/blog_migrate/d15791a8d9157b12cf470e6e20e199cd.png

  • HarmonOS就业必备技能 https://i-blog.csdnimg.cn/blog_migrate/219a3f80b24947602f5ce80869c0f0d1.png
  • HarmonOS多媒体技术

https://i-blog.csdnimg.cn/blog_migrate/f76470c4171a878d5f6071f6d009b828.png

  • 鸿蒙NaPi组件进阶

https://i-blog.csdnimg.cn/blog_migrate/8755cfeac3a887ec19fb168f7164234c.png

  • HarmonOS高级技能

https://i-blog.csdnimg.cn/blog_migrate/1e210328c1ebf43f08d3b6c5f5c13b48.png

  • 初识HarmonOS内核 https://i-blog.csdnimg.cn/blog_migrate/24384aae472f78c055f7bf545467db7f.png
  • 实战就业级设备开发

https://i-blog.csdnimg.cn/blog_migrate/9b0c4eb9a30ca059d28eceb4727b593e.png

有了路线图,怎么能没有学习资料呢,小编也准备了一份联合鸿蒙官方发布笔记整理收纳的一套系统性的 鸿蒙(OpenHarmony )学习手册(共计1236页)鸿蒙(OpenHarmony )开发入门教学视频 ,内容包含: ArkTS、ArkUI、Web开发、应用模型、资源分类…等知识点。

获取以上完整版高清学习路线,请点击→

https://i-blog.csdnimg.cn/blog_migrate/9b893c2a4956d6ce72b63212f9216eab.png

https://i-blog.csdnimg.cn/blog_migrate/343917b8910aff13b48316fe3db39da6.jpeg

OpenHarmony北向、南向开发环境搭建

https://i-blog.csdnimg.cn/blog_migrate/2e05bbd2cb0f05ec297905ba57f803c2.png

  • ArkTS语言
  • 安装DevEco Studio
  • 运用你的第一个ArkTS应用
  • ArkUI声明式UI开发
  • .……

https://i-blog.csdnimg.cn/blog_migrate/48e16dbee395ba8de1264149330856d4.png

  • Stage模型入门
  • 网络管理
  • 数据管理
  • 电话服务
  • 分布式应用开发
  • 通知与窗口管理
  • 多媒体技术
  • 安全技能
  • 任务管理
  • WebGL
  • 国际化开发
  • 应用测试
  • DFX面向未来设计
  • 鸿蒙系统移植和裁剪定制
  • ……

https://i-blog.csdnimg.cn/blog_migrate/adf72eca696abc1415cd768fceda1af7.png

  • ArkTS实践
  • UIAbility应用
  • 网络案例
  • ……

https://i-blog.csdnimg.cn/blog_migrate/c077a46bb540fc657713d99f39e9c74c.png

获取以上完整鸿蒙HarmonyOS学习资料,请点击→

总的来说,华为鸿蒙不再兼容安卓,对中年程序员来说是一个挑战,也是一个机会。只有积极应对变化,不断学习和提升自己,他们才能在这个变革的时代中立于不败之地。

https://i-blog.csdnimg.cn/blog_migrate/926f3f942f098baebec15ecf79df9ca9.png