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

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

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

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

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

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

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

แนวทางปฏิบัติแนะนำสำหรับปัญหาเฉพาะของ Wear OS

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

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

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

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

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

Media Toolkit มีส่วนขยาย 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 จะสร้างกิจกรรมต่อเนื่องโดยอัตโนมัติสำหรับแอปสื่อที่มีเจตนาเปิดแอป ซึ่งจะช่วยให้ผู้ใช้มีส่วนร่วมกับกิจกรรมที่ทำงานต่อเนื่องได้นานขึ้น เช่น การเล่นสื่อ