ขยายแอปสื่อไปยัง Wear OS

Wear OS เป็นแพลตฟอร์มที่ยอดเยี่ยมสำหรับผู้ใช้ Android ในการมีส่วนร่วมกับเนื้อหาเสียงที่หลากหลาย เช่น หนังสือเสียง เพลง พอดแคสต์ และวิทยุ ขณะเดินทาง Wear OS by Google ช่วยให้คุณเขียนแอปสำหรับหมวดหมู่ต่างๆ รวมถึง เนื้อหาเสียง ซึ่งจะช่วยให้ผู้ใช้เชื่อมต่อ มีสุขภาพดี และแสดงออกถึงความเป็นตัวเอง

หากคุณเคยพัฒนาแอปสำหรับ Android มาก่อน คุณอาจคุ้นเคยกับฟีเจอร์ต่างๆ เช่น แอปและ การแจ้งเตือน คุณสามารถใช้ความรู้เกี่ยวกับ การพัฒนาแอป Android สมัยใหม่เมื่อพัฒนาแอปสำหรับ Wear OS

หลักการพัฒนาแอปสำหรับ Wear OS

Wear OS สร้างขึ้นจาก Android ดังนั้นแนวทางปฏิบัติแนะนำมากมายสำหรับ Android จึงใช้ได้กับ Wear OS ด้วย โปรดอ่าน หลักการเหล่านี้ก่อนเริ่มสร้างแอป Wear OS เพื่อเพิ่มประสิทธิภาพเวลาในการพัฒนา

สร้างและเรียกใช้แอปใน Wear OS

วิธีที่ดีที่สุดในการเริ่มต้นใช้งานคือการลองใช้แอป Wear OS ด้วยตัวคุณเอง คุณสามารถสร้างแอปแรกสำหรับ Wear OS ได้โดยใช้เทมเพลตจาก Android Studio แอปนี้จะแสดงวิธีต่างๆ ในการดูข้อมูลอย่างรวดเร็วในอุปกรณ์ Wear OS และแนะนำแนวทางปฏิบัติแนะนำบางอย่างสำหรับการพัฒนาแอปในแพลตฟอร์ม

ดูคำแนะนำทีละขั้นตอนได้ที่ สร้างและเรียกใช้แอปใน Wear OS

การพัฒนาแอปบน Wear OS เทียบกับมือถือ

การออกแบบแอปบนมือถือและการออกแบบแอป Wear OS มีความแตกต่างกันเล็กน้อย หากต้องการทราบว่าฟีเจอร์ API หรือแนวทางปฏิบัติแนะนำใดๆ มีความแตกต่างในการพัฒนาแอป Wear OS เมื่อเทียบกับการพัฒนาแอป Android บนมือถือ โปรดดูตารางฟีเจอร์

Use Case ทั่วไปสำหรับแอปสื่อบน Wear OS

สร้างแอปสื่อบน Wear OS เพื่อให้ผู้ใช้สตรีมและเล่นเนื้อหาที่ดาวน์โหลด จากนาฬิกาได้ หากต้องการมอบประสบการณ์การใช้งานที่ดีที่สุดแก่ผู้ใช้ ให้ลองใช้ Use Case สื่อต่อไปนี้ ซึ่งทำงานได้ดีเป็นพิเศษในอุปกรณ์ Wear OS

เล่นเนื้อหาที่ดาวน์โหลด

ผู้ใช้สามารถฟังเนื้อหาขณะออกกำลังกายได้โดยไม่ต้องเชื่อมต่อเครือข่าย แม้ว่าโดยทั่วไปแล้วอุปกรณ์ Wear OS จะรองรับบลูทูธและ Wi-Fi แต่ก็อาจไม่รองรับ LTE ออกแบบมาสําหรับการเชื่อมต่อที่ไม่เสถียรและ Use Case แบบออฟไลน์ เช่น การออกกําลังกายและการเดินทาง เมื่อผู้ใช้อาจทิ้งมือถือไว้ที่ บ้าน ดูข้อมูลเพิ่มเติมได้ที่การทำงานกับเนื้อหาที่ดาวน์โหลด

