最近,对于 Android 行业我处于一种非常不看好的状态。

我作为一个以 Android 起家的程序员,可以说非常不乐意看到这种现象。

但是,不得不承认的是,在 2018 年已经有三个趋势在冲淡着 Android 研发的前景:

Flutter
小程序
Google 新操作系统 Fuchsia
下面,逐个分析一下 Android 原生开发面临的冲击。

一、Flutter 带来的冲击
目前,Flutter 对于传统 Android 研发来讲,从整体上看是全面落败的。

Flutter 无论是 开发语言,还是 第三方库的支持 都不如 Android 好。

Reason:

  1. Dart 远不如 Kotlin。(Kotlin 是世界上最好的语言!!!)
  2. 目前大多数第三方的 SDK 都还是只支持 Java、JS、Python、Swift、PHP 等主流语言
    但是,Flutter 只赢了一点,那就是它的跨平台性。

而这一点,几乎掩盖了其所有的缺点。

Flutter 简直什么都能编!Write Once, Run Any Where!

Android 研发?OK!

IOS 研发?OK!

Windows 研发?OK!

那这种超强的跨平台性又为我们带来了什么呢?

答:极度的省钱。

回忆回忆,上一个可以做到这样跨平台性的是我们 FaceBook 鼎鼎大名的 RN。

都还记得 RN 刚出来那会儿大家是多么的兴奋吧——雇一个程序员,解决所有问题。

但是 RN 简直就是又卡又难编,还没有原生的 IDE 支持。

而 Flutter 简直就是亲儿子版本的 RN,不仅流畅度拉满,而且还非常易于编写。

Flutter 比 RN 还屌,RN 都这么火,Flutter 怎么可能不火?

可能有人可能会对 Flutter 的用户体验角度提出质疑:

你 Flutter 的程序流畅度还是不如原生啊!

没错,Flutter 现在的流畅度的确还不如 Android 原生系统,但是大家不要忘记了一点:

骁龙855就要来了——这代表着我们的手机 CPU 会进入到一个新的时代。

我相信会在不远的未来,这种硬件的提升,会完全抵消掉 Flutter 的流畅度劣势。

二、小程序带来的冲击
小程序目前与原生 Android 应用的应用场景还是不太一样的。

但是我想从创业者的角度出发来分析一下小程序和 Android 应用。

首先,小程序是一个轻量级的,具有跨平台功能的软件平台。

作为初创者而言,无论是轻量还是跨平台,对于我们的吸引力都非常大。

创业者都讲究一个快,也就是快速在市场上验证自己的想法,做出 MVP 产品。

注:MVP 产品即 Minimum Viable Product,最小可行产品
如果要是编写原生应用的话,至少要雇佣两组编程人员:Android 与 IOS。

兴师动众,资费巨大,半年周期,编出来未必好使。

但是要是使用小程序的话,一个月差不多就能出来一版。

拿着这个小程序就可以投入市场进行验证,进行迭代。

所以,虽然我现在还是认为,小程序目前只适合当一个 工具类 应用。

(因为小程序的体量不能很大,有代码量的限制,这点不如原生应用或 Flutter)

但是,我也不得不承认,无论是小程序的轻量,还是跨平台,还是可传播性。

都要远远的高于我们的原生 APP。

所以,我认为小程序的开发会更适合创业公司,而初创公司的这块蛋糕被抢走,我认为无疑是对原生开发者的一个冲击。

三、谷歌新操作系统 Fuchsia 带来的冲击
这种不安全感太强烈了。

Android 研发并不是一个非常简单的事情,它还是需要投入比较大的精力去进行学习与实践的。

但是 Google 却开始宣传一个新的操作系统 Fuchasia,这让作为 Android 开发者的我十分没有安全感——会不会我们一直在学习与实践的 Android 要被 Google 抛弃了?

虽然 Fuchsia 还没有被正式推出,但是我相信,就和其他两个一样——它们就像是三把悬在我们 Android 开发者头上的剑一样。

如果对它们熟视无睹,那么就是在骗自己了。