Mit Google Play Instant können Nutzer mit Ihrer App interagieren, ohne sie installieren zu müssen APK(s) auf ihrem Gerät Stattdessen können sie Ihre App über die „Jetzt testen“ im Google Play Store oder eine von Ihnen erstellte URL. Diese Form der Inhaltsübermittlung macht es einfacher, um Interaktionen mit Ihrer App zu steigern.
Sie können eine Funktion nur dann sofort aktivieren, wenn Sie auch Ihre Instant-Version aktivieren. des Basismoduls der App. Denn wenn Nutzende eines eurer App-Funktionsmodule mit Instant-Version installiert haben, muss das Gerät die das Basismodul der App für gemeinsamen Code und Ressourcen. Zur Unterstützung von Google Play Instant muss der Download für dein Basismodul und deine Funktion die Kriterien erfüllen:
- Maximale Größe:Die kombinierte Größe Ihres Basismoduls mit Instant-Version und Das Instant-Funktionsmodul darf höchstens 10 MB groß sein. Bis Weitere Informationen findest du unter Instant-Funktionen durch Reduzieren der Anzahl von Apps oder Spielen ermöglichen Größe.
- Hintergrundaktivität: Ein Instant-fähiges Modul kann keine Hintergrundaktivität verwenden. Dienste. Darüber hinaus gilt Folgendes: Ein Modul kann keine Benachrichtigungen senden. wenn sie im Hintergrund laufen.
Wenn Sie ein Instant-Funktionsmodul mit Android Studio erstellen 3.5 oder höher, wie in diesem Abschnitt beschrieben, wird die IDE automatisch Instant aktiviert sowohl das Basis- als auch das Feature-Modul für Sie, indem Folgendes im Manifest der einzelnen Module:
<manifest xmlns:dist="http://schemas.android.com/apk/distribution"
... >
<dist:module dist:instant="true" />
...
Beachten Sie außerdem beim Herunterladen und Installieren Ihrer App Folgendes: Instant-fähige Funktionsmodule werden automatisch heruntergeladen und installiert. des Basis-APKs Ihrer App. Die IDE enthält also auch Folgendes in der Funktionsmodul mit aktivierter Instant-Version.
<dist:module ...>
<dist:delivery>
<dist:install-time />
</dist:delivery>
</dist:module>
Dieses Verhalten bedeutet, dass Sie beim Festlegen von dist:instant="true"
nicht gleichzeitig
<dist:on-demand />
enthalten. Sie können jedoch Module mit Instant-Version
Nachfrage innerhalb Ihrer Instant-Funktion
über die Play Feature Delivery Library.
Neues Modul für sofortige Zustellung konfigurieren
So fügen Sie Ihrem App-Projekt mithilfe von Android Studio verwenden, gehen Sie so vor:
- Öffnen Sie Ihr App-Projekt in der IDE, falls Sie dies noch nicht getan haben.
- Wählen Sie Datei > Neu > Neues Modul aus.
- Wählen Sie im Dialogfeld Neues Modul erstellen Instant Dynamic Feature Module und klicken Sie auf Next (Weiter).
Führen Sie im Abschnitt Configure your new module (Ihr neues Modul konfigurieren) die folgenden Schritte aus: Folgendes:
- Wählen Sie das Basisanwendungsmodul für Ihr App-Projekt aus aus dem Drop-down-Menü aus.
- Geben Sie einen Modulnamen an. Die IDE verwendet diesen Namen, um die
als Gradle-Unterprojekt in Ihrem
Gradle-Einstellungsdatei Wenn Sie
Ihr App Bundle erstellen, verwendet Gradle das letzte Element des Unterprojekts.
Name zum Einfügen des Attributs
<manifest split>
in den Manifest des Funktionsmoduls. - Geben Sie den Paketnamen des Moduls an. Standardmäßig wird Android Studio einen Paketnamen vorschlägt, der den Namen des Root-Pakets des Basismoduls und den Modulnamen, den Sie im vorherigen Schritt angegeben haben.
- Wählen Sie das Mindest-API-Level aus, das das Modul unterstützen soll. Dieser Wert sollte mit dem Wert des Basismoduls übereinstimmen.
Geben Sie den Modultitel mit bis zu 50 Zeichen an. Die Plattform verwendet diesen Titel, um das Modul für Nutzende zu identifizieren. In diesem Fall muss das Basismodul deiner App den Modultitel als String-Ressource, den Sie übersetzen kann. Beim Erstellen des Moduls mit Android Studio fügt die Zeichenfolgenressource für Sie zum Basismodul hinzu und fügt die Zeichenfolge folgenden Eintrag im Manifest des Funktionsmoduls:
<dist:module ... dist:title="@string/feature_title"> </dist:module>
Klicken Sie auf das Kästchen neben Fusing (Fühlen), wenn dieses Modul verfügbar sein soll. bis einschließlich Android 4.4 (API-Level 20) und in mit mehreren APKs. Android Studio fügt Folgendes in das Manifest des Moduls ein um Ihre Entscheidung widerzuspiegeln.
<dist:module> <dist:fusing dist:include="true" /> </dist:module>
Klicken Sie auf Fertig.
Nachdem Android Studio das Modul erstellt hat, überprüfen Sie seinen Inhalt im Bereich Project (Projekt) unter View > Tool Windows > Project (Ansicht > Tool-Fenster > Projekt) aus. Der Standardcode, die Standardressourcen und die Standardorganisation sollten ähnlich wie beim Standard-App-Modul.
Nachdem Sie eine Funktion implementiert haben, die Sie bei Bedarf herunterladen möchten, über die Play Feature Delivery Library anfordern.
Anwendung bereitstellen
Während du deine App mit Unterstützung für Funktionsmodule entwickelst, kannst du Stellen Sie Ihre App wie gewohnt auf einem verbundenen Gerät bereit, indem Sie Ausführen > Ausführen über die Menüleiste (oder durch Klicken auf Ausführen in in der Symbolleiste).
Wenn Ihr App-Projekt ein oder mehrere Funktionsmodule enthält, können Sie Wählen Sie aus, welche Features bei der Bereitstellung Ihrer App berücksichtigt werden sollen, indem Sie Ihre vorhandene Ausführungs-/Fehlerbehebungskonfiguration als folgt:
- Wählen Sie Ausführen > Edit Configurations (Konfigurationen bearbeiten) aus.
- Wählen Sie im linken Bereich des Dialogfelds Run/Debug Configurations die gewünschte Konfiguration für die Android-App.
- Klicken Sie auf dem Tab General (Allgemein) unter Dynamic features to deploy (Bereitstellung mit dynamischen Funktionen) das Kästchen neben neben jedem Funktionsmodul, das Sie einfügen möchten, der Bereitstellung Ihrer App.
- Klicken Sie auf OK.
Standardmäßig stellt Android Studio Ihre Instant-fähigen Module nicht als Instant-Version testen oder deine App mithilfe von App Bundles bereitstellen. Stattdessen gibt die IDE für Ihr Gerät APKs, die für die Bereitstellungsgeschwindigkeit optimiert sind, statt auf die APK-Größe. Um Android Studio für die Erstellung und Bereitstellung zu konfigurieren APKs und Instant-Versionen aus einem App Bundle, Ausführungs-/Debugging-Einstellungen ändern Konfiguration.