Android Upgrade Party per gli aggiornamenti del sistema operativo

Upgrade Party è un flusso di scoperta che mette in evidenza nuove funzionalità per gli utenti Android ogni volta che ricevono un importante aggiornamento del sistema operativo.

Un importante aggiornamento del sistema operativo Android può essere un'esperienza deludente per i tuoi utenti. Il flusso Upgrade Party aumenta il coinvolgimento degli utenti e aiuta gli utenti a capire come navigare nel sistema operativo appena aggiornato.

Dopo l'aggiornamento all'ultima versione del sistema operativo, gli utenti ricevono una notifica push che li accoglie nel nuovo sistema operativo e mostra un flusso di carte con le nuove funzionalità.

Per abilitare Upgrade Party per il tuo sistema operativo Android, registrati utilizzando il modulo Richiesta di attivazione Android Upgrade Party .

Personalizza l'esperienza dell'Upgrade Party

Puoi personalizzare l'esperienza Upgrade Party nei seguenti modi:

  • Rimuovi funzionalità irrilevanti.
  • Aggiorna la lingua nei blocchi di testo.
  • Modifica le animazioni, i colori e i caratteri per adattarli al tuo marchio.

Per personalizzare il flusso, rivedi le linee guida nella Guida allo stile del Party di aggiornamento e includi le informazioni di personalizzazione nel modulo Richiesta di attivazione del Party di aggiornamento Android .

Aggiorna la guida allo stile degli inviti

Utilizza questa guida di stile per modificare l'aspetto di Upgrade Invite per adattarlo al tuo marchio (schermate, colori, caratteri). Consigliamo vivamente di mantenere le dimensioni e la struttura vicine al disegno originale.

Il flusso di invito all'aggiornamento presenta i tre componenti seguenti:

  • Schermata introduttiva
  • Schermata delle funzionalità
  • Schermata finale
Figura 1. I tre tipi di schermate nel flusso di invito all'aggiornamento

Un'animazione su ciascuna schermata aiuta a spiegare ciascuna funzionalità.

Schermata introduttiva

La schermata introduttiva contiene una breve animazione che accoglie l'utente e lo incoraggia ad avviare il flusso mostrato nella schermata introduttiva.

Disposizione
Figura 2. Layout wireframe per la schermata introduttiva di invito all'aggiornamento

L'animazione del dispositivo è sempre composta da:

  • Sfondo bianco e forme colorate
  • Cornice del dispositivo
  • Contenuti dell'interfaccia utente
Messa in piega

Se scegli di adattare lo stile di Material You , puoi utilizzare i colori e le forme predefiniti mostrati nell'esempio.

Figura 3. Combinazione di colori predefinita per il flusso di invito all'aggiornamento.

Se utilizzi il colore del tuo marchio, assicurati che funzioni bene con lo sfondo dell'interfaccia utente.

Movimento

Opzione 1: con un orologio sulla schermata principale

  1. I numeri entrano nello schermo.
  2. I numeri si spostano al centro mentre diminuiscono di dimensione. Viene visualizzata la cornice del telefono cellulare.
  3. Il telefono diminuisce di dimensioni. Le forme iniziano a entrare nello schermo.
  4. L'animazione è completata. Le forme continuano a muoversi dolcemente.
Figura 4. Layout wireframe per l'animazione della schermata introduttiva dell'invito all'aggiornamento con un orologio.
Figura 5. Esempio di animazione per la schermata introduttiva con un orologio.

Opzione 2: nessun orologio nella schermata iniziale

  1. Il cellulare entra nello schermo.
  2. Il telefono si sposta al centro aumentando di dimensioni. Le forme iniziano a entrare nello schermo.
  3. Il telefono raggiunge la dimensione massima e le forme continuano a muoversi.
Figura 6. Layout wireframe per l'animazione della schermata introduttiva di invito all'aggiornamento senza orologio.
Figura 7. Esempio di animazione per la schermata introduttiva senza orologio.

Schermata delle funzionalità

Ciascuna schermata delle funzionalità evidenzia una funzionalità del nuovo sistema operativo.

Disposizione
Figura 8. Layout wireframe per le schermate della funzione Invito all'aggiornamento.

L'animazione del dispositivo è sempre composta da:

  • Sfondo colorato
  • Cornice del dispositivo
  • Contenuti dell'interfaccia utente
Messa in piega
  • Scegli un colore di sfondo che si adatti bene al contenuto dell'interfaccia utente e all'aspetto generale.
  • All'interno delle schermate, impostare dimensioni dei caratteri facilmente leggibili. Se necessario, imposta dimensioni dei caratteri più grandi.
Movimento

Registra un'animazione del flusso di ciascuna funzionalità, comprese le interazioni touch. Esporta le registrazioni come file Lottie .

Schermata finale

La schermata finale completa il flusso. Indica agli utenti che hanno attraversato tutte le schermate.

Disposizione
Figura 9. Layout wireframe per la schermata finale dell'invito all'aggiornamento.

L'animazione del dispositivo è sempre composta da:

  • Mezzo cerchio sullo sfondo (più forme animate)
  • Cornice del dispositivo
  • Contenuti dell'interfaccia utente
