Sử dụng Jetpack Compose để tạo giao diện người dùng. Jetpack Compose là bộ công cụ giao diện người dùng được ưu tiên cho quá trình phát triển Android. Android Studio cung cấp lộ trình trực tiếp nhất để đáp ứng các tiêu chí của chương trình và tạo ra trải nghiệm Android chất lượng cao thông qua sự hỗ trợ của Material Design gốc, khả năng tích hợp hệ thống liền mạch và khả năng mở rộng quy mô tinh giản cho nhiều kiểu dáng thiết bị.
Yêu cầu về việc triển khai
Để đủ điều kiện tham gia AEP, ứng dụng phải sử dụng Jetpack Compose hoặc một giải pháp thay thế tương đương để tạo giao diện người dùng.
Mặc dù Compose là tiêu chuẩn ưu tiên, nhưng bạn có thể sử dụng các bộ công cụ thay thế nếu chúng cung cấp hiệu suất và chức năng tương đương. React Native là một bộ công cụ thay thế được phê duyệt, mặc dù danh sách bộ công cụ được phê duyệt có thể thay đổi khi hệ sinh thái Jetpack phát triển. Bạn có thể thêm hoặc xoá các bộ công cụ khỏi danh sách này dựa trên việc chúng có tuân thủ các tiêu chuẩn mới nhất hay không.
Nguyên tắc này cho phép sử dụng bổ sung các bộ công cụ khác như Flutter, Android Views hoặc WebView cùng với Jetpack Compose hoặc các lựa chọn thay thế được chấp nhận khác. Mặc dù các tiêu chuẩn hiện tại cho phép sự linh hoạt này, nhưng các bản cập nhật chương trình trong tương lai có thể đưa ra các ngưỡng sử dụng cao hơn dựa trên tỷ lệ phần trăm hoạt động hoặc thành phần giao diện người dùng của một ứng dụng được tạo bằng Compose. Giống như mọi nội dung cập nhật về yêu cầu của chương trình, nhà phát triển sẽ nhận được thông báo thoả đáng trước khi các ngưỡng này được cập nhật.
Phạm vi áp dụng nguyên tắc
Nguyên tắc này áp dụng cho tất cả ứng dụng trên mọi kiểu dáng thiết bị.
Miễn trừ
Bạn có thể gửi các bộ công cụ thay thế để chúng tôi đánh giá nếu cho rằng chúng nên được xem xét cùng với các bộ công cụ thay thế được chấp nhận. Để đủ điều kiện, bộ công cụ phải đáp ứng các tiêu chuẩn sau:
- Hiệu suất
- Đạt được thời gian hiển thị ban đầu dưới 400 mili giây bằng cách sử dụng quá trình biên dịch trước hoặc các phương pháp tối ưu hoá tương đương.
- Kết xuất giao diện người dùng ở tốc độ làm mới gốc của thiết bị mà không bị giảm khung hình.
- Các mô hình giao diện người dùng Android tiêu chuẩn
- Cung cấp ảnh động phản hồi thao tác chạm cho tất cả các hoạt động tương tác với phần tử.
- Hỗ trợ thiết kế tràn viền bằng cách vẽ phía sau các thanh hệ thống và xử lý phần lồng ghép cửa sổ.
- Hỗ trợ hiệu ứng kéo giãn cuộn quá mức tại ranh giới cuộn.
- Tự động phản hồi các chế độ cài đặt giao diện sáng và tối của hệ thống mà không cần khởi động lại ứng dụng.
- Áp dụng các API bảng màu ở cấp thiết bị để điều chỉnh mã thông báo giao diện người dùng một cách linh động bằng cách sử dụng tính năng hỗ trợ Material Design.
- Hỗ trợ các tính năng hỗ trợ
- Tích hợp với Khuôn khổ hỗ trợ tiếp cận của Android, bao gồm cả trình đọc màn hình và tính năng hỗ trợ TalkBack.
- Hỗ trợ khung Tự động điền của Android để đơn giản hoá việc nhập dữ liệu người dùng.
- Tích hợp với các dịch vụ trí tuệ hệ thống để ghi lại hoạt động của ứng dụng theo thời gian thực.
- Chế độ nhiều cửa sổ, khả năng gập và khả năng thích ứng
- Điều chỉnh tỷ lệ ranh giới giao diện người dùng trong phiên trên các lớp kích thước cửa sổ mà không cần khởi động lại vùng chứa.
- Duy trì trạng thái phiên hoạt động, chẳng hạn như phát video hoặc nhập biểu mẫu, trong quá trình gập hoặc đổi kích thước giữa phiên.
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 Jetpack Compose. Các tài nguyên này chỉ dành cho mục đích tham khảo và không chứa các yêu cầu bổ sung của chương trình.
- Jetpack Compose dành cho nhà phát triển Android
- Hướng dẫn về Jetpack Compose
- Tài liệu về Jetpack Compose