Dette er den officielle eksempelapplikation til DpadRecyclerView, et open source-bibliotek designet specifikt til at bygge effektive og navigerbare brugergrænseflader på Android TV. Denne app fungerer som en teknisk demonstration for udviklere, så de kan teste, verificere og udforske DpadRecyclerView-bibliotekets muligheder som en moderne erstatning for Leanbacks BaseGridView og et alternativ til Compose-layouts.
Målgruppe: Android TV-udviklere, Kotlin- og Jetpack Compose UI-ingeniører, open source-bidragydere
Demonstrerede nøglefunktioner: Dette eksempel viser bibliotekets kernefunktionalitet, så udviklere kan interagere med følgende funktioner direkte på deres Android TV-enheder:
Leanback-erstatning: Demonstrerer, hvordan man opnår højtydende gitre og lister uden den ældre Leanback-biblioteksafhængighed.
Jetpack Compose-interoperabilitet: Eksempler på brug af DpadComposeViewHolder til problemfrit at integrere Compose UI i RecyclerViews.
Avanceret fokusstyring: Visualiserer fokushåndtering, herunder OnViewHolderSelectedListener, valg af underposition og opgavejusteret rulning.
Brugerdefineret justering: Udforsk forskellige præferencer for kantjustering, brugerdefinerede rullehastigheder og konfigurationer for justering af forældre/barn.
Gitterlayout: Se implementeringer af gitre med ujævne spændvidder og komplekse layoutstrukturer.
Yderligere brugergrænsefladeværktøjer: Inkluderer demoer af udtonende kanter, rullebjælker, omvendte layouts og træk-og-slip-funktionalitet på D-pad-grænseflader.
Open Source DpadRecyclerView er open source-software licenseret under Apache 2.0-licensen. Dette eksempel giver dig mulighed for at forhåndsvise kodeadfærden, før du integrerer biblioteket i dine egne produktionsapplikationer.
Kildekoden til dette eksempel og den fulde biblioteksdokumentation er tilgængelig på GitHub på https://github.com/rubensousa/DpadRecyclerView
Ansvarsfraskrivelse: Denne app indeholder eksempelpladsholderdata (billeder og tekst), der udelukkende bruges til layoutdemonstrationsformål. Den leverer ikke faktisk videostreamingindhold eller medietjenester.