Impreza uaktualniająca Androida w celu uzyskania aktualizacji systemu operacyjnego

Upgrade Party to proces odkrywania nowych funkcji dla użytkowników Androida za każdym razem, gdy otrzymują ważną aktualizację systemu operacyjnego.

Poważna aktualizacja systemu operacyjnego Android może być rozczarowaniem dla użytkowników. Przebieg Upgrade Party zwiększa zaangażowanie użytkowników i pomaga im zrozumieć, jak poruszać się po nowo odświeżonym systemie operacyjnym.

Po aktualizacji do najnowszej wersji systemu operacyjnego użytkownicy otrzymują powiadomienie push witające ich w nowym systemie operacyjnym i prezentujące przepływ kart z nowymi funkcjami.

Aby włączyć imprezę aktualizacyjną dla swojego systemu operacyjnego Android, zarejestruj się za pomocą formularza wniosku o aktywację imprezy aktualizacyjnej Android .

Dostosuj doświadczenie Upgrade Party

Możesz dostosować doświadczenie Upgrade Party na następujące sposoby:

  • Usuń nieistotne funkcje.
  • Zaktualizuj język w blokach tekstowych.
  • Zmodyfikuj animacje, kolory i czcionki, aby pasowały do ​​Twojej marki.

Aby dostosować przebieg, zapoznaj się ze wskazówkami zawartymi w Przewodniku po stylu imprezy aktualizacyjnej i podaj informacje dotyczące dostosowywania w formularzu Prośby o aktywację Imprezy aktualizacyjnej Androida .

Przewodnik po stylu zaproszeń do aktualizacji

Skorzystaj z tego przewodnika po stylu, aby zmodyfikować wygląd zaproszenia do aktualizacji, aby dopasować go do własnej marki (ekrany, kolory, czcionki). Zdecydowanie zalecamy zachowanie rozmiarów i konstrukcji zbliżonych do oryginalnego projektu.

Przepływ zaproszeń do aktualizacji obejmuje następujące trzy elementy:

  • Ekran wprowadzający
  • Ekran funkcji
  • Ekran zakończenia
Rysunek 1. Trzy typy ekranów w procesie zapraszania do aktualizacji

Animacja na każdym ekranie pomaga wyjaśnić każdą funkcję.

Ekran wprowadzający

Ekran wprowadzający zawiera krótką animację, która wita użytkownika i zachęca go do rozpoczęcia przepływu pokazanego na ekranie wprowadzającym.

Układ
Rysunek 2. Układ szkieletowy ekranu wprowadzającego do zaproszenia do aktualizacji

Animacja urządzenia zawsze składa się z:

  • Białe tło i kolorowe kształty
  • Rama urządzenia
  • Treść interfejsu użytkownika
Stylizacja

Jeśli zdecydujesz się na adaptację stylizacji Material You , możesz skorzystać z domyślnych kolorów i kształtów pokazanych w przykładzie.

Rysunek 3. Domyślny schemat kolorów dla procesu zaproszeń do aktualizacji.

Jeśli używasz koloru własnej marki, upewnij się, że dobrze komponuje się z tłem interfejsu użytkownika.

Ruch

Opcja 1: Z zegarem na ekranie głównym

  1. Liczby pojawiają się na ekranie.
  2. Liczby przesuwają się do środka, jednocześnie zmniejszając rozmiar. Pojawi się ramka telefonu komórkowego.
  3. Telefon zmniejsza się. Kształty zaczynają pojawiać się na ekranie.
  4. Animacja została ukończona. Kształty poruszają się delikatnie.
Rysunek 4. Schemat szkieletowy animacji ekranu wprowadzającego Upgrade Invite z zegarem.
Rysunek 5. Przykładowa animacja ekranu wprowadzającego z zegarem.

Opcja 2: Brak zegara na ekranie głównym

  1. Telefon komórkowy pojawia się na ekranie.
  2. Telefon przesuwa się na środek, zwiększając jednocześnie swój rozmiar. Kształty zaczynają pojawiać się na ekranie.
  3. Telefon osiąga maksymalny rozmiar, a kształty wciąż się poruszają.
Rysunek 6. Schemat szkieletowy animacji ekranu powitalnego Upgrade Invite bez zegara.
Rysunek 7. Przykładowa animacja ekranu wprowadzającego bez zegara.

Ekran funkcji

Każdy ekran funkcji podkreśla funkcję nowego systemu operacyjnego.

Układ
Rysunek 8. Schemat szkieletowy ekranów funkcji Zaproszenie do aktualizacji.

Animacja urządzenia zawsze składa się z:

  • Kolorowe tło
  • Rama urządzenia
  • Treść interfejsu użytkownika
Stylizacja
  • Wybierz kolor tła, który dobrze współgra z zawartością interfejsu użytkownika i ogólnym wyglądem.
  • Wewnątrz ekranów ustaw rozmiary czcionek, które będą łatwo czytelne. W razie potrzeby ustaw większe rozmiary czcionek.
Ruch

Nagraj animację działania każdej funkcji, w tym interakcji dotykowych. Eksportuj nagrania jako pliki Lottie .

Ekran zakończenia

Ekran zakończenia kończy proces. Wskazuje użytkownikom, że przeszli przez wszystkie ekrany.

Układ
Rysunek 9. Układ szkieletowy ekranu końcowego zaproszenia do aktualizacji.

Animacja urządzenia zawsze składa się z:

  • Półkola w tle (plus animowane kształty)
  • Rama urządzenia
  • Treść interfejsu użytkownika
Stylizacja
  • Wybierz kolor tła, który dobrze współgra z zawartością interfejsu użytkownika i ogólnym wyglądem.
  • Użyj kształtu półkola.
Ruch

Postępuj zgodnie ze standardową animacją ekranu zakończenia:

  1. Telefon komórkowy podnosi się nieco.
  2. W tle pojawi się okrąg.
  3. Kształty wyłaniają się zza telefonu komórkowego.
  4. Kształty wylatują z tła jak konfetti.
Rysunek 10. Układ szkieletowy animacji ekranu końcowego zaproszenia do aktualizacji.
Rysunek 11. Przykładowa animacja ekranu outro.

Zorganizuj imprezę aktualizacyjną za pomocą pakietu SDK

Domyślnie system operacyjny Android wysyła użytkownikom powiadomienie push przedstawiające przepływ kart z najnowszymi funkcjami, gdy tylko dokonają aktualizacji. Jeśli wolisz uruchamiać przepływ za pomocą własnego powiadomienia push lub aplikacji, użyj pakietu Android SDK.

Warunki wstępne

Upewnij się, że plik kompilacji aplikacji używa następujących wartości:

  • minSdkVersion 14 lub nowszy
  • compileSdkVersion 28 lub nowsza

Skonfiguruj swoją aplikację

  1. Wyodrębnij bibliotekę z dostarczonego pliku Zip i umieść ją w swoim repozytorium.
  2. Dodaj zależności pakietu SDK Google Growth do pliku Gradle na poziomie aplikacji modułu, zwykle app/build.gradle :

     dependencies {
         implementation files('<PATH_TO_BINARY>/play-services-growth-16.1.0-eap04.aar')
     }
    
  3. Dołącz następujące biblioteki jako zależności:

    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
    

Skorzystaj z API

  1. Aby zainicjować klienta, użyj klasy UpgradeParty i ustaw parametr activity .

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

Wynikowy UpgradePartyClient udostępnia funkcjonalność API.

isEligibleForUpgradeParty

Task<Boolean> isEligibleForUpgradeParty();

Zwraca obiekt Task , który asynchronicznie sprawdza, czy użytkownik kwalifikuje się do grupy uaktualniającej. Wynikowa wartość logiczna wskazuje, czy użytkownik jest uprawniony, czy nie.

wywołajUpgradeParty

Task<Void> invokeUpgradeParty();

Wywołuje Activity grupy ulepszeń. Wynikowy obiekt Task wskazuje, czy wystąpił błąd podczas uruchamiania działania.

Błędy

Obie metody API mogą zakończyć się niepowodzeniem z wyjątkiem typu com.google.android.gms.common.api.ApiException . W takich przypadkach oczekuje się, że osoba wywołująca spróbuje ponownie później.

Oczekiwane typowe kody stanu obejmują:

  • INTERNAL_ERROR : Reprezentuje dowolny błąd w przepływie podstawowej logiki.
  • TIMEOUT : Wyświetlany, gdy żądanie nie mogło zostać obsłużone w odpowiednim czasie.
  • API_NOT_CONNECTED : Oznacza, że ​​interfejs API nie jest dostępny (na przykład moduł UpgradeParty nie jest jeszcze gotowy).
  • DEVELOPER_ERROR : Wyświetlany, gdy pakiet wywołujący nie ma dostępu do klasy UpgradeParty .

Przykład SDK

Zobacz następujący przykład aplikacji, która wywołuje 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);
             }
           });
   }

Przetestuj przepływ grupy aktualizacyjnej

Wykonaj poniższe kroki, aby przetestować proces aktualizacji, który widzą użytkownicy podczas aktualizacji systemu operacyjnego Android:

  1. Na testowym urządzeniu z Androidem wybierz Ustawienia > Google > Debuguj uaktualnienie grupy .
  2. Wybierz opcję Zgłoś aktualizację , a następnie Otwórz imprezę aktualizacyjną . Spowoduje to rozpoczęcie odpowiedniego przepływu w zależności od wersji systemu operacyjnego urządzenia. Na przykład impreza z aktualizacją Androida 12 jest odtwarzana na urządzeniu z systemem operacyjnym Android 12.