根据此前余承东所说,4月份鸿蒙就要用在部分华为手机上了。不少朋友在网络上开始问,这对安卓开发工程师有什么影响呢?我们需要颤抖吗...

我觉得这有点杞人忧天,与其担心是否会对安卓开发工程师有影响,不如去看下自己能否抓住鸿蒙这个机会,如果你认为它真能成事的话!

如果你真想知道有多大影响,那我这里就跟你分析分析吧。有肯定是有的,因为毕竟是两个不同的操作系统,起码,在官方上声称说是不一样的操作系统。但是究竟影响有多大呢?这个我觉得就应该从不同的维度上琢磨琢磨了。

鸿蒙开发 arkts java 鸿蒙开发工程师_安卓

第一,至少开发工具已经不一样了,一个叫做DevEco Studio, 一个叫做Android Studio。

但是两者都是基于IntelliJIDEA开发的,根据我上几天安装的DevEco Studio来看,操作起来和Android Studio真心没有多大差别。

这里有点意思的是,DevEco Studio在Mac版本上的Icon竟然是和VSCode非常相似,和Android Studio区别却非常大。不知道是不是华为有意的想撇清和安卓的关系?

鸿蒙开发 arkts java 鸿蒙开发工程师_android_02

第二,按照官方说法,鸿蒙是兼容安卓应用的。

既然是兼容,那么我们如果不需要用到鸿蒙自身的新特性的话,完全可以连IDE都不用改,直接还是Andorid Studio开发安卓,所以从这一点来看的话,对安卓开发工程师完全没有影响,就算有,估计也是从新在鸿蒙上编译下,看怎么配置编译环境而已。

第三,这要看鸿蒙和安卓开发接口究竟差别有多大,差别越大,切换成本当然就越高

这里我们主要是说应用层开发这一方面,Kernel那一块我们基本不会碰到,所以讨论他是否套壳在这里没有意义。

根据上几天用DevEco Studio上用Java写的一个Hello World来看,感觉变化并不是很大。感觉就是一些名称改了下,比如Activity变成Ability而已,Intent这些概念都还在。从下面的开发工具对比图中我们可以稍作管中窥豹。

鸿蒙开发 arkts java 鸿蒙开发工程师_HarmonyOS_03

鸿蒙开发 arkts java 鸿蒙开发工程师_android_04

注意,这里我真心并不是想说鸿蒙套壳安卓,因为这是上层的开发接口,鸿蒙为了兼容安卓,完全可以自己做相应的抽象,使用安卓的相似命名空间来方便开发者进行过度。

真要去喷这就是安卓套壳什么的,请移步到其他问题下再动口,谢谢!

第四,鸿蒙肯定不能颠覆整个安卓市场

这里更多指的是鸿蒙手机,因为这才是和安卓手机对标的。

一个新生事物出来,你肯定不可能一下子能吃掉原有的市场占领者。而事实上,根据彼得蒂尔《从0到1》中的说法,你如果没有10倍的性能或者功能上的超越,在一个红海市场里,你新来者基本不可能打败具有先发优势的市场占领者!

而现在手机领域的操作系统基本上是被iOS和Android给吃光了,两个哪个都不是吃素的,哪个比你华为差?作为先行者,它们吃到嘴里的市场能这么容易给你撼动?你华为就能从人家已经分好的蛋糕里硬生生切一块出来给自己?

所以我觉得吧,至少还很长一段时间里,即使鸿蒙在手机端占有一定的份额,份额也不会太高,所以我们做安卓开发的完全不需要担心会有多大的影响。

第五,国内手机厂商跟进鸿蒙也是个问题

起码,当前我知道的不大可能会用鸿蒙的就有中兴和小米这两大主。

其实我觉得很多跟进鸿蒙的其他手机厂商,更多的也是试下水,先拿一款估计不是很重要的产品出来支持鸿蒙探探路,如果反响还好,那就继续跟进,如果反响一般,也不影响产品矩阵中的其他主力产品。

毕竟,你现在鸿蒙还没有完全出来,是骡子是马,总要拉出来溜溜才知道。是马的话,那固然是好,产品能大卖之余还能有个爱国支持国产的title来加持下。是骡子的话,如上面说的,我也真心有支持国产去跟进了,但是你鸿蒙是个扶不起的阿斗,那你就怪不得我们友商了。

所以从这一点来说,我觉得我们做安卓的也不用恐慌,先观望下,确定鸿蒙是马,大家都跟进再说不迟。

第六,就算鸿蒙吃了国内安卓的市场,国外呢?

先不说海外的用户是否会接受鸿蒙这一整套,单单最核心的一点,你GMS怎么解决?HMS人家会接受吗?

退一万步来说,人家用GMS用的好好的,为什么要用你HMS?

所以就算你鸿蒙吃完了国内安卓市场,我相信也很难在其他国家被推广,起码欧美我觉得是不大可能的,况且现在还有中美贸易摩擦方面的高层问题牵涉进来。

所以大家安啦,大不了不做国内市场,跑去赚美金嘛,哈哈!