Configura la consegna istantanea

Google Play Instant consente agli utenti di interagire con la tua app senza dover installare APK sul loro dispositivo. Possono invece provare la tua app tramite "Prova ora" sul Google Play Store o un URL creato da te. Questo tipo di pubblicazione semplifica per aumentare il coinvolgimento con la tua app.

Puoi attivare una funzione immediata soltanto se attivi anche la funzione modulo di base dell'app. Il motivo è che se un utente vuole provare uno dei tuoi moduli di funzionalità ad attivazione istantanea dell'app, il dispositivo deve scaricare anche il tuo modulo di base dell'app per codice e risorse comuni. Ricorda che per supportare Google Play Instant, il download del modulo di base e della funzionalità deve soddisfare diversi criteri:

Se crei un modulo di funzionalità ad attivazione istantanea utilizzando Android Studio 3.5 o versioni successive, come descritto in questa sezione, l'IDE viene automaticamente attiva immediatamente sia il modulo di base che quello delle funzionalità includendo quanto segue nel manifest di ciascun modulo:

<manifest xmlns:dist="http://schemas.android.com/apk/distribution"
    ... >
    <dist:module dist:instant="true" />
    ...

Inoltre, quando scarichi e installi l'app: I moduli delle funzionalità ad attivazione istantanea vengono scaricati e installati automaticamente l'APK di base dell'app. Pertanto, l'IDE include anche quanto segue modulo delle funzionalità ad attivazione istantanea.

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

Questo comportamento significa che quando imposti dist:instant="true", non puoi anche includi <dist:on-demand />. Tuttavia, puoi richiedere moduli ad attivazione istantanea su domanda nella tua esperienza istantanea usando la libreria Play Feature Delivery.

Configura un nuovo modulo per la distribuzione istantanea

Per aggiungere un modulo delle funzionalità ad attivazione istantanea al progetto della tua app utilizzando Per Android Studio, procedi nel seguente modo:

  1. Se non l'hai ancora fatto, apri il progetto dell'app nell'IDE.
  2. Seleziona File > Nuovo > Nuovo modulo dalla barra dei menu.
  3. Nella finestra di dialogo Crea nuovo modulo, seleziona Modulo di funzionalità dinamiche istantanee e fai clic su Avanti.
  4. Nella sezione Configura il nuovo modulo, completa il seguenti:

    1. Seleziona il modulo di applicazione di base per il progetto della tua app da dal menu a discesa.
    2. Specifica un Nome modulo. L'IDE utilizza questo nome per identificare come sottoprogetto Gradle nel tuo File delle impostazioni di Gradle. Quando creare l'app bundle, Gradle usa l'ultimo elemento del sottoprogetto per inserire l'attributo <manifest split> in manifest del modulo delle funzionalità.
    3. Specifica il nome del pacchetto del modulo. Per impostazione predefinita, Android Studio suggerisce un nome pacchetto che combina il nome del pacchetto modulo di base e il nome del modulo che hai specificato nel passaggio precedente.
    4. Seleziona il livello API minimo che il modulo deve supportare. Questo valore deve corrispondere a quello del modulo di base.
    5. Specifica il titolo del modulo utilizzando fino a 50 caratteri. La piattaforma utilizza questo titolo per identificare il modulo agli utenti. Per questo motivo, il modulo di base dell'app deve includere il titolo del modulo come stringa di risorsa, che hai possono tradurre. Quando crei il modulo usando Android Studio, l'IDE aggiunge la risorsa di stringa al modulo di base per te e inserisce la seguente nel manifest del modulo delle funzionalità:

      <dist:module
          ...
          dist:title="@string/feature_title">
      </dist:module>
      
    6. Seleziona la casella accanto a Fondazione se vuoi che questo modulo sia disponibile ai dispositivi con Android 4.4 (livello API 20) e versioni precedenti e inclusi APK multipli. Android Studio inserisce quanto segue nel file manifest del modulo per riflettere la tua scelta.

      <dist:module>
          <dist:fusing dist:include="true" />
      </dist:module>
      
  5. Fai clic su Fine.

Dopo che Android Studio ha finito di creare il modulo, esaminane i contenuti dal riquadro Progetto (seleziona Visualizza > Finestre strumenti > Progetto dalla barra dei menu). Il codice, le risorse e l'organizzazione predefiniti devono essere in modo simile a quelli del modulo dell'app standard.

Dopo aver implementato una funzionalità che vuoi scaricare on demand, scopri come richiedila utilizzando la libreria Play Feature Delivery.

Esegui il deployment dell'app

Durante lo sviluppo dell'app con il supporto dei moduli delle funzionalità, puoi: esegui il deployment dell'app su un dispositivo connesso come faresti normalmente selezionando Esegui > Esegui dalla barra dei menu (o facendo clic su Esegui in barra degli strumenti).

Se il progetto dell'app include uno o più moduli delle funzionalità, puoi: scegli le funzionalità da includere in fase di deployment dell'app modificando la configurazione di esecuzione/debug esistente come che segue:

  1. Seleziona Esegui > Modifica configurazioni dalla barra dei menu.
  2. Nel riquadro a sinistra della finestra di dialogo Configurazioni esecuzione/debug, seleziona la configurazione dell'app per Android che preferisci.
  3. In Funzionalità dinamiche di cui eseguire il deployment nella scheda Generale, controlla accanto a ogni modulo delle funzionalità da includere quando eseguendo il deployment della tua app.
  4. Fai clic su OK.

Per impostazione predefinita, Android Studio non esegue il deployment dei moduli ad attivazione istantanea come istantanea o usa gli app bundle per eseguire il deployment della tua app. Invece, l'IDE crea e installa sul tuo dispositivo APK ottimizzati per la velocità di deployment, anziché le dimensioni dell'APK. Per configurare Android Studio in modo da creare e distribuire APK e app istantanee da un app bundle; modifica l'esecuzione/il debug configurazione.