最近,对于 Android 行业我处于一种非常不看好的状态。
我作为一个以 Android 起家的程序员,可以说非常不乐意看到这种现象。
但是,不得不承认的是,在 2018 年已经有三个趋势在冲淡着 Android 研发的前景:
Flutter
小程序
Google 新操作系统 Fuchsia
下面,逐个分析一下 Android 原生开发面临的冲击。
一、Flutter 带来的冲击
目前,Flutter 对于传统 Android 研发来讲,从整体上看是全面落败的。
Flutter 无论是 开发语言,还是 第三方库的支持 都不如 Android 好。
Reason:
- Dart 远不如 Kotlin。(Kotlin 是世界上最好的语言!!!)
- 目前大多数第三方的 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 开发者头上的剑一样。
如果对它们熟视无睹,那么就是在骗自己了。