说实话,最初华为宣布开发鸿蒙系统时,我是不屑一顾的。在移动操作系统这个领域,早已尸横遍野,塞班、QNS、Palm OS、Gecko、Tizen(Meego、Bada)、Windows Phone(Windows Mobile)、Ubuntu Touch、阿里云OS等等,都成了先烈。下场的都是,无一不是巨头。微软、三星、诺基亚、黑莓还有阿里皆铩羽而归。值得一提的是软件巨头微软,不仅入场早,要技术有技术,要钱有钱,但最后依然败走麦城。可见要把操作系统做成,难于上青天。
当华为宣布鸿蒙系统开源,也就是Open Harmoney开源时,我也第一时间下载源码,并进行了研究。依然不看好,这时的 Harmoney,如此简陋,仅仅是一个 IoT (物联网)操作系统。一个物联网操作系统和手机操作系统,其复杂程度,那是天壤之别。
直到2021年6月2日,华为宣布为旗下的Mate40系列、Mate X2、P40系列、Mate30系列和华为MatePad Pro提供Harmony OS系统升级,并计划覆盖近百款机型。这时我才意识到,华为这次是玩真的了。
我手头的Mate 20 Pro,目前还没有收到鸿蒙系统升级,不过我在第一时间申请了 HarmonyOS 2版本内测,估计不久就可以尝鲜鸿蒙系统。
就目前网络上的升级情况来看,反响不错,至少没有出现恶评如潮。在现阶段,还是以安卓应用为主,这是必然的。众多应用开发厂商,暂时没那个动力去开发鸿蒙版本。作为一名做过移动 OS 的开发者,自然知道仅仅完美兼容安卓是多么的难,更别说还要比安卓系统更加出彩。
为什么华为动作如此之快,让我回想其刚入职华为公司的那会,公司上下都在看一部电视剧《亮剑》,强调得最多的是一句:“狭路相逢勇者胜”。彼时的华为,在路由器领域和思科斗得难分难解,在 3G 领域和爱立信、西门子、朗讯一较高下,在光通信领域和北电、朗讯龙争虎斗。正是靠着这种亮剑精神,华为在各个领域都取得了领先的位置,成为世界第一大通讯公司。当前,华为又处在一个危险的十字路口,有点像2000年左右时候的处境,华为差点委身于摩托罗拉。华为已经退无所退,只能拿出亮剑精神,才有可能迈过这道鬼门关。
鸿蒙的每个动作,自然成为天然的流量池,这也吸引了很多非专业人士,发表很多令人可笑的看法。
伴随着鸿蒙的安卓套壳说法一直不断。支持一方的论据不值一驳,能运行安卓应用就是安卓系统?现在的 UOS 系统,既能运行 Windows 应用程序,也能运行安卓应用程序,我想问问它是套壳的 Windows 还是安卓?
反驳一方的论据其实也没啥道理。比如有人用最新的源码构建出鸿蒙系统,不支持安卓应用包,只支持鸿蒙的 hap 包。其实这也说明不了什么,拿安卓的开源代码 AOSP 稍微修改一下就可以让其安装不了安卓应用包。其实终止争论的最简单方法就是看源码,可是非专业人士看不懂,偏偏音量又大,才造成网络上各种吵来吵去。
支持鸿蒙系统的人称赞鸿蒙应用的安装包小,其实这也算不上非常有力的证据。因为鸿蒙系统刚推出,可能应用厂商并没有去精心打磨,很多细节功能没有实现,拿一个功能阉割的版本和全功能的版本进行对比,是不公平的。反之亦然,有人批评鸿蒙应用没有安卓版本的好用,BUG 多,问题是这可能并非鸿蒙系统的错。一个打磨十几年的 App 和一个匆匆推出的 App,怎么对比?
其实决定一个操作系统能否生存下去的关键因素,并不在于系统是否先进,技术是否更好,而在于市场策略、生态建设等等。争论鸿蒙是否能取代安卓也毫无意义,因为鸿蒙根本就不是对标安卓,而是谷歌的下一代操作系统 Fuchsia OS。鸿蒙能抢先在 Fuchsia OS 之前商用,已经是迈出了重要的一步。
说到生态建设,其实大家都在观望,就像当年的 Windows Phone,有了微软这个大靠山,但应用厂商开发的意愿不强,最终还是惨淡收场。除了开发者的意愿,还有开发应用的简易度也决定了是否有足够多的开发者愿意为它开发应用。
华为在这方面也已经迈出了重要的一步,推出了分布式应用开发工具 DevEco Studio,支持使用 Java、JS、C/C++ 开发鸿蒙系统应用。研究了一下其应用开发,有几点还是做得比较牛X的。
跨语言调试其难度开发者应该清楚,更绝的是跨设备调试,没有想明白鸿蒙开发团队是如何做到的,但对于我们开发者不用管它是如何实现的,只要用的爽就好。
做过安卓应用开发的同学应该能体会 UI 适应多种设备是多么的痛苦,如果再算上智能手表这种异构显示屏幕,更是苦上加苦,貌似鸿蒙在这方面有比较完美的解决方案,一套控件在不同设备上有不同的呈现方式。至于能否解决应用开发的痛点,还有待更多的开发才能证明。
免费学习 HarmonyOS应用开发系列课(基础篇) 的视频后,参加一个在线考试,就可以获得一个初级开发证书:
面对一个新事物的诞生,很多人会观望,只有极少数的人参与其中,你是选择观望还是象我一样投身其中呢?