本文章主要从以下5个方面来展开聊聊这个话题:
1.什么是鸿蒙
2.鸿蒙系统发展时间线
3.鸿蒙是套壳Android吗?
4.鸿蒙的生态(用户以及开发者)
5.一些建议
1月18日,在鸿蒙生态千帆启航仪式上,华为宣布了继鸿蒙4.0之后的鸿蒙操作系统,星河版的预览版本,引起了广泛的讨论,这是一款完全剥离安卓的纯国产系统,代号HarmonyOS next,今天就聊聊这个话题吧。
一、什么是鸿蒙系统
当前国内移动端操作系统是谷歌的安卓和苹果系统,鸿蒙是指华为公司推出的一款国产操作系统,全名为鸿蒙OS,鸿蒙OS是一种面向多设备的分布式操作系统,指在实现不同设备直接的无缝连接,和协同工作,它可以应用于智能手机、平板电脑智能电视以及智能穿戴、智能家居等等多种设备。
二、鸿蒙系统发展到哪一步?
那么目前华为系统发展到哪一步了呢?从发展时间线来看,从无到有、鸿蒙next的星河版本的预览版本差不多已经用了11年了,19年鸿蒙1.0开始只是使用在智慧屏上,然后在19年5月美国开始制裁华为,然后慢慢在手机手表,PC车机等多设备上,鸿蒙系统开始全面铺开,因为按照官方的说法是不再兼容谷歌的安卓系统了,之前从1.0到4.0都是兼容系统在跑的,随着3.0到4.0的发布,我们也可以看到鸿蒙迫切余安卓划清界限的趋势,直到鸿蒙next我们再也不会在鸿蒙系统中看到安卓代码了,纯正国产的操作系统,那这个意义就显得十分巨大了。
再聊一下之前争议比较大的鸿蒙套壳安卓的的一个问题。
这里还得提一下开源鸿蒙OpenHarmony和鸿蒙OS其实它们两个是不同的东西,OpenHarmony相当于是一个底座,华为在2019年发布了鸿蒙1.0,只有华为一家在主推,相比于整个市场来说还是太单薄了,它需要更多的厂商共同使用,共同促进新系统的发展,因此华为将鸿蒙OS的基础能力剥离出来,提交给了开放原子开源基金会来孵化,类似于安卓领域的AOSP,鸿蒙OS则是在OpenHarmony上增加自己的商业化代码,华为Mobile service对应于谷歌的GMS,它是提供类似地图邮箱这些商业化服务,这也是华为在海外被谷歌卡脖子的原因之一,无法使用谷歌的GMS,这些必备软件的服务也就无法使用,理论上给你的商家可以在OpenHarmony上定制自己的操作系统,理解了开源鸿蒙和鸿蒙OS的关系之后,我们再来看看这个问题
鸿蒙是套壳Android吗?
在鸿蒙NEXT预览版之前可以是这么认为的,此时的鸿蒙OS基本上都是需要去兼容安卓的,虽然华为从UI方面修改了安卓相关的信息,但是从系统信息上看还是可以看到安卓的影子,这个阶段是大家议论最多的,不过这也能够理解,毕竟这是一个庞大的工程,为了最大程度的保障用户体验只能先猥琐发育了,鸿蒙2.0全面应用于安卓手机,也就是这个时候,华为和荣耀设备都搭载了鸿蒙OS手机系统换了鸿蒙之后上面的应用照样能够运行,而且用户也是无感知的,随着3.0~4.0版本发布可以看到鸿蒙迫切地与安卓华清界限的趋势。
鸿蒙的生态(用户以及开发者)
目前移动市场来看各大手机厂商并没有参与到OpenHarmony的开发中,而是基于AOPS有着自己的系统,鸿蒙系统的发展基本上也只能靠华为自己,海外受老美的制裁,基本上只剩下国内市场了,从官方给的数据来看,有1亿设备已经是鸿蒙系统了,不过这里说的设备不只是只能手机、还有平板座舱手表等嵌入式设备,国内手机市场鸿蒙OS占据高达13%
作为安卓开发者我们应该如何看待鸿蒙呢
虽说移动端操作系统领域对安卓和iOS进行挑战的先例也有且还没有成功的先例。但是当前从国内互联网厂商的支持态度,从国际形势的情况,从华为对鸿蒙生态的投入来看。 我觉得很有搞头! 今年鸿蒙即将剔除对安卓的支持,届时头部互联网公司的大流量App也将完成鸿蒙原生纯血版的开发。
更有消息称鸿蒙PC版本也在路上了,了解信创的朋友应该能感受到这将意味着国产移动端和PC端操作系统会占有更大比例的市场。不仅仅是企业的市场行为,也是国产操作系统快速提升市占率的大好时机。
鸿蒙的问世为开发者带来了全新的机遇和挑战。
话说回来,作为安卓开发者,学习鸿蒙的成本并不高!
而对我们来说这是个机遇,毕竟技多不压身,企业在选取人才的时候往往也会偏好掌握更多技术的候选人。
如果鸿蒙起飞,你要不要考虑乘上这股东风呢?
如果你想转行到鸿蒙而不知道从哪里开始学习,不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我特邀几位行业大佬为大家整理了一套《鸿蒙全栈技术 实战项目驱动式教学》路线图,提供个大家参考学习:《鸿蒙4.0源码开发架构分析pdf》
除了上面整理的思维导图以外,这里还特别整理的一份《鸿蒙 (Harmony OS)开发学习手册》给大家进行参考学习:
一、入门必看
1.应用开发导读(ArkTS)
2.……
二、HarmonyOS 概念
1.系统定义
2.技术架构
3.技术特性
4.系统安全
5…
三、如何快速入门?《鸿蒙HarmonyOS分布式项目实战》
1.基本概念
2.构建第一个ArkTS应用
3.构建第一个JS应用
4.……
四、开发基础知识
1.应用基础知识
2.配置文件
3.应用数据管理
4.应用安全管理
5.应用隐私保护
6.三方应用调用管控机制
7.资源分类与访问
8.学习ArkTS语言
9.……
五、基于ArkTS 开发
1.Ability开发
2.UI开发
3.公共事件与通知
4.窗口管理
5.媒体
6.安全
7.网络与链接
8.电话服务
9.数据管理
10.后台任务(Background Task)管理
11.设备管理
12.设备使用信息统计
13.DFX
14.国际化开发
15.折叠屏系列
16.……
更多了解更多鸿蒙开发的相关知识可以参考:《一小时快速认识HarmonyOS》