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

Với mỗi bản phát hành Android, chúng tôi giới thiệu các tính năng mới cũng như thay đổi về hành vi nhằm giúp Android trở nên hữu ích, an toàn và hiệu quả hơn. Trong nhiều trường hợp, ứng dụng của bạn sẽ hoạt động chính xác như mong đợi ngay từ đầu. Nhưng trong các trường hợp khác, bạn có thể cần điều chỉnh ứng dụng để thích ứng với những thay đổi về nền tảng.

Vì người dùng có thể bắt đầu nhận được nền tảng mới ngay khi mã nguồn được phát hành trên Dự án nguồn mở Android (AOSP), nên ứng dụng của bạn phải sẵn sàng hoạt động được như mong đợi của người dùng, lý tưởng nhất là tận dụng các tính năng và API mới để khai thác tối đa nền tảng mới.

Tài liệu này cung cấp thông tin tổng quan về các giai đoạn phát triển và kiểm thử điển hình có thể giúp bạn lập kế hoạch để chuẩn bị sẵn sàng sao cho phù hợp với tiến trình phát hành nền tảng và đảm bảo trải nghiệm chất lượng cao cho người dùng trên Android 11.

Thường thì quá trình di chuyển gồm 2 giai đoạn và có thể tiến hành đồng thời:

  • Đảm bảo khả năng tương thích của ứng dụng (theo bản phát hành Android 11 chính thức)
  • Nhắm đến các tính năng và API mới của nền tảng (càng sớm càng tốt sau khi bản phát hành hoàn chỉnh ra mắt)

Trang này trình bày các bước chung cho từng giai đoạn đó. Khi bạn đã sẵn sàng bắt đầu, hãy đọc bài viết Tải Android 11.

Đảm bảo khả năng tương thích với Android 11

Quan trọng là bạn phải kiểm thử chức năng của ứng dụng hiện có dựa trên Android 11 để đảm bảo trải nghiệm chất lượng cao khi người dùng cập nhật lên phiên bản Android mới nhất. Một số thay đổi của nền tảng có thể ảnh hưởng đến cách hoạt động của ứng dụng. Vì vậy, bạn cần phải kiểm thử sớm và kỹ lưỡng, cũng như thực hiện mọi điều chỉnh cần thiết đối với ứng dụng.

Thông thường, bạn có thể điều chỉnh ứng dụng và phát hành bản cập nhật mà không cần thay đổi targetSdkVersion của ứng dụng. Tương tự như vậy, bạn không cần phải sử dụng các API mới hoặc thay đổi compileSdkVersion của ứng dụng, tuy điều này còn tuỳ thuộc vào cách bạn xây dựng ứng dụng cũng như chức năng của nền tảng mà ứng dụng đó sử dụng. Các phần sau đây trình bày sơ lược về các bước.

Trước khi bắt đầu, hãy nhớ nắm bắt các thay đổi về hành vi có thể ảnh hưởng đến ứng dụng của bạn, ngay cả khi bạn không thay đổi targetSdkVersion của ứng dụng.

Kiểm thử khả năng tương thích

Đối với hầu hết hoạt động, quy trình kiểm thử khả năng tương thích với Android 11 cũng tương tự như quy trình 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 cốt lõi về chất lượng ứng dụngcác phương pháp kiểm thử hay nhất.

Bạn chỉ cần cài đặt ứng dụng đã phát hành hiện tại trên một thiết bị chạy Android 11, đồng thời thực hiện tất cả quy trình và chức năng để tìm vấn đề. Để giúp quy trình kiểm thử của bạn tập trung hơn, hãy tham khảo các thay đổi về hành vi mới có trong Android 11. Các thay đổi này có thể ảnh hưởng đến chức năng của ứng dụng hoặc khiến ứng dụng đó gặp sự cố. Cụ thể, hãy nhớ xem lại các thay đổi chính về quyền riêng tư và kiểm thử mọi bản sửa lỗi mà bạn triển khai để phù hợp với các thay đổi đó.

Ngoài ra, đừng quên tham khảo và kiểm thử việc sử dụng các giao diện bị hạn chế không phải SDK, đồng thời chuyển sang SDK công khai hoặc NDK tương đương. Hãy tìm những cảnh báo logcat nhấn mạnh các quyền truy cập này, đồng thời sử dụng phương thức StrictMode detectNonSdkApiUsage() để nắm bắt theo phương thức lập trình.

Cuối cùng, hãy nhớ kiểm thử đầy đủ các thư viện và SDK trong ứng dụng của bạn để đảm bảo các thư viện và SDK đó hoạt động như mong đợi trên Android 11, cũng như làm theo các phương pháp hay nhất về quyền riêng tư, hiệu suất, trải nghiệm người dùng, xử lý dữ liệu và quyền. Nếu bạn gặp phải vấn đề, hãy thử cập nhật lên phiên bản SDK mới nhất hoặc liên hệ với nhà phát triển SDK để được trợ giúp.

Sau khi hoàn tất quy trình kiểm thử và triển khai mọi nội dung cập nhật, bạn nên phát hành ngay ứng dụng tương thích. Việc này cho phép người dùng sớm dùng thử ứng dụng và giúp bạn mang lại trải nghiệm chuyển đổi suôn sẻ cho người dùng khi họ cập nhật lên Android 11.

Cập nhật tiêu chí nhắm mục tiêu của ứng dụng và xây dựng bằng các API mới

