Tai oficiali „DpadRecyclerView“ – atvirojo kodo bibliotekos, specialiai sukurtos efektyvioms ir lengvai naršomoms vartotojo sąsajoms kurti „Android TV“, – pavyzdinė programa. Ši programa yra techninė demonstracija kūrėjams, skirta išbandyti, patikrinti ir ištirti „DpadRecyclerView“ bibliotekos, kaip modernaus „Leanback“ „BaseGridView“ pakaitalo ir „Compose“ išdėstymų alternatyvos, galimybes.
Tikslinė auditorija: „Android TV“ kūrėjai, „Kotlin“ ir „Jetpack Compose“ vartotojo sąsajos inžinieriai, atvirojo kodo kūrėjų bendradarbiai.
Pagrindinės demonstruojamos funkcijos: šiame pavyzdyje demonstruojamos pagrindinės bibliotekos funkcijos, leidžiančios kūrėjams tiesiogiai sąveikauti su šiomis funkcijomis savo „Android TV“ įrenginiuose:
„Leanback“ pakeitimas: demonstruojama, kaip pasiekti didelio našumo tinklelius ir sąrašus be pasenusios „Leanback“ bibliotekos priklausomybės.
„Jetpack Compose“ sąveikumas: „DpadComposeViewHolder“ naudojimo pavyzdžiai, siekiant sklandžiai integruoti „Compose“ vartotojo sąsają į „RecyclerViews“.
Išplėstinis fokusavimo valdymas: vizualizuojamas fokusavimo tvarkymas, įskaitant „OnViewHolderSelectedListener“, subpozicijų pasirinkimą ir su užduotimi suderintą slinkimą.
Pasirinktinis lygiavimas: ištirkite skirtingas kraštų lygiavimo nuostatas, pasirinktinį slinkimo greitį ir tėvų ir vaikų lygiavimo konfigūracijas.
Tinklelio išdėstymai: peržiūrėkite tinklelių su nevienodo pločio ir pločio dydžiais bei sudėtingomis išdėstymo struktūromis įgyvendinimus.
Papildomos vartotojo sąsajos priemonės: apima demonstracines versijas, skirtas išblukinantiems kraštams, slinkties juostoms, atvirkštiniams išdėstymams ir vilkimo bei numetimo funkcijoms kryptinių klaviatūrų sąsajose.
Atvirojo kodo „DpadRecyclerView“ yra atvirojo kodo programinė įranga, licencijuota pagal „Apache 2.0“ licenciją. Šis pavyzdys leidžia peržiūrėti kodo veikimą prieš integruojant biblioteką į savo gamybos programas.
Šio pavyzdžio šaltinio kodą ir visą bibliotekos dokumentaciją galite rasti „GitHub“ adresu https://github.com/rubensousa/DpadRecyclerView
Atsakomybės apribojimas: šioje programoje yra pavyzdinių vietos žymėjimo duomenų (vaizdų ir teksto), naudojamų tik išdėstymo demonstravimo tikslais. Ji neteikia tikrojo vaizdo transliacijos turinio ar medijos paslaugų.
Bibliotekos ir demonstracinės versijos