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 của bạn khi chạy trên 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, các 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 của bạn theo hai 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 rằng ứng dụng hiện tại của bạn đã 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. Kiểm thử ứng dụng để xác minh rằng ứng dụng có đầy đủ chức năng, sau đó phát hành phiên bản tương thích của ứng dụng 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 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 lỗi hồi quy về chức năng hoặc các tác động khác khi ứng dụng của bạn chạy trên Android 10, sau đó giải quyết các 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 phải thay đổi targetSdkVersion của ứng dụng hoặc sử dụng API mới, mặc dù bạn có thể tuỳ ý thay đổi compileSdkVersion để hỗ trợ khả năng tương thích.

Bạn cần kiểm thử chức năng của ứng dụng hiện có thông qua tất cả các quy trình, vì một số thay đổi về nền tảng có thể ảnh hưởng đến cách hoạt động của ứng dụng. Khi bạn 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.

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

Thực hiện kiểm thử

Kiểm thử khả năng tương thích bao gồm cùng một loại kiểm thử mà 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ụng và các phương pháp kiểm thử hay nhất.

Hãy nhớ tìm hiểu các 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 của bạn, ngay cả khi bạn chưa thay đổi targetSdkVersion. Việc xem trước các thay đổi sẽ giúp bạn xác định những khía cạnh có thể bị ảnh hưởng và gỡ lỗi nhanh hơn.

Android 10 có nhiều thay đổi về quyền riêng tư, vì vậy, hãy nhớ xem lại các thay đổi chính về quyền riêng tư và tìm hiểu những tác động có thể xảy ra đối với ứng dụng của bạn.

Giai đoạn 2: Tạo ứng dụng bằng Android 10

Bất cứ khi nào sẵn sàng, bạn đều có thể khám phá các tính năng và API mới trong Android 10, đồng thời nâng cao ứ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, đồng thời thay đổi cả targetSdkVersion và compileSdkVersion 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 bạn nhắm đến Android 10 (API 29) trở lên.

Một số thay đổi về hành vi có thể gây ra lỗi 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 có thay đổi targetSdkVersion.

Tải SDK

Để tải các gói SDK nhằm xây dựng ứng dụng bằng Android 10, trước tiên, hãy đảm bảo 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ử

Sau 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à một thời điểm thích hợp khác để xem lại nguyên tắc về chất lượng cốt lõi của ứng dụng và các phương pháp kiểm thử hay nhất.

Khi bạn xây dựng ứng dụng với targetSdkVersion được đặt thành 29, có một số thay đổi cụ thể về nền tảng mà bạn cần lưu ý. Một số thay đổi trong số này (được mô tả trên trang Thay đổi về hành vi trên 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.