หน้านี้มีข้อมูลเกี่ยวกับรุ่นของ Wear OS เช่น Wearable SDK และ Wearable Support Library
21 พฤศจิกายน 2024 Wearable SDK 19.0.0
Wearable SDK เวอร์ชัน 19.0.0 มีการอัปเดต SDK เล็กน้อย การอัปเดตมีดังนี้
- อัปเดตทรัพยากร Dependency ของไลบรารีเป็นเวอร์ชันล่าสุด
- นำตัวแปร
sendMessage()
API ที่ไม่รองรับซึ่งมีพารามิเตอร์MessageOptions
ออก
31 สิงหาคม 2023 Wearable SDK 18.1.0
Wearable SDK เวอร์ชัน 18.1.0 มีการอัปเดต API เล็กน้อยเพื่อรองรับรุ่นถัดไปของไลบรารีการสนับสนุน Wearable การอัปเดตมีดังนี้
- การสนับสนุนการเปลี่ยนโทรศัพท์ ดูรายละเอียดเพิ่มเติมได้ที่
NodeClient.OnNodeMigratedListener
- เอกสารประกอบเพิ่มเติมสําหรับการส่งและตอบข้อความของ
MessageClient
- อัปเดตลิงก์ในคำอธิบาย API
20 กันยายน 2022 Wearable SDK 18.0.0
Wearable SDK เวอร์ชัน 18.0.0 มีการอัปเดต API เล็กน้อยเพื่อรองรับรุ่นถัดไปของไลบรารีการสนับสนุน Wearable การอัปเดตมีดังนี้
WearableListenerService
การรองรับแอปที่กำหนดเป้าหมายเป็น Android 13 - ปัญหา 235538840MessageClient.sendRequest()
วิธีใหม่
16 กุมภาพันธ์ 2022 ไลบรารีการสนับสนุนอุปกรณ์ที่สวมใส่ได้ v2.9.0
ไลบรารีการสนับสนุนอุปกรณ์ที่สวมใส่ได้เวอร์ชัน 2.9.0 จะเลิกใช้งานคลาสที่เหลือทั้งหมด ให้ใช้ไลบรารี Jetpack ของ Wear OS แทน
29 ตุลาคม 2021 ไลบรารี Jetpack ของ Wear OS
ไลบรารี Jetpack ของ Wear OS จะใช้แทนไลบรารีการสนับสนุน Wearable และไม่ได้ออกแบบมาให้ใช้ร่วมกัน ไลบรารีการสนับสนุน Wearables ไม่ทำงานใน Wear OS 3
27 เมษายน 2021 Wearable SDK 17.1.0
Wearable SDK เวอร์ชัน 17.1.0 มีการอัปเดต API เล็กน้อยเพื่อรองรับรุ่นถัดไปของไลบรารีการสนับสนุน Wearable
28 กันยายน 2020 ไลบรารีการสนับสนุนอุปกรณ์ที่สวมใส่ได้ v2.8.1
ไลบรารีการสนับสนุนอุปกรณ์ที่สวมใส่ได้เวอร์ชัน 2.8.1 มีการเปลี่ยนแปลงต่อไปนี้
อนุญาตให้ปิดใช้ Jetifier เมื่อใช้เทมเพลตหน้าปัด
ตอนนี้เทมเพลตหน้าปัด Android Studio ใช้ทรัพยากร Dependency ของ AndroidX เพื่ออนุญาตให้ปิดใช้ Jetifier การแก้ไขเหล่านี้มีผลเมื่อใช้เทมเพลตหน้าปัดกับ Android Studio 4.2 ขึ้นไป
24 กันยายน 2020 ไลบรารีการสนับสนุนอุปกรณ์ที่สวมใส่ได้ v2.8.0
ไลบรารีการสนับสนุนอุปกรณ์ที่สวมใส่ได้เวอร์ชัน 2.8.0 มีการเปลี่ยนแปลงต่อไปนี้
ความสามารถในการใช้ทางเลือกสำหรับการระบุผู้ให้บริการข้อมูลแทรกเริ่มต้นที่ไม่ใช่ระบบ
ตอนนี้หน้าปัดสามารถใช้ setDefaultComplicationProviderWithFallbacks
เพื่อระบุผู้ให้บริการข้อมูลแทรกที่ไม่ใช่ระบบอย่างน้อย 1 รายที่จะใช้โดยค่าเริ่มต้นได้แล้ว หากไม่ได้ติดตั้งผู้ให้บริการที่ไม่ใช่ระบบที่ระบุไว้ ระบบจะใช้ผู้ให้บริการระบบเริ่มต้นแทน
เลิกใช้งาน WearableActivity
WearableActivity
เลิกใช้งานแล้ว ให้ใช้ AmbientModeSupport
แทน
เลิกใช้งาน SKIP_CONFIRMATION_UI
ActionConfirmationActivity.SKIP_CONFIRMATION_UI
เลิกใช้งานแล้ว ฟีเจอร์เสริมนี้ไม่มีการใช้งานนับตั้งแต่การเปิดตัว Wear 2.0
15 พฤษภาคม 2020 ไลบรารีการสนับสนุนอุปกรณ์สวมใส่ v2.7.0
ไลบรารีการสนับสนุนอุปกรณ์ที่สวมใส่ได้เวอร์ชัน 2.7.0 มีฟีเจอร์ต่อไปนี้
การเร่งฮาร์ดแวร์สำหรับหน้าปัด
ตอนนี้คุณขอใช้ Canvas ที่เร่งด้วยฮาร์ดแวร์ได้เมื่อใช้คลาส
CanvasWatchFaceService
ใช้ประโยชน์จากการเร่งความเร็วด้วยฮาร์ดแวร์เพื่อปรับปรุงประสิทธิภาพของหน้าปัดและเข้าถึงข้อมูลประสิทธิภาพ UI เพิ่มเติม
ดูข้อมูลเพิ่มเติมได้ที่ปรับปรุงประสิทธิภาพหน้าปัดด้วยระบบเร่งความเร็วฮาร์ดแวร์
21 เมษายน 2020 ไลบรารีการสนับสนุนอุปกรณ์ที่สวมใส่ได้ v2.6.0
เวอร์ชัน 2.6.0 ของคลังการสนับสนุนอุปกรณ์ที่สวมใส่ได้มีการปรับปรุงต่อไปนี้
การย้ายข้อมูลไปยัง Android Jetpack
เราได้ย้ายข้อมูลไลบรารีการสนับสนุน Wearable ไปยัง Android Jetpack แล้ว
ตอนนี้ไลบรารีที่มีอยู่ได้รับการแมปและเข้าถึงได้ใน AndroidX โดยใช้เนมสเปซ androidx
และได้นำ Dependency ทั้งหมดในไลบรารีการสนับสนุนที่เลิกใช้งานออกแล้ว
การเปลี่ยนแปลงนี้ยังช่วยให้คุณใช้ไลบรารีการสนับสนุนอุปกรณ์ที่สวมใส่ได้ใน Android Studio 4.0 ขึ้นไป ซึ่งจะช่วยแก้ปัญหาต่างๆ เช่น ปัญหา #147972079
28 สิงหาคม 2019 ไลบรารีการสนับสนุนอุปกรณ์สวมใส่ v2.5.0
ไลบรารีการสนับสนุนอุปกรณ์ที่สวมใส่ได้เวอร์ชัน 2.5.0 มีการปรับปรุงต่อไปนี้
แก้ไข ComplicationDrawable เมื่อมีการเรียกใช้ startActivity() ด้วยประเภทข้อมูลแทรก TYPE_NO_PERMISSION
ComplicationDrawable
ตอนนี้มี Flag NEW_TASK
ที่ช่วยให้มั่นใจว่าการเรียก startActivity()
ที่มาจาก WatchFaceService
จะมี FLAG_ACTIVITY_NEW_TASK
เพื่อหลีกเลี่ยง android.util.AndroidRuntimeException
การเปลี่ยนแปลงนี้ช่วยให้ข้อมูลแทรกประเภท TYPE_NO_PERMISSION
เปิดตัวกิจกรรมคำขอสิทธิ์อย่างถูกต้องแทนที่จะทำให้หน้าปัดขัดข้อง
25 กันยายน 2018 Wearable SDK 16.0.0
Wearable SDK เวอร์ชัน 16.0.0 กำหนดให้ต้องใช้บริการ Google Play เวอร์ชัน 8.6 แทนเวอร์ชัน 12.4 การเปลี่ยนแปลงนี้ช่วยให้แอปที่มีอยู่อัปเดตเป็น Wearable SDK เวอร์ชันล่าสุดได้โดยไม่ต้องอัปเดต APK ของบริการ Google Play
11 มิถุนายน 2018 อัปเดตเป็น Wear OS เวอร์ชันตัวอย่างสำหรับนักพัฒนาแอป 2
การอัปเดตแบบ OTA ไปยัง Wear OS เวอร์ชันตัวอย่างสำหรับนักพัฒนาแอป 2 ล่าสุดได้เปิดใช้การปลุกและงานสำหรับแอปเบื้องหลังอีกครั้ง
แม้ว่าการเปลี่ยนแปลงนโยบายนี้จะเพิ่มความยืดหยุ่นในการพัฒนาแอป แต่การปลุกและงานในเบื้องหลังจะยังคงอยู่ภายใต้ข้อจำกัดอื่นๆ ของ Android P รวมถึงข้อจำกัดที่เกี่ยวข้องกับ ที่เก็บข้อมูลสแตนด์บายของแอป ทําตาม แนวทางปฏิบัติแนะนําเพื่อให้แอปทํางานได้อย่างถูกต้องไม่ว่าแอปจะอยู่ในกลุ่มใดก็ตาม
การอัปเดตนี้ยังช่วยเพิ่มความแข็งแกร่งให้กับ ความเป็นส่วนตัวของข้อมูลและอินพุตของผู้ใช้ด้วย โดยจำกัดการเข้าถึงอินพุตของผู้ใช้และข้อมูลเซ็นเซอร์ของแอปที่ทำงานอยู่เบื้องหลัง คุณอาจต้องใช้บริการที่ทำงานอยู่เบื้องหน้าเพื่อเปิดใช้การเข้าถึงข้อมูลเซ็นเซอร์อย่างต่อเนื่อง ทั้งนี้ขึ้นอยู่กับข้อกําหนดของแอป
8 พฤษภาคม 2018 Wear OS เวอร์ชันตัวอย่างสำหรับนักพัฒนาแอป 2
Wear OS เวอร์ชันตัวอย่างสำหรับนักพัฒนาแอป 2 มีฟีเจอร์ต่างๆ เช่น ประสบการณ์การใช้งาน Google Assistant ที่ปรับปรุงใหม่
ส่งข้อบกพร่องหรือความคิดเห็นโดยใช้ เครื่องมือติดตามปัญหาของ Wear OS by Google ยิ่งส่งเร็วเท่าใด โอกาสที่การแก้ไขจะรวมอยู่ในรุ่นสุดท้ายก็จะยิ่งสูงขึ้นเท่านั้น
ปัญหาที่ทราบ
ส่วนนี้แสดงปัญหาที่ทราบสำหรับรุ่นตัวอย่าง 2
ปัญหาเกี่ยวกับรูปภาพ Wear OS
- เมื่ออยู่ในแอปใดแอปหนึ่งและกดปุ่มเปิด/ปิดที่ด้านข้างของนาฬิกา ระบบอาจนําคุณกลับไปยังหน้าจอก่อนหน้าแทนที่จะกลับไปที่หน้าปัด
ปัญหาเกี่ยวกับรูปภาพของ Wear OS สำหรับจีน
- เมื่ออยู่ในแอปใดแอปหนึ่งและกดปุ่มเปิด/ปิดที่ด้านข้างของนาฬิกา ระบบอาจนําคุณกลับไปยังหน้าจอก่อนหน้าแทนที่จะกลับไปที่หน้าปัด
- การตั้งค่าเสียงที่เกี่ยวข้องกับระดับเสียงจะไม่คงอยู่ ตัวอย่างเช่น การโทรเข้าจะทำให้นาฬิกาส่งเสียงเรียกเข้า แม้ว่าจะตั้งค่าเสียงในนาฬิกาเป็นปิดอยู่ก็ตาม และหากคุณปรับระดับเสียงปลุก การเปลี่ยนแปลงดังกล่าวจะไม่มีผล
- การแจ้งเตือนหลายรายการที่ดำเนินอยู่อาจแสดงไม่ถูกต้อง ตัวอย่างเช่น หากตั้งค่าทั้งตัวจับเวลาและนาฬิกาจับเวลาไว้ ระบบจะไม่แสดงการแจ้งเตือน เราขอแนะนำให้คุณทดสอบแอปด้วยการแจ้งเตือนแบบต่อเนื่องรายการเดียวแทนการแจ้งเตือนมากกว่า 1 รายการ
- App Store ของ Wear ในเวอร์ชันจีนใช้งานไม่ได้ นักพัฒนาแอปจะอัปเดตหรือติดตั้งแอปใหม่โดยใช้ช่องทางดังกล่าวไม่ได้ เราขอแนะนำให้ใช้ "adb" เป็นวิธีแก้ปัญหาชั่วคราวเพื่อโหลดแอปพลิเคชันจากภายนอกเพื่อทดสอบ
ปัญหาเกี่ยวกับโปรแกรมจำลอง Wear
- สายเรียกเข้าที่โทรศัพท์ที่ใช้ร่วมกันจะไม่มีการมิเรอร์หรือแสดงเป็นสายเรียกเข้าในโปรแกรมจำลองที่จับคู่ไว้
- เมื่อคุณใช้เครื่องมือจัดการ SDK เพื่อติดตั้งหรือยืนยันว่าคุณได้ติดตั้ง Android P เวอร์ชันล่าสุดหรือเวอร์ชันจีนแล้ว ช่องทําเครื่องหมายข้างตัวเลือกเหล่านั้นอาจยกเลิกการเลือกหลังจากที่คุณเลือก หากระบบยกเลิกการเลือก ให้เลือกอีกครั้ง
- เมื่อโปรแกรมจำลองทำการบูตแบบเย็น ข้อผิดพลาดต่อไปนี้อาจแสดงขึ้น "อุปกรณ์ของคุณมีปัญหาภายใน โปรดติดต่อผู้ผลิตเพื่อสอบถามรายละเอียด" ซึ่งจะไม่ส่งผลต่อฟังก์ชันการทํางาน เลื่อนลงแล้วคลิกตกลงเพื่อเริ่มทดสอบแอป
- การตอบกลับด้วยเสียงอาจไม่ทำงานในโปรแกรมจำลอง เช่น หากได้รับการแจ้งเตือนข้อความ Google Hangouts ในโปรแกรมจำลอง Wear และพยายามตอบกลับข้อความด้วยเสียง ระบบจะแสดงข้อความแสดงข้อผิดพลาด "Google หยุดทำงานอยู่เรื่อยๆ" และคุณจะตอบกลับด้วยเสียงไม่ได้
- การเรียกใช้ทันทีอาจใช้ไม่ได้กับโปรแกรมจำลอง Wear
- การถ่ายภาพหน้าจอแบบเป็นโปรแกรม เช่น การใช้ "adb" หรือถ่ายภาพรายงานข้อบกพร่อง อาจใช้ไม่ได้ วิธีแก้ปัญหาชั่วคราวคือคลิกปุ่มกล้องในแถบเครื่องมือของโปรแกรมจำลองเพื่อจับภาพหน้าจอ
ปัญหาเกี่ยวกับโปรแกรมจำลอง Wear เวอร์ชันจีน
- การโทรเข้าโทรศัพท์ที่ใช้ร่วมกันอาจไม่แสดงหรือมิเรอร์เป็นสายเรียกเข้าในโปรแกรมจำลองที่จับคู่ไว้ ดังนั้น การแจ้งเตือนสายที่ไม่ได้รับจึงอาจไม่แสดงในโปรแกรมจำลอง นอกจากนี้ คุณอาจรับสายจากโปรแกรมจำลองไม่ได้ ซึ่งในกรณีนี้สายจะดังต่อไป
- เมื่อคุณใช้เครื่องมือจัดการ SDK เพื่อติดตั้งหรือยืนยันว่าคุณได้ติดตั้ง Android P เวอร์ชันล่าสุดหรือเวอร์ชันจีนแล้ว ช่องทําเครื่องหมายข้างตัวเลือกเหล่านั้นอาจยกเลิกการเลือกหลังจากที่คุณเลือก หากระบบยกเลิกการเลือก ให้เลือกอีกครั้ง
- เมื่อโปรแกรมจำลองทำการบูตแบบเย็น ข้อผิดพลาดต่อไปนี้อาจแสดงขึ้น "อุปกรณ์ของคุณเกิดปัญหาภายใน โปรดติดต่อผู้ผลิตเพื่อสอบถามรายละเอียด" ซึ่งจะไม่ส่งผลต่อฟังก์ชันการทํางาน เลื่อนลงแล้วคลิกตกลงเพื่อเริ่มทดสอบแอป
- การเรียกใช้ทันทีอาจใช้ไม่ได้กับโปรแกรมจำลอง Wear
- การถ่ายภาพหน้าจอแบบเป็นโปรแกรม เช่น การใช้ "adb" หรือถ่ายภาพหน้าจอเพื่อส่งรายงานข้อบกพร่อง อาจใช้ไม่ได้ วิธีแก้ปัญหาชั่วคราวคือคลิกปุ่มกล้องในแถบเครื่องมือของโปรแกรมจำลองเพื่อจับภาพหน้าจอ
Google Assistant ใน Wear
การรองรับ Assistant ใน Wear OS ที่มีประสิทธิภาพมากขึ้นช่วยให้คุณสร้างประสบการณ์การใช้งานที่พร้อมใช้งานกับอุปกรณ์ที่สวมใส่ได้โดยไม่ต้องเขียนโค้ด Android กล่าวโดยละเอียดคือ คุณสามารถสร้างขึ้นสําหรับแพลตฟอร์ม Actions on Google ซึ่งจะช่วยให้ผู้ใช้ทําสิ่งต่างๆ ได้โดยใช้ผลิตภัณฑ์และบริการของคุณ
นอกจากนี้ Wear OS ยังรองรับการโต้ตอบด้วยเสียงและการสัมผัสที่รวดเร็วขึ้นด้วย นอกจากนี้ ยังรองรับชิปคำแนะนำด้วย ซึ่งจะทําสิ่งต่อไปนี้
- ช่วยให้ผู้ใช้โต้ตอบได้อย่างรวดเร็ว
- บอกผู้ใช้เกี่ยวกับความสามารถของการดำเนินการ
นอกจากนี้ Wear OS ยังรองรับการ์ดภาพมากขึ้น รวมถึงรายการและภาพสไลด์
คุณจึงใช้ DialogFlow
,
เทมเพลต หรือ Actions SDK เพื่อสร้าง Actions on Google สำหรับ Wear OS ได้ นอกจากนี้ คุณยังใช้ประโยชน์จากเทมเพลตคำตอบใหม่สำหรับนาฬิกาโดยเฉพาะได้ด้วย แนวทางปฏิบัติแนะนำสำหรับ Actions on Google มีดังนี้
- กล่องโต้ตอบสั้นกระชับ
- การเปิดใช้ทั้งฟีเจอร์แสดงผลและเสียงอธิบาย
การเพิ่มประสิทธิภาพเหล่านี้สำหรับ Assistant ใน Wear OS ไม่ได้ขึ้นอยู่กับ Android P และพร้อมให้บริการแก่ผู้ใช้ Wear 2.0 ทุกคน ดูข้อมูลเบื้องต้นเกี่ยวกับการสร้างการดำเนินการบน Google ได้ที่ การผสานรวมกับ Google Assistant
การประหยัดแบตเตอรี่ในรุ่นสำหรับนักพัฒนาซอฟต์แวร์ ตัวอย่าง 2
ฟีเจอร์ที่เกี่ยวข้องกับพลังงานมีไว้เพื่อเพิ่มอายุการใช้งานแบตเตอรี่ตามที่อธิบายไว้ในส่วนต่อไปนี้ ข้อมูลในส่วนตัวอย่างสำหรับนักพัฒนาซอฟต์แวร์ 2 นี้มีผลแทนข้อมูลเกี่ยวกับพลังงานสำหรับตัวอย่างสำหรับนักพัฒนาซอฟต์แวร์ 1
โหมดใหม่: โหมดประหยัดแบตเตอรี่ที่มีประสิทธิภาพมากขึ้น
ขณะที่นาฬิกาอยู่ในโหมดประหยัดแบตเตอรี่ขั้นสูง หน้าปัดเริ่มต้นที่เพิ่มประสิทธิภาพพลังงานจะแสดงขึ้น ระบบจะปิดใช้ฟีเจอร์ต่อไปนี้ทั้งหมด
- วิทยุ
- หน้าจอสัมผัส
- ฟีเจอร์เอียงเพื่อปลุกระบบ
ผู้ใช้ดูเวลาได้โดยกดปุ่มด้านข้างค้างไว้ การกดค้างไว้จะช่วยให้ผู้ใช้เปลี่ยนกลับไปใช้โหมดที่ทำงานได้อย่างเต็มรูปแบบและทำงานต่างๆ ได้ เช่น ชำระเงินด้วย NFC หรือตอบกลับข้อความ สมมติว่าแอป หน้าปัด และผู้ให้บริการข้อมูลข้อมูลแทรกใช้งานไม่ได้ในโหมดประหยัดแบตเตอรี่ขั้นสูง
กิจกรรมในเบื้องหลังแบบจำกัด
แอปในเบื้องหลังจะไม่สามารถเริ่มการปลุกและงานได้อีกต่อไป เว้นแต่นาฬิกาจะชาร์จอยู่ เพื่อปรับปรุงการจัดการพลังงาน ข้อยกเว้น ได้แก่ หน้าปัดและข้อมูลแทรกที่ใช้งานอยู่
หมายเหตุ: หากแอปต้องทำงานอยู่เสมอ เช่น การตรวจสอบในเบื้องหลัง เราขอแนะนำให้คุณใช้บริการที่ทำงานอยู่เบื้องหน้าโดยใช้เมธอด
startForegroundService()
ดูรายละเอียดเพิ่มเติมได้ที่ข้อจำกัดของบริการที่ทำงานอยู่เบื้องหลัง การใช้บริการที่ทำงานอยู่เบื้องหน้าเหมาะสําหรับ Use Case พิเศษ เช่น การตรวจสอบประสิทธิภาพ
ปรับปรุงความเข้ากันได้ของแอป
Android P ได้เริ่มใช้ข้อจำกัดบางอย่างเกี่ยวกับการใช้อินเทอร์เฟซที่ไม่ใช่ SDK เพื่อปรับปรุงความเข้ากันได้ของแอป วางแผนที่จะย้ายข้อมูลออกจากเมธอดและช่องที่ไม่ใช่ SDK หากไม่มีรายการที่เทียบเท่าแบบสาธารณะสำหรับ Use Case ของคุณ โปรด แจ้งให้เราทราบ
ธีมระบบ UI แบบมืด
ตั้งแต่ต้นปี 2018 เป็นต้นไป Wear OS ได้เปลี่ยนไปใช้ธีม UI เริ่มต้นที่มีพื้นหลังเข้มขึ้นสำหรับสตรีมการแจ้งเตือนและตัวเปิดระบบ การเปลี่ยนแปลงนี้มีจุดประสงค์เพื่อปรับปรุงการมองเห็นข้อมูลโดยย่อสำหรับแอปของคุณ โปรดตรวจสอบการช่วยเหลือพิเศษของแอปด้วยธีม UI ใหม่นี้
โค้ดแล็บที่อัปเดตแล้วพร้อมให้ใช้งาน
เรามี Codelab ที่อัปเดตแล้วเพื่อช่วยให้คุณสำรวจวิธีสําคัญในการพัฒนาด้วย Wear OS เช่น ลองใช้ Codelab หน้าปัดแบบใหม่ที่ใช้ Kotlin เพื่อทดลองใช้ภาษาเฉพาะโดเมนหรือ DSL ของ Kotlin
27 มีนาคม 2018 Wear OS เวอร์ชันตัวอย่างสำหรับนักพัฒนาแอป 1
ส่วนนี้ประกอบด้วยข้อมูลเกี่ยวกับตัวอย่างสำหรับนักพัฒนาซอฟต์แวร์ 1 ของ Wear OS by Google เราคาดว่าจะมีการอัปเดตเวอร์ชันตัวอย่างนี้หลายครั้งก่อนที่จะมีการเผยแพร่เวอร์ชันที่ใช้งานจริงเวอร์ชันสุดท้าย ส่งข้อบกพร่องที่พบโดยใช้ เครื่องมือติดตามปัญหาของ Wear OS by Google ยิ่งคุณส่งข้อมูลเข้ามาเร็วเท่าใด เราก็ยิ่งมีโอกาสรวมการแก้ไขไว้ในรุ่นสุดท้ายได้มากขึ้นเท่านั้น
ปัญหาที่ทราบ
- ในแอปที่ใช้ร่วมกันของ Wear OS การแตะรายงานข้อบกพร่องของอุปกรณ์ที่สวมใส่ได้ดูเหมือนจะใช้งานได้ แต่ระบบไม่ได้สร้างรายงานข้อบกพร่อง
ใช้
adb bugreport
เป็นวิธีแก้ปัญหาชั่วคราว - การยอมรับสายเรียกเข้าโดยใช้นาฬิกาอาจไม่สำเร็จเสมอไป หากไม่สำเร็จ ผู้ใช้จะต้องรับสายจากโทรศัพท์โดยตรง
- บางครั้งข้อผิดพลาด "ตรวจพบปัญหาความเข้ากันได้ของ API" จะปรากฏขึ้นหลังจากการจับคู่หรือเปิดแอปที่โหลดไว้ล่วงหน้า ข้อความแสดงข้อผิดพลาดดังกล่าวจะหายไปหลังจากผ่านไปครู่หนึ่งและจะไม่ส่งผลต่อความสามารถในการใช้งาน
- ในเมนูการตั้งค่าบนนาฬิกาและในโปรแกรมจำลอง ตัวเลือกส่งรายงานข้อบกพร่องจะแสดง 2 ครั้ง หากต้องการส่งรายงานข้อบกพร่อง ให้ลองใช้ตัวเลือกทั้ง 2 ตัวเลือก เนื่องจากมีเพียงตัวเลือกเดียวที่ใช้งานได้ เมื่อแตะตัวเลือกที่ใช้งานได้ ระบบจะแสดงข้อความแจ้งว่ากําลังสร้างรายงานข้อบกพร่อง
- ในเวอร์ชันจีน การป้อนข้อมูลด้วยเสียงทำให้แอปขัดข้อง ตัวอย่างเช่น กรณีนี้จะเกิดขึ้นกับการค้นหาด้วยเสียงหรือเมื่อคุณใช้เสียงเพื่อเพิ่มการช่วยเตือน เนื่องจากฟังก์ชันการทำงานนี้ใช้ Voice Input API สำหรับการทดสอบ ให้ใช้การป้อนข้อมูลด้วยแป้นพิมพ์หรือการเขียนด้วยลายมือแทนการป้อนข้อมูลด้วยเสียง
- App Store ของ Wear ในเวอร์ชันจีนใช้งานไม่ได้ นักพัฒนาแอปจะอัปเดตหรือติดตั้งแอปใหม่โดยใช้ช่องทางดังกล่าวไม่ได้ เราขอแนะนำให้ใช้ ADB เป็นวิธีแก้ปัญหาในการโหลดแอปพลิเคชันจากภายนอกเพื่อทดสอบ
ไฮไลต์ในเวอร์ชันตัวอย่างสำหรับนักพัฒนาซอฟต์แวร์นี้
ตัวอย่างสำหรับนักพัฒนาแอป 1 มีฟีเจอร์ต่อไปนี้สำหรับการทดสอบแอป
-
กิจกรรมในเบื้องหลังถูกจำกัด: แอปในเบื้องหลังจะใช้การปลุกและงานไม่ได้อีกต่อไปเพื่อปรับปรุงการจัดการพลังงาน ข้อยกเว้น ได้แก่ หน้าปัดและข้อมูลแทรกที่ผู้ใช้เลือก เราจะทยอยเปิดตัวฟีเจอร์นี้ในเวอร์ชันตัวอย่างสำหรับนักพัฒนาซอฟต์แวร์ คุณจึงอาจไม่เห็นฟีเจอร์นี้ในนาฬิกาในทันที
หมายเหตุ: หากแอปต้องทำงานอยู่เสมอ ให้แก้ไขแอปเพื่อทำให้เป็นแอปที่ทำงานอยู่เบื้องหน้าโดยใช้วิธี
startForegroundService()
ดูรายละเอียดเพิ่มเติมได้ที่ข้อจำกัดของบริการที่ทำงานอยู่เบื้องหลัง - ข้อจำกัดในการใช้อินเทอร์เฟซที่ไม่ใช่ SDK ของแอป: Android P ได้เริ่มใช้ ข้อจำกัดบางอย่างในการใช้อินเทอร์เฟซที่ไม่ใช่ SDK เพื่อปรับปรุงความเข้ากันได้ของแอป วางแผนที่จะย้ายข้อมูลออกจากเมธอดและช่องที่ไม่ใช่ SDK หากไม่มีรายการที่เทียบเท่าแบบสาธารณะสำหรับ Use Case ของคุณ โปรด แจ้งให้เราทราบ
- ธีมระบบ UI แบบมืด: ตั้งแต่ต้นปี 2018 เป็นต้นไป Wear OS ได้เปลี่ยนไปใช้ธีม UI เริ่มต้นที่มีพื้นหลังเข้มขึ้นสำหรับสตรีมการแจ้งเตือนและตัวเปิดระบบ การเปลี่ยนแปลงนี้มีจุดประสงค์เพื่อปรับปรุงการมองเห็นข้อมูลโดยย่อสำหรับแอปของคุณ โปรดตรวจสอบการช่วยเหลือพิเศษของแอปด้วยธีม UI ใหม่นี้
- วิทยุจะปิดอยู่เมื่อนาฬิกาไม่ได้อยู่กับร่างกาย: ระบบจะปิดวิทยุบลูทูธ วิทยุ Wi-Fi และวิทยุเครือข่ายมือถือเมื่อตรวจพบว่านาฬิกาไม่ได้อยู่กับร่างกายเป็นเวลานาน เพื่อปรับปรุงการจัดการพลังงาน เราจะทยอยเปิดตัวฟีเจอร์นี้ในเวอร์ชันตัวอย่างสำหรับนักพัฒนาซอฟต์แวร์ คุณจึงอาจไม่เห็นฟีเจอร์นี้ในนาฬิกาในตอนแรก หากฟีเจอร์นี้ก่อให้เกิดปัญหาในกระบวนการพัฒนา คุณปิดใช้ฟีเจอร์นี้ได้โดยใช้ `adb` โดยใช้คำสั่งต่อไปนี้
adb shell settings put global off_body_radios_off_for_small_battery_enabled 0
- Wi-Fi จะปิดเมื่อบลูทูธตัดการเชื่อมต่อ: นาฬิกาจะไม่เชื่อมต่อกับ Wi-Fi โดยอัตโนมัติอีกต่อไปเมื่อตัดการเชื่อมต่อจากบลูทูธ เพื่อปรับปรุงการจัดการพลังงาน ข้อยกเว้นรวมถึงกรณีที่แอปขอเครือข่ายที่มีแบนด์วิดท์สูง และกรณีที่นาฬิกาเสียบอยู่กับที่ชาร์จ เราจะทยอยเปิดตัวฟีเจอร์นี้ในเวอร์ชันตัวอย่างสำหรับนักพัฒนาซอฟต์แวร์ คุณจึงอาจไม่เห็นฟีเจอร์นี้ในนาฬิกาในตอนแรก
การอัปเดตไลบรารีการสนับสนุนอุปกรณ์ที่สวมใส่ได้ v2.3.0
การอัปเดตเอกสารประกอบ v2.3.0 สำหรับไลบรารีการสนับสนุนอุปกรณ์ที่สวมใส่ได้จะรวมถึงการอัปเดตการเปลี่ยนชื่อแบรนด์
นอกจากนี้ คลังเวอร์ชัน 2.3.0 ยังมีการอัปเดตที่เกี่ยวข้องกับ
ComplicationDrawable
และ
TextRenderer
สำหรับข้อความที่มีออบเจ็กต์มาร์กอัปแนบอยู่กับช่วงข้อความ
คลาสเหล่านี้ได้รับการปรับปรุงการจัดการข้อความที่ตัดขึ้นบรรทัดใหม่
เฉพาะกลุ่มย่อยของช่วงเท่านั้นที่จะแสดงผลได้ (ดูวิธีการ
setText
สำหรับประเภทช่วงที่สามารถวาดได้) เพื่อให้ช่วงดูไม่แปลกไปเมื่อแสดงผลในหน้าปัด
15 มีนาคม 2018 การเปลี่ยนแบรนด์ Wear
ส่วนนี้ประกอบด้วยข้อมูลเกี่ยวกับฟีเจอร์ของ Wear OS
ชื่อใหม่ของ Android Wear
Android Wear เปลี่ยนชื่อเป็น Wear OS by Google
27 ก.พ. 2018 การอัปเดตโหมดแอมเบียนท์
ส่วนนี้ประกอบด้วยข้อมูลเกี่ยวกับฟีเจอร์ใหม่ของ Android Wear
คลาสใหม่สำหรับรองรับโหมดแอมเบียนท์
ไลบรารีการสนับสนุนของ Android
เวอร์ชัน 27.1.0 มีคลาสใหม่
AmbientModeSupport
ซึ่งมาแทนที่คลาส
AmbientMode
ที่เลิกใช้งานแล้ว เรามีแผนที่จะอัปเดตตัวอย่างเพลงในอีกไม่กี่สัปดาห์ข้างหน้า
25 ม.ค. 2018 โปรแกรมจำลองเวอร์ชันสุดท้ายและอื่นๆ
ส่วนนี้ประกอบด้วยข้อมูลเกี่ยวกับฟีเจอร์ใหม่ของ Android Wear
โปรแกรมจำลอง Android: อัปเดตสำหรับ Wear
การอัปเดตสุดท้ายที่เกี่ยวข้องกับ Wear สำหรับโปรแกรมจำลอง Android พร้อมให้ใช้งานแล้วสำหรับการทดสอบแอปตาม API เวอร์ชัน 26
การเพิ่มประสิทธิภาพในไลบรารีการสนับสนุนอุปกรณ์สวมใส่ v2.2.0
ไลบรารีการสนับสนุนอุปกรณ์สวมใส่เวอร์ชัน 2.2.0 มีการอัปเดตตามที่อธิบายไว้ด้านล่าง
ตัวบ่งชี้การแจ้งเตือนใหม่ซึ่งยังไม่ได้อ่าน
เนื่องจากผู้ใช้ต้องการทราบเกี่ยวกับการแจ้งเตือนที่ยังไม่ได้อ่าน จึงมีตัวบ่งชี้ใหม่คือจุดวงกลมที่ด้านล่างของหน้าปัด หากต้องการจัดการการแจ้งเตือนด้วยตนเอง ให้ใช้
setHideNotificationIndicator
เพื่อซ่อนตัวบ่งชี้เริ่มต้นและแสดงตัวบ่งชี้ของคุณเอง หรือใช้
setShowUnreadCountIndicator
เพื่อแสดงจำนวนการแจ้งเตือนในแถบสถานะ
ปรับแต่งสีของวงแหวนด้านนอกของตัวบ่งชี้การแจ้งเตือนที่ยังไม่ได้อ่านด้วยเมธอด
setAccentColor
หมายเหตุ: ระบบจะไม่เปิดใช้ตัวบ่งชี้การแจ้งเตือนที่ยังไม่อ่านใน Wear 2.8.0 เวอร์ชันที่ใช้งานจริง โปรดทดสอบการใช้งานโดยใช้โปรแกรมจำลอง Wear เวอร์ชันล่าสุดแทน ตั้งแต่ Wear เวอร์ชัน 2.9.0 ที่เป็นเวอร์ชันสำหรับผู้ใช้ทั่วไปรุ่นถัดไปเป็นต้นไป ไฟแสดงการแจ้งเตือนที่ยังไม่ได้อ่านจะแสดงโดยค่าเริ่มต้น
การปรับปรุงคลาส ComplicationDrawable
Class
ComplicationDrawable
จะเริ่มคำขอสิทธิ์สำหรับหน้าปัดที่แตะเมื่อระบบระบุค่าเป็น
TYPE_NO_PERMISSION
ซึ่งบ่งบอกว่าหน้าปัดไม่มีสิทธิ์รับข้อมูลข้อมูลแทรก
นอกจากนี้ คลาส ComplicationDrawable
จะลบล้างตัวเองเมื่อโหลดรูปภาพเสร็จแล้วหรือเมื่อไฮไลต์การแตะหมดอายุ หากต้องการตอบสนองต่อการทำให้หน้าปัดใช้งานไม่ได้ เช่น วาดหน้าปัดใหม่ ให้เพิ่ม
Drawable.Callback
ปัญหาที่ทราบ
- หากคุณเปิดใช้งานโหมดโรงภาพยนตร์ในโปรแกรมจำลองตามที่อธิบายไว้ใน เปลี่ยนการตั้งค่าหน้าจอและความสว่าง โปรแกรมจำลองอาจค้างอยู่ในโหมดโรงภาพยนตร์ การแก้ไขปัญหานี้จำเป็นต้องล้างข้อมูลโปรแกรมจำลอง โปรดดู การเรียกใช้และหยุดโปรแกรมจำลอง รวมถึงล้างข้อมูล
- ปุ่มเปิด/ปิดไม่ทำงานในหน้าต่างโปรแกรมจำลองสําหรับ API ระดับ 25 หรือ 26 ใช้ปุ่มอื่นที่ไม่ใช่ปุ่มเปิด/ปิดแทน กล่าวโดยละเอียดคือ หากต้องการเปลี่ยนเป็นโหมดแอมเบียนท์ เช่น ในกรณีที่ผู้ใช้เอาฝ่ามือมาบังหน้าจอ ให้ใช้ปุ่มเปิด/ปิดในแถบเครื่องมือโปรแกรมจำลองทางด้านขวาของจอแสดงผล หากต้องการเริ่มตัวเปิดแอปพลิเคชันในโหมดอินเทอร์แอกทีฟ ให้ใช้ปุ่มหน้าแรกในแถบเครื่องมือของโปรแกรมจำลอง
- ในโปรแกรมจำลองเวอร์ชันจีน หากคุณใช้วิธีการป้อนข้อมูลด้วยลายมือ หน้าจออาจเริ่มกะพริบ จากนั้นเมื่อคลิกปุ่มแป้นพิมพ์บนหน้าจอ แป้นพิมพ์จะบังครึ่งหน้าจอ
18 ธ.ค. 2017 สิทธิ์เข้าถึงใหม่สำหรับบริการ Google Play
ส่วนนี้ประกอบด้วยข้อมูลเกี่ยวกับฟีเจอร์ใหม่ของ Android Wear
ย้ายออกจากคลาส GoogleApiClient
ตั้งแต่เวอร์ชัน 11.8.0 ของบริการ Google Play ให้ย้ายข้อมูลแอป Wear ออกจากคลาส GoogleApiClient
แล้วใช้ออบเจ็กต์ไคลเอ็นต์ API ที่อิงตามคลาส
GoogleApi
และ Tasks API แทน
หมายเหตุ: การอัปเดตนี้ไม่มีผลกับ แอป Android Wear สำหรับจีน ซึ่งโดยทั่วไปจะใช้บริการ Google Play เวอร์ชัน 10.2.0
ดูข้อมูลเพิ่มเติมได้ที่
- การย้ายข้อมูลแอป Wear ไปยัง GoogleApi
- เข้าถึง Google API
-
Wearable
class documentation
New components for connecting with Google Play services
When you use classes that extend the
GoogleApi
class, such as
DataClient
and
MessageClient
, the Google Play services SDK manages
connections to Google Play services for you. Apps that use these classes no longer need to
create and manage GoogleApiClient
objects. See the blog post
Moving Past GoogleApiClient for more information.
For the replacements of Wear-related components for connecting to Google
Play services, see
Replacements for deprecated components.
For releases and known issues related to
Google Play services, see the Release Notes for
Google Play services.
Note: If you compile your app with the latest version of
Google Play services, users are prompted to update their devices to that
latest version. However, a known issue for apps that target API version
26 might prevent users from being prompted to update their devices. This
issue is described in the Release Notes for
Google Play services.
2017-Oct-25 Ambient mode and more
This section contains information about new Android Wear features.
Android Support Library, v27.0.0: Features and bugfixes
The
27.0.0 version of the Android Support Library contains new features
for Wear. Review the following section.
New, preferred way to support ambient mode
Ambient mode lets a Wear app remain visible to a user when the
device goes idle. The Android Support Library has a new,
preferred way for your apps to use ambient mode. The Wear team seeks
developer feedback about this significant change.
Specifically, using the
AmbientMode
class offers the following benefits:
- The
Activity
subclasses in the Android Support Library, such as
FragmentActivity
. Functionality for
support library fragments is available.
-
Architecture components, which are
lifecycle aware.
- Better support for Google
Sign-In.
Manifest metadata constants in the Android Support Library
Constants for Android Wear apps, used in the meta-data
tag
in the Android Manifest file, are now
available in the Android Support Library. To use the constants—for
standalone apps, notification bridging mode, and watch face preview
images—add a reference to the following in the dependencies section of
the app module's build.gradle
file, which requires the latest
version of the Google Repository:
Groovy
implementation 'com.android.support:wear:27.0.0'
Kotlin
implementation("com.android.support:wear:27.0.0")
Action drawer updates
Updates are available to the
WearableActionDrawerView
class, which is used for creating a wearable
action drawer. In the latest version:
- When menu items are modified, the action drawer properly updates.
- If set for an action drawer, the title displays correctly.
Inflation of the RoundedDrawable class
Assuming an API level of at least 24, the
RoundedDrawable
class can now be inflated from a drawable XML file;
see
Custom drawables.
Wearable Support Library, v2.1.0: Enhancements and more
The
2.1.0 version of the Wearable Support Library includes the updates
described in the following section, and requires Android Support Library version 26.0.2 or
higher.
Supply burn-in-safe images for ambient mode
The
ComplicationDrawable
class lets you supply burn-in-safe
images for ambient mode. Specifically, a
ComplicationData
object's burn-in protection small
image field lets a watch face display a small image in the
SMALL_IMAGE
complication type, in ambient mode, when burn-in
protection is enabled.
Tap event updates for complications
The
ComplicationDrawable
class has a new onTap
method
that lets your watch face pass tap events to complications. The new
method builds on the existing functionality in which a tap on the watch
face triggers the
WatchFaceService.Engine.onTapCommand
method.
You can pass the coordinates to a ComplicationDrawable
with
an onTap
call to launch the action associated with the
ComplicationDrawable
that contains the tap coordinates. When
the new onTap
method is called, you can use a return value
of true
to see whether a ComplicationDrawable
launched the action associated with it.
Additionally, the setHighlightDuration
method sets the
duration for a complication to remain highlighted after the
onTap
method is called.
Progress bar for ranged value complications
If you prefer to draw your own progress bar for ranged value
complications in your watch face, use the
setRangedValueProgressHidden
method of the
ComplicationDrawable
class to hide the ranged value progress
that's drawn by the ComplicationDrawable
.
2017-Oct-02 Android Wear beta
Date: 2017-Oct-02
Build: OWP4.170828.008
Supported device: LG Watch Sport
This section contains known issues for an Android Wear beta release. For
information about the beta program or to enroll,
see the
Android beta page.
Known issues
- Google Pay and its cards do not function with this Android Wear beta
release.
- Even if cellular connectivity is on, it is turned off after the beta
is installed. As a workaround, turn on cellular connectivity after
the beta is installed by navigating to
Settings > Connectivity > Cellular.
- If notifications are erratic or missing after a beta update,
or contacts were not synced, factory-reset your watch.
- In the Wear tutorial, which starts after a watch is set up, some cards
behave erratically, but they can be dismissed normally with a swipe.
- On Android 6.0 phones, phone call notifications are not
received on the watch.
- Heart rate monitoring sometimes fails after an update. As a workaround,
reboot the watch.
- The OTA card in the stream sometimes fails to enable an installation.
As a workaround, navigate to
Settings > System > About > System Updates.