Để di chuyển từ bộ công cụ giao diện người dùng Leanback sang Compose cho Android TV, hãy làm theo các bước sau:
Đánh giá việc triển khai Leanback hiện tại của bạn bằng cách xác định các thành phần bạn đang sử dụng (bao gồm cả những thành phần được cung cấp bên trong các fragment dựng sẵn) và hiểu cấu trúc giao diện người dùng của bạn cũng như cách dữ liệu luân chuyển trong ứng dụng của bạn.
Di chuyển từng màn hình của ứng dụng truyền hình sang Compose để bạn có thể tìm hiểu và thích ứng dần với Compose.
Mặc dù bạn có thể sử dụng cả Leanback và Compose trong cùng một ứng dụng để thực hiện quá trình chuyển đổi dần dần, hãy bắt đầu bằng cách thay thế toàn bộ các fragment một lúc với mục tiêu chuyển đổi ứng dụng TV của bạn thành một activity duy nhất.
Bắt đầu từ quy mô nhỏ. Đừng cố gắng di chuyển mọi thứ cùng một lúc. Hãy bắt đầu với những thành phần nhỏ hơn như cài đặt hoặc màn hình tài khoản và dần dần làm quen với các phần khác của ứng dụng.
Tham khảo tài liệu và ví dụ trong các tài nguyên được liệt kê trong phần Tài nguyên.
Tận dụng các thành phần chuyên dụng từ Compose cho TV bằng cách sử dụng thư viện Jetpack. Tham khảo hướng dẫn thiết kế của chúng tôi để khám phá cách bạn có thể tuỳ chỉnh và mở rộng các thành phần kết hợp có sẵn để tạo giao diện người dùng đẹp mắt cho TV.
Điều chỉnh việc quản lý dữ liệu và trạng thái của bạn để hỗ trợ mô hình lập trình khai báo Compose. Việc điều chỉnh có thể yêu cầu thay đổi cách bạn quản lý dữ liệu và trạng thái trong ứng dụng. Hãy sử dụng
ViewModelvà các cơ chế quản lý trạng thái nội bộ của Jetpack Compose để quản lý dữ liệu và trạng thái trong ứng dụng.Kiểm thử và lặp lại khi bạn chuyển sang các phần phức tạp hơn của ứng dụng.
Tương tác với cộng đồng nhà phát triển Android năng động trên Stack Overflow nếu bạn gặp phải lỗi hoặc gửi lỗi thông qua công cụ theo dõi lỗi công khai của chúng tôi.
Tài nguyên
Cho dù bạn mới làm quen với Compose hay đang trong quá trình di chuyển sang Compose, bộ sưu tập tài nguyên phong phú của chúng tôi luôn sẵn sàng giúp bạn tìm hiểu các phương pháp hay nhất để tạo giao diện người dùng cho TV bằng bộ công cụ phát triển Android hiện đại, Jetpack Compose:
- Hướng dẫn tích hợp Compose cho TV
- Hướng dẫn thiết kế cho TV
- Lớp học lập trình Giới thiệu về Compose cho TV
- Ghi chú phát hành thư viện
- JetStream ứng dụng mẫu phát trực tuyến video
- Ứng dụng mẫu phát trực tuyến âm thanh JetCaster
- Các mẫu linh kiện