Sau khi phát hành phiên bản tương thích của ứng dụng như mô tả trước đó, bước tiếp theo là hỗ trợ đầy đủ cho Android 11 bằng cách cập nhật targetSdkVersion và tận dụng các API và chức năng mới của Android 11. Bạn có thể thực hiện những việc này ngay khi sẵn sàng, đồng thời lưu ý đến yêu cầu của Google Play cho việc nhắm đến nền tảng mới.

Khi bạn lên kế hoạch hỗ trợ đầy đủ cho Android 11, bạn nên bắt đầu bằng cách xem xét những thay đổi về hành vi áp dụng cho ứng dụng nhắm đến Android 11. Những thay đổi này về hành vi có thể gây ra các vấn đề về chức năng mà bạn có thể phải giải quyết. Trong một số trường hợp, những thay đổi này đòi hỏi bạn phải dành nhiều công sức phát triển, vì vậy, bạn nên tìm hiểu và giải quyết càng sớm càng tốt. Để đánh giá tác động, bạn cũng có thể sử dụng các nút bật/tắt về khả năng tương thích để kiểm thử ứng dụng hiện tại khi bật các thay đổi đã chọn.

Các bước sau đây mô tả cách hỗ trợ đầy đủ cho Android 11.

Tải SDK, thay đổi tiêu chí nhắm mục tiêu, xây dựng bằng API mới

Để bắt đầu sử dụng tính năng hỗ trợ đầy đủ cho Android 11, trước tiên, hãy tải SDK Android 11 (và mọi công cụ cần thiết khác) vào Android Studio. Tiếp theo, hãy thay đổi targetSdkVersioncompileSdkVersion của ứng dụng thành "30" rồi biên dịch lại ứng dụng. Xem hướng dẫn thiết lập để biết thông tin chi tiết.

Kiểm thử ứng dụng trên Android 11

Sau khi biên dịch ứng dụng và cài đặt trên một thiết bị chạy Android 11, hãy bắt đầu kiểm thử để đảm bảo ứng dụng đó hoạt động đúng cách khi nhắm đến Android 11. Một số thay đổi về hành vi chỉ áp dụng khi ứng dụng của bạn nhắm đến nền tảng mới. Vì vậy, bạn nên tham khảo các thay đổi tương ứng trước khi bắt đầu.

Với quy trình kiểm thử khả năng tương thích cơ bản, hãy xử lý mọi luồng và chức năng nhằm tìm kiếm vấn đề. Tập trung kiểm thử theo các thay đổi về hành vi đối với ứng dụng nhắm đến Android 11. Cụ thể, hãy nhớ xem lại các thay đổi về quyền riêng tư và kiểm thử mọi bản sửa lỗi mà bạn triển khai để phù hợp với các thay đổi đó. Đây cũng là thời điểm thích hợp để kiểm tra ứng dụng của bạn dựa trên nguyên tắc cốt lõi về chất lượng ứng dụngcác phương pháp kiểm thử hay nhất.

Đừng quên tham khảo và kiểm thử việc sử dụng các giao diện bị hạn chế không phải SDK mà có thể áp dụng cho ứng dụng của bạn. Hãy tìm những cảnh báo logcat nhấn mạnh các quyền truy cập này, đồng thời sử dụng phương thức StrictMode detectNonSdkApiUsage() để nắm bắt theo phương thức lập trình.

Cuối cùng, hãy nhớ kiểm thử đầy đủ các thư viện và SDK trong ứng dụng của bạn để đảm bảo các thư viện và SDK đó hoạt động như mong đợi trên Android 11, cũng như làm theo các phương pháp hay nhất về quyền riêng tư, hiệu suất, trải nghiệm người dùng, xử lý dữ liệu và quyền. Nếu gặp phải vấn đề, hãy thử cập nhật lên phiên bản SDK mới nhất, hoặc liên hệ với nhà phát triển SDK để được trợ giúp.

Kiểm thử bằng cách sử dụng nút bật/tắt về khả năng tương thích của ứng dụng

Android 11 giới thiệu một tính năng mới dành cho nhà phát triển, giúp bạn dễ dàng kiểm thử ứng dụng theo các thay đổi về hành vi mà ứng dụng nhắm đến. Đối với ứng dụng có thể gỡ lỗi, nút bật/tắt cho phép bạn:

  • Kiểm thử các thay đổi được nhắm đến mà không thực sự thay đổi targetSdkVersion của ứng dụng. Bạn có thể sử dụng nút bật/tắt để buộc bật những thay đổi cụ thể về hành vi được nhắm đến nhằm đánh giá tác động đối với ứng dụng hiện tại.
  • Chỉ tập trung kiểm thử những thay đổi cụ thể. Thay vì phải cùng lúc giải quyết mọi thay đổi được nhắm đến, nút bật/tắt cho phép bạn chỉ bật những thay đổi mà mình muốn kiểm thử.
  • Quản lý nút bật/tắt thông qua adb. Bạn có thể sử dụng các lệnh adb để bật và tắt các thay đổi bật/tắt được trong môi trường kiểm thử tự động.
  • Sử dụng mã nhận dạng thay đổi tiêu chuẩn để gỡ lỗi nhanh hơn. Các thay đổi bật/tắt được sẽ có một mã nhận dạng và tên duy nhất mà bạn có thể dùng để gỡ lỗi nhanh nguyên nhân gốc ở đầu ra nhật ký.

Khi bạn chuẩn bị thay đổi tiêu chí nhắm mục tiêu của ứng dụng hoặc trong quá trình bạn phát triển để hỗ trợ Android 11, nút bật/tắt có thể giúp ích cho bạn. Hãy xem tài liệu tương ứng để biết thêm thông tin chi tiết.