Aby przejść z pakietu narzędzi interfejsu Leanback do Compose na Androida TV, wykonaj te czynności:
Oceń aktualne wdrożenie Leanback, określając komponenty, których używasz (w tym te, które są dostarczane w ramach gotowych fragmentów), oraz poznając strukturę interfejsu użytkownika i przepływ danych w aplikacji.
Przenieś poszczególne ekrany aplikacji na telewizor do Compose, aby stopniowo zapoznać się z Compose i dostosować do niego.
Możesz używać zarówno Leanback, jak i Compose w ramach tej samej aplikacji, aby umożliwić stopniową migrację. Zacznij od zastąpienia całych fragmentów, aby przekształcić aplikację na telewizor w jedną aktywność.
Zacznij od małych kwot. Nie próbuj przenieść wszystkiego naraz. Zacznij od mniejszych elementów, takich jak ustawienia czy ekrany konta, i stopniowo przechodź przez aplikację.
Zapoznaj się z dokumentacją i przykładami w zasobach wymienionych w sekcji Zasoby.
Korzystaj z specjalnych komponentów w Compose na potrzeby telewizorów, używając bibliotek Jetpacka. Aby dowiedzieć się, jak dostosować i rozszerzyć gotowe komponenty, aby tworzyć atrakcyjne interfejsy użytkownika na telewizory, zapoznaj się z naszych przewodnikiem po projektowaniu.
Dostosuj zarządzanie stanem i danymi, aby obsługiwać deklaratywną paradygmatę programowania w Compose. Dostosowanie może wymagać zmiany sposobu zarządzania danymi i stanem w aplikacji. Aby zarządzać danymi i stanem w aplikacji, użyj
ViewModel
i wewnętrznych mechanizmów zarządzania stanem Jetpack Compose.Testuj i ulepszaj aplikację podczas migracji bardziej złożonych jej części.
Aby zgłosić błędy, skontaktuj się z aktywnymi programistami Androida na Stack Overflow. Możesz też przesłać błędy za pomocą publicznego systemu śledzenia błędów.
Materiały
Niezależnie od tego, czy dopiero zaczynasz korzystać z Compose, czy też jesteś w trakcie migracji do tego narzędzia, znajdziesz tu dużą kolekcję zasobów, które pomogą Ci poznać sprawdzone metody tworzenia interfejsów użytkownika na telewizory za pomocą nowoczesnego pakietu Jetpack Compose:
- Tworzenie przewodników dotyczących integracji z telewizją
- Przewodniki po projektowaniu telewizorów
- Wprowadzenie do Compose for TV (Codelab)
- Informacje o wersji biblioteki
- Przykładowa aplikacja do strumieniowego przesyłania wideo JetStream
- Przykładowa aplikacja do strumieniowego przesyłania dźwięku JetCaster
- Przykłady komponentów