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

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

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

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

กลยุทธ์การปรับ

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

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

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