先亮出我的观点吧,不会。
首先,Android 有个强大的背景,谷歌爸爸,谷歌绝对不会让自己的亲儿子没落,甚至被替代。当下,人工智能盛行,手机将会是人工智能的主要载体与使用场景之一,而且 TensorFlow Lite 已经可以在 Android 上跑了。人工智能与完美结合也是近几年会发生的事。
其次,原生 Android 交互流畅,这也是 h5 无法无法做到的。在一些交互性强的使用场景,h5 就显得力不从心了。当然 h5 也不是一无是处,h5 之所以也受到青睐,主要是它可以快速迭代,开发相对简单,一套代码匹配双端(Android 与 iOS)。
最后,物联网时代的到来,也为 Android 提供了使用场景,很多嵌入式的系统,也是 Android 施展拳脚的场地,例如:车载系统阿,智能家居阿,这个领域是 h5 暂时无法与 Android 相提并论的地方。
最后的最后,我是 Android 开发者,我就觉得不会,就是这么任性。
代替算不上,但是冲击很大到是真的。
比较明显的就是各大招聘平台对于android开发的需求量和H5开发的需求量的此消彼长。
技术服务于需求。
H5的优势在于跨平台。伴随着H5性能的提升,现在的处理速度和原生的处理几乎无差。又因为开发成本低,开发周期短,越来越被更多的公司和开发者接受。
伴随着H5可以做更多的事情,满足更多的需要,H5的走势在我看来会越来越火热。
但是离代替还有些距离。
现在很多的app,还是会要求使用原生进行开发。譬如对安全性要求比较高的,或是带有自己的一些算法库实现的。
这个问题好几年前就有人这么说了,几年过去了,现在的Android还是活的好好的,个人认为,h5只能作为原生开发的一个补充,并不会被取代,首先从性能上来看,h5和原生开发相比,做同样的一个功能,h5需要加载的数据量比原生的多很多,而且h5有时用起来并不流畅。其次虽然h5能快速开发和动态更新,这是h5的优点,正好弥补了原生开发的一些缺陷,但是h5的缺点也明显,只能做一些页面显示的功能,一些跟系统相关的api还是没法做,说到这里可能有人会说:现在有很多框架,通过这些框架做出来app能通过h5调用系统的功能,但是这样的话,就会造成编译出来的包非常大,集成了一大堆没用的东西,比如说我只想要个香蕉,但是你确给我一个猩猩,手里拿着个香蕉,后面还跟着一片森林,森林里还有各种动物……
从APP 应用方面来说,H5取代Android原生我认为是极有可能的,比如现在的混合开发RN,在未来前端如果解决流畅性的问题,在应用方面是很有可能取代Android的原生。
从车载系统到智能家居 这一块我认为取代Android是不存在的。