游客

首批Android Instant Apps推出

游客 2017-02-07 09:16:42    201162 次浏览

英文原文:First Android Instant Apps Are Available

Google 提供了一组 Instant Apps 应用程序,以便收集用户反馈。SDK 将于今年晚些时候推出。

Google 最近宣布,几款 Android 应用程序已经准备好作为 Instant Apps 推出。虽然“成千上万的开发人员”表示非常有兴趣搭建这样的应用程序,但 Google 只推出了其中的四个:BuzzFeed、Periscope、Viki 和 Wish,这四款 Instant Apps 已经准备好交由公众测试,以收集用户反馈并改善框架。他们打算在今年晚些时候向公众推出 SDK。

Instant Apps 是 Google 深度链接的新尝试。人们现在可以将常规的 Android 应用程序分割成模块,当用户在其他一个应用程序上选择了相关操作时,可以无需安装应用程序就加载并运行这个特定模块,而不是原来根据页面的 URL 导航到 web 应用程序中的某个页面。Google 在去年 Google I/O上推出了此新功能。InfoQ 当时也报道了这个内容,介绍了 Instant Apps 的工作原理,Instant Apps 的好处,开发人员需要满足哪些条件,以及如何发布 Instant Apps。我们在这里不会再提这些细节内容。

Google 发布了如何让应用程序作为 Instant Apps 运行的指南。主要内容包括:

  1. 删除你的应用程序中不需要的批量。
  2. 支持基于 URL 的导航,这是基于 Android 6.0 中引入的 App Links 实现的。导航到目标活动和活动之间是通过和这些活动相关的 URL 链接实现的。
  3. 必要时重构代码,模块大小必须小于 4MB。
  4. 使用 Android 6 中存在的运行环境权限。
  5. 如果应用程序验证用户,请使用 Smart Lock for Passwords。
  6. 将不支持的功能移动到加载了已安装应用程序的单独库中,但 Instant App 不适用。不支持加载 Instant Apps 的一些方法包括:后台服务、内容提供者、广播接收者和推送通知。Instant Apps 不能访问外部存储设备,特意发现并与设备上的应用程序互动,接收广播,访问 GCM,访问某些设备标识符或是更改设置。大多数此功能在 Instant Apps 中禁止使用以保护用户。

尽管 Instant Apps 依赖于 Android 6.0 中引入的运行环境权限,但它们也可以在早期 Android 版本上运行(从 4.1 API 16 开始),但请注意需要 Play Services。

内容加载中