Android TV มอบประสบการณ์การใช้งานแบบ "เอนหลัง" ซึ่งผู้ใช้จะโต้ตอบกับแอปจากระยะไกล โดยปกติจะใช้รีโมตคอนโทรล การสร้างแอปแบบปรับได้สำหรับทีวี ต้องมุ่งเน้นที่ระดับการมองเห็น การนำทางด้วย D-pad และการออกแบบ UI ที่เน้นหน้าจอขนาดใหญ่เป็นอันดับแรก
ข้อควรพิจารณาที่สำคัญสำหรับทีวี
- การไปยังส่วนต่างๆ ด้วย D-pad: อุปกรณ์ทีวีไม่มีหน้าจอสัมผัส การโต้ตอบทั้งหมด จะดำเนินการโดยใช้ปุ่มบังคับทิศทาง (D-pad) บนรีโมตหรือเกมคอนโทรลเลอร์ ตรวจสอบว่าเข้าถึงองค์ประกอบ UI ทุกรายการได้และมีสถานะโฟกัสที่ชัดเจน
- UI สำหรับการรับชมจากระยะไกล: แอปทีวีจะดูจากระยะห่างหลายฟุต ใช้ข้อความขนาดใหญ่ สีที่มีคอนทราสต์สูง และกราฟิกตัวหนาเพื่อให้มั่นใจว่าเนื้อหาอ่านได้และ องค์ประกอบแบบอินเทอร์แอกทีฟระบุได้ง่าย
- การวางแนวนอน: ออกแบบเลย์เอาต์แอปให้รองรับและเพิ่มประสิทธิภาพ
สำหรับการดูในแนวนอน คุณไม่จำเป็นต้องประกาศ
android:screenOrientationในไฟล์ Manifest อย่างไรก็ตาม เพื่อให้เป็นไปตามหลักเกณฑ์ด้านคุณภาพของทีวี แอปของคุณ ต้องรองรับการวางแนวนอนโดยไม่มีแถบดำด้านบนและด้านล่างหรือ แถบดำด้านข้าง - การจัดการ Overscan: ทีวีรุ่นเก่าบางรุ่นอาจครอบตัดขอบของหน้าจอ รักษามาร์จิ้นที่ปลอดภัย (โดยปกติคือ 5%) รอบขอบของเลย์เอาต์เพื่อ ให้มั่นใจว่าองค์ประกอบ UI ที่สำคัญจะไม่ถูกตัดออก
- ไม่มีการทำงานหลายอย่างพร้อมกันในเบื้องหลัง: โดยปกติแล้วทีวีจะ มุ่งเน้นที่งานที่สมจริงเพียงอย่างเดียวในแต่ละครั้ง ซึ่งแตกต่างจากโทรศัพท์หรือแท็บเล็ต ตรวจสอบว่าแอปของคุณจัดการการหยุดชั่วคราวหรือหยุดทำงานอย่างถูกต้องเมื่อผู้ใช้เปลี่ยนไปใช้แอปอื่นหรือป้อนข้อมูล
กลยุทธ์การปรับ
- การจัดการโฟกัส D-pad: ใช้แอตทริบิวต์ Compose
FocusRequesterหรือ View-basednextFocusเพื่อสร้างโฟลว์การนำทางที่สมเหตุสมผลและใช้งานง่าย ระหว่างคอมโพเนนต์ UI - เพิ่มประสิทธิภาพสำหรับความละเอียดสูง: จัดหาชิ้นงานคุณภาพสูง (xhdpi หรือสูงกว่า) เพื่อให้มั่นใจว่าแอปจะคมชัดบนหน้าจอ 4K และ HDTV ขนาดใหญ่
- ลดความซับซ้อนของการโต้ตอบ: ลดจำนวนคลิกที่ต้องใช้เพื่อเข้าถึง เนื้อหาหลัก ใช้แถวแนวนอนและตารางกริดแนวตั้งที่ไปยังส่วนต่างๆ ได้ง่ายด้วย D-pad
ดูข้อมูลเพิ่มเติม
ดูคำแนะนำในการพัฒนา Android TV ได้ที่ภาพรวมของ Android TV