สตรีมผ่านเครือข่ายที่พร้อมใช้งาน

ผู้ใช้สามารถฟังเพลง พอดแคสต์ หรือสถานีวิทยุได้โดยการสตรีมจากนาฬิกา แต่การสตรีมอาจทำให้แบตเตอรี่ของนาฬิกาหมดเร็วขึ้น จัดลำดับความสำคัญของเนื้อหาที่ดาวน์โหลดเมื่อผู้ใช้เลือกฟังในนาฬิกาโดยแสดงการดาวน์โหลดที่ใช้ล่าสุดในรายการเรียกดู ลองเพิ่มปุ่มที่จะนำผู้ใช้ไปยังรายการดาวน์โหลดทั้งหมดตามที่แสดงในรูปภาพต่อไปนี้

รายการคลังเสียงมีดังนี้ รายการคลังเสียง ซึ่งรวมถึงเพลย์ลิสต์และหนังสือเสียง

สร้างแอปด้วย Compose สำหรับ Wear OS

Compose สำหรับ Wear OS เป็นส่วนหนึ่งของ Android Jetpack และเช่นเดียวกับไลบรารี Wear Jetpack อื่นๆ ที่คุณใช้ Compose จะช่วยให้คุณเขียนโค้ดได้ดีขึ้น และเร็วขึ้น นี่คือแนวทางที่ Google แนะนำในการสร้างอินเทอร์เฟซผู้ใช้สำหรับ แอป Wear OS

หลักการพัฒนา Jetpack Compose บนมือถือหลายข้อใช้ได้กับ Compose สำหรับ Wear OS แต่ก็มีความแตกต่างที่สำคัญบางประการ เมื่อสร้างแอปด้วย Compose สำหรับ Wear OS คุณควรออกแบบแอปที่ช่วยให้ผู้ใช้เข้าถึงสื่อในนาฬิกาได้อย่างสะดวกและรวดเร็ว นาฬิกาเป็น แพลตฟอร์มที่ไม่เหมือนใครซึ่งความสะดวกและความเร็วในการโต้ตอบเป็นสิ่งสำคัญอันดับแรก เนื่องจาก ผู้ใช้ใช้เวลาโต้ตอบกับนาฬิกาน้อยกว่าโทรศัพท์หรือ แท็บเล็ตมาก

ดูข้อมูลเพิ่มเติมเกี่ยวกับข้อดีทั่วไปของเฟรมเวิร์ก UI แบบประกาศได้ที่ ดู เหตุผลที่ควรใช้ Compose หากคุณไม่คุ้นเคยกับการใช้ ชุดเครื่องมือ Jetpack Compose โปรดดู เส้นทางการเรียนรู้ Compose ดูข้อมูลเพิ่มเติมเกี่ยวกับ Compose สำหรับ Wear OS ได้ที่ เส้นทางการเรียนรู้ Compose สำหรับ Wear OS และที่เก็บ ตัวอย่าง Wear OS ใน GitHub

ชุดเครื่องมือสำหรับสื่อของ Wear OS

ชุดเครื่องมือสำหรับสื่อของ Wear OSคือ ชุดไลบรารีที่จะช่วยเร่งการพัฒนาแอปสื่อคุณภาพสูง สำหรับ Wear OS ชุดเครื่องมือนี้เป็นส่วนหนึ่งของ โปรเจ็กต์ Horologist Horologist เป็นไลบรารีเพิ่มเติมที่จะช่วยเร่งการพัฒนาแอป

ชุดเครื่องมือนี้ใช้ไลบรารีที่ดีที่สุดสำหรับ Use Case สื่อ ตั้งแต่ UI ที่ใช้ Compose สำหรับ Wear OS ไปจนถึง ความสามารถในการเล่นที่ใช้ Media3 หากแอปมีข้อกำหนดเฉพาะ คุณสามารถใช้การติดตั้งใช้งาน UI จากชุดเครื่องมือนี้ได้โดยยังคงใช้เพลเยอร์ที่มีอยู่