Messa in piega
  • Seleziona un colore di sfondo che si adatti bene al contenuto dell'interfaccia utente e all'aspetto generale.
  • Usa una forma a semicerchio.
Movimento

Segui il flusso di animazione standard della schermata finale:

  1. Il cellulare si sposta leggermente verso l'alto.
  2. Sullo sfondo appare un cerchio.
  3. Le forme emergono da dietro il cellulare.
  4. Le forme volano fuori dallo sfondo come coriandoli.
Figura 10. Layout wireframe per l'animazione della schermata finale dell'invito all'aggiornamento.
Figura 11. Esempio di animazione della schermata finale.

Attiva l'Upgrade Party con l'SDK

Per impostazione predefinita, il sistema operativo Android invia agli utenti una notifica push che mostra un flusso di carte con le funzionalità più recenti non appena eseguono l'aggiornamento. Se preferisci attivare il flusso dalla tua notifica push o da un'app, utilizza l'SDK Android.

Prerequisiti

Assicurati che il file di build della tua app utilizzi i seguenti valori:

  • minSdkVersion 14 o successiva
  • compileSdkVersion di 28 o successiva

Configura la tua app

  1. Estrai la libreria dal file Zip fornito e inseriscila nel tuo repository.
  2. Aggiungi le dipendenze per Google Growth SDK al file Gradle a livello di app del tuo modulo, normalmente app/build.gradle :

     dependencies {
         implementation files('<PATH_TO_BINARY>/play-services-growth-16.1.0-eap04.aar')
     }
    
  3. Includere le seguenti librerie come dipendenze:

    com.google.android.gms:play-services-base:18.0.1
    com.google.android.gms:play-services-basement:18.0.0
    com.google.android.gms:play-services-tasks:18.0.1
    

Utilizza l'API

  1. Per inizializzare un client, utilizzare la classe UpgradeParty e impostare il parametro activity .

     import com.google.android.gms.growth.UpgradeParty;
     UpgradeParty.getClient(activity);
    

L' UpgradePartyClient risultante espone la funzionalità API.

isEliggedForUpgradeParty

Task<Boolean> isEligibleForUpgradeParty();

Restituisce un oggetto Task che verifica in modo asincrono se l'utente è idoneo per un Upgrade Party. Il valore booleano risultante indica se l'utente è idoneo o meno.

invocareUpgradeParty

Task<Void> invokeUpgradeParty();

Richiama Activity di gruppo di aggiornamento. L'oggetto Task risultante indica se si è verificato un errore durante l'avvio dell'attività.

Errori

Entrambi i metodi API possono fallire con un'eccezione di tipo com.google.android.gms.common.api.ApiException . In questi casi, è previsto che il chiamante riprovi in ​​un secondo momento.

I codici di stato comuni previsti includono:

  • INTERNAL_ERROR : rappresenta qualsiasi errore nel flusso della logica sottostante.
  • TIMEOUT : mostrato quando la richiesta non può essere gestita in modo tempestivo.
  • API_NOT_CONNECTED : significa che l'API non è disponibile (ad esempio, il modulo UpgradeParty non è ancora pronto).
  • DEVELOPER_ERROR : mostrato quando al pacchetto chiamante non è consentito accedere alla classe UpgradeParty .

Esempio dell'SDK

Vedi il seguente esempio di un'app che richiama l'SDK:

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import com.google.android.gms.growth.UpgradeParty;
import com.google.android.gms.growth.UpgradePartyClient;

public class SampleActivity extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   final UpgradePartyClient client = UpgradeParty.getClient(this);

   // Hide the invocation button initially
   View startUpgradePartyButton = findViewById(R.id.__some_button__);
   startUpgradePartyButton.setVisibility(View.GONE);

   // Register an onClick handler to invoke the Upgrade Party Activity
   startUpgradePartyButton
       .setOnClickListener(
           view -> {
             client
                 .invokeUpgradeParty()
                 .addOnCompleteListener(
                     task -> {
                       if (!task.isSuccessful()) {
                         // Do something with error, see task.getException()
                       }
                     });
           });
   }

   // Check if eligible for an Upgrade Party
   client
       .isEligibleForUpgradeParty()
       .addOnCompleteListener(
           task -> {
             if (!task.isSuccessful()) {
               // Do something with error, see task.getException()
             } else {
                  // Show/Hide invocation button, based on the result
                  int visibility =
                        task.getResult() ? View.VISIBLE : View.GONE;
                  startUpgradePartyButton..setVisibility(visibility);
             }
           });
   }

Testare il flusso del gruppo di aggiornamento

Segui questi passaggi per testare il flusso Upgrade Party che i tuoi utenti vedono quando aggiornano il sistema operativo Android:

  1. Sul dispositivo Android di prova, vai su Impostazioni > Google > Debug Upgrade Party .
  2. Seleziona Segnala aggiornamento e poi Apri gruppo di aggiornamento . Ciò avvia il flusso pertinente, in base alla versione del sistema operativo del dispositivo. Ad esempio, il Party di aggiornamento di Android 12 viene riprodotto su un dispositivo con sistema operativo Android 12.