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

Wear OS เป็นแพลตฟอร์มที่ยอดเยี่ยมสำหรับผู้ใช้ Android ในการมีส่วนร่วมกับเนื้อหาเสียงที่หลากหลาย เช่น หนังสือเสียง เพลง พ็อดแคสต์ และวิทยุ ขณะเดินทาง Wear OS โดย 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 ออกแบบให้เหมาะกับการเชื่อมต่อที่ไม่เสถียรและกรณีการใช้งานแบบออฟไลน์ เช่น การออกกำลังกายและการเดินทาง เมื่อผู้ใช้อาจไม่ได้นำอุปกรณ์เคลื่อนที่ติดตัวไปด้วย ดูข้อมูลเพิ่มเติมได้ที่การทํางานกับเนื้อหาที่ดาวน์โหลด

สตรีมบนเครือข่ายใดก็ได้ที่พร้อมใช้งาน

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

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

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

Compose สำหรับ Wear OS เป็นส่วนหนึ่งของ Android Jetpack และช่วยให้คุณเขียนโค้ดได้ดีขึ้นและเร็วขึ้นเช่นเดียวกับไลบรารี Wear Jetpack อื่นๆ ที่คุณใช้ นี่เป็นแนวทางที่ 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 เป็นไลบรารีเพิ่มเติมที่ช่วยเร่งการพัฒนาแอป

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

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

ออกแบบแอปสื่อมีคำแนะนำในการใช้งาน Horologist รวมถึงข้อมูลเกี่ยวกับสถาปัตยกรรมและกรณีการใช้งานสำหรับ 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 และ AndroidX WorkManager เพื่อกำหนดเวลาการดาวน์โหลด

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

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

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

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