带有动态功能指南的即时动态功能

Posted

技术标签:

【中文标题】带有动态功能指南的即时动态功能【英文标题】:Instant Dynamic Feature with Dynamic feature guide 【发布时间】:2021-03-17 18:26:52 【问题描述】:

我对 android 本身的动态即时应用文档设置指南感到困惑,因此非常感谢您提供指导和链接 :)

我从阅读文档中了解到,实际的“应用程序”将转换为“基础”,创建另一个动态模块将是“应用程序”,并且对于即时动态模块也没有布局。这是我感到困惑的部分,如果没记错的话,假设我希望我的第二页显示为即时应用程序,应用程序链接需要分配给即时应用程序,我该如何分配它?你下一步怎么做?如果我错了,请纠正我的理解。

我的应用有 2 个页面,第二个页面将包含一个按钮,我根据文档所做的:

    完成 = implementation "com.google.android.gms:play-services-instantapps:17.0.0"

    完成 = android:targetSandboxVersion="2"

    完成 = <dist:module dist:instant="true" />

    完成 = `cleartextTrafficPermitted

    在第二个活动中添加到 onCreate =

    private void showInstallPrompt() 
             Intent postInstall = new Intent(Intent.ACTION_MAIN)
                     .addCategory(Intent.CATEGORY_DEFAULT)
                     .setPackage(your-installed-experience-package-name);
    
             // The request code is passed to startActivityForResult().
             InstantApps.showInstallPrompt(MyInstantExperienceActivity.this,
                     postInstall, request-code, /* referrer= */ null);
         
    

    创建一个新的 Dynamic 模块并自动添加到 build.gradle 中

    a)implementation project(":app")

    b) dynamicFeatures = [":installed_feature"]

    已使用主机方案设置应用链接

    创建即时动态功能模块

    下一步是什么?

【问题讨论】:

【参考方案1】:

要开始使用,我们建议您使用look at the guide here。 此外,还有一个suite of samples available。我建议你从aab-simple开始。

最初,您无需模块化成多个 com.android.dynamic-feature 模块即可创建 Google Play Instant 体验。但是,如果您希望以后能够下载功能,则必须开始研究功能模块。

您也可以通过filing a bug 告诉我们您在文档中缺少哪些部分,因为这有助于我们改善这种情况。

【讨论】:

非常感谢您的回复。只是想知道,为了测试 Instant App 功能,我是否需要在 Run/Debug Configuration -> General -> Installation Options 中选中“Deploy as Instant App”复选框? 是的,在本地测试时这是正确的选择。 @keybaordsurfer 只是想知道,我知道我们需要将应用程序功能分解为多个功能模块,这是否意味着我需要维护所有这些模块?比如动态功能模块和即时动态功能模块?

以上是关于带有动态功能指南的即时动态功能的主要内容,如果未能解决你的问题,请参考以下文章

《Ext JS权威指南》节选:树的动态加载及节点维护

具有自动播放功能的动态播放列表

安卓蓝牙实现即时通讯功能

让开发者成为创新主体 | 阿里云云原生4月动态

如何将自动完成添加到动态添加的输入字段?自动完成功能不适用于动态添加的输入字段

Java开发手册!java中排名功能的实现