Bên nâng cấp Android dành cho các bản cập nhật hệ điều hành

Nhóm nâng cấp là một quy trình khám phá nêu bật các tính năng mới dành cho người dùng Android bất cứ khi nào họ nhận được bản nâng cấp hệ điều hành lớn.

Một bản nâng cấp lớn của hệ điều hành Android có thể là một trải nghiệm khó chịu đối với người dùng của bạn. Luồng Bên nâng cấp làm tăng mức độ tương tác của người dùng và giúp người dùng hiểu cách điều hướng hệ điều hành mới được làm mới của họ.

Sau khi nâng cấp lên phiên bản hệ điều hành mới nhất, người dùng sẽ nhận được thông báo đẩy chào mừng họ đến với hệ điều hành mới và giới thiệu luồng thẻ có các tính năng mới.

Để bật Nhóm nâng cấp cho hệ điều hành Android của bạn, hãy đăng ký bằng cách sử dụng biểu mẫu Yêu cầu kích hoạt Nhóm nâng cấp Android .

Tùy chỉnh trải nghiệm của Bên nâng cấp

Bạn có thể tùy chỉnh trải nghiệm của Bên nâng cấp theo những cách sau:

  • Loại bỏ các tính năng không liên quan.
  • Cập nhật ngôn ngữ trong khối văn bản.
  • Sửa đổi hình ảnh động, màu sắc và phông chữ để phù hợp với thương hiệu của bạn.

Để tùy chỉnh quy trình, hãy xem lại các nguyên tắc trong Hướng dẫn về phong cách của nhóm nâng cấp và đưa thông tin tùy chỉnh của bạn vào biểu mẫu Yêu cầu kích hoạt Nhóm nâng cấp Android .

Hướng dẫn phong cách mời nâng cấp

Sử dụng hướng dẫn về phong cách này để sửa đổi giao diện Mời nâng cấp cho phù hợp với thương hiệu của riêng bạn (màn hình, màu sắc, phông chữ). Chúng tôi khuyên bạn nên giữ kích thước và cấu trúc gần với thiết kế ban đầu.

Luồng Mời nâng cấp có ba thành phần sau:

  • Màn hình giới thiệu
  • Màn hình tính năng
  • Màn hình ngoài
Hình 1. Ba loại màn hình trong quy trình mời nâng cấp

Hình ảnh động trên mỗi màn hình giúp giải thích từng tính năng.

Màn hình giới thiệu

Màn hình giới thiệu chứa hoạt ảnh ngắn chào mừng người dùng và khuyến khích họ bắt đầu quy trình hiển thị trên màn hình giới thiệu.

Cách trình bày
Hình 2. Bố cục wireframe cho màn hình giới thiệu Mời nâng cấp

Hoạt ảnh của thiết bị luôn bao gồm:

  • Nền trắng và hình dạng đầy màu sắc
  • Khung thiết bị
  • nội dung giao diện người dùng
tạo kiểu

Nếu chọn điều chỉnh kiểu dáng của Material You , bạn có thể sử dụng màu sắc và hình dạng mặc định được hiển thị trong ví dụ.

Hình 3. Bảng màu mặc định cho quy trình Mời nâng cấp.

Nếu bạn sử dụng màu thương hiệu của riêng mình, hãy đảm bảo rằng màu đó hoạt động tốt với nền giao diện người dùng.

Cử động

Cách 1: Với đồng hồ trên màn hình chính

  1. Các con số xuất hiện trên màn hình.
  2. Các con số di chuyển về trung tâm trong khi giảm kích thước. Khung điện thoại di động xuất hiện.
  3. Điện thoại giảm kích thước. Các hình dạng bắt đầu xuất hiện trên màn hình.
  4. Hoạt hình đã hoàn thành. Các hình khối tiếp tục chuyển động nhẹ nhàng.
Hình 4. Bố cục wireframe cho hoạt ảnh màn hình giới thiệu Mời nâng cấp có đồng hồ.
Hình 5. Ví dụ hoạt hình cho màn hình giới thiệu có đồng hồ.

Cách 2: Không có đồng hồ trên màn hình chính

  1. Điện thoại di động vào màn hình.
  2. Điện thoại di chuyển về trung tâm đồng thời tăng kích thước. Các hình dạng bắt đầu xuất hiện trên màn hình.
  3. Điện thoại đạt kích thước tối đa và các hình dạng tiếp tục chuyển động.
Hình 6. Bố cục wireframe cho hoạt ảnh màn hình giới thiệu Mời nâng cấp không có đồng hồ.
Hình 7. Ví dụ hoạt hình cho màn hình giới thiệu không có đồng hồ.

Màn hình tính năng

Mỗi màn hình tính năng làm nổi bật một tính năng trong hệ điều hành mới.

Cách trình bày
Hình 8. Bố cục wireframe cho màn hình tính năng Mời nâng cấp.

Hoạt ảnh của thiết bị luôn bao gồm:

  • Nền đầy màu sắc
  • Khung thiết bị
  • nội dung giao diện người dùng
