简介Android Instant Apps SDK 1.1
原标题:Introducing Android Instant Apps SDK 1.1
链接:https://android-developers.googleblog.com/2017/10/introducing-android-instant-apps-sdk-11.html
作者:Jichao Li(软件工程师),Shobana Ravi(软件工程师)
翻译:arjinmc
自从我们在Google I / O 发布以来,我们一直在努力改进开发者免安装应用的体验。今天,我们很高兴地宣布推出Android Instant Apps SDK 1.1的可用性,并提供了一些高度要求的功能,例如改进的NDK支持,用于二进制大小缩减的配置APK,以及当从即时应用转换时维护用户上下文的新API到安装的应用程序
介绍配置APK
对于一个很棒的免安装应用程序体验,应用程序二进制文件需要精简和良好的结构。这就是为什么我们引入配置APK。
配置APK允许开发者将设备特定的资源和本机库分离为独立的APK。对于使用配置APK的应用程序,Android Instant Apps框架将仅加载与用户设备相关的资源和本机库,从而减少设备上即时应用程序的总大小。
我们目前支持显示密度,CPU架构(ABI)和语言的配置APK。有了这些,我们看到二进制文件的大小平均减少了10%。给定应用程序的实际节省取决于可以配置的资源文件和本机库的数量。
例如,具有LDPI屏幕密度和设置为中文的语言的ARM设备上的用户将接收与设备无关的代码和资源,然后仅获取具有ARM本机库,中文和LDPI资源的配置APK。他们不会收到任何其他配置APK,如x86库,西班牙语字符串或HDPI资源。
设置配置你的应用程序的APK只是在你的gradle设置的简单更改。只需按照我们的公开文档中的步骤操作。
安装后持久的用户上下文
在Android Oreo上,免安装版本的应用程序的内部存储可直接用于安装的应用程序版本。借助此版本的SDK,我们可以在旧版本的Android Framework上启用此功能,包括Lollipop,Marshmallow和Nougat设备。
要提取免安装应用的内部存储空间,安装的应用程序现在可以 使用Instant Apps Google Play Services API 调用InstantAppsClient.getInstantAppData()),并获取免安装应用内部存储的ZIP文件。
查看我们的代码示例和文档),了解有关如何使用此API的更多详细信息。
开始构建你的Android Instant App
在最新的SDK上开始构建免安装应用程序很简单。只需打开Android Studio中的SDK Manager,并将Instant Apps Development SDK更新为1.1.0。我们迫不及待地看到你使用这些新功能构建的免安装应用体验。