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 แบบออฟไลน์ เช่น การออกกําลังกายและการเดินทาง เมื่อผู้ใช้อาจทิ้งมือถือไว้ที่บ้าน ดูข้อมูลเพิ่มเติมได้ที่การทำงานกับเนื้อหาที่ดาวน์โหลด
สตรีมบนเครือข่ายที่ใช้ได้
ผู้ใช้สามารถฟังเพลง พอดแคสต์ หรือสถานีวิทยุโดยการสตรีมจากนาฬิกา แต่การสตรีมอาจทำให้แบตเตอรี่นาฬิกาหมดเร็ว จัดลำดับความสำคัญของเนื้อหาที่ดาวน์โหลดเมื่อผู้ใช้เลือกฟังบนนาฬิกาโดยแสดงเนื้อหาที่ดาวน์โหลดที่ใช้ล่าสุดในรายการเรียกดู ลองเพิ่มปุ่มที่นำผู้ใช้ไปยังรายการดาวน์โหลดทั้งหมดดังที่แสดงในรูปภาพต่อไปนี้
รูปที่ 1 รายการคลังเสียงมี "ดาวน์โหลด"
รูปที่ 2 รายการคลังเสียง รวมถึงเพลย์ลิสต์และหนังสือเสียง
สร้างด้วย 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 Media Toolkit คือชุดไลบรารีที่ช่วยเร่งการพัฒนาแอปสื่อคุณภาพสูงสำหรับ Wear OS ชุดเครื่องมือนี้เป็นส่วนหนึ่งของโปรเจ็กต์ Horologist Horologist เป็นไลบรารีเพิ่มเติมที่ช่วยเร่งการพัฒนาแอปของคุณ
ชุดเครื่องมือนี้ใช้ไลบรารีที่ดีที่สุดในกลุ่มสำหรับกรณีการใช้งานสื่อ ตั้งแต่ UI ที่ใช้ Compose สำหรับ Wear OS ไปจนถึงความสามารถในการเล่นที่ใช้ Media3 หากแอปมีข้อกำหนดเฉพาะ คุณสามารถนำการติดตั้งใช้งาน UI จากชุดเครื่องมือมาใช้ได้โดยที่ยังคงใช้เพลเยอร์ที่มีอยู่
ชุดเครื่องมือสำหรับสื่อช่วยให้คุณแก้ปัญหาต่างๆ ได้ เช่น การหลีกเลี่ยงการเล่นสื่อบนลำโพงในตัวของนาฬิกา การเปิดใช้การส่งต่อเสียง และการหลีกเลี่ยงการใช้คำสั่ง ping เครือข่ายโดยไม่จำเป็น
ออกแบบแอปสื่อจะให้คำแนะนำที่คุณใช้กับ Horologist รวมถึงข้อมูลเกี่ยวกับสถาปัตยกรรมและ Use Case สำหรับ 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 จะดูแลการสร้างกิจกรรมต่อเนื่องโดยอัตโนมัติสำหรับแอปสื่อที่มี Intent สำหรับเปิดแอป ซึ่งจะช่วยให้ผู้ใช้มีส่วนร่วมกับกิจกรรมที่ใช้เวลานาน เช่น การเล่นสื่อ ได้มากขึ้น