Android 已经支持超过 20 亿台设备,无疑已经成为全球最大的移动平台,尽管如此,Android 的未来还是不乐观。
首先要从 Kotlin 说起
在 这篇文章 中,我们已经说过 Google 选择 Kotlin 是为了摆脱与 Oracle 的官司,将 Java API 从 Android 平台移除。但是事情并非那么简单,Oracle 认为 Google 作为最大的移动平台,如果用 Kotlin 完全替代 Java,这就意味剥夺了 Java 在移动市场上的价值,这对 Oracle 来说,是无法接受的。所以 Oracle 认为即使 Google 不再使用 Java API,Oracle 也应该获得 Android 的“股权”。此时,Google 最有可能的做法就是放弃 Android。
“备胎”Fuchsia
Fuchsia 虽然还没有正式投入使用,但从 Fuchsia 强大的功能(支持 Android、Chrome、Swift 等)不难看出 Google 对它的期望。与之前的 Android 相同,Fuchsia 是一款开源且免费的系统。但是与 Chrome、Android 不同的是,Fuchsia 不是基于 Linux,而是基于 Google 自己的新微内核,名为 Zircon。
不仅如此,Fuchsia 能够嵌入家具、汽车等硬件系统,这是 Chrome、Android 目前无法做到的,可以看出,Fuchsia 是 Google 从 PC 端、手机端过渡到现在物联网领域的一项战略。在很多人看来,Fuchsia 是 Google 统一 Chrome、Android 的一项重要举措,它把移动、PC 和物联网围成一个闭环的 Google 生态,像苹果那样,还能从根本上解决碎片化的问题。如果 Oracle 得到 Android 的“股权”,那么 Fuchsia 无疑是最好的“备胎”。
“帮手”Flutter
Flutter 是 Google 推出的 iOS 和 Android 平台的高质量原生应用的全新移动开发 SDK,是用 Dart 编写的,Dart 是 Google 开发的脚本语言,现在已经用于 Google 内部的项目中,而 Flutter 是 Dart 中构建跨平台、高性能移动应用程序的工具,目前 Flutter 已处于 beta 3 阶段,更多 Flutter 的信息,请阅读此文:为什么说 Flutter 是革命性的。
虽然 Google 官方声称,推出 Flutter 只是为了与 Android 原生技术竞争,不存在别的目的。但是从 Flutter 在底层不使用 Java API 和 Fuchsia 支持 Dart 和 Flutter 这两点来看,Flutter 在为 Fuchsia 铺路。
Google 还需做什么?
如果 Fuchsia 想取代 Android,那么 Google 至少需完成以下工作:
Android 应用程序能够在 Fuchsia 上运行
有支持 Fuchsia 的硬件设备
Fuchsia 开发者足够多,像 Android 一样形成 Fuchsia 开发生态系统
目前 Google 刚进行到第一步,以下推文来自 xda 论坛的主编:
总 结
从目前来看,Fuchsia 取代 Android 只是时间问题罢了,Android 的寿命取决于 Java 侵权案的最终结果、Fuchsia 正式投入使用的时间、OEM 和开发者们的反应。所以,Android 开发者也不用过于焦虑,Android 生态系统如此庞大,Google 肯定会兼顾各方利益,不会乱来,但开发者还是得时刻注意 Google 接下来的动作,并随机应变,接下来,我们也会持续跟进 Android 和 Fuchsia 相关的技术动态。
文章评论 本文章有个评论