สร้างแอปแบบปรับอัตโนมัติสำหรับทีวี

Android TV มอบประสบการณ์ "เอนหลัง" ที่ผู้ใช้โต้ตอบกับแอปจากระยะไกล โดยปกติจะใช้รีโมตคอนโทรล การสร้างแอปที่ปรับเปลี่ยนได้สำหรับทีวีต้องมุ่งเน้นที่การมองเห็น การไปยังส่วนต่างๆ ด้วยปุ่มทิศทาง และการออกแบบ UI แบบ "หน้าจอขนาดใหญ่ก่อน"

ข้อควรพิจารณาที่สำคัญสำหรับทีวี

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

กลยุทธ์การปรับเปลี่ยน

  1. การจัดการโฟกัสของ D-pad: ใช้แอตทริบิวต์ Compose FocusRequester หรือแอตทริบิวต์ที่อิงตาม View nextFocus เพื่อสร้างโฟลว์การไปยังส่วนต่างๆ ที่สมเหตุสมผลและใช้งานง่าย ระหว่างคอมโพเนนต์ UI
  2. เพิ่มประสิทธิภาพสำหรับความละเอียดสูง: จัดหาชิ้นงานคุณภาพสูง (xhdpi หรือ สูงกว่า) เพื่อให้แอปดูคมชัดบนหน้าจอ 4K และ HDTV ขนาดใหญ่
  3. ทำให้การโต้ตอบง่ายขึ้น: ลดจำนวนคลิกที่ต้องใช้ในการเข้าถึง เนื้อหาหลัก ใช้แถวแนวนอนและตารางกริดแนวตั้งที่ไปยังส่วนต่างๆ ได้ง่ายด้วย D-pad

ดูข้อมูลเพิ่มเติม

ดูคำแนะนำในการพัฒนา Android TV ได้ที่ ภาพรวมของ Android TV