ეს არის DpadRecyclerView-ის ოფიციალური ნიმუშის აპლიკაცია, ღია კოდის ბიბლიოთეკა, რომელიც სპეციალურად შექმნილია Android TV-ზე ეფექტური და ნავიგაციური მომხმარებლის ინტერფეისების შესაქმნელად. ეს აპლიკაცია დეველოპერებისთვის ტექნიკური დემონსტრაციის ფუნქციას ასრულებს, რათა გამოსცადონ, გადაამოწმონ და შეისწავლონ DpadRecyclerView ბიბლიოთეკის შესაძლებლობები, როგორც Leanback-ის BaseGridView-ის თანამედროვე ჩანაცვლება და Compose განლაგების ალტერნატივა.
სამიზნე აუდიტორია: Android TV-ის დეველოპერები, Kotlin-ის და Jetpack Compose-ის UI ინჟინრები, ღია კოდის კონტრიბუტორები
დემონსტრირებული ძირითადი მახასიათებლები: ეს ნიმუში წარმოაჩენს ბიბლიოთეკის ძირითად ფუნქციონალურობას, რაც დეველოპერებს საშუალებას აძლევს, პირდაპირ იმოქმედონ შემდეგ ფუნქციებთან თავიანთ Android TV მოწყობილობებზე:
Leanback-ის ჩანაცვლება: აჩვენებს, თუ როგორ მივაღწიოთ მაღალი ხარისხის ბადეებს და სიებს Leanback-ის მემკვიდრეობითი ბიბლიოთეკის დამოკიდებულების გარეშე.
Jetpack Compose-ის თავსებადობა: DpadComposeViewHolder-ის გამოყენების მაგალითები Compose UI-ის შეუფერხებლად ინტეგრირებისთვის RecyclerViews-ში.
Advanced Focus Management: ახდენს ფოკუსის დამუშავების ვიზუალიზაციას, მათ შორის OnViewHolderSelectedListener-ს, ქვეპოზიციების შერჩევას და დავალებების მიხედვით გასწორებულ გადახვევას.
მორგებული გასწორება: შეისწავლეთ კიდეების გასწორების სხვადასხვა პარამეტრები, მორგებული გადახვევის სიჩქარე და მშობელი-შვილის გასწორების კონფიგურაციები.
ბადის განლაგება: ნახეთ ბადეების იმპლემენტაციები არათანაბარი ზომისა და რთული განლაგების სტრუქტურებით.
დამატებითი UI უტილიტები: მოიცავს დემო ვერსიებს Fading Edges, Scrollbars, Reverse Layouts და Drag & Drop ფუნქციონალისთვის D-pad ინტერფეისებზე.
ღია კოდის DpadRecyclerView არის ღია კოდის პროგრამული უზრუნველყოფა, რომელიც ლიცენზირებულია Apache 2.0 ლიცენზიით. ეს ნიმუში საშუალებას გაძლევთ წინასწარ დაათვალიეროთ კოდის ქცევა, სანამ ბიბლიოთეკას თქვენს საკუთარ საწარმოო აპლიკაციებში ინტეგრირებთ.
ამ ნიმუშის საწყისი კოდი და ბიბლიოთეკის სრული დოკუმენტაცია ხელმისაწვდომია GitHub-ზე https://github.com/rubensousa/DpadRecyclerView
გაფრთხილება: ეს აპლიკაცია შეიცავს ნიმუშის ჩანაცვლების მონაცემებს (სურათები და ტექსტი), რომლებიც გამოიყენება მხოლოდ განლაგების დემონსტრირების მიზნებისთვის. ის არ უზრუნველყოფს ვიდეო ნაკადის რეალურ კონტენტს ან მედია სერვისებს.