หากต้องการย้ายข้อมูลจากชุดเครื่องมือ UI ของ Leanback ไปยัง Compose สำหรับ Android TV ให้ทำตามขั้นตอนต่อไปนี้
ประเมินการใช้งาน Leanback ปัจจุบันโดยระบุคอมโพเนนต์ที่ใช้อยู่ (รวมถึงคอมโพเนนต์ที่อยู่ในส่วนย่อยที่สร้างไว้ล่วงหน้า) และทําความเข้าใจโครงสร้าง UI และเส้นทางที่ข้อมูลไหลผ่านแอป
ย้ายข้อมูลหน้าจอแต่ละหน้าจอของแอปทีวีไปยัง Compose เพื่อให้คุณค่อยๆ เรียนรู้และปรับตัวให้เข้ากับ Compose ได้
แม้ว่าคุณจะใช้ทั้ง Leanback และ Compose ภายในแอปเดียวกันได้เพื่อดำเนินการย้ายข้อมูลทีละน้อย แต่ให้เริ่มต้นด้วยการแทนที่ทั้งกลุ่มย่อยทีละกลุ่ม โดยมีเป้าหมายเพื่อแปลงแอปพลิเคชันทีวีให้เป็นกิจกรรมเดียว
เริ่มต้นจากน้อย อย่าพยายามย้ายข้อมูลทั้งหมดในครั้งเดียว เริ่มต้นด้วยคอมโพเนนต์ขนาดเล็ก เช่น การตั้งค่าหรือหน้าจอบัญชี แล้วค่อยๆ ไปยังส่วนต่างๆ ของแอป
โปรดดูเอกสารประกอบและตัวอย่างในแหล่งข้อมูลที่ระบุไว้ในส่วนแหล่งข้อมูล
ใช้ประโยชน์จากคอมโพเนนต์เฉพาะจาก Compose สำหรับทีวีโดยใช้ไลบรารี Jetpack โปรดดูคู่มือการออกแบบเพื่อดูวิธีปรับแต่งและขยายคอมโพสิเบิลที่พร้อมใช้งานเพื่อสร้าง UI ทีวีที่สวยงาม
ปรับการจัดการข้อมูลและสถานะเพื่อรองรับรูปแบบการเขียนโปรแกรมแบบประกาศของ Compose การปรับตัวอาจต้องมีการเปลี่ยนวิธีจัดการข้อมูลและสถานะในแอป ใช้
ViewModel
และกลไกการจัดการสถานะภายในของ Jetpack Compose เพื่อจัดการข้อมูลและสถานะในแอปทดสอบและทำซ้ำเมื่อย้ายข้อมูลส่วนที่ซับซ้อนมากขึ้นของแอป
พูดคุยกับชุมชนนักพัฒนาแอป Android ที่ใช้งานอยู่บน Stackoverflow เพื่อแจ้งข้อบกพร่องที่คุณพบ หรือส่งข้อบกพร่องผ่านเครื่องมือติดตามข้อบกพร่องสาธารณะ
แหล่งข้อมูล
ไม่ว่าคุณจะเพิ่งเริ่มใช้ Compose หรืออยู่ระหว่างการย้ายข้อมูลไปยัง Compose อยู่แล้ว แหล่งข้อมูลจำนวนมากของเราพร้อมให้ความช่วยเหลือคุณในการเรียนรู้แนวทางปฏิบัติแนะนำในการสร้าง UI ของทีวีด้วยชุดเครื่องมือการพัฒนา Android ที่ทันสมัยอย่าง Jetpack Compose
- เขียนคู่มือการผสานรวมสำหรับทีวี
- คู่มือการออกแบบทีวี
- ข้อมูลเบื้องต้นเกี่ยวกับ Compose for TV ใน Codelab
- บันทึกประจำรุ่นของคลัง
- ตัวอย่างแอปสตรีมมิงวิดีโอ JetStream
- แอปตัวอย่างสตรีมมิงเสียง JetCaster
- ตัวอย่างคอมโพเนนต์