Dette er den offisielle eksempelapplikasjonen for DpadRecyclerView, et åpen kildekode-bibliotek designet spesielt for å bygge effektive og navigerbare brukergrensesnitt på Android TV. Denne appen fungerer som en teknisk demonstrasjon for utviklere for å teste, verifisere og utforske funksjonene til DpadRecyclerView-biblioteket som en moderne erstatning for Leanbacks BaseGridView og et alternativ til Compose-layouter.
Målgruppe: Android TV-utviklere, Kotlin- og Jetpack Compose UI-ingeniører, åpen kildekode-bidragsytere
Viktige funksjoner demonstrert: Dette eksemplet viser kjernefunksjonaliteten til biblioteket, slik at utviklere kan samhandle med følgende funksjoner direkte på Android TV-enhetene sine:
Leanback-erstatning: Demonstrerer hvordan man oppnår høy ytelse i rutenett og lister uten den eldre Leanback-bibliotekavhengigheten.
Jetpack Compose-interoperabilitet: Eksempler på bruk av DpadComposeViewHolder for å integrere Compose UI sømløst i RecyclerViews.
Avansert fokushåndtering: Visualiserer fokushåndtering, inkludert OnViewHolderSelectedListener, valg av underposisjon og oppgavejustert rulling.
Tilpasset justering: Utforsk forskjellige innstillinger for kantjustering, tilpassede rullehastigheter og konfigurasjoner for justering mellom foreldre og barn.
Rutenettoppsett: Se implementeringer av rutenett med ujevne spennstørrelser og komplekse layoutstrukturer.
Ekstra brukergrensesnittverktøy: Inkluderer demonstrasjoner for falmende kanter, rullefelt, omvendte oppsett og dra-og-slipp-funksjonalitet på D-pad-grensesnitt.
Åpen kildekode DpadRecyclerView er programvare med åpen kildekode lisensiert under Apache 2.0-lisensen. Dette eksemplet lar deg forhåndsvise koden før du integrerer biblioteket i dine egne produksjonsapplikasjoner.
Kildekoden for dette eksemplet og den fullstendige bibliotekdokumentasjonen er tilgjengelig på GitHub på https://github.com/rubensousa/DpadRecyclerView
Ansvarsfraskrivelse: Denne appen inneholder eksempelplassholderdata (bilder og tekst) som utelukkende brukes til layoutdemonstrasjonsformål. Den tilbyr ikke faktisk videostrømmingsinnhold eller medietjenester.