Google 正式上线「即搜即得应用」,它会是小程序的最大竞争对手?
微信小程序无疑是岁末年初最吸引人眼球的新技术了,尽管在上线之后有点雷声大雨点小的样子,但它或许正在开启一个新的时代。
如同我们在之前对 Facebook F8 大会的总结文章中所说的那样: 这个由 App 引领的时代确实到了该变革的时候了。用户每天会有很多的使用需求,但很多需求并不值得用户专门为此下载安装一个 App。因为它可能只是一个偶然的需求,用户在之后不会再使用它了,所以我们必须想一个能让用户在没有安装这些 App 的时候也能正常使用他们的场景。
微信想让你在这个超级 App 中就搞定这些,但这种近似于「操作系统」的野心能否成功还有待观察。不过,对于真正的操作系统——比如 Android——来说,他们倒也真的在思考这件事。
在去年 5 月的 Google I/O 大会上,来自 Google Android 团队的女员工 Ellie Powers 在台上用了大约 10 分钟的时间为我们介绍了也许是其开幕当天主 Keynote 中「最有用」的一项新功能——Android Instant Apps。 The Verge 干脆称其为 Google 在那天推出的「最 fascinating」的事情。
而昨天,Google 正式上线了一小批应用来测试这项功能。或许,你可以从这些不同的技术与应用场景中进行一些比较,也许能让你对所谓的「后 App」时代有更进一步的认识。
在不安装 App 的情况下使用 App
首先,什么是 Android Instant Apps?它其实很简单,就是当你在 Android 系统中的某一个 App 中点击一个网址链接的时候,如果你没有安装那个 App,你也能很快地打开这个 App 的「简洁版」。这意味着我们就像是在没有安装这个 App 的情况下使用这个 App。
听上去是不是有点不太明白?来看看 Google 给出的几个范例吧:
在这些范例中,Android Instant Apps 看上去有点像我们在微信中打开外部链接的情况,但它其实要高明许多,因为它使用的不是网页浏览的形式,通过 Android Instant Apps,你其实就是打开了这个 App,这样在使用体验上用户不会受到任何的损失;同时,经过一些媒体的测试,Android Instant Apps 的加载速度也要比同等状况下的网页形式要快。所以,如果这项功能真的能像 Google 所说的那样在今年下半年推广,那会是一个非常有用的新功能。
根据 Google 在自家开发者博客中的解释,这个功能的工作原理是:你将自己的 App 模块化了之后,Google Play 只会在你点击了链接之后下载所需的那部分功能,这样你就相当于在一个简洁的模式下使用该 App。而且,当你使用过后,如果你觉得自己对这个 App 的需求很强,那你也可以将它完全下载下来。同时,对于开发者来说,他们也不必为此专门再去开发一个独立的 App,它使用的还是同样的 Android API 和同样的源代码,开发者们只需要在原有 App 的基础上进行一下升级,接入 Android Instant Apps 的功能就可以了,对于一些开发者们来说,这个过程可能都用不了一天。
而今天上线的几款支持应用包括了 BuzzFeed、Wish、Periscope 以及 Viki。有条件的朋友可以先去试试看体验如何。
五大特点
同时,Google 官方( https://developer.android.com/topic/instant-apps/index.html)也给出了 Android Instant Apps(中文名为「即搜即得应用」... 对这个名字略无语)的几大特点:
- 运行 Android 应用而无需安装
利用 Android 即搜即得应用,无需在设备上安装即可体验优美的沉浸式应用、Material Design 和流畅的动画。
- 从任意位置访问应用
让用户从那些能够打开移动网页的链接(例如,搜索、社交网络、消息传递链接和其他深层链接)畅享您的旗舰级 Android 体验,而不用先去安装您的应用。
- 以 Google Play 服务为基础
充分利用 Google Play 服务的内置功能(如位置、身份、支付和 Firebase),为用户提供无缝体验。
- 适用于大多数 Android 设备
Android 即搜即得应用可以在运行 Android 4.1+(API 级别 16)或更高版本且安装有 Google Play 服务的设备上使用。
- 升级现有应用
Android 即搜即得功能是对现有 Android 应用的升级,而不是一个全新的独立应用。其 Android API、项目和源代码均相同。一些开发者可能只要不到一天的时间就可以准备好并运行应用,不过,涉及的工作将因应用开发方式的不同而有所差异。您可以模块化您的应用,并且 Google Play 仅实时下载所需的部分。
技术细节不同,但巨头们的思路是一致的
听上去是不是和微信小程序的理念很相似?都是用一种很低成本的方式(不需下载)让你能够使用某款 App 的大部分功能,只不过一个是在微信中,而另一个是在 Android 系统中。
当然,他们背后的技术细节还是有很大差别的,但这些都不重要,因为对开发者们来说,这些具体的技术实现都不复杂,更重要的是,新的时代似乎真的要到了。
(App Streaming 的使用演示)
事实上,如果大家之前关注过 Google 在这方面的动态的话,那你可能会记得它在 2015 年就推出了几个加快上网体验的措施,比如加快网页加载速度的 Accelerated Mobile Pages(AMP) 技术;还有 App Streaming——它也是让用户在没有安装 App 的情况下使用该 App 的功能,这项技术在前年年底推出时,也宣称将要开启一个「网页版 App」的时代。但 Android Instant Apps 显然更往前走了一步,因为它本质上就是将该应用下载了下来,让用户使用起来更加自然、顺畅,但在速度上丝毫不落下风。
根据去年的相关统计,智能手机的用户每天会花 85% 的时间在各种 App 上,但残酷的事实是,虽然他们可能安装了几十上百款的 App,但他们会将绝大部分的时间用于那几款他们经常使用的 App 上,大部分的 App 只会在很少的时间才会出现在用户的视野中。所以,这个情况确实到了急需改变的时候,而各大科技巨头们都在拿出自己的解决方案。
我不知道最终的解决方案是小程序还是 Android Instant Apps 亦或是其他的后来者,但毫无疑问,在这场变革的浪潮中,每个应用开发者都要做出自己的选择。