Để 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á cách triển khai Leanback hiện tại bằng cách xác định các thành phần bạn đang sử dụng (bao gồm cả các thành phần được cung cấp bên trong các mảnh được tạo sẵn) và tìm hiểu cách cấu trúc giao diện người dùng cũng như cách dữ liệu di chuyển qua ứng dụng.
Di chuyển từng màn hình của ứng dụng TV sang Compose để bạn có thể tìm hiểu và điều chỉnh dần dần cho phù hợp 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 để cho phép quá trình di chuyển dần dần, hãy bắt đầu bằng cách thay thế toàn bộ mảnh cùng một lúc với mục tiêu chuyển đổi ứng dụng TV thành một hoạt động duy nhất.
Bắt đầu từ những bước nhỏ. Đừng cố di chuyển mọi thứ cùng một lúc. Bắt đầu với các thành phần nhỏ hơn như màn hình cài đặt hoặc tài khoản và dần dần làm việc thông qua ứ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. Hãy 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 sẵn có để tạo giao diện người dùng TV đẹp mắt.
Điều chỉnh dữ liệu và hoạt động quản lý trạng thái để hỗ trợ mô hình lập trình khai báo của 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
ViewModel
và 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 di chuyển các phần phức tạp hơn của ứng dụng.
Hãy tham gia cộng đồng nhà phát triển Android đang hoạt động trên Stack Overflow để trao đổi về mọi lỗi bạn gặp phả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 sử dụng Compose hay đang trong quá trình di chuyển sang Compose, bộ sưu tập tài nguyên khổng lồ của chúng tôi sẽ giúp bạn tìm hiểu các phương pháp hay nhất để xây dựng giao diện người dùng trên 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 dành cho TV
- Ghi chú phát hành của thư viện
- Ứng dụng mẫu phát trực tuyến video JetStream
- Ứng dụng mẫu phát trực tuyến âm thanh JetCaster
- Mẫu thành phần