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 ตรวจสอบตารางฟีเจอร์
กรณีการใช้งานทั่วไปสำหรับแอปสื่อใน Wear OS
สร้างแอปสื่อใน Wear OS เพื่อให้ผู้ใช้สตรีมและเล่นเนื้อหาที่ดาวน์โหลดไว้ได้ จากนาฬิกา ลองใช้ Use Case ของสื่อต่อไปนี้ซึ่งทำงานได้ดีในอุปกรณ์ Wear OS เพื่อให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่ดีที่สุด
เล่นเนื้อหาที่ดาวน์โหลด
ผู้ใช้สามารถฟังเนื้อหาขณะออกกำลังกายได้โดยไม่ต้องมีเครือข่าย การเชื่อมต่อ แม้ว่าโดยทั่วไปแล้ว อุปกรณ์ Wear OS จะรองรับบลูทูธและ Wi-Fi อุปกรณ์อาจไม่รองรับ LTE ออกแบบสำหรับการเชื่อมต่อที่ไม่เสถียรและกรณีการใช้งานแบบออฟไลน์ เช่น ออกกำลังกายและเดินทาง เมื่อผู้ใช้อาจวางโทรศัพท์มือถือทิ้งไว้ หน้าแรก ดูข้อมูลเพิ่มเติมได้ที่การทํางานกับเนื้อหาที่ดาวน์โหลด
สตรีมบนเครือข่ายใดก็ได้ที่พร้อมใช้งาน
ผู้ใช้สามารถฟังเพลง พอดแคสต์ หรือสถานีวิทยุโดยการสตรีมจากสมาร์ทวอทช์ แต่การสตรีมอาจทำให้แบตเตอรี่ของสมาร์ทวอทช์หมดเร็ว จัดลำดับความสำคัญของเนื้อหาที่ดาวน์โหลดไว้เมื่อผู้ใช้เลือกฟังบนนาฬิกาโดยแสดงรายการที่ดาวน์โหลดล่าสุดในรายการเรียกดู ลองเพิ่มปุ่มที่นำผู้ใช้ไปยังรายการดาวน์โหลดทั้งหมดดังที่แสดงในภาพต่อไปนี้
สร้างด้วย Compose สำหรับ Wear OS
Compose สำหรับ Wear OS เป็นส่วนหนึ่งของ Android Jetpack และเช่นเดียวกับไลบรารี Wear Jetpack อื่นๆ ที่คุณใช้ ซึ่งจะช่วยให้คุณเขียนได้ดียิ่งขึ้น โค้ดได้รวดเร็วยิ่งขึ้น นี่คือ แนวทางที่แนะนำสำหรับการสร้างอินเทอร์เฟซผู้ใช้สำหรับ แอป Wear OS
หลักการในการพัฒนามากมายสำหรับ Jetpack Compose ในอุปกรณ์เคลื่อนที่มีผลบังคับใช้ ไปยัง Compose สำหรับ Wear OS แต่ก็มีความแตกต่างที่สำคัญบางประการ เมื่อสร้างแอปด้วย Compose สำหรับ Wear OS คุณควรออกแบบแอปที่ช่วยให้ผู้ใช้เข้าถึงสื่อในนาฬิกาได้อย่างรวดเร็วและสะดวก นาฬิกาเป็น แพลตฟอร์มที่ไม่เหมือนใคร ซึ่งความง่ายและความเร็วในการโต้ตอบเป็นสิ่งที่ให้ความสำคัญเป็นอย่างสูง เช่น ผู้ใช้ใช้เวลาโต้ตอบกับนาฬิกาน้อยกว่า โทรศัพท์มาก หรือ แท็บเล็ต
หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับข้อดีทั่วไปของเฟรมเวิร์ก UI แบบประกาศ ดูทำไมจึงควรเขียน หากคุณไม่คุ้นเคยกับการใช้ ชุดเครื่องมือ Jetpack 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 หลายแพลตฟอร์มที่ช่วยให้ผู้ใช้กลับมามีส่วนร่วมกับแอปของคุณอีกครั้ง แสดงความสามารถของแอปในแพลตฟอร์มเหล่านี้
ใช้ลำโพงหรือหูฟังบลูทูธ
แม้ว่าลำโพงนาฬิกาจะสามารถใช้กับการโทรและกิจกรรมที่มีการแนะนำ แต่ลำโพงจะไม่ มอบประสบการณ์ที่ดีที่สุดในการฟังเนื้อหาสื่อ
แอปของคุณสามารถใช้ชุดเครื่องมือสื่อเพื่อให้เล่นเสียงได้เมื่อเชื่อมต่อหูฟังหรือลำโพงบลูทูธกับนาฬิกา เพื่อให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่ดีที่สุด
Media Toolkit มีส่วนขยาย Media3 ที่เฉพาะเจาะจงซึ่งตกแต่งอินสแตนซ์ ExoPlayer และหยุดการเล่นโดยไม่ตั้งใจก่อนที่จะส่งเสียง
เพิ่มประสิทธิภาพตามสภาวะของเครือข่าย
หากต้องการให้แอปสื่อทำงานได้ดีในนาฬิกา คุณต้องเลือกตัวเลือก ข้อควรพิจารณาเกี่ยวกับการสตรีมและสภาวะของเครือข่าย
- เพิ่มประสิทธิภาพเนื้อหาโดยเลือกอัตราบิตต่ำสำหรับการสตรีม เช่น 48 Kbps และใช้ตัวแปลงรหัส เช่น AAC และ MP3
- เพิ่มประสิทธิภาพกลยุทธ์การดึงข้อมูลล่วงหน้า รูปภาพและแทร็กเพื่อ ทำให้เล่นต่อได้เมื่อไม่มีการเชื่อมต่อชั่วคราว
- ทดสอบแอปในการกำหนดค่าเครือข่ายทั้งหมด ได้แก่ Wi-Fi, LTE และนาฬิกาที่เชื่อมต่อกับโทรศัพท์โดยใช้บลูทูธ รวมถึงทดสอบสิ่งที่จะเกิดขึ้นเมื่อนาฬิกาสลับเครือข่าย
ชุดเครื่องมือสื่อของ Wear OS ช่วยสร้างรากฐานของแอปที่มีประสิทธิภาพ เช่น มอบข้อบังคับการรับรู้เครือข่ายเพื่อเลือกการเชื่อมต่อที่ดีกว่าสําหรับการดำเนินการหนึ่งๆ
เปิดใช้การโอนเสียง
ใช้การย้ายข้อมูลเสียงเพื่อให้แอปใน Wear OS มีประสิทธิภาพดีขึ้นและประหยัดพลังงาน
ซึ่งช่วยให้สามารถประมวลผลเสียงจาก CPU ไปยังตัวประมวลผลสัญญาณเฉพาะได้ ชุดเครื่องมือสื่อจะให้การสนับสนุนด้าน
AudioOffloadManager
หากไม่แน่ใจว่ารูปแบบเสียงที่ระบุรองรับการโอนเสียงหรือไม่ ให้ใช้วิธี AudioManager.isOffloadedPlaybackSupported()
สำหรับข้อมูลเพิ่มเติม โปรดดู
โปรแกรมเล่น Exo
เอกสารประกอบ
หลีกเลี่ยงการเชื่อมต่อเครือข่ายเว้นแต่จะจำเป็นจริงๆ
เมื่อพัฒนาแอปสำหรับ Wear OS โปรดทราบว่าผู้ใช้อาจมีการจำกัดการเชื่อมต่อเครือข่าย การใช้ MediaDownloadService จะช่วยให้ผู้ใช้สามารถดาวน์โหลดได้อย่างมีประสิทธิภาพและเชื่อถือได้ เพื่อเล่นสื่อได้ทุกที่ทุกเวลา
ชุดเครื่องมือจะช่วยให้คุณเพิ่มประสิทธิภาพการดาวน์โหลดสื่อ ได้อย่างมีประสิทธิภาพยิ่งขึ้น โดยใช้ DownloadManager ของ Media3 และ AndroidX WorkManager เพื่อกำหนดเวลา ดาวน์โหลด
Media3 จะเริ่มการแจ้งเตือนและบริการที่ทำงานอยู่เบื้องหน้าที่จำเป็นทั้งหมด โค้ดแอปตัวอย่าง กำหนดค่า WorkManager เพื่อเรียกใช้รายการดาวน์โหลดเมื่อมีการเชื่อมต่อ Wi-Fi เพื่อให้ ด้านประสิทธิภาพ การใช้การรับรู้เครือข่าย โมดูลช่วยให้นักพัฒนาซอฟต์แวร์แมปการดำเนินการของเครือข่ายด้วยประเภทเครือข่ายได้
แจ้งให้ผู้ใช้ทราบเกี่ยวกับการเล่นสื่อที่ดำเนินอยู่
ใน Wear OS 3 ขึ้นไป การแจ้งเตือนต่อเนื่องจะปรากฏในแพลตฟอร์มต่างๆ ภายในอินเทอร์เฟซผู้ใช้ของ Wear OS เมื่อแตะการแจ้งเตือนกิจกรรมที่กำลังดำเนินอยู่ แอปจะเปิดหน้าจอโปรแกรมเล่น
เมื่อใช้ Media3 แล้ว Wear OS จะสร้างกิจกรรมต่อเนื่องโดยอัตโนมัติสำหรับแอปสื่อที่มีเจตนาเปิดแอป ซึ่งช่วยให้ผู้ใช้มีส่วนร่วมกับกิจกรรมที่ทำงานต่อเนื่องได้นานขึ้น เช่น การเล่นสื่อ