Chuyển đổi ứng dụng được đồng bộ hoá là một tính năng trong Android 9 giúp nâng cao cấu 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 chạy (màn hình chính) sẽ gửi một yêu cầu để kiểm soát ảnh động từng khung hình với tính năng đồng bộ hoá được đảm bảo giữa ảnh động khung hiển thị và ảnh động cửa sổ. Khi SystemUI hoặc Trình chạy vẽ một khung mới trong một ảnh động, nó sẽ yêu cầu một phép biến đổi khác trên giao diện ứng dụng ảnh động để xác định cách ứng dụng được kết hợp trên màn hình và đánh dấu yêu cầu, một giao dịch trên giao diện, để đồng bộ hoá với khung mà ứng dụng đang vẽ.
Điều này cho phép tạo ảnh động chuyển đổi ứng dụng mới không thể thực hiện được trên Android 8.x trở xuống. Ví dụ: ảnh động khởi chạy ứng dụng có thể chuyển đổi liền mạch các biểu tượng trên màn hình chính thành giao diện ứng dụng và ảnh động khởi chạy thông báo có thể chuyển đổi thông báo thành giao diện ứng dụng.
Ví dụ và nguồn
Hãy xem các tài liệu tham khảo sau đây về tính năng này.
ActivityOptions.makeRemoteAnimation
RemoteAnimationAdapter
RemoteAnimationRunner
Activity.registerRemoteAnimations
Để biết cách triển khai tham chiếu cho ảnh động chạy thông báo, hãy xem ActivityLaunchAnimator.kt
.
Triển khai
Bạn có thể triển khai tính năng này trên Trình chạy/Giao diện người dùng hệ thống nếu cần hoặc bạn có thể sử dụng cách triển khai AOSP trong SystemUI/Launcher3.
Xác nhận kết quả
Để xác thực hiệu suất của ảnh động, hãy đo lường hiệu suất của ứng dụng điều khiển, tức là SystemUI hoặc Trình chạy, trong ảnh động như mô tả trong phần Kiểm thử hiệu suất giao diện người dùng.