Thực hiện chuyển đổi ứng dụng được đồng bộ hóa

Chuyển đổi ứng dụng được đồng bộ hóa là một tính năng trong Android 9 giúp nâng cao kiến ​​trúc chuyển đổi ứng dụng hiện có. Khi người dùng mở, đóng hoặc chuyển đổi giữa các ứng dụng, quy trình SystemUI hoặc Trình khởi chạy (màn hình chính) sẽ gửi yêu cầu kiểm soát hoạt ảnh theo từng khung hình với sự đồng bộ hóa được đảm bảo giữa hoạt ảnh chế độ xem và hoạt ảnh cửa sổ. Khi SystemUI hoặc Launcher vẽ một khung mới như một phần của hoạt ảnh, nó sẽ yêu cầu một biến đổi khác trên bề mặt ứng dụng hoạt ảnh để xác định cách ứng dụng được tạo trên màn hình và đánh dấu yêu cầu, một giao dịch bề mặt, để được đồng bộ hóa với khung nó hiện đang vẽ.

Điều này cho phép tạo các hoạt ảnh chuyển tiếp ứng dụng mới không thể thực hiện được trên Android 8.x trở xuống. Ví dụ: hoạt ảnh khởi chạy ứng dụng có thể chuyển đổi liền mạch các biểu tượng màn hình chính thành bề mặt ứng dụng và hoạt ảnh khởi chạy thông báo có thể chuyển đổi thông báo thành bề mặt ứng dụng.

Ví dụ và nguồn

Xem các tài liệu tham khảo sau đây cho tính năng này.

Để biết cách triển khai tham chiếu cho hoạt ảnh khởi chạy thông báo, hãy xem ActivityLaunchAnimator.kt .

Thực hiện

Bạn có thể triển khai tính năng này trên Trình khởi chạy/Giao diện người dùng hệ thống theo yêu cầu hoặc bạn có thể sử dụng triển khai AOSP trong SystemUI/Launcher3.

Thẩm định

Để xác thực hiệu suất của hoạt ảnh, hãy đo hiệu suất của ứng dụng điều khiển, tức là SystemUI hoặc Trình khởi chạy, trong quá trình hoạt động như được mô tả trong Kiểm tra hiệu suất giao diện người dùng .