Nguyên tắc AEP: Chuyển động dựa trên vật lý

Triển khai động lực chuyển động dựa trên vật lý cho các hoạt động tương tác chính của người dùng để nâng cao chất lượng cảm nhận, tính linh hoạt và khả năng phản hồi của ứng dụng. Sử dụng cơ chế dựa trên lò xo thay vì đường cong gia tốc cố định dựa trên thời lượng để đảm bảo chuyển động duy trì đà của cử chỉ người dùng và vẫn có thể bị gián đoạn hoàn toàn, loại bỏ các hiệu ứng chuyển đổi cứng nhắc.

Yêu cầu về việc triển khai

Để đủ điều kiện tham gia AEP, ứng dụng của bạn phải tuân thủ các yêu cầu sau:

  • Ứng dụng không được có hiệu ứng chuyển đổi trực quan 0 mili giây trong quá trình điều hướng chính hoặc thay đổi trạng thái, bao gồm cả việc thay thế màn hình ngay lập tức hoặc thay đổi bố cục tức thời.
  • Tất cả các hoạt động tương tác, thao tác điều hướng và chế độ xem tạm thời cốt lõi của ứng dụng đều phải sử dụng hiệu ứng chuyển đổi trực quan có thời lượng lớn hơn 0 mili giây.
  • Duy trì ngữ cảnh người dùng thông qua các phương pháp nội suy như hiệu ứng mờ dần, hiệu ứng chuyển động chậm tiêu chuẩn, hiệu ứng chuyển đổi thành phần dùng chung hoặc hiệu ứng lò xo dựa trên vật lý.

Lưu ý: Nếu bạn đang dùng Jetpack Compose để phát triển giao diện người dùng của ứng dụng, hãy dùng spring() AnimationSpec cho các thay đổi về vị trí và trạng thái, đồng thời điều chỉnh dampingRatiostiffness để tạo cảm giác tự nhiên và phản hồi nhanh.

Phạm vi áp dụng nguyên tắc

Nguyên tắc này áp dụng cho:

  • Đối với những ứng dụng cung cấp một phương thức triển khai Chuyển động dựa trên vật lý tương đương trên một nền tảng không phải Android.
  • Đối với tất cả các hệ số hình dạng mà ứng dụng có sẵn.

Miễn trừ

Không có trường hợp ngoại lệ nào đối với nguyên tắc này.

Tài liệu và tài nguyên về tính năng

Các tài nguyên sau đây cung cấp hướng dẫn triển khai và thông tin chi tiết về kỹ thuật cho tính năng Chuyển động dựa trên vật lý. Đây chỉ là những tài nguyên để bạn tham khảo và không chứa các yêu cầu bổ sung của chương trình.