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