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