Các điểm cải tiến đối với tiện ích Android RCS12

Android 12 (API cấp 31) cải tiến API Tiện ích hiện có để cải thiện trải nghiệm của người dùng và nhà phát triển trong nền tảng và trình chạy. Hãy sử dụng hướng dẫn này để tìm hiểu cách đảm bảo tiện ích của bạn tương thích với Android 12, cũng như để tham khảo các API nhằm làm mới tiện ích hiện có.

Văn bản thay thế

Đảm bảo tiện ích của bạn tương thích với Android 12

Các tiện ích trong Android 12 có góc bo tròn. Khi dùng một tiện ích ứng dụng trên một thiết bị chạy Android 12 trở lên, trình chạy sẽ tự động xác định nền của tiện ích đó và cắt để có góc bo tròn.

Trong trường hợp này, tiện ích của bạn có thể không hiển thị chính xác trong một trong các điều kiện sau:

  • Tiện ích chứa nội dung ở các góc: Điều này có thể khiến một số nội dung trong khu vực góc bị cắt.

  • Tiện ích sử dụng nền không dễ bị cắt. Quy định này bao gồm nền trong suốt, khung hiển thị hoặc bố cục trống, hoặc bất kỳ loại nền đặc biệt nào khác không dễ bị cắt. Hệ thống có thể không xác định chính xác nền để sử dụng.

Nếu sự thay đổi này ảnh hưởng đến tiện ích, bạn nên làm mới tiện ích với các góc bo tròn (như mô tả trong phần sau) để đảm bảo tiện ích hiển thị đúng cách.

Dùng mẫu

Để xem tất cả các API này trong thực tế, hãy xem tiện ích danh sách mẫu của chúng tôi.

Triển khai bo tròn góc

Android 12 giới thiệu các tham số hệ thống system_app_widget_background_radiussystem_app_widget_inner_radius để đặt bán kính cho các góc tròn của tiện ích.

Tiện ích thời tiết ở Tokyo
Hình 1: Các góc bo tròn trên một tiện ích và một khung hiển thị bên trong tiện ích

1 Góc của tiện ích.

2 Góc của một chế độ xem bên trong tiện ích.

Để biết thông tin chi tiết, hãy xem nội dung Triển khai góc bo tròn.

Thêm giao diện thiết bị

Kể từ Android 12, một tiện ích có thể dùng màu giao diện thiết bị cho các nút, nền và các thành phần khác, bao gồm cả giao diện sáng và tối. Điều này giúp quá trình chuyển đổi diễn ra suôn sẻ hơn và đảm bảo tính nhất quán giữa các tiện ích.

Hãy xem bài viết Thêm giao diện thiết bị để biết thêm thông tin.

Tiện ích ở giao diện chế độ sáng
Hình 2: Tiện ích trong giao diện sáng
Tiện ích trong giao diện chế độ tối
Hình 3: Tiện ích trong giao diện tối

Giúp cá nhân hóa tiện ích dễ dàng hơn

Nếu bạn chỉ định một hoạt động cấu hình bằng thuộc tính configure của appwidget-provider, máy chủ lưu trữ Tiện ích ứng dụng sẽ chạy hoạt động đó ngay sau khi người dùng thêm tiện ích vào màn hình chính.

Android 12 bổ sung các tuỳ chọn mới để giúp bạn mang đến trải nghiệm cấu hình tốt hơn cho người dùng. Hãy xem bài viết Cho phép người dùng định cấu hình tiện ích để biết thông tin chi tiết.

Thêm nút phức hợp mới

Android 12 thêm tính năng hỗ trợ mới cho hành vi trạng thái bằng cách sử dụng các thành phần hiện có sau đây:

Tiện ích này vẫn không có trạng thái. Ứng dụng phải lưu trữ trạng thái và đăng ký các sự kiện thay đổi trạng thái.

Hình 4: Tiện ích mẫu có hộp đánh dấu

Để biết thông tin chi tiết, hãy xem phần Hỗ trợ hành vi có trạng thái.

Sử dụng API được cải tiến cho kích thước và bố cục tiện ích

Kể từ Android 12, bạn có thể tận dụng các thuộc tính kích thước được tinh chỉnh nhiều hơn và bố cục linh hoạt hơn bằng cách chỉ định các giới hạn kích thước tiện ích bổ sung và cung cấp bố cục thích ứng cũng như bố cục chính xác.

Xem phần Cung cấp bố cục tiện ích linh hoạt để biết chi tiết.

Cải thiện trải nghiệm sử dụng bộ chọn tiện ích của ứng dụng

Android 12 cho phép bạn cải thiện trải nghiệm bộ chọn tiện ích cho ứng dụng của mình bằng cách thêm bản xem trước tiện ích động và nội dung mô tả tiện ích. Để biết thông tin chi tiết, hãy xem phần Thêm bản xem trước tiện ích có thể mở rộng vào bộ chọn tiện íchThêm nội dung mô tả cho tiện ích.

Chuyển đổi mượt mà hơn

Kể từ Android 12, trình chạy sẽ giúp quá trình chuyển đổi mượt mà hơn khi người dùng khởi chạy ứng dụng của bạn từ một tiện ích. Hãy xem phần Bật hiệu ứng chuyển đổi mượt mà hơn để biết thông tin chi tiết.

Sử dụng bộ sưu tập RemoteViews được đơn giản hoá

Android 12 thêm phương thức setRemoteAdapter(int viewId, RemoteViews.RemoteCollectionItems items), cho phép ứng dụng của bạn truyền trực tiếp một bộ sưu tập khi điền ListView. Trước đây, khi sử dụng ListView, bạn cần triển khai và khai báo RemoteViewsService để trả về RemoteViewsFactory.

Để biết thông tin chi tiết, hãy xem phần Sử dụng bộ sưu tập RemoteViews.

Sử dụng nội dung sửa đổi thời gian chạy của RemoteViews

Android 12 thêm một số phương thức RemoteViews cho phép sửa đổi thời gian chạy của các thuộc tính RemoteViews. Hãy xem tài liệu tham khảo API RemoteViews để biết danh sách đầy đủ các phương thức đã thêm.

Để biết thông tin chi tiết, hãy xem phần Sử dụng tính năng sửa đổi thời gian chạy của RemoteViews.