Khả năng tương thích của ứng dụng trên Android

Đối với Android, thuật ngữ khả năng tương thích của ứng dụng (app compatibility) nghĩa là ứng dụng hoạt động đúng mong đợi trên một phiên bản Android cụ thể, thường là phiên bản mới nhất. Với mỗi bản phát hành, chúng tôi thực hiện các thay đổi không thể tách rời để cải thiện quyền riêng tư và bảo mật, đồng thời triển khai các thay đổi nhằm nâng cao tổng thể trải nghiệm người dùng với hệ điều hành. Đôi khi, những thay đổi này có thể ảnh hưởng đến các ứng dụng. Vì vậy, bạn nên xem xét các thay đổi về hành vi trong mỗi phiên bản phát hành, kiểm thử và phát hành bản cập nhật có khả năng tương thích cho người dùng.

Tại sao khả năng tương thích của ứng dụng lại quan trọng

Khả năng tương thích của ứng dụng sẽ tạo ảnh hưởng ngay lập tức khi người cập nhật lên phiên bản Android mới nhất, bất kể người dùng mua thiết bị mới hay đã cài đặt bản cập nhật trên thiết bị hiện tại. Người dùng háo hức muốn khám phá phiên bản Android mới nhất, trải nghiệm phiên bản này bằng các ứng dụng yêu thích. Nếu ứng dụng không hoạt động đúng cách, việc này có thể gây ra vấn đề lớn cho cả bạn và người dùng.

Các kiểu thay đổi về hành vi của nền tảng

Khi chạy trên một phiên bản nền tảng mới, ứng dụng có thể bị ảnh hưởng bởi hai kiểu thay đổi khác nhau:

Thay đổi đối với tất cả ứng dụng

Những thay đổi ảnh hưởng đến tất cả các ứng dụng chạy trên một phiên bản Android cụ thể, bất kể targetSdkVersion của ứng dụng là gì.

Bạn nên chủ động kiểm thử khả năng tương thích của ứng dụng với những thay đổi này trong bản dùng thử cho nhà phát triển và bản phát hành beta của từng phiên bản Android mới. Các bản cập nhật cho Pixel và các thiết bị khác bắt đầu ngay khi phiên bản Android mới phát hành bản cuối cùng trong Dự án nguồn mở Android (AOSP). Vì vậy, khi chủ động kiểm thử những thay đổi này, bạn giúp đảm bảo rằng người dùng có thể chuyển đổi liền mạch sang phiên bản Android mới nhất trên các thiết bị này.

Thay đổi đối với phiên bản cụ thể

Những thay đổi chỉ ảnh hưởng đến những ứng dụng dành cho một phiên bản Android cụ thể.

Đối với những thay đổi này, bạn nên kiểm thử độ tương thích khi chuẩn bị hướng tới phiên bản API ổn định mới nhất, hiện đang là 12L (API cấp 32). Ngay cả khi bạn không có ý định xây dựng ứng dụng cho phiên bản Android mới ngay lập tức, việc xử lý những thay đổi này cũng có thể đòi hỏi một lượng công sức phát triển đáng kể. Do vậy bạn nên tìm hiểu về những thay đổi này càng sớm càng tốt—tốt nhất là trong giai đoạn bản dùng thử cho nhà phát triển và bản thử nghiệm beta của từng phiên bản Android mới, qua đó bạn có thể kiểm thử sơ bộ và đưa ra phản hồi.

Công cụ khung tương thích

Để giúp bạn kiểm thử khả năng tương thích, chúng tôi đưa vào số thay đổi có thể gây lỗi nhiều nhất có thể cho mỗi bản phát hành trong khung tương thích. Khi thêm thay đổi khung tương thích, bạn có thể buộc bật hoặc tắt mỗi thay đổi từ các tuỳ chọn cho nhà phát triển hoặc ADB. Khi sử dụng khung tương thích, bạn không cần thay đổi targetSdkVersion của ứng dụng hoặc biên dịch lại ứng dụng cho việc kiểm thử cơ bản.

Để tìm hiểu thêm, hãy xem Kiểm thử và gỡ lỗi các thay đổi về hành vi của nền tảng trong ứng dụng.

Hạn chế đối với giao diện không phải SDK

Trong nỗ lực không ngừng nhằm từng bước mang nhà phát triển khỏi các API không phải SDK, chúng tôi cập nhật danh sách các giao diện không phải SDK bị hạn chế trong mỗi bản phát hành Android. Như thường lệ, chúng tôi luôn hoan nghênh phản hồi và yêu cầu của bạn đối với các API công khai tương đương.

Bản phát hành nền tảng

Tìm hiểu thêm về các bản phát hành Android mới nhất: