首批Android Instant Apps推出
jopen 8年前
<p style="text-align: center;"><a href="/misc/goto?guid=4958988810104940451" title="Android"><img alt="首批Android Instant Apps推出" src="https://simg.open-open.com/show/e9593c920791a6a41fac73c4ec24fba3.png" /></a></p> <p>英文原文:<a href="/misc/goto?guid=4958999019032432770">First Android Instant Apps Are Available</a></p> <p>Google 提供了一组 <a href="/misc/goto?guid=4958999019164269681">Instant Apps</a> 应用程序,以便收集用户反馈。SDK 将于今年晚些时候推出。</p> <p><a href="/misc/goto?guid=4958999019286231126">Google 最近宣布</a>,几款 Android 应用程序已经准备好作为 <a href="/misc/goto?guid=4958999019164269681">Instant Apps</a> 推出。虽然“成千上万的开发人员”表示非常有兴趣搭建这样的应用程序,但 Google 只推出了其中的四个:BuzzFeed、Periscope、Viki 和 Wish,这四款 Instant Apps 已经准备好交由公众测试,以收集用户反馈并改善框架。他们打算在今年晚些时候向公众推出 SDK。</p> <p>Instant Apps 是 Google 深度链接的新尝试。人们现在可以将常规的 Android 应用程序分割成模块,当用户在其他一个应用程序上选择了相关操作时,可以无需安装应用程序就加载并运行这个特定模块,而不是原来根据页面的 URL 导航到 web 应用程序中的某个页面。Google 在去年 Google I/O上推出了此新功能。<a href="/misc/goto?guid=4958999019410782608">InfoQ 当时也报道了这个内容</a>,介绍了 Instant Apps 的工作原理,Instant Apps 的好处,开发人员需要满足哪些条件,以及如何发布 Instant Apps。我们在这里不会再提这些细节内容。</p> <p>Google 发布了如何让应用程序作为 Instant Apps 运行的<a href="/misc/goto?guid=4958998536641246578">指南</a>。主要内容包括:</p> <ol> <li>删除你的应用程序中不需要的批量。</li> <li>支持基于 URL 的导航,这是基于 Android 6.0 中引入的 <a href="/misc/goto?guid=4958999019529360847">App Links</a> 实现的。导航到目标活动和活动之间是通过和这些活动相关的 URL 链接实现的。</li> <li>必要时重构代码,模块大小必须小于 4MB。</li> <li>使用 Android 6+ 中存在的运行环境权限。</li> <li>如果应用程序验证用户,请使用 Smart Lock for Passwords。</li> <li>将不支持的功能移动到加载了已安装应用程序的单独库中,但 Instant App 不适用。不支持加载 Instant Apps 的一些方法包括:后台服务、内容提供者、广播接收者和推送通知。Instant Apps 不能访问外部存储设备,特意发现并与设备上的应用程序互动,接收广播,访问 GCM,访问某些设备标识符或是更改设置。大多数此功能在 Instant Apps 中禁止使用以保护用户。</li> </ol> <p>尽管 Instant Apps 依赖于 Android 6.0 中引入的运行环境权限,但它们也可以在早期 Android 版本上运行(从 4.1+ API 16+ 开始),但请注意需要 Play Services。</p> <p>来自: <a href="/misc/goto?guid=4958999019615266864" id="link_source2">InfoQ</a></p>