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à hoạt động tốt 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 lên AOSP (Dự án nguồn mở Android), nên ứng dụng phải sẵn sàng hoạt động như mong đợi của người dùng và 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 chính thức 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, sau đó thực hiện mọi điều chỉnh cần thiết cho ứ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 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 và 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 các bước thực hiện.
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ư 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 cốt lõi về chất lượng ứng dụng và cá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 và 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 được giới thiệu 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 về quyền riêng tư đối với khoá 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 giao diện bị hạn chế không phải SDK, đồng thời chuyển sang SDK hoặc NDK công khai 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 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 chuyển đổi suôn sẻ khi 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à thực sự hỗ trợ đầy đủ cho Android 11 bằng cách cập nhật targetSdkVersion
và tận dụng các tính năng và aPI 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 lên kế hoạch hỗ trợ đầy đủ cho Android 11, bạn nên bắt đầu tham khảo các 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ần giải quyết. Trong một số trường hợp, những thành phần này có thể đòi hỏi bạn phải phát triển đáng kể, vì vậy, tốt nhất là bạn nên tìm hiểu sớm. Để đánh giá tác động, bạn cũng có thể sử dụng 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 các thay đổi đã chọn đang bật.
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 với khả 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) xuống Android Studio.
Tiếp theo, hãy thay đổi targetSdkVersion
và compileSdkVersion
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 đó 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ụng và cá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.