Di chuyển ứng dụng sang Android 10

Chào mừng bạn! Android 10 có nhiều API mới để xây dựng trải nghiệm mới, cũng như các hành vi hệ thống mới có thể ảnh hưởng đến ứng dụng khi chạy trên các thiết bị Android 10.

Để bắt đầu, bạn nên xem lại các thay đổi về hành vi của hệ thống, thay đổi về quyền riêng tư, cũng như các tính năng và API mới, sau đó di chuyển ứng dụng theo 2 giai đoạn sau:

  1. Đảm bảo khả năng tương thích cơ bản. Càng sớm càng tốt, hãy đảm bảo ứng dụng đã phát hành hiện có sẵn sàng cho những người dùng đang cập nhật hoặc mua thiết bị mới chạy Android 10. Hãy kiểm thử ứng dụng của bạn để xác minh rằng ứng dụng đó có đầy đủ chức năng, sau đó phát hành phiên bản ứng dụng tương thích cho người dùng.
  2. Xây dựng bằng các tính năng và API của Android 10. Tiếp theo, hãy khám phá các tính năng và API mới trong Android 10. Thiết lập môi trường phát triển, thay đổi targetSdkVersion của ứng dụng và xây dựng bằng các API mới phù hợp với ứng dụng của bạn.

Các phần sau đây nêu bật những việc bạn cần làm trong từng giai đoạn. Trước khi bắt đầu, hãy đảm bảo rằng bạn đã chuẩn bị một thiết bị phần cứng hoặc trình mô phỏng) để chạy và kiểm thử ứng dụng.

Giai đoạn 1: Khả năng tương thích cơ bản

Mục tiêu của giai đoạn này là xác định mọi trường hợp hồi quy chức năng hoặc tác động khác khi ứng dụng của bạn đang chạy trên Android 10, sau đó giải quyết vấn đề đó và phát hành phiên bản cập nhật cho người dùng. Trong nhiều trường hợp, bạn không cần thay đổi targetSdkVersion của ứng dụng hoặc dùng các API mới, mặc dù bạn có thể tuỳ ý thay đổi compileSdkVersion để hỗ trợ khả năng tương thích.

Quan trọng là bạn phải kiểm thử chức năng của ứng dụng hiện có thông qua tất cả các luồng, vì một số thay đổi của nền tảng có thể ảnh hưởng đến cách ứng dụng của bạn hoạt động. Khi phát hành phiên bản tương thích của ứng dụng, bạn nên thông báo cho người dùng về việc hỗ trợ Android 10 trong ghi chú cập nhật của mình.

Để giúp người dùng chuyển đổi suôn sẻ sang Android 10, bạn nên phát hành một phiên bản tương thích của ứng dụng càng sớm càng tốt — tốt nhất là trước khi các thiết bị bắt đầu nhận được bản cập nhật Android 10.

Thực hiện kiểm thử

Quy trình kiểm thử tính tương thích đòi hỏi cùng một loại quy trình kiểm thử bạn thực hiện khi chuẩn bị phát hành ứng dụng. Đây là thời điểm thích hợp để xem lại nguyên tắc về chất lượng cốt lõi của ứng dụngcác phương pháp kiểm thử hay nhất.

Hãy nhớ làm quen với những thay đổi đã biết về hành vi có thể ảnh hưởng đến ứng dụng của bạn. Những thay đổi về hành vi này sẽ áp dụng cho ứng dụng, ngay cả khi bạn chưa thay đổi targetSdkVersion. Việc xem xét trước những thay đổi sẽ giúp bạn xác định các khu vực ảnh hưởng có thể xảy ra và khắc phục mọi vấn đề nhanh hơn.

Android 10 có nhiều thay đổi về quyền riêng tư. Vì vậy, hãy nhớ tham khảo những thay đổi quan trọng về quyền riêng tư và hiểu rõ những tác động có thể xảy ra đối với ứng dụng của bạn.

Giai đoạn 2: Xây dựng bằng Android 10

Bất cứ khi nào sẵn sàng, bạn có thể khám phá các tính năng và API mới trong Android 10, đồng thời cải thiện ứng dụng của mình bằng những trải nghiệm mới. Để bắt đầu phát triển bằng các API mới, bạn cần thiết lập SDK Android 10 (API 29) trong Android Studio và thay đổi cả targetSdkVersioncompileSdkVersion thành 29.

Khi thay đổi targetSdkVersion, bạn cũng cần tính đến các thay đổi về hành vi của hệ thống áp dụng cho ứng dụng của bạn khi nhắm đến Android 10 (API 29) trở lên.

Một số thay đổi về hành vi có thể gây ra sự hồi quy hoặc sự cố. Vì vậy, hãy nhớ xem xét các thay đổi và kiểm thử kỹ lưỡng trước khi phát hành bản cập nhật ứng dụng thay đổi targetSdkVersion.

Tải SDK

Để tải các gói SDK nhằm xây dựng ứng dụng cho Android 10, trước tiên, hãy đảm bảo rằng bạn đang sử dụng phiên bản Android Studio mới nhất. Để tìm hiểu thêm, hãy đọc bài viết Thiết lập SDK.

Thực hiện kiểm thử

Khi đã hoàn tất các bước chuẩn bị đã mô tả trước đó, bạn có thể tạo ứng dụng rồi kiểm thử thêm để đảm bảo ứng dụng hoạt động đúng cách khi nhắm đến Android 10. Đây là thời điểm thích hợp để xem lại nguyên tắc về chất lượng cốt lõi của ứng dụngcác phương pháp kiểm thử hay nhất.

Khi tạo ứng dụng bằng targetSdkVersion được đặt thành 29, bạn cần lưu ý một số thay đổi cụ thể về nền tảng. Một số thay đổi trong số này (được mô tả trên trang Các thay đổi về hành vi của Android 10) có thể ảnh hưởng đáng kể đến hành vi của ứng dụng hoặc gây ra sự cố – ngay cả khi bạn chưa sử dụng API mới.