Bereitstellung bei der Installation konfigurieren

Funktionsmodule ermöglichen es Ihnen, bestimmte Funktionen und Ressourcen voneinander zu trennen. aus dem Basismodul deiner App und füge sie deinem App Bundle hinzu. Sie können Passen Sie die Lieferoptionen an. steuern, wann und wie Geräte mit Android 5.0 (API-Level 21) oder höher die Funktionen Ihrer App herunterladen.

Denken Sie daran, dass diese Art der Modularisierung den Code Ihrer App zu refaktorieren. Überlegen Sie also gut, die Funktionen der App am meisten davon profitieren würden, wenn sie für Nutzer on demand verfügbar sind.

Wenn Sie App-Funktionen nach und nach modularisieren möchten, Wenn Sie das Verhalten Ihrer App ändern oder erweiterte Bereitstellungsoptionen anpassen, können dazu Funktionsmodule erstellen, die für die Installation konfiguriert sind. Auslieferung. Das heißt, Sie können eine Funktion als Funktionsmodul modularisieren, erweiterte Optionen aktivieren, damit die Funktion verfügbar ist, wenn ein Nutzer Ihre

Außerdem können Funktionsmodule, die für die Installation bei der Installation konfiguriert sind, später deinstalliert werden, wenn sie nicht mehr benötigt werden. Dazu müssen sie als abnehmbare Geräte eingerichtet werden.

In diesem Abschnitt wird beschrieben, wie Sie ein Funktionsmodul für die Installation erstellen Auslieferung. Bevor Sie beginnen, sollten Sie Sie benötigen Android Studio 3.5 oder höher und das Android-Gradle-Plug-in 3.5.0. oder höher.

Neues Modul für die Installationszeit konfigurieren

Am einfachsten erstellen Sie ein neues Funktionsmodul mit Android Studio 3.5 oder höher Da Funktionsmodule ein Abhängigkeit vom Basis-App-Modul hat, können Sie sie nur zu vorhandenen App-Projekten.

So fügen Sie Ihrem App-Projekt mithilfe von Android Studio ein Funktionsmodul hinzu: gehen Sie wie folgt vor:

  1. Öffnen Sie Ihr App-Projekt in der IDE, falls Sie dies noch nicht getan haben.
  2. Wählen Sie Datei > Neu > Neues Modul aus.
  3. Wählen Sie im Dialogfeld Neues Modul erstellen Modul für dynamische Funktionen und klicken Sie auf Weiter.
  4. Führen Sie im Abschnitt Configure your new module (Ihr neues Modul konfigurieren) die folgenden Schritte aus: Folgendes: <ph type="x-smartling-placeholder">
      </ph>
    1. Wählen Sie das Basisanwendungsmodul für Ihr App-Projekt aus aus dem Drop-down-Menü aus.
    2. 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.
    3. 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.
    4. Wählen Sie das Mindest-API-Level aus, das das Modul unterstützen soll. Dieser Wert sollte mit dem Wert des Basismoduls übereinstimmen.
  5. Klicken Sie auf Weiter.
  6. Führen Sie im Abschnitt Module Download Options (Optionen für den Moduldownload) folgende Schritte aus:

    1. Geben Sie den Modultitel mit bis zu 50 Zeichen an. Der Basis Ihrer App Modul muss 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>
      
    2. Wählen Sie im Drop-down-Menü unter Aufnahme bei Installation die Option Einschließen Modul bei der Installation. Android Studio fügt Folgendes in den im Manifest des Moduls, um Ihre Auswahl widerzuspiegeln:

      <dist:module ... >
        <dist:delivery>
            <dist:install-time />
        </dist:delivery>
      </dist:module>
      

      Wenn du wissen möchtest, wie du ein Funktionsmodul erstellst die du nach der App-Installation herunterladen kannst, On-Demand-Auslieferung konfigurieren

    3. 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. Das bedeutet, dass sie bei Geräten, die den Unterteilte APKs herunterladen und installieren Android Studio schleust die folgen Sie im Manifest des Moduls entsprechend Ihrer Auswahl:

      <dist:module ...>
          <dist:fusing dist:include="true | false" />
      </dist:module>
      
  7. 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.

Modul bei der Installation entfernen

Es kann sinnvoll sein, Funktionsmodule für die Bereitstellung bei der Installation zu erstellen, die die Möglichkeit bieten, sie später zu deinstallieren, wenn sie nicht mehr benötigt werden. Um beispielsweise die Installationsgröße von App-Inhalte modularisieren können, die für Schulungen oder Onboarding erforderlich sind und dann deinstalliere das Funktionsmodul mithilfe der Play Core API. nachdem der Nutzer die Verwendung Ihrer App eingerichtet hat.

Module für die Installation können standardmäßig nicht entfernt werden. Wenn Sie ein Modul als entfernbar markieren und deinstallieren lassen möchten, fügen Sie das Tag removable hinzu und setzen Sie den Wert auf true:

<dist:module ... >
  <dist:delivery>
      <dist:install-time>
          <dist:removable dist:value="true"/>
      </dist:install-time>
  </dist:delivery>
</dist:module>