หลักการพัฒนา Wear OS

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 เพื่อปรับปรุงประสบการณ์การใช้งานแอปของผู้ใช้

รองรับการป้อนข้อมูลด้วยเสียง

ตรวจสอบว่าคุณรองรับการแปลงเสียงพูดเป็นข้อความ เนื่องจากนาฬิกาจะทำงานได้เร็วกว่ามาก คุณอาจต้องการ รองรับเสียงที่บันทึกไว้ด้วย