tạo kiểu
  • Chọn màu nền phù hợp với nội dung giao diện người dùng và hình thức chung.
  • Bên trong màn hình, hãy đặt kích thước phông chữ dễ đọc. Nếu cần, hãy đặt cỡ chữ lớn hơn.
Cử động

Ghi lại hoạt ảnh về từng quy trình của tính năng, bao gồm cả tương tác chạm. Xuất bản ghi dưới dạng tệp Lottie .

Màn hình ngoài

Màn hình outro hoàn thành quy trình. Nó cho người dùng biết rằng họ đã xem qua tất cả các màn hình.

Cách trình bày
Hình 9. Bố cục wireframe cho màn hình bên ngoài Mời nâng cấp.

Hoạt ảnh của thiết bị luôn bao gồm:

  • Nửa vòng tròn trên nền (cộng với hình dạng hoạt hình)
  • Khung thiết bị
  • nội dung giao diện người dùng
tạo kiểu
  • Chọn màu nền phù hợp với nội dung giao diện người dùng và hình thức chung.
  • Sử dụng hình nửa vòng tròn.
Cử động

Thực hiện theo luồng hoạt ảnh màn hình outro tiêu chuẩn:

  1. Điện thoại di động di chuyển lên một chút.
  2. Một vòng tròn xuất hiện trong nền.
  3. Hình dạng xuất hiện từ phía sau điện thoại di động.
  4. Các hình dạng bay ra khỏi nền giống như hoa giấy.
Hình 10. Bố cục wireframe cho hoạt ảnh bên ngoài màn hình Mời nâng cấp.
Hình 11. Ví dụ hoạt ảnh ngoài màn hình.

Kích hoạt Bên nâng cấp bằng SDK

Theo mặc định, hệ điều hành Android sẽ gửi cho người dùng thông báo đẩy hiển thị luồng thẻ có các tính năng mới nhất ngay khi họ nâng cấp. Nếu bạn muốn kích hoạt luồng từ thông báo đẩy của riêng mình hoặc ứng dụng, hãy sử dụng SDK Android.

Điều kiện tiên quyết

Đảm bảo rằng tệp bản dựng của ứng dụng của bạn sử dụng các giá trị sau:

  • minSdkVersion 14 trở lên
  • compileSdkVersion từ 28 trở lên

Định cấu hình ứng dụng của bạn

  1. Giải nén thư viện từ tệp Zip được cung cấp và đặt nó vào kho lưu trữ của bạn.
  2. Thêm các phần phụ thuộc cho Google Development SDK vào tệp Gradle cấp ứng dụng của mô-đun, thường là app/build.gradle :

     dependencies {
         implementation files('<PATH_TO_BINARY>/play-services-growth-16.1.0-eap04.aar')
     }
    
  3. Bao gồm các thư viện sau làm phần phụ thuộc:

    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
    

Sử dụng API

  1. Để khởi tạo ứng dụng khách, hãy sử dụng lớp UpgradeParty và đặt tham số activity .

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

Kết quả UpgradePartyClient hiển thị chức năng API.

isEligibleForUpgradeParty

Task<Boolean> isEligibleForUpgradeParty();

Trả về một đối tượng Task xác minh không đồng bộ xem người dùng có đủ điều kiện tham gia Bên nâng cấp hay không. Giá trị boolean kết quả cho biết người dùng có đủ điều kiện hay không.

gọiBữa tiệc nâng cấp

Task<Void> invokeUpgradeParty();

Gọi một Activity của nhóm nâng cấp. Đối tượng Task thu được cho biết liệu có xảy ra lỗi khi bắt đầu hoạt động hay không.

Lỗi

Cả hai phương pháp API đều có thể bị lỗi ngoại trừ loại com.google.android.gms.common.api.ApiException . Trong những trường hợp như vậy, người gọi sẽ thử lại sau.

Các mã trạng thái phổ biến dự kiến ​​​​bao gồm:

  • INTERNAL_ERROR : Thể hiện bất kỳ lỗi nào trong luồng logic cơ bản.
  • TIMEOUT : Hiển thị khi yêu cầu không thể được xử lý kịp thời.
  • API_NOT_CONNECTED : Có nghĩa là API không khả dụng (ví dụ: mô-đun UpgradeParty chưa sẵn sàng).
  • DEVELOPER_ERROR : Hiển thị khi gói gọi không được phép truy cập lớp UpgradeParty .

Ví dụ về SDK

Xem ví dụ sau về ứng dụng gọi 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);
             }
           });
   }

Kiểm tra quy trình của Bên nâng cấp

Hãy làm theo các bước sau để kiểm tra quy trình Bên nâng cấp mà người dùng của bạn nhìn thấy khi họ nâng cấp hệ điều hành Android:

  1. Trên thiết bị Android thử nghiệm, đi tới Cài đặt > Google > Gỡ lỗi bên nâng cấp .
  2. Chọn Báo cáo nâng cấp rồi mở Bên nâng cấp . Thao tác này sẽ bắt đầu quy trình liên quan, dựa trên phiên bản hệ điều hành của thiết bị. Ví dụ: Bên nâng cấp Android 12 phát trên thiết bị chạy hệ điều hành Android 12.