Wear OS มีพื้นฐานมาจาก Android ดังนั้นแนวทางปฏิบัติแนะนำหลายๆ ข้อสำหรับ Android จึงใช้กับ Wear OS ได้ด้วย อย่างไรก็ตาม Wear OS ได้รับการเพิ่มประสิทธิภาพสำหรับข้อมือ จึงมีข้อแตกต่างบางอย่างระหว่างทั้ง 2 แพลตฟอร์ม
ทบทวนหลักการด้านล่างก่อนที่จะเริ่มสร้าง แอป Wear OS
หมายเหตุ: ข้อกําหนดด้านคุณภาพของ Wear OS ใหม่จะมีผลบังคับใช้ในวันที่ 31 สิงหาคม 2023 ดูรายการข้อกำหนดทั้งหมดได้ที่ คุณภาพสำหรับแอป Wear OS
ออกแบบสำหรับงานสำคัญ
มุ่งเน้นไปที่ความต้องการของผู้ใช้เป้าหมาย 1 หรือ 2 อย่างมากกว่าประสบการณ์การใช้งานแอปเต็มรูปแบบ ไม่ย้ายข้อมูล ฐานของโค้ดบนอุปกรณ์เคลื่อนที่ทั้งหมด และวางอินเทอร์เฟซผู้ใช้ Wear OS ไว้ด้านบน
ลองหางานสำคัญที่ใช้ได้ผลดีบนข้อมือแทน แล้วเพิ่มประสิทธิภาพประสบการณ์การใช้งานบน Wear OS
ปรับให้เหมาะกับข้อมือ
ช่วยผู้คนทำงานให้เสร็จด้วยนาฬิกาภายในเวลาไม่กี่วินาทีเพื่อหลีกเลี่ยงการรู้สึกไม่สบายหรือเมื่อยมือ อ่อนเพลีย
อ่านหลักเกณฑ์การออกแบบของ Wear OS เพื่อ ดูข้อมูลเพิ่มเติมเกี่ยวกับการเพิ่มประสิทธิภาพสำหรับข้อมือ
เคารพความเป็นส่วนตัวของผู้ใช้
แอปของคุณต้องได้รับความไว้วางใจจากผู้ใช้ก่อนจึงจะให้สิทธิ์แอปในการ เข้าถึงข้อมูลที่อาจมีความละเอียดอ่อนเกี่ยวกับสิ่งเหล่านั้น ระบบจะมอบ ในการช่วยให้ผู้ใช้รักษาความเป็นส่วนตัวของตน
แดชบอร์ดความเป็นส่วนตัว
ตั้งแต่ Wear OS 5 เป็นต้นไป ระบบจะรองรับแดชบอร์ดความเป็นส่วนตัว ช่วงเวลานี้ ทำให้ผู้ใช้เห็นภาพรวมของปริมาณการใช้อินเทอร์เน็ตของแต่ละแอป รายละเอียดต่อไปนี้
- ประเภทข้อมูลที่มีการเข้าถึง เช่น ตําแหน่งและไมโครโฟน
- เวลาล่าสุดที่มีการเข้าถึงข้อมูลประเภทดังกล่าว
เมื่อมีการเข้าถึงข้อมูลนี้ ผู้ใช้จะสามารถ ตัดสินใจโดยมีข้อมูลมากขึ้นเกี่ยวกับ ว่าแอปใดที่ยังควรมีสิทธิ์เข้าถึงข้อมูลส่วนตัวของตัวเองอยู่ เพื่อรักษาผู้ใช้ เชื่อถือได้ ใช้ข้อมูลอย่างมีความรับผิดชอบ และมีความโปร่งใสในการเก็บรวบรวมและใช้ข้อมูลของผู้ใช้
การตรวจจับภาพหน้าจอ
ในอุปกรณ์ที่ใช้ Wear OS 5 ขึ้นไป แอปจะใช้การรักษาความเป็นส่วนตัวได้ API การตรวจจับภาพหน้าจอ
ใช้แพลตฟอร์มที่เหมาะกับงาน
Wear OS มีแพลตฟอร์มมากกว่าอุปกรณ์เคลื่อนที่มากมายเพื่อดึงดูดผู้ใช้ แอปควรปรับแต่งเนื้อหาให้เหมาะกับ บริเวณเหล่านั้น
แต่ละแพลตฟอร์มจะมีกรณีการใช้งานของตนเอง หากต้องดำเนินการเพิ่มเติม ให้นำผู้ใช้ไปยัง ประสบการณ์ในแอปที่สมบูรณ์ขึ้น
อ่านและทำความเข้าใจวิธีปรับขนาดเนื้อหาของคุณในแต่ละแพลตฟอร์มตามลำดับความสำคัญ ความต้องการของผู้ใช้ ตัวอย่างสิ่งที่ให้ความสำคัญสำหรับแอปสภาพอากาศมีดังต่อไปนี้
ข้อมูลแทรก
P1: สภาพอากาศตอนนี้เป็นอย่างไร |
การแจ้งเตือน
P1 ขอคำแนะนำเรื่องสภาพอากาศรุนแรง |
ไทล์
P1: สภาพอากาศตอนนี้เป็นอย่างไร P2: วันนี้อากาศเป็นอย่างไรบ้าง |
แอป
P1: สภาพอากาศตอนนี้เป็นอย่างไร P2: วันนี้อากาศเป็นอย่างไรบ้าง P3: รายละเอียดรายชั่วโมงมีอะไรบ้าง P3: ค่ากำหนด |
หากต้องการเรียนรู้เพิ่มเติม โปรดอ่านคู่มืออินเทอร์เฟซผู้ใช้ของเรา
เพิ่มการแจ้งเตือนในแพลตฟอร์มเพิ่มเติม
ใน Wear OS API ระดับ 30 ขึ้นไป ให้จับคู่การแจ้งเตือนต่อเนื่องกับ
OngoingActivity
เพื่อเพิ่มการแจ้งเตือนดังกล่าวไปยังแพลตฟอร์มอื่นๆ ภายใน Wear OS
บนอินเทอร์เฟซผู้ใช้เพื่อเพิ่มการมีส่วนร่วมด้วยกิจกรรมที่ใช้เวลานาน
รองรับการใช้งานออฟไลน์
แม้ว่าโดยทั่วไปอุปกรณ์ Wear OS จะรองรับบลูทูธและ Wi-Fi แต่ก็อาจไม่รองรับ LTE ออกแบบสำหรับ การเชื่อมต่อที่ไม่สม่ำเสมอและกรณีใช้งานออฟไลน์ เช่น การออกกำลังกายและการเดินทาง ในเวลาที่ผู้ใช้อาจ อุปกรณ์เหล่านั้นจึงออกจากบ้าน
นำเสนอเนื้อหาที่เกี่ยวข้อง
นาฬิกาจะอยู่กับผู้ใช้เกือบตลอดเวลา คอยอัปเดตเนื้อหาแอปให้สอดคล้องกับบริบทของผู้ใช้ เช่น เวลา สถานที่ และกิจกรรม
ช่วยผู้ใช้ทำงานให้เสร็จจากอุปกรณ์อื่น
ผู้คนมีอุปกรณ์หลายเครื่องมากขึ้น นาฬิกาสามารถช่วยให้ผู้คนทำงาน ระบบนิเวศของอุปกรณ์แบบกระจายตัว ตรวจสอบกรณีการใช้งานที่เหมาะกับแอปของคุณ
ปรับปรุงประสบการณ์ของผู้ใช้ในช่วง Cold Start ของแอป
เพื่อปรับปรุงประสบการณ์ของผู้ใช้ในช่วง Cold Start ของแอป ให้สร้างกิจกรรมแนะนำด้วย
และตั้งค่า windowBackground
เป็นหน้าจอแนะนำแบบกำหนดเองที่ถอนออกได้ในไฟล์ Manifest
หน้าจอแนะนำประกอบด้วยรายการเลเยอร์ซึ่งมีองค์ประกอบ 2 อย่างคือ สีพื้นหลัง และ
โฆษณาที่ถอนออกได้ที่กำหนดเองซึ่งโดยทั่วไปจะเป็นไอคอนแอป ขนาดที่ถอนได้ควรมีขนาด 48 x 48 dp
ข้อควรพิจารณาสำหรับแอปสื่อ
เปิดใช้ตัวควบคุมการเล่นเพลงจากโทรศัพท์
หากติดตั้งแอปของคุณทั้งในโทรศัพท์และนาฬิกา ผู้ใช้คาดหวังว่าจะต้องใช้รีโมตคอนโทรลจาก นาฬิกาของพวกเขา ตัวอย่างเช่น ผู้ใช้คาดหวังว่าจะสามารถหยุดชั่วคราว เล่น หรือข้ามเพลงจาก ดู
เนื้อหาที่ดาวน์โหลด
ดังที่กล่าวไปก่อนหน้านี้ การรองรับการใช้งานออฟไลน์ได้นั้นเป็นสิ่งสำคัญ โดยเฉพาะอย่างยิ่ง และมีความสำคัญต่อแอปสื่อ สำหรับแอปสื่อ การรองรับการดาวน์โหลดออฟไลน์ก่อนนั้นเป็นวิธีที่สะดวกกว่า จากนั้น เพื่อเพิ่มความสามารถในการสตรีมหากคุณเห็นความต้องการ
เมื่อออกแบบ ควรแจ้งผู้ใช้ให้ชัดเจนว่าเนื้อหาใดที่สามารถใช้งานแบบออฟไลน์ได้ สำหรับทุกประเภท งานที่เกิดขึ้นทันทีหรืองานเป็นระยะเวลานาน ให้ใช้ WorkManager เลื่อนการดาวน์โหลดจนถึง นาฬิกากำลังชาร์จและเชื่อมต่อ Wi-Fi อยู่
การสตรีมบน LTE
พิจารณาให้การสนับสนุนสตรีมมิงบนอุปกรณ์ที่มีการเชื่อมต่อ LTE ซึ่งเป็นกรณีการใช้งานทั่วไป การเล่นสื่อ การสตรีมทำให้ผู้ใช้สามารถวางอุปกรณ์อื่นๆ ไว้ที่บ้านและยังคงฟังเพลงได้ ดนตรี ตรวจสอบว่าได้สื่อสารกับผู้ใช้ด้วยภาพเมื่อสตรีมเพลงและแคช เสียงที่สตรีม หลีกเลี่ยงการใช้ LTE สำหรับงานที่อาจมีการเลื่อนเวลาออกไป เช่น การส่ง การบันทึกและการวิเคราะห์ข้อมูล เพื่อเพิ่มประสิทธิภาพการใช้พลังงานขณะสตรีม
รองรับหูฟังบลูทูธ
ผู้ใช้อาจถอดเพียงนาฬิกาและหูฟังออกไปวิ่งหรือเดินก็ได้ ทำให้พวกเขามีความเข้าใจ ประสบการณ์แบบสแตนด์อโลนโดยรองรับการจับคู่กับหูฟัง หากไม่ได้เชื่อมต่อหูฟัง เมื่อเล่นเพลงหรือเล่นต่อ ให้เปิด การตั้งค่าบลูทูธ เพื่อให้ผู้ใช้เชื่อมต่อกับหูฟังบลูทูธได้โดยตรงจากแอป
ระบุแหล่งที่มาของเพลง
ระบุให้ชัดเจนว่าเสียงมาจากนาฬิกาหรือโทรศัพท์ ใช้ไอคอนแหล่งที่มาเพื่อ ระบุตำแหน่งเพลงที่เปิดอยู่ แหล่งที่มาเริ่มต้นควรเป็นตำแหน่งที่ผู้ใช้เริ่มต้น ดนตรี
การใช้ลำโพง
อุปกรณ์ Wear OS บางรุ่นมีลำโพงในตัวซึ่งใช้ทำสิ่งต่างๆ ได้ เช่น การช่วยเตือนและ การปลุก หลีกเลี่ยงการใช้ลำโพงในตัวเพื่อเล่นสื่อและเพลงตามที่ผู้ใช้คาดหวัง ที่จะผูกอยู่กับการใช้หูฟัง สำหรับข้อมูลเพิ่มเติม โปรดดู กำลังตรวจหาอุปกรณ์เสียง
ข้อควรพิจารณาสำหรับแอปฟิตเนส
เมื่อสร้างแอปฟิตเนสสำหรับ Android 10 ขึ้นไป ให้ขอ สิทธิ์การจดจำการเคลื่อนไหวร่างกาย
เสริมแอปบนอุปกรณ์เคลื่อนที่
ตามที่ระบุไว้ข้างต้น แอปฟิตเนสของ Wear OS ควรจัดการเฉพาะงานที่สำคัญสำหรับข้อมือเท่านั้น ช่วงเวลานี้ หมายความว่าแอป Wear OS สำหรับการออกกำลังกายจะมุ่งเน้นที่การรวบรวมข้อมูลเป็นหลัก
ถึงแม้ว่าคุณจะอนุญาตให้ใช้หน้าจอสรุปหลังการออกกำลังกายได้บางหน้าจอ แต่ก็ยังมีการวิเคราะห์หลังการออกกำลังกายอย่างละเอียด และ ฟีเจอร์อื่นๆ ที่ต้องใช้พื้นที่หน้าจอในแอปบนอุปกรณ์เคลื่อนที่มากขึ้น
สนับสนุนกิจกรรมระยะยาว
ออกแบบแอปให้รองรับการวิ่งได้เช่นเดียวกับแอปอื่นๆ ที่สมัครรับข้อมูลตำแหน่งและเซ็นเซอร์ ขณะใช้งาน ซึ่งหมายความว่าแอปควรทํางานในเบื้องหน้า
หากการออกกำลังกายเริ่มต้นขึ้นในกิจกรรม ให้เชื่อมโยงกิจกรรมดังกล่าวกับบริการที่จะทำงาน เมื่อผู้ใช้ออกจากแอปของคุณ บริการจะยกเลิกการเชื่อมโยงและสามารถโปรโมตตัวเองเป็น การแจ้งเตือนต่อเนื่อง
ใน Wear OS คุณแสดงการแจ้งเตือนต่อเนื่องในแพลตฟอร์มใหม่ๆ ได้ด้วยฟีเจอร์ต่อไปนี้ On Continue Activity API โดยใช้โค้ดจำนวนน้อยที่สุด
ตรวจสอบห้องทดลองรหัสกิจกรรมต่อเนื่องใน GitHub เพื่อดูแอปที่ใช้งานง่ายขึ้นด้วยสถาปัตยกรรมนี้
ใช้การเชื่อมต่อตลอดเวลาเท่าที่จำเป็น
หากผู้ใช้หยุดใช้นาฬิกาในระหว่างเซสชันกับแอปของคุณ อุปกรณ์จะย้าย เข้าสู่โหมดแอมเบียนท์ของระบบเพื่อประหยัดแบตเตอรี่
Wear OS จะทำให้แอปนั้นกลับสู่สถานะทำงานอยู่หากผู้ใช้โต้ตอบกับอุปกรณ์อีกครั้ง ภายในระยะเวลาที่กำหนด
สำหรับกรณีการใช้งานส่วนใหญ่ แค่นี้ก็น่าจะเพียงพอสำหรับให้ผู้ใช้ได้สัมผัสประสบการณ์การใช้งานที่ดีและประหยัดแบตเตอรี่แล้ว ชีวิต
ในบางกรณี คุณอาจต้องทำให้แอปปรากฏให้เห็นนานขึ้น เช่น ระหว่าง
ออกกำลังกาย สำหรับกรณีเหล่านั้น คุณจะต้องใช้
AmbientLifecycleObserver
สำหรับข้อมูลเพิ่มเติม โปรดดู
ทำให้แอปปรากฏใน Wear เสมอ
ไม่เปิด Wake Lock
ใช้ API เช่น บริการข้อมูลสุขภาพสามารถรับข้อมูลเซ็นเซอร์ และปล่อยให้ CPU เข้าสู่โหมดสลีประหว่างการอ่านค่า หรือ
เพิ่มประสิทธิภาพการจัดการตำแหน่งและเซ็นเซอร์
การจัดการเซ็นเซอร์มีความสำคัญมากและอาจส่งผลเสียต่อระยะเวลาการใช้งานแบตเตอรี่หากดำเนินการไม่ถูกต้อง
โปรดทําตามคําแนะนําต่อไปนี้เมื่อใช้กลยุทธ์เซ็นเซอร์
- ใช้เซ็นเซอร์ในโหมดแบบกลุ่มเสมอหากเป็นไปได้
- ล้างเซ็นเซอร์เมื่อหน้าจอ/แอปกลับมาทำงานอีกครั้ง
- เปลี่ยนระยะเวลาในการจัดกลุ่มเมื่อหน้าจอดับเพื่อประหยัดพลังงาน
- ยกเลิกการลงทะเบียน Listener เซ็นเซอร์เมื่อไม่จำเป็นต้องใช้แล้ว
- สำหรับเซ็นเซอร์ตำแหน่ง ให้ทำตามแนวทางปฏิบัติแนะนำซึ่งบันทึกไว้ที่ ตรวจหาตำแหน่งใน Wear OS
ใช้การโต้ตอบการสัมผัสเพื่อยืนยันการดำเนินการ
ใช้การตอบสนองแบบรู้สึกได้เพื่อยืนยันการดำเนินการ เช่น เริ่ม หยุด หยุดชั่วคราวอัตโนมัติ หรือรอบอัตโนมัติ
ใช้ล็อกหน้าจอสัมผัส
ในบางกรณี การปิดใช้การแตะจะช่วยปรับปรุงประสบการณ์การใช้งานแอป ตัวอย่างเช่น รู้สึกที่จะปิดใช้การสัมผัสขณะติดตามการออกกำลังกาย เพราะการแตะโดยบังเอิญมีโอกาสมากในขั้นตอนนี้
ข้อควรพิจารณาสำหรับแอปรับส่งข้อความ
เริ่มจากการแจ้งเตือน
ที่ค้ำ
MessagingStyle
เพื่อปรับปรุงประสบการณ์การใช้งานแอปของผู้ใช้
รองรับการป้อนข้อมูลด้วยเสียง
ตรวจสอบว่าคุณรองรับการแปลงเสียงพูดเป็นข้อความ เนื่องจากนาฬิกาจะทำงานได้เร็วกว่ามาก คุณอาจต้องการ รองรับเสียงที่บันทึกไว้ด้วย