Chuyển đổi ứng dụng được đồng bộ hoá là một tính năng trong Android 9 giúp cải thiện 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 yêu cầu kiểm soát ảnh động từng khung hình với khả năng đồng bộ hoá được đảm bảo giữa ảnh động của khung hiển thị và ảnh động của cửa sổ. Khi SystemUI hoặc Trình chạy vẽ một khung hình mới trong quá trình tạo hiệu ứng động, nó sẽ yêu cầu một phép biến đổi khác trên giao diện ứng dụng đang tạo hiệu ứng động. Phép biến đổi này 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 giao diện, để đồng bộ hoá với khung hình mà ứng dụng hiện đang vẽ.
Điều này cho phép sử dụng các ảnh động chuyển đổi ứng dụng mới mà không thể thực hiện trên Android 8.x trở xuống. Ví dụ: ảnh động khởi chạy ứng dụng có thể chuyển đổi các biểu tượng trên màn hình chính một cách liền mạch 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 thông tin về cách triển khai tham chiếu cho ảnh động khi khởi 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 việc 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 kiểm soát, tức là SystemUI hoặc Trình chạy, trong quá trình tạo ảnh động như mô tả trong phần Kiểm thử hiệu suất giao diện người dùng.