ชุดเครื่องมือสำหรับสื่อช่วยให้คุณแก้ปัญหาต่างๆ ได้ เช่น การหลีกเลี่ยงการเล่นสื่อ บนลำโพงในตัวของนาฬิกา การเปิดใช้การส่งต่อเสียง และการหลีกเลี่ยงการใช้คำสั่ง ping เครือข่ายโดยไม่จำเป็น

ออกแบบแอปสื่อจะให้คำแนะนำที่คุณใช้กับ Horologist รวมถึงข้อมูลเกี่ยวกับสถาปัตยกรรมและ Use Case สำหรับ Wear OS

แนวทางปฏิบัติแนะนำสำหรับความท้าทายที่เฉพาะเจาะจงกับ Wear OS

เมื่อสร้างแอปสื่อบน Wear OS ให้พิจารณาว่าประสบการณ์ของผู้ใช้บนสมาร์ทวอทช์แตกต่างจากบนมือถืออย่างไร โดยเฉพาะในเรื่องต่อไปนี้

  • ลำโพงในตัวไม่ได้ออกแบบมาสำหรับการเล่นเพลง ดังนั้นให้ใช้ลำโพงหรือหูฟังบลูทูธ
  • การเชื่อมต่อเครือข่ายมีข้อจำกัดหรือแตกต่างกันไป คุณจึงควรเพิ่มประสิทธิภาพแอปให้ทำงานได้ดีในสภาพเครือข่ายที่หลากหลายและลดการใช้เครือข่ายให้เหลือน้อยที่สุด
  • แบตเตอรี่ขนาดเล็กมีกำลังไฟจำกัด แบตเตอรี่จะหมดเร็วขึ้นเมื่ออุปกรณ์ทำการประมวลผลเสียงใน CPU หลักและเมื่ออุปกรณ์มีสัญญาณ LTE ไม่ดี เพิ่มการรองรับการส่งต่อเสียงไปยังอุปกรณ์อื่นเพื่อช่วยประหยัดพลังงาน
  • อุปกรณ์มีพื้นที่ UI หลายส่วนเพื่อให้ผู้ใช้กลับมามีส่วนร่วมกับแอปอีกครั้ง แสดงความสามารถของแอปในพื้นที่เหล่านี้

ใช้ลำโพงหรือหูฟังบลูทูธ

แม้ว่าลำโพงของนาฬิกาจะใช้สำหรับการโทรและกิจกรรมที่มีคำแนะนำได้ แต่ก็ไม่ได้มอบประสบการณ์ที่ดีที่สุดสำหรับการฟังเนื้อหาสื่อ

แอปสามารถใช้ ชุดเครื่องมือสำหรับสื่อ เพื่อให้แน่ใจว่าแอปจะเล่นเสียงเมื่อหูฟังบลูทูธหรือลำโพงเชื่อมต่อ กับนาฬิกา เพื่อมอบประสบการณ์ของผู้ใช้ที่ดีที่สุด

ชุดเครื่องมือสำหรับสื่อมีส่วนขยาย Media3 เฉพาะ ที่ตกแต่งอินสแตนซ์ ExoPlayer และ หยุดการเล่นโดยไม่ได้ตั้งใจอย่างเชิงรุกก่อนที่จะมีเสียงออกมา

เพิ่มประสิทธิภาพให้เหมาะกับสภาพเครือข่าย

แอปสื่อจะทำงานได้ดีในนาฬิกา คุณต้องตัดสินใจเกี่ยวกับการพิจารณาการสตรีมและสภาพเครือข่ายต่อไปนี้

  • เพิ่มประสิทธิภาพเนื้อหาโดยเลือกอัตราบิตต่ำสำหรับการสตรีม เช่น 48 kbps และตัวแปลงรหัส เช่น AAC และ MP3
  • เพิ่มประสิทธิภาพกลยุทธ์การดึงข้อมูลล่วงหน้า สำหรับรูปภาพและแทร็กเพื่อให้ เล่นต่อได้เมื่อการเชื่อมต่อขาดหายไปชั่วคราว
  • ทดสอบแอปในการกำหนดค่าเครือข่ายทั้งหมด ได้แก่ Wi-Fi, LTE และนาฬิกาที่เชื่อมต่อกับโทรศัพท์ผ่านบลูทูธ นอกจากนี้ ให้ทดสอบสิ่งที่เกิดขึ้นเมื่อนาฬิกามีการเปลี่ยน เครือข่ายด้วย

ชุดเครื่องมือสำหรับสื่อของ Wear OS ช่วยสร้างรากฐานของแอปที่มีประสิทธิภาพ เช่น การจัดหาโมดูลการรับรู้เครือข่าย เพื่อเลือกการเชื่อมต่อที่ดีกว่าสำหรับการดำเนินการที่เฉพาะเจาะจง

เปิดใช้การส่งต่อเสียงไปยังอุปกรณ์อื่น

ใช้การส่งต่อเสียงเพื่อประสิทธิภาพที่ดีขึ้นและการใช้พลังงานที่น้อยลงสำหรับแอปใน Wear OS ซึ่งช่วยให้สามารถส่งต่อการประมวลผลเสียงจาก CPU ไปยัง หน่วยประมวลผลสัญญาณโดยเฉพาะได้ ชุดเครื่องมือสื่อจะให้การสนับสนุนเกี่ยวกับ AudioOffloadManager

หากไม่แน่ใจว่ารูปแบบเสียงที่กำหนดรองรับการส่งต่อเสียงไปยังอุปกรณ์อื่นหรือไม่ ให้ใช้เมธอด AudioManager.isOffloadedPlaybackSupported() ดูข้อมูลเพิ่มเติมได้ใน เอกสารประกอบของ Exoplayer

หลีกเลี่ยงการเชื่อมต่อเครือข่ายเว้นแต่จะจำเป็นจริงๆ

เมื่อพัฒนาแอปสำหรับ Wear OS คุณควรคาดการณ์ว่าผู้ใช้จะมีการเชื่อมต่อเครือข่ายที่จำกัด การใช้ MediaDownloadService, จะช่วยให้ผู้ใช้ดาวน์โหลดได้อย่างน่าเชื่อถือและมีประสิทธิภาพ เพื่อให้ผู้ใช้เล่น สื่อได้ทุกที่ทุกเวลา

ชุดเครื่องมือนี้ช่วยให้คุณเพิ่มประสิทธิภาพการดาวน์โหลดสื่อได้มากขึ้นโดยใช้ DownloadManager ของ Media3 และ WorkManager ของ AndroidX เพื่อกำหนดเวลา การดาวน์โหลด

Media3 จะเริ่มการแจ้งเตือนและบริการที่ทำงานอยู่เบื้องหน้าทั้งหมดที่จำเป็น โค้ดแอปตัวอย่าง จะกำหนดค่า WorkManagerให้เรียกใช้การดาวน์โหลดเมื่อมีการเชื่อมต่อ Wi-Fi เพื่อให้ประสิทธิภาพดีขึ้น การใช้โมดูล Network Awareness ช่วยให้นักพัฒนาแอปสามารถจับคู่การดำเนินการเครือข่ายกับประเภทเครือข่ายได้

แจ้งให้ผู้ใช้ทราบถึงการเล่นสื่อที่กำลังดำเนินอยู่

ใน Wear OS 3 ขึ้นไป การแจ้งเตือนต่อเนื่องอาจปรากฏในหลายพื้นที่ ของอินเทอร์เฟซผู้ใช้ Wear OS เมื่อแตะการแจ้งเตือนกิจกรรมต่อเนื่อง แอปจะเปิดหน้าจอเพลเยอร์

เมื่อใช้ Media3 แล้ว Wear OS จะดูแลการสร้างกิจกรรมต่อเนื่องโดยอัตโนมัติ สำหรับแอปสื่อที่มี Intent สำหรับเปิดแอป ซึ่งจะช่วยให้ผู้ใช้มีส่วนร่วมกับกิจกรรมที่ใช้เวลานาน เช่น การเล่นสื่อ ได้มากขึ้น