微信号:frontshow

介绍:InfoQ大前端技术社群:囊括前端、移动、Node全栈一线技术,紧跟业界发展步伐。

Android要被Google砍掉,可信么?

2018-05-25 19:15 覃云

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 相关的技术动态。

前端之巅

「前端之巅」是 InfoQ 旗下关注大前端技术的垂直社群。紧跟时代潮流,共享一线技术,欢迎关注。

  活动推荐

PWA、Web 框架、UI 与动画、Node... 大前端的下一站在哪里?前端工程师的价值和成长路径是什么?GMTC2018 上,来自 Google、Facebook、BAT 等 60+ 国内外一线前端大牛,将与你面对面探讨大前端领域最新技术趋势和实践,想要升职加薪就快来吧!扫描下方二维码或点击“阅读原文”了解更多大会详情!

目前大会 8 折热销中,团购更优惠,购票咨询:18514549229(同微信)


 
前端之巅 更多文章 你是JavaScript大师吗?试试这些面试题就知道了 我们与Kotlin的故事:从尝试到放弃 iOS业务组件化框架Axe详解 利用Nuxt.js创建服务端渲染的Vue.js应用程序 如果JavaScript成为第一个占领统治地位的编程语言,会怎样?
猜您喜欢 2016年过了一半,你做了什么? 你心目中理想的家是什么模样? 大型分布式系统集成测试实践和探索之测试痛点 【职场进阶】如何在公司有效推行创新性想法?10项忠告 Go 性能优化技巧 5\/10