Android Upgrade Party для обновлений ОС

Upgrade Party — это поток открытий, рассказывающий о новых функциях для пользователей Android при каждом крупном обновлении ОС.

Серьёзное обновление операционной системы Android может оказаться для ваших пользователей неприятным опытом. Программа Upgrade Party повышает вовлечённость пользователей и помогает им разобраться, как пользоваться обновлённой ОС.

После обновления ОС до последней версии пользователи получают push-уведомление, приветствующее их в новой ОС и демонстрирующее поток карт с новыми функциями.

Производители устройств могут включить функцию Upgrade Party для своих устройств на базе ОС Android, отправив форму «Запрос на активацию Android Upgrade Party» .

Настройте опыт Upgrade Party

Вы можете настроить Upgrade Party следующими способами:

  • Удалите ненужные функции.
  • Обновите язык в текстовых блоках.
  • Измените анимацию, цвета и шрифты в соответствии с вашим брендом.

Чтобы настроить поток, ознакомьтесь с рекомендациями в Руководстве по стилю Upgrade Party и включите информацию о настройке в ответ на форму.

Руководство по стилю приглашения обновления

Воспользуйтесь этим руководством по стилю, чтобы изменить внешний вид приглашения на обновление в соответствии с вашим брендом (экраны, цвета, шрифты). Мы настоятельно рекомендуем сохранить размеры и структуру, близкие к оригинальному дизайну.

Процесс приглашения на обновление включает в себя следующие три компонента:

  • Вводный экран
  • Функциональный экран
  • Конечный экран
Рисунок 1. Три типа экранов в процессе приглашения на обновление

Анимация на каждом экране помогает объяснить каждую функцию.

Вводный экран

Вводный экран содержит короткую анимацию, которая приветствует пользователя и побуждает его начать процедуру, показанную на начальном экране.

Макет
Рисунок 2. Каркасная схема вводного экрана «Приглашение на обновление»

Анимация устройства всегда состоит из:

  • Белый фон и разноцветные фигуры
  • Рамка устройства
  • Содержимое пользовательского интерфейса
Стайлинг

Если вы решили адаптировать стиль Material You , вы можете использовать цвета и формы по умолчанию, показанные в примере.

Рисунок 3. Цветовая схема по умолчанию для потока приглашения на обновление.

Если вы используете собственный фирменный цвет, убедитесь, что он хорошо сочетается с фоном пользовательского интерфейса.

Движение

Вариант 1: С часами на главном экране

  1. На экране появляются цифры.
  2. Цифры смещаются к центру, уменьшаясь в размере. Появляется рамка мобильного телефона.
  3. Телефон уменьшается в размерах. Фигуры начинают появляться на экране.
  4. Анимация завершена. Фигуры продолжают плавно двигаться.
Рисунок 4. Каркасная схема анимации вступительного экрана «Приглашение на обновление» с часами.
Рисунок 5. Пример анимации для вступительного экрана с часами.

Вариант 2: отсутствие часов на главном экране

  1. На экране появляется мобильный телефон.
  2. Телефон движется к центру, увеличиваясь в размерах. Фигуры начинают проникать на экран.
  3. Телефон достигает максимального размера, а фигуры продолжают двигаться.
Рисунок 6. Каркасная схема анимации вступительного экрана «Приглашение на обновление» без часов.
Рисунок 7. Пример анимации для вступительного экрана без часов.

Функциональный экран

Каждый экран функций отображает функцию новой ОС.

Макет
Рисунок 8. Каркасная схема для экранов функции «Приглашение на обновление».

Анимация устройства всегда состоит из:

  • Красочный фон
  • Рамка устройства
  • Содержимое пользовательского интерфейса
Стайлинг
  • Выберите цвет фона, который хорошо сочетается с содержимым пользовательского интерфейса и общим внешним видом.
  • Внутри экранов установите легко читаемый размер шрифта. При необходимости увеличьте размер шрифта.
Движение

Запишите анимацию работы каждой функции, включая сенсорное взаимодействие. Экспортируйте записи в файлы Lottie .

Конечный экран

Завершающий экран завершает процесс. Он показывает пользователю, что он прошёл все экраны.

Макет
Рисунок 9. Каркасная схема для заключительного экрана приглашения на обновление.

Анимация устройства всегда состоит из:

  • Полукруг на фоне (плюс анимированные фигуры)
  • Рамка устройства
  • Содержимое пользовательского интерфейса
Стайлинг
  • Выберите цвет фона, который хорошо сочетается с содержимым пользовательского интерфейса и общим внешним видом.
  • Используйте форму полукруга.
Движение

Следуйте стандартному потоку анимации заставки:

  1. Мобильный телефон немного поднимается.
  2. На заднем плане появляется круг.
  3. Из-за мобильного телефона появляются какие-то фигуры.
  4. Фигуры вылетают из фона, как конфетти.
Рисунок 10. Каркасная схема для анимации финального экрана «Приглашение на обновление».
Рисунок 11. Пример анимации финального экрана.

Запустите вечеринку по обновлению с помощью SDK

По умолчанию ОС Android отправляет пользователям push-уведомление с демонстрацией потока карт с новыми функциями сразу после обновления. Если вы предпочитаете запускать поток из собственного push-уведомления или приложения, используйте Android SDK.

Предпосылки

Убедитесь, что файл сборки вашего приложения использует следующие значения:

  • minSdkVersion 14 или выше
  • compileSdkVersion 28 или выше

Настройте свое приложение

  1. Извлеките библиотеку из предоставленного Zip-файла и поместите ее в свой репозиторий.
  2. Добавьте зависимости для Google Growth SDK в файл Gradle уровня приложения вашего модуля, обычно app/build.gradle :

     dependencies {
         implementation files('<PATH_TO_BINARY>/play-services-growth-16.1.0-eap04.aar')
     }
    
  3. Включите следующие библиотеки в качестве зависимостей:

    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
    

Используйте API

  1. Для инициализации клиента используйте класс UpgradeParty и задайте параметр activity .

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

Полученный UpgradePartyClient предоставляет функциональность API.

isEligibleForUpgradeParty

Task<Boolean> isEligibleForUpgradeParty();

Возвращает объект Task , который асинхронно проверяет, имеет ли пользователь право на участие в Upgrade Party. Полученное логическое значение указывает, имеет ли пользователь право на участие или нет.

invokeUpgradeParty

Task<Void> invokeUpgradeParty();

Вызывает Activity Upgrade Party. Результирующий объект Task указывает, произошла ли ошибка при запуске действия.

Ошибки

Оба метода API могут завершиться ошибкой с исключением типа com.google.android.gms.common.api.ApiException . В таких случаях ожидается, что вызывающий объект повторит попытку позже.

Ожидаемые общие коды статуса включают:

  • INTERNAL_ERROR : Представляет любую ошибку в потоке базовой логики.
  • TIMEOUT : отображается, когда запрос не может быть обработан своевременно.
  • API_NOT_CONNECTED : означает, что API недоступен (например, модуль UpgradeParty еще не готов).
  • DEVELOPER_ERROR : отображается, когда вызывающему пакету не разрешен доступ к классу UpgradeParty .

Пример SDK

Посмотрите следующий пример приложения, вызывающего 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);
             }
           });
   }

Протестируйте процесс Upgrade Party

Выполните следующие шаги, чтобы протестировать процесс Upgrade Party, который видят ваши пользователи при обновлении ОС Android:

  1. На тестовом устройстве Android перейдите в раздел Настройки > Google > Отладка Upgrade Party .
  2. Выберите «Отчет об обновлении» , а затем «Открыть вечеринку обновления» . Это запустит соответствующий процесс в зависимости от версии ОС устройства. Например, вечеринка обновления Android 12 воспроизводится на устройстве под управлением ОС Android 12.