Wear
androidx.wear.activity
androidx.wear.ambient
androidx.wear.input
androidx.wear.utils
androidx.wear.widget
androidx.wear.widget.drawer
(ดูเอกสารอ้างอิงสำหรับแพ็กเกจ Wear ทั้งหมด)
ตารางนี้จะแสดงรายการอาร์ติแฟกต์ทั้งหมดในกลุ่ม androidx.wear
อาร์ติแฟกต์ | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | เวอร์ชันอัลฟ่า |
---|---|---|---|---|
Wear | 1.3.0 | - | - | 1.4.0-alpha01 |
wear-input | 1.1.0 | - | - | 1.2.0-alpha02 |
wear-input-testing | 1.1.0 | - | - | 1.2.0-alpha02 |
สวมอยู่ | 1.0.0 | - | - | 1.1.0-alpha01 |
wear-phone-interactions | 1.0.1 | - | - | 1.1.0-alpha04 |
wear-remote-interactions | 1.0.0 | 1.1.0-rc01 | - | - |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency ใน Wear คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมในที่เก็บ Maven ของ Google
เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่ต้องการในไฟล์ build.gradle
สำหรับแอปหรือโมดูล
ดึงดูด
dependencies { implementation "androidx.wear:wear:1.3.0" // Add support for wearable specific inputs implementation "androidx.wear:wear-input:1.1.0" implementation "androidx.wear:wear-input-testing:1.1.0" // Use to implement wear ongoing activities implementation "androidx.wear:wear-ongoing:1.0.0" // Use to implement support for interactions from the Wearables to Phones implementation "androidx.wear:wear-phone-interactions:1.0.1" // Use to implement support for interactions between the Wearables and Phones implementation "androidx.wear:wear-remote-interactions:1.0.0" }
Kotlin
dependencies { implementation("androidx.wear:wear:1.3.0") // Add support for wearable specific inputs implementation("androidx.wear:wear-input:1.1.0") implementation("androidx.wear:wear-input-testing:1.1.0") // Use to implement wear ongoing activities implementation("androidx.wear:wear-ongoing:1.0.0") // Use to implement support for interactions from the Wearables to Phones implementation("androidx.wear:wear-phone-interactions:1.0.1") // Use to implement support for interactions between the Wearables and Phones implementation("androidx.wear:wear-remote-interactions:1.0.0") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับทรัพยากร Dependency ได้ที่หัวข้อเพิ่มการอ้างอิงของบิลด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยปรับปรุง Jetpack ได้ โปรดแจ้งให้เราทราบหากคุณพบปัญหาใหม่ๆ หรือมีแนวคิดในการปรับปรุงไลบรารีนี้ โปรดดูปัญหาที่มีอยู่ในคลังนี้ก่อนสร้างปัญหาใหม่ คุณสามารถเพิ่มการโหวตให้กับปัญหาที่มีอยู่ได้โดยคลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมในเอกสารประกอบของเครื่องมือติดตามปัญหา
Wear Core เวอร์ชัน 1.0
เวอร์ชัน 1.0.0-alpha01
29 พฤษภาคม 2024
ปล่อย androidx.wear:wear-core:1.0.0-alpha01
แล้ว เวอร์ชัน 1.0.0-alpha01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มคลาสใหม่
WearApiVersionhelper
เพื่อช่วยในการตรวจสอบความเข้ากันได้ของ API รันไทม์ใน Wear ไคลเอ็นต์สามารถใช้คลาสตัวช่วยแบบคงที่นี้และเมธอดที่ระบุ (#isApiVersionAtLeast(VERSION)
) เพื่อตรวจสอบความเข้ากันได้
เวอร์ชันตัวอย่างของเครื่องมือ Wear 1.0
เวอร์ชัน 1.0.0
29 พฤศจิกายน 2023
androidx.wear:wear-tooling-preview:1.0.0
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้
ฟีเจอร์ใน 1.0.0
- เพิ่ม
WearDevices
เพื่อแสดงรายการอุปกรณ์ Wear ที่ถูกต้องซึ่งสามารถใช้สำหรับตัวอย่าง UI ได้
เวอร์ชัน 1.0.0-rc01
15 พฤศจิกายน 2023
androidx.wear:wear-tooling-preview:1.0.0-rc01
เผยแพร่โดยไม่มีการเปลี่ยนแปลง เวอร์ชัน 1.0.0-rc01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.0.0-beta01
18 ตุลาคม 2023
เผยแพร่ androidx.wear:wear-tooling-preview:1.0.0-beta01
แล้วโดยไม่มีการเปลี่ยนแปลง เวอร์ชัน 1.0.0-beta01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.0.0-alpha01
23 สิงหาคม 2023
androidx.wear:wear-tooling-preview:1.0.0-alpha01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม
WearDevices
เพื่อแสดงรายการอุปกรณ์ Wear ที่ถูกต้องซึ่งสามารถใช้สำหรับตัวอย่าง UI (Ib036e)
Wear เวอร์ชัน 1.4
เวอร์ชัน 1.4.0-alpha01
15 พฤศจิกายน 2023
androidx.wear:wear:1.4.0-alpha01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.4.0-alpha01 มีการคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- วางไอคอน
ConfirmationOverlay
ไว้ตรงกลางแนวตั้งเมื่อไม่มีข้อความ (I496d8)
Wear เวอร์ชัน 1.3
เวอร์ชัน 1.3.0
9 สิงหาคม 2023
androidx.wear:wear:1.3.0
เผยแพร่โดยไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.3.0-rc01
เวอร์ชัน 1.3.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.2.0
- ย้ายข้อมูล
AmbientModeSupport
เพื่อใช้LifecycleObserver
เลิกใช้งานAmbientModeSupport
และใช้คลาสที่รองรับวงจรใหม่แทน - อัปเดต
ConfirmationOverlay
ด้วยไอคอน/เลย์เอาต์ แบบอักษร และเมตริกแบบอักษรใหม่ SwipeDismissTransitionHelper
อัปเดตให้ใช้ drawable พื้นหลังแทนView
ที่ 2 เพื่อแก้ไขข้อผิดพลาดเมื่อใช้FragmentContainerView
SwipeDismissFrameLayout
ภาพเคลื่อนไหวได้รับการอัปเดตให้สอดคล้องกับแพลตฟอร์ม Wear และการใช้งาน Wear ComposeSwipeDismissFrameLayout
การแก้ไขข้อบกพร่องเพื่อหลีกเลี่ยงการปิดใช้งานส่วนย่อยโดยไม่ตั้งใจด้วยการปัดในแนวตั้งArcLayout
รองรับน้ำหนักการขยายแล้ว ซึ่งทำงานคล้ายกับน้ำหนักเลย์เอาต์ปกติ- รองรับ
layoutDirection
ในArcLayout
เวอร์ชัน 1.3.0-rc01
21 มิถุนายน 2023
androidx.wear:wear:1.3.0-rc01
เผยแพร่โดยไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.3.0-beta01
เวอร์ชัน 1.3.0-rc01 มีคอมมิตเหล่านี้
เวอร์ชัน 1.3.0-beta01
7 มิถุนายน 2023
androidx.wear:wear:1.3.0-beta01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.3.0-beta01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- อัปเดต
AmbientLifecycleObserver
หลังจากได้รับความคิดเห็นAmbientLifecycleObserverInterface
ได้เปลี่ยนชื่อเป็นAmbientLifecycleObserver
และคุณรับอินสแตนซ์ได้โดยเรียกใช้AmbientLifecycleObserver(...)
isAmbient
ย้ายไปเป็นฟิลด์แทนเมธอดแล้ว (I84b4f)
แก้ไขข้อบกพร่อง
- การเพิ่มการตรวจสอบค่า Null เพื่อจัดการกรณีที่มุมมองหลักเป็น Null ขณะรีเซ็ตค่าอัลฟ่าและการแปลใน
SwipeToDismiss
(Ib0ec7)
เวอร์ชัน 1.3.0-alpha05
19 เมษายน 2023
ปล่อย androidx.wear:wear:1.3.0-alpha05
แล้ว เวอร์ชัน 1.3.0-alpha05 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ย้ายข้อมูล
AmbientModeSupport
เพื่อใช้LifecycleObserver
เลิกใช้งานAmbientModeSupport
และใช้คลาสที่รองรับวงจรใหม่แทน (I1593b)
แก้ไขข้อบกพร่อง
- อัปเดตแนวทางการใช้
SwipeDismissTransitionHelper
พื้นหลังแบบสกรีมให้ใช้ drawable แทนการเพิ่มมุมมองเพื่อแก้ไขข้อผิดพลาดขณะใช้FragmentContainerView
(I851cd)
เวอร์ชัน 1.3.0-alpha04
25 มกราคม 2023
ปล่อย androidx.wear:wear:1.3.0-alpha04
แล้ว เวอร์ชัน 1.3.0-alpha04 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- เราได้อัปเดตภาพเคลื่อนไหวใน
SwipeDismissFrameLayout
ให้สอดคล้องกับแพลตฟอร์ม Wear และการใช้งาน Wear Compose แล้ว (I7261b)
เวอร์ชัน 1.3.0-alpha03
24 สิงหาคม 2022
androidx.wear:wear:1.3.0-alpha03
ได้รับการปล่อยแล้ว เวอร์ชัน 1.3.0-alpha03 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
ArcLayout
รองรับน้ำหนักการขยายแล้ว ซึ่งทำงานคล้ายกับน้ำหนักเลย์เอาต์ปกติ ซึ่งหมายความว่าคุณระบุขนาดสัมพัทธ์ขององค์ประกอบย่อยได้โดยไม่ต้องคำนวณมุมโดยตรง นอกจากนี้ เรายังเพิ่มความพยายามMaxAngleDegrees
อย่างดีที่สุดซึ่งระบบจะคำนึงถึงเมื่อขยายองค์ประกอบย่อยด้วยน้ำหนัก เช่น คุณสามารถยึดส่วนโค้งที่มีองค์ประกอบย่อยหลายรายการที่มีน้ำหนักไว้ที่ 90 องศา ซึ่งจะคำนึงถึงพื้นที่ที่องค์ประกอบที่ไม่ได้ขยายใช้ด้วย
การเปลี่ยนแปลง API
- เราได้เพิ่มน้ำหนักให้กับ
ArcLayout.LayoutParams
ซึ่งทำให้วิดเจ็ตสามารถขยายเพื่อเติมเต็มพื้นที่ที่มีอยู่ได้ หากมีวิดเจ็ตมากกว่า 1 รายการ ส่วนแบ่งของพื้นที่ว่างที่มีจะเป็นสัดส่วนกับน้ำหนักของวิดเจ็ตเหล่านั้น นอกจากนี้ เราได้เพิ่มArcLayout.setMaxAngleDegrees
เพื่อให้คุณสามารถจำกัดการขยายที่ 90 องศา (NB การดำเนินการนี้ไม่มีผลต่อเลย์เอาต์ของวิดเจ็ตย่อยที่มีขนาดคงที่) สุดท้ายArcLayout.Widget
ก็มีsetSweepAngleDegrees
ซึ่งช่วยให้ArcLayout
แจ้งวิดเจ็ตที่มีขนาดของน้ำหนักที่ไม่ใช่ 0 ได้ (I75f24) - อัปเดตความสามารถในการเป็น Null ของ
setColorFilter
(I99ddf, b/236498063)
เวอร์ชัน 1.3.0-alpha02
23 กุมภาพันธ์ 2022
androidx.wear:wear:1.3.0-alpha02
ได้รับการปล่อยแล้ว เวอร์ชัน 1.3.0-alpha02 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ทีมสนับสนุน
layoutDirection
ในArcLayout
(I14d49) - ปรับปรุงข้อความคำอธิบายเนื้อหาสำหรับ ConfirmationOverlay (I0fdf8)
- อัปเดต
ConfirmationOverlay
ด้วยไอคอน/เลย์เอาต์ใหม่ (If5b54)
การแก้ไขข้อบกพร่อง
- เพิ่มกฎ ProGuard เพื่อให้แน่ใจว่าระบบจะเก็บโค้ดที่เกี่ยวข้องกับแอมเบียนท์ไว้ (Idaa10)
- หลีกเลี่ยงการปิดใช้งานฟragment ใน SwipeDismissFrameLayout โดยไม่ได้ตั้งใจด้วยการปัดแนวตั้ง (Idb6d8)
- แก้ไข ConfirmationOverlay เมื่อไม่มีข้อความ (I63e6f)
การมีส่วนร่วมจากภายนอก
- Dae Gyu LEE (Samsung) - หลีกเลี่ยงการปิด Fragment โดยไม่ตั้งใจใน ScrollOffFrameLayout ด้วยการพลิกในแนวตั้ง (Idb6d8)
เวอร์ชัน 1.3.0-alpha01
29 กันยายน 2021
androidx.wear:wear:1.3.0-alpha01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.3.0-alpha01 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- ตอนนี้
ConfirmationOverlay
จะดันไอคอนขึ้นเพื่อรองรับข้อความที่ยาวขึ้น โดยไม่ต้องให้ข้อความเข้าสู่ขอบจอของอุปกรณ์ (หรือตกขอบจอ) (I54bff)
Wear ต่อเนื่องและการโต้ตอบเวอร์ชัน 1.1.0
เวอร์ชัน 1.1.0-rc01
16 ตุลาคม 2024
androidx.wear:wear-remote-interactions:1.1.0-rc01
เผยแพร่โดยไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.1.0-beta01
เวอร์ชัน 1.1.0-rc01 มีคอมมิตเหล่านี้
เวอร์ชัน 1.1.0-beta01
24 กรกฎาคม 2024
androidx.wear:wear-remote-interactions:1.1.0-beta01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-beta01 มีการคอมมิตเหล่านี้ เวอร์ชัน 1.3.0-beta01 ของการโต้ตอบระยะไกลของ Wear บ่งบอกว่าไลบรารีเวอร์ชันนี้มีฟีเจอร์ครบถ้วนและ API ถูกล็อก (ยกเว้นที่ทําเครื่องหมายว่าเวอร์ชันทดลอง)
เวอร์ชัน 1.1.0-alpha04
10 มกราคม 2024
androidx.wear:wear-phone-interactions:1.1.0-alpha04
ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-alpha04 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เราได้เพิ่ม
RemoteAuthClient.isRemoteAuthAvailable
ซึ่งจะตรวจสอบว่าการตรวจสอบสิทธิ์จากระยะไกลพร้อมใช้งานหรือไม่ (Ibc10c)
เวอร์ชัน 1.1.0-alpha02
10 มกราคม 2024
androidx.wear:wear-remote-interactions:1.1.0-alpha02
ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-alpha02 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เราได้เพิ่ม
RemoteActivityHelper.isRemoteActivityHelperAvailable
ซึ่งช่วยตรวจสอบว่าฟังก์ชันการเริ่มกิจกรรมระยะไกลพร้อมใช้งานหรือไม่ (I107a9) - เราได้อัปเดตตัวสร้างของ
RemoteActivityHelper
เพื่อให้มีพารามิเตอร์ที่ไม่บังคับซึ่งใช้งานร่วมกันได้ใน Java (I75554)
เวอร์ชัน 1.1.0-alpha01
21 มิถุนายน 2023
ปล่อย androidx.wear:wear-remote-interactions:1.1.0-alpha01
แล้ว เวอร์ชัน 1.1.0-alpha01 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- ปรับปรุงวิธีดำเนินการให้เสร็จสมบูรณ์และการจัดการข้อผิดพลาดใน
RemoteActivityHelper
(I60d60)
การมีส่วนร่วมจากภายนอก
- นำการพึ่งพา Guava ออกจาก
wear-remote-interactions
และใช้ทางเลือกที่เล็กกว่า
Wear-Phone-Interactions เวอร์ชัน 1.1.0-alpha03
9 มีนาคม 2022
androidx.wear:wear-phone-interactions:1.1.0-alpha03
ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-alpha03 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- ตอนนี้
redirectUrl
จากOAuthRequest
จะแสดงสตริงว่างหากไม่ได้ตั้งค่า URL เปลี่ยนเส้นทางใน URL คำขอที่ระบุ (I44242)
Wear-Phone-Interactions เวอร์ชัน 1.1.0-alpha02
15 ธันวาคม 2021
androidx.wear:wear-phone-interactions:1.1.0-alpha02
ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-alpha02 มีการคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขข้อผิดพลาดในเอกสาร
RemoteAuthClient
รวมถึงข้อผิดพลาดในข้อมูลโค้ดตัวอย่างและลิงก์ที่ใช้งานไม่ได้ไปยังErrorCode
(I260e8)
Wear-Phone-Interactions เวอร์ชัน 1.1.0-alpha01
15 กันยายน 2021
ปล่อย androidx.wear:wear-phone-interactions:1.1.0-alpha01
แล้ว เวอร์ชัน 1.1.0-alpha01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
Wear Ongoing & Interactions เวอร์ชัน 1.0.0
Wear-Phone-Interactions เวอร์ชัน 1.0.1
15 ธันวาคม 2021
ปล่อย androidx.wear:wear-phone-interactions:1.0.1
แล้ว เวอร์ชัน 1.0.1 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขข้อยกเว้นที่แสดงจาก
BridgingManager
เมื่อพยายามปิดใช้การแจ้งเตือนการบริดจ์โดยไม่มีexcludedTags
Wear-Phone-Interactions Wear-Remote-Interactions เวอร์ชัน 1.0.0
15 กันยายน 2021
androidx.wear:wear-phone-interactions:1.0.0
และ androidx.wear:wear-remote-interactions:1.0.0
เผยแพร่แล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้
ฟีเจอร์หลักของ 1.0.0
ไลบรารีการโต้ตอบทางโทรศัพท์มี API สำหรับการโต้ตอบจากอุปกรณ์ที่สวมใส่ได้กับโทรศัพท์ ซึ่งประกอบด้วยข้อมูลต่อไปนี้
PhoneDeviceType
มอบวิธีการที่เป็นตัวช่วยในการระบุประเภทโทรศัพท์ที่นาฬิกาเรือนปัจจุบันจับคู่อยู่ เพื่อใช้กับอุปกรณ์ที่สวมใส่ได้เท่านั้นBridgingManager
,BridgingManagerService
และBridgingConfig
API เพื่อเปิด/ปิดใช้การแจ้งเตือนที่รันไทม์ และตั้งค่าแท็กสําหรับการแจ้งเตือนที่ยกเว้นจากโหมดบริดจ์ (ไม่บังคับ)RemoteAuthClient
ซึ่งรองรับการตรวจสอบสิทธิ์จากระยะไกลในอุปกรณ์ที่สวมใส่ได้ รวมถึงรองรับการเพิ่มส่วนขยาย PKCE ของ OAuth โดยจะมีตัวแฮนเดิลและคลาสตัวช่วยเพิ่มเติมสำหรับการสื่อสารให้บริการ
ไลบรารีการโต้ตอบระยะไกลมี API สำหรับการโต้ตอบระหว่างอุปกรณ์ที่สวมใส่ได้กับโทรศัพท์ ซึ่งประกอบด้วยข้อมูลต่อไปนี้
WatchFaceConfigIntentHelper
จะมีฟังก์ชันผู้ช่วยในการระบุรหัสและชื่อคอมโพเนนต์ในกิจกรรมการกำหนดค่าหน้าปัดสำหรับโฆษณาที่แสดงร่วมในโทรศัพท์- คลาส
RemoteActivityHelper
ซึ่งสามารถใช้สำหรับเปิด Intent ในอุปกรณ์อื่นๆ (เช่น จากนาฬิกาไปยังโทรศัพท์)
Wear-Phone-Interactions Wear-Remote-Interactions เวอร์ชัน 1.0.0-rc01
1 กันยายน 2021
androidx.wear:wear-phone-interactions:1.0.0-rc01
และ androidx.wear:wear-remote-interactions:1.0.0-rc01
เผยแพร่แล้ว เวอร์ชัน 1.0.0-rc01 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่ทำให้ข้อผิดพลาดที่เกิดขึ้นภายใน Google Play Services ไม่สามารถส่งต่อไปยังผู้เรียกใช้เมื่อใช้ RemoteActivityHelper (I60d60)
- แก้ไขข้อบกพร่องที่ RemoteActivityHelper จะไม่ดำเนินการตาม Future หากไม่มีโหนดที่เชื่อมต่ออยู่ หรือหากไม่พบ nodeId ที่ขอ (I60d60)
Wear-On เวอร์ชัน 1.1
เวอร์ชัน 1.1.0-alpha01
23 สิงหาคม 2023
ปล่อย androidx.wear:wear-ongoing:1.1.0-alpha01
แล้ว เวอร์ชัน 1.1.0-alpha01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มช่องคำอธิบายเนื้อหาลงในกิจกรรมต่อเนื่อง บริการการช่วยเหลือพิเศษจะใช้ข้อมูลนี้เพื่ออธิบายกิจกรรมต่อเนื่อง (I79fc6)
การแก้ไขข้อบกพร่อง
- เพิ่ม
@RequiresPermission
ไปยัง API ที่ต้องให้สิทธิ์POST_NOTIFICATIONS
ใน SDK 33 ขึ้นไป (Ie542e, b/238790278)
Wear-Ongoing เวอร์ชัน 1.0.0
1 กันยายน 2021
androidx.wear:wear-ongoing:1.0.0
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้
ฟีเจอร์หลักของ 1.0.0
- Wear Ongoing Activities API คือ API สําหรับนักพัฒนาซอฟต์แวร์ ซึ่งรวมถึงนักพัฒนาซอฟต์แวร์บุคคลที่สาม ที่ใช้เพื่อทําเครื่องหมายกิจกรรมเป็น "กิจกรรมต่อเนื่อง" และระบุข้อมูลที่จําเป็น
- กิจกรรมต่อเนื่องหมายถึงกิจกรรมที่สามารถทำงานอยู่ในเบื้องหลังของนาฬิกา (เช่น การออกกำลังกาย การโทร และสื่อ) ใน Wear 3 กิจกรรมที่ประกาศว่ากำลังดำเนินอยู่จะปรากฏเด่นชัดขึ้นผ่านไอคอนวางซ้อนเฉพาะบนหน้าปัดและการแสดงผลที่แตกต่างในเครื่องมือเปิดแอป
- ดูข้อมูลเพิ่มเติมได้ที่คู่มือกิจกรรมต่อเนื่องของ Wear
Wear-Phone-Interactions Wear-Remote-Interactions เวอร์ชัน 1.0.0-beta01
18 สิงหาคม 2021
androidx.wear:wear-phone-interactions:1.0.0-beta01
และ androidx.wear:wear-remote-interactions:1.0.0-beta01
เผยแพร่แล้ว เวอร์ชัน 1.0.0-beta01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เปลี่ยนชื่อชั้นเรียน
RemoteIntentHelper
เป็นRemoteActivityHelper
แล้ว เปลี่ยนชื่อฟังก์ชันRemoteIntentHelper#getRemoteIntentExtraIntent
และRemoteIntentHelper#getRemoteIntentNodeId
เป็นRemoteActivityHelper#getTargetIntent
และRemoteActivityHelper#getTargetNodeId
ตามลำดับ (Id2042)
Wear-Ongoing เวอร์ชัน 1.0.0-rc01
18 สิงหาคม 2021
androidx.wear:wear-ongoing:1.0.0-rc01
เผยแพร่โดยไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.0.0-beta01
เวอร์ชัน 1.0.0-rc01 มีการคอมมิตเหล่านี้
Wear-Ongoing เวอร์ชัน 1.0.0-beta01
4 สิงหาคม 2021
ปล่อย androidx.wear:wear-ongoing:1.0.0-beta01
แล้ว เวอร์ชัน 1.0.0-beta01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ตอนนี้ตัวตั้งค่าบางรายการใน OngoingActivity.Builder ยอมรับอาร์กิวเมนต์ null เพื่อให้ตัวตั้งค่าและตัวรับค่ามีความสมมาตรและสอดคล้องกัน (I17ee5)
Wear-Phone-Interactions เวอร์ชัน 1.0.0-alpha07
4 สิงหาคม 2021
ปล่อย androidx.wear:wear-phone-interactions:1.0.0-alpha07
แล้ว เวอร์ชัน 1.0.0-alpha07 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เปลี่ยนชื่อ
WearTypeHelper.isChinaDevice
เป็นWearTypeHelper.isChinaBuild
แล้ว (I47302) - เราได้อัปเดตไลบรารี RemoteAuthClient เพื่อเลือก redirect_uri โดยอัตโนมัติตามประเภทอุปกรณ์ (RoW/จีน) (I38866)
- แก้ไขข้อบกพร่องที่ทำให้แปลง BridgingConfig เป็น/จาก Bundle ไม่สำเร็จด้วย ClassCastException เพิ่มการทดสอบหน่วยสําหรับคลาส BridgingManagerService (I68ecb)
Wear-Remote-Interactions เวอร์ชัน 1.0.0-alpha06
4 สิงหาคม 2021
ปล่อย androidx.wear:wear-remote-interactions:1.0.0-alpha06
แล้ว เวอร์ชัน 1.0.0-alpha06 มีคอมมิตเหล่านี้
Wear-Phone-Interactions เวอร์ชัน 1.0.0-alpha06
21 กรกฎาคม 2021
androidx.wear:wear-phone-interactions:1.0.0-alpha06
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha06 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ตอนนี้คลาส
BridgingManagerSeviceBinder
เป็นคลาสย่อยของ Service และเปลี่ยนชื่อเป็น BridgingManagerSevice แล้ว (I9fca2) - เปลี่ยนเมธอด
RemoteAuthClient.Callback.onAuthorizationError
ให้รวมพารามิเตอร์ OAuthRequest ตอนนี้เมธอดที่ต้องใช้การเรียกกลับจะต้องมีผู้ดำเนินการด้วยเพื่อให้การเรียกกลับทำงานได้ (I35e11)
แก้ไขข้อบกพร่อง
- เราทำให้ API การตรวจสอบสิทธิ์ชัดเจนขึ้นด้วยพารามิเตอร์ที่ระบุไว้ในเอกสารมากขึ้น และใช้พร็อพเพอร์ตี้เมื่อเป็นไปได้ (I12287)
Wear-Phone-Interactions เวอร์ชัน 1.0.0-alpha05
30 มิถุนายน 2021
androidx.wear:wear-phone-interactions:1.0.0-alpha05
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha05 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- พารามิเตอร์ที่บันทึกไว้ซึ่งควรส่งในเครื่องมือสร้างสำหรับ
BridgingConfig.Builder
Wear-On เวอร์ชัน 1.0.0-alpha06
2 มิถุนายน 2021
androidx.wear:wear-ongoing:1.0.0-alpha06
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha06 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มช่องชื่อลงในกิจกรรมต่อเนื่อง (I7a405)
การแก้ไขข้อบกพร่อง
SerializationHelper.copy()
จะทำสำเนาข้อมูลเพื่อป้องกัน (I8b276)- ปรับปรุงเอกสารประกอบของ setCategory (Iff01f)
Wear-On เวอร์ชัน 1.0.0-alpha05
18 พฤษภาคม 2021
androidx.wear:wear-ongoing:1.0.0-alpha05
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha05 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
ตอนนี้
OngoingActivity
มี getter เพื่อดึงค่าทั้งหมดที่ตั้งค่าไว้โดยตรงผ่านตัวสร้าง (หรือค่าเริ่มต้นที่ดึงมาจากการแจ้งเตือนที่เกี่ยวข้อง) (Id8ac8)- ตอนนี้ใช้คลาส
Status
ใหม่เพื่อสร้างสถานะของOngoingActivity
OngoingActivityData
และOngoingActivityStatus
ไม่ได้อยู่ใน API สาธารณะอีกต่อไป
- ตอนนี้ใช้คลาส
คลาส
TextStatusPart
และTimerStatusPart
ไม่ได้อยู่ใน API สาธารณะอีกต่อไป (I57fb6)- หากต้องการสร้าง
Part
ที่มีข้อความแบบคงที่ ให้ใช้Status.TextPart
- หากต้องการสร้าง
Part
ที่มีนาฬิกาจับเวลา (นับขึ้น) ให้ใช้Status.Stopwatch
- หากต้องการสร้าง
Part
ที่มีตัวจับเวลา (นับถอยหลัง) ให้ใช้Status.Timer
- หากต้องการสร้าง
Wear-On เวอร์ชัน 1.0.0-alpha04
5 พฤษภาคม 2021
androidx.wear:wear-ongoing:1.0.0-alpha04
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha04 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ใน OngoingActivity ตอนนี้เมธอด fromExistingOngoingActivity จะเปลี่ยนชื่อเป็น recoverOngoingActivity
- ขณะนี้ OnPendingActivity จะมี Getters ครบชุด ซึ่งก่อนหน้านี้จะใช้ได้ที่ OnPendingActivityData เท่านั้น (I0ee4d)
Wear-Remote-Interactions เวอร์ชัน 1.0.0-alpha05
21 กรกฎาคม 2021
androidx.wear:wear-remote-interactions:1.0.0-alpha05
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha05 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
เราได้เพิ่มคลาส
RemoteIntentHelper
(ก่อนหน้านี้คือ RemoteIntent ในคลังการสนับสนุนอุปกรณ์ที่สวมใส่ได้) ซึ่งสามารถใช้สำหรับเปิด Intent ในอุปกรณ์อื่นๆ (เช่น จากนาฬิกาไปยังโทรศัพท์) (I1d7e0)ระบบนำคลาส PlayStoreAvailability ออกจากไลบรารี AndroidX แล้ว หากต้องการตรวจหาว่า Play Store พร้อมใช้งานในโทรศัพท์ที่เชื่อมต่อหรือไม่ ให้ใช้เมธอด
androidx.phone.interactions.PhoneTypeHelper.getPhoneDeviceType
เพื่อระบุว่าโทรศัพท์ที่เชื่อมต่อเป็นโทรศัพท์ Android หรือไม่ จากนั้นใช้เมธอดandroidx.wear.utils.WearTypeHelper.isChinaDevice
เพื่อระบุว่าโทรศัพท์ที่เชื่อมต่อเป็นอุปกรณ์จีนหรือไม่ หากโทรศัพท์เป็นโทรศัพท์ Android และไม่ใช่อุปกรณ์จีน คุณก็จะใช้ Play Store ได้ (Ie7dec)
Wear-Phone-Interactions เวอร์ชัน 1.0.0-alpha04
7 เมษายน 2021
androidx.wear:wear-phone-interactions:1.0.0-alpha04
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha04 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- อัปเดตค่าคงที่
ErrorCode
เพื่อให้ไลบรารีใหม่ใช้งานร่วมกับการใช้งานใน Wearable Support Library ได้
การแก้ไขข้อบกพร่อง
- แก้ไขข้อยกเว้นที่เกิดจาก OAuth API ใหม่เมื่อเริ่มเซสชัน OAuth
Wear-Remote-Interactions เวอร์ชัน 1.0.0-alpha03
7 เมษายน 2021
ปล่อย androidx.wear:wear-remote-interactions:1.0.0-alpha03
แล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เปลี่ยน
PlayStoreAvailability
เป็นคลาสที่มีออบเจ็กต์ที่ใช้ร่วมกันซึ่งมีเมธอดแบบคงที่ การใช้งานยังคงเหมือนเดิม
แก้ไขข้อบกพร่อง
- แก้ไขเอกสารสรุปสําหรับ
WatchFaceConfigIntentHelper
เพื่อแสดงตัวอย่างโค้ดที่มีอักขระ HTML จริงอย่างถูกต้อง
Wear-Ongoing Wear-Phone-Interactions เวอร์ชัน 1.0.0-alpha03
10 มีนาคม 2021
androidx.wear:wear-ongoing:1.0.0-alpha03
และ androidx.wear:wear-phone-interactions:1.0.0-alpha03
เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ย้ายข้อมูล OAuthClient จากไลบรารีการสนับสนุนของ Wearable ไปยัง AndroidX คลาสที่ย้ายข้อมูลนี้ได้เปลี่ยนชื่อเป็น RemoteAuthClient และรองรับการตรวจสอบสิทธิ์ระยะไกลในอุปกรณ์ที่สวมใส่ได้ พร้อมรองรับการเพิ่มส่วนขยาย OAuth PKCE มีการจัดการและคลาสตัวช่วยเพิ่มเติมสําหรับการสื่อสาร
- ตอนนี้กิจกรรมต่อเนื่องจะเชื่อมโยงกับการแจ้งเตือนที่มีแท็กได้โดยใช้เครื่องมือสร้าง OngoingActivity.Builder ใหม่
การเปลี่ยนแปลง API
- เพิ่มการรองรับแท็กการแจ้งเตือนในไลบรารีกิจกรรมต่อเนื่อง (I653b4)
- ย้ายข้อมูล OAuthClient จากไลบรารีการสนับสนุนของ Wear ไปยัง AndroidX และเพิ่มการรองรับส่วนขยาย OAuth PKCE (I3eaaa)
Wear-Remote-Interactions เวอร์ชัน 1.0.0-alpha02
10 มีนาคม 2021
ปล่อย androidx.wear:wear-remote-interactions:1.0.0-alpha02
แล้ว เวอร์ชัน 1.0.0-alpha02 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- การย้ายข้อมูลคลาส PlayStoreAvailability จากคลังการสนับสนุน Wearable ไปยัง AndroidX ซึ่งให้บริการ API สำหรับตรวจสอบว่า Play Store พร้อมให้บริการบนโทรศัพท์หรือไม่
แก้ไขข้อบกพร่อง
- การย้ายข้อมูลคลาส PlayStoreAvailability จาก Wearable Support Library ไปยัง AndroidX (I69bfe)
เวอร์ชัน 1.0.0-alpha02
10 กุมภาพันธ์ 2021
ปล่อย androidx.wear:wear-ongoing:1.0.0-alpha02
และ androidx.wear:wear-phone-interactions:1.0.0-alpha02
แล้ว เวอร์ชัน 1.0.0-alpha02 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มการรองรับสถานะที่ซับซ้อนขึ้น ซึ่งประกอบด้วยเทมเพลต (หรือหลายเทมเพลต) และชุดชิ้นส่วนที่จะใช้กรอกตัวยึดตําแหน่งของเทมเพลต ตอนนี้ OngoingActivityStatus มีเมธอดแบบคงที่เพื่อสร้างสถานะง่ายๆ ที่มีเพียงส่วนเดียว (ข้อความหรือตัวจับเวลา) และเครื่องมือสร้างเพื่อสร้างสถานะที่ซับซ้อนมากขึ้น (I1fe81)
- ย้ายคลาส BridgingManager และ BridgingConfig จากไลบรารีการสนับสนุน Wear ไปยัง AndroidX ซึ่งให้ API เพื่อเปิด/ปิดใช้การแจ้งเตือนที่รันไทม์ และตั้งค่าแท็กสําหรับการแจ้งเตือนที่ยกเว้นจากโหมดการบริดจ์ (ไม่บังคับ) (I3a17e)
เวอร์ชัน 1.0.0-alpha01
27 มกราคม 2021
androidx.wear:wear-ongoing:1.0.0-alpha01
, androidx.wear:wear-phone-interactions:1.0.0-alpha01
และ androidx.wear:wear-remote-interactions:1.0.0-alpha01
เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
ย้ายข้อมูลไลบรารีกิจกรรมต่อเนื่องไปยังไลบรารีย่อยใหม่ชื่อ wear-ongoing ตอนนี้คลาสอยู่ในแพ็กเกจ androidx.wear.ongoing (ก่อนหน้านี้คือ androidx.wear.ongoingactivities) (I7c029)
สร้างไลบรารีการสนับสนุนใหม่เพื่อเก็บคลาสที่รองรับการโต้ตอบจากอุปกรณ์ที่สวมใส่ได้กับโทรศัพท์ โดยระบบจะป้อนข้อมูลคลาสที่ย้ายมาจากคลังการสนับสนุนของอุปกรณ์ที่สวมใส่ได้ (Id5180)
ย้ายข้อมูลคลาส PhoneDeviceType จากไลบรารีการสนับสนุนของ Wearable ไปยัง AndroidX คลาสที่ย้ายข้อมูลจะเปลี่ยนชื่อเป็น PhoneTypeHelper ซึ่งจะมีเมธอดตัวช่วยสำหรับระบุประเภทโทรศัพท์ที่จับคู่กับนาฬิกาปัจจุบันเพื่อใช้ในอุปกรณ์ที่สวมใส่ได้เท่านั้น (Ibd947)
สร้างไลบรารีการสนับสนุนใหม่เพื่อเก็บคลาสที่รองรับการโต้ตอบระหว่างอุปกรณ์ที่สวมใส่ได้กับโทรศัพท์ โดยระบบจะป้อนข้อมูลคลาสที่ย้ายมาจากคลังการสนับสนุนอุปกรณ์ที่สวมใส่ได้ (I9deb4)
ย้ายข้อมูลคลาส WatchFaceCompanion จากไลบรารีการสนับสนุนอุปกรณ์ที่สวมใส่ได้ไปยัง AndroidX คลาสที่ย้ายข้อมูลจะเปลี่ยนชื่อเป็น WatchFaceConfigIntentHelper ซึ่งให้ฟังก์ชันตัวช่วยในการระบุรหัสและชื่อคอมโพเนนต์ในกิจกรรมการกำหนดค่าหน้าปัดในแอปที่ใช้ร่วมกันบนโทรศัพท์ นอกจากนี้ยังใช้กำหนดค่าหน้าปัดในอุปกรณ์ที่สวมใส่ได้อีกด้วย (Ia455f)
ข้อมูลแทรกและหน้าปัด Wear 1.0.0
เวอร์ชัน 1.0.0-alpha22
15 กันยายน 2021
androidx.wear:wear-*:1.0.0-alpha22
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha22 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ตอนนี้ EditorSession จะติดตามเครื่องมือตรวจสอบวงจรของชีวิต คุณจึงไม่ต้องปิด EditorSession อย่างชัดแจ้งอีกต่อไปเมื่อกิจกรรมหยุดลง
การเปลี่ยนแปลง API
- ตอนนี้ EditorSession และ ListenableEditorSession ใช้ kotlin StateFlows สำหรับ complicationSlotsState, ComplicationsPreviewData และ ComplicationsDataSourceInfo แล้ว (I761d9)
- EditorSession#userStyle เปลี่ยนเป็น
MutableStateFlow<UserStyle>
แล้ว (I32ca9) - ตอนนี้ EditorSession.createOnWatchEditorSession ใช้เครื่องมือตรวจสอบวงจรของชีวิตและจะปิดโดยอัตโนมัติเมื่อตรวจพบ onDestroy นอกจากนี้
createOnWatchEditorSession
จะต้องส่งผ่านกิจกรรมเท่านั้น นอกจากนี้ เรายังได้ทําการเปลี่ยนแปลงที่เหมือนกันกับ ListenableEditorSession ด้วย (Ic6b7f) - เราได้คืนสิทธิให้กับตัวสร้างของ CustomValueUserStyleSetting ในฐานะส่วนหนึ่งของ API สาธารณะแล้ว (I2e69a)
- ตอนนี้
UserStyle
จะรับค่ามาจากMap<UserStyleSetting, UserStyleSetting.Option>
และMutableUserStyleSetting#put
จะแสดงข้อยกเว้น IllegalArgumentException หากการตั้งค่าไม่ได้อยู่ในสคีมาหรือหากตัวเลือกไม่ตรงกับการตั้งค่า (Iba40F)
เวอร์ชัน 1.0.0-alpha21
1 กันยายน 2021
androidx.wear:wear-*:1.0.0-alpha21
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha21 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ตอนนี้ API หน้าปัด โปรแกรมแก้ไข คอมเพล็กชัน และไคลเอ็นต์สาธารณะทั้งหมดใช้ java.time.Instant สำหรับเวลาแทน Long ส่งผลให้ระดับ API ขั้นต่ำเพิ่มขึ้นเป็น 26 (I3cd48)
- ขณะนี้ API หน้าปัดและข้อมูลแทรกใช้ ZonedDateTime ที่เปลี่ยนแปลงไม่ได้แทนปฏิทิน (I25cf8)
- ตอนนี้ ComplicationSlot จะเริ่มต้นด้วย NoDataComplicationData, ComplicationSlot.complicationData จะมีค่าเสมอ และ CanvasComplicationDrawable.complicationData จะไม่ใช่ nullable อีกต่อไป (I4dfd6) การอัปเดตนี้จะช่วยลด (แต่ไม่หมด) ปัญหาการกะพริบของข้อมูลแทรกเมื่อสลับระหว่างหน้าปัด
เวอร์ชัน 1.0.0-alpha20
18 สิงหาคม 2021
androidx.wear:wear-*:1.0.0-alpha20
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha20 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เราได้เพิ่ม createFallbackPreviewData ลงใน ComplicationDataSourceInfo ซึ่งสามารถใช้ได้เมื่อ ComplicationDataSourceInfoInfoRetriever.retrievePreviewComplicationData แสดงผลเป็น Null (I38c4d)
- ComplicationDataSourceUpdateRequester เปลี่ยนเป็นอินเทอร์เฟซเพื่อให้มีการจําลองในยูนิตเทสต์ คุณสามารถสร้าง ComplicationDataSourceUpdateRequester ที่เป็นรูปธรรมได้โดยใช้ ComplicationDataSourceUpdateRequester.create() (I7da22)
- RenderParameters.pressedComplicationSlotIds ได้รับการแทนที่ด้วย RenderParameters.lastComplicationTapDownEvents ซึ่งแสดงคลาส TapEvent ใหม่ที่มีพิกัด x, y ของการแตะ 3 รายการเป็นพิกเซลและการประทับเวลา
WatchFace.TapListener.onTap
เปลี่ยนเป็นonTapEvent(@TapType tapType: Int, tapEvent: TapEvent)
แล้ว และนำInteractiveWatchFaceClient.displayPressedAnimation
ออกแล้ว (Id87d2) - เพิ่มคำอธิบายประกอบการแยกชุดข้อความอย่างชัดเจนสำหรับ setImportantForAccessibility (I990fa)
- ย้าย ComplicationSlotBoundsType ไปยัง androidx-wear-watchface.ComplicationSlotBoundsType ในหน้าปัด wear/wear-watch แล้ว (I09420)
- เราได้เพิ่มการรองรับการส่งรหัสทรัพยากรสตริงไปยัง UserStyleSetting และ Options ซึ่งตอนนี้เป็นวิธีที่แนะนําในการสร้างออบเจ็กต์เหล่านั้น (I03d5f)
- มีการจำกัดขนาดสายไฟสูงสุดของสคีมา UserStyle นอกจากนี้ ไอคอนในสคีมาต้องมีขนาดไม่เกิน 400x400 พิกเซล (I3b65b)
- เราได้เพิ่มคลาส MutableUserStyle เพื่อรองรับการเปลี่ยนแปลงอินสแตนซ์ UserStyle (I95a40)
- เราได้เปลี่ยนชื่อ
ListenableWatchFaceMetadataClient.Companion#listenableCreateWatchFaceMetadataClient
เป็นListenableWatchFaceMetadataClient.Companion#createListenableWatchFaceMetadataClient
แล้ว (I64ce2) - เราได้แก้ไข EditorState.previewComplicationsData ให้มีเฉพาะข้อมูลสำหรับข้อมูลแทรกที่เปิดใช้เท่านั้น และเราได้เพิ่ม
EditorSession.DEFAULT_PREVIEW_TIME_MILLIS
ซึ่งหากส่งไปยังrenderWatchFaceToBitmap
หรือPreviewScreenshotParams
คำขอการแสดงผลด้วยเวลาแสดงตัวอย่างเริ่มต้นของหน้าปัด (If7b3c) - เราได้นําตัวสร้าง UserStyleSetting ที่ใช้ CharSequence ออกจาก API สาธารณะแล้ว เราขอแนะนำให้ใช้ตัวสร้างที่ต้องใช้รหัส StringResource แทน (I8537b)
CurrentUserStyleRepository.UserStyleChangeListener
รองรับ Conversion ของ SAM แล้ว (I85989)
เวอร์ชัน 1.0.0-alpha19
4 สิงหาคม 2021
androidx.wear:wear-*:1.0.0-alpha19
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha19 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เราได้เพิ่ม
ListenableWatchFaceMetadataClient.listenableCreateWatchFaceMetadataClient
ซึ่งให้ListenableFuture
Wrapper สําหรับWatchFaceMetadataClient.createWatchFaceMetadataClient
(I5fa37) - ตอนนี้
UserStyleOption.getOptionForId
ยอมรับUserStyleOption.Id
แทนอาร์เรย์ไบต์แล้ว (I469be) - ระบุค่าคงที่
BooleanOption.TRUE
และBooleanOption.FALSE
และไม่ให้สร้างอินสแตนซ์ (I46e09) - ตอนนี้เมธอดใน wear-watch-face-client ที่สามารถส่ง RemoteException ได้รับการใส่คำอธิบายประกอบที่สอดคล้องกันแล้ว (Ib8438)
- เพื่อความสอดคล้อง เราได้เปลี่ยนชื่อ
EditorSession.createOnWatchEditingSession
เป็นcreateOnWatchEditorSession
ซึ่งคล้ายกับcreateHeadlessEditingSession
ตอนนี้คือcreateHeadlessEditorSession
นอกจากนี้ เรายังได้เปลี่ยนชื่อไฟล์ห่อกล้วยกว้าวด้วย (I1526b) - ตอนนี้
EditorSession
เป็นอินเทอร์เฟซแล้ว และListenableEditorSession.commitChangesOnClose
ได้รับการมอบสิทธิ์อย่างถูกต้องแล้ว (I7dc3e) - ตอนนี้เราจะปฏิเสธสคีมาของรูปแบบผู้ใช้ที่มีการตั้งค่าหรือตัวเลือกที่มีรหัสที่ขัดแย้งกัน (Ic2715)
- เราได้เพิ่ม
UserStyle.get
มากเกินไปซึ่งยอมรับUserStyleSetting.Id
(I2aa0f)
เวอร์ชัน 1.0.0-alpha18
21 กรกฎาคม 2021
androidx.wear:wear-*:1.0.0-alpha18
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha18 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เราย้าย
ComplicationHelperActivity
ไปยังคลังandroidx.wear:wear-watchface
แล้ว (I39e76) - เราได้เปลี่ยนชื่อ
ComplicationProvider
เป็นComplicationDataSource
และเปลี่ยนชื่อชั้นเรียนทั้งหมดที่มีคำว่า "ผู้ให้บริการ" ในชื่อให้สอดคล้องกันเพื่อความชัดเจน (Iaef0b) - ย้าย
CanvasComplication.isHighlighted
ไปยังRenderParameters.pressedComplicationSlotIds
แล้ว ซึ่งเป็นขั้นตอนในการทําให้CanvasComplication
เป็น statelessCanvasComplication.render
จะรับslotId
เป็นพารามิเตอร์ด้วยเพื่อรองรับการเปลี่ยนแปลงนี้ และตอนนี้เราจะส่งComplicationSlot
ไปยังGlesTextureComplication
(I50e6e) - เราได้เพิ่ม
headlessDeviceConfig
ลงในEditorRequest
แล้ว หากไม่ใช่ค่า Null ระบบจะใช้พารามิเตอร์นี้เพื่อสร้างอินสแตนซ์แบบ Headless เพื่อสนับสนุน EditorSession แทนที่จะดำเนินการกับอินสแตนซ์แบบอินเทอร์แอกทีฟ ซึ่งช่วยให้เรียกใช้เครื่องมือแก้ไขสำหรับหน้าปัดที่ไม่ได้เป็นหน้าปัดปัจจุบันได้ (I0a820) - เราได้เพิ่ม
WatchFaceMetadataClient
เวอร์ชันทดลองซึ่งช่วยให้เรียกดูข้อมูลเมตาของหน้าปัดแบบคงที่ได้อย่างมีประสิทธิภาพ เช่นUserStyleSchema
และรายละเอียดที่แก้ไขแล้วเกี่ยวกับComplicationSlots
(I6bfdf) - เราได้เปลี่ยนชื่อ
CanvasRenderer.uiThreadInit
เป็น init (I6fff9) - เราได้เพิ่ม PreviewScreenshotParams เป็นพารามิเตอร์ใหม่ (ไม่บังคับ) สำหรับ EditorRequest ที่จะสั่งให้ EditorSession ถ่ายภาพหน้าจอตัวอย่างขณะคอมมิตด้วยพารามิเตอร์เหล่านี้ รูปภาพตัวอย่างจะแสดงใน
EditorState.previewImage
(Ic2c16)
แก้ไขข้อบกพร่อง
- นักพัฒนาแอปไม่จําเป็นต้องเพิ่ม ComplicationHelperActivity ลงในไฟล์ Manifest ของตนเองอีกต่อไป (I6f0c2)
เวอร์ชัน 1.0.0-alpha17
30 มิถุนายน 2021
ปล่อย androidx.wear:wear-*:1.0.0-alpha17
แล้ว เวอร์ชัน 1.0.0-alpha17 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
ใน
GlesRenderer
มีการแทนที่makeUiThreadContextCurrent
และmakeBackgroundThreadContextCurrent
ด้วยrunUiThreadGlCommands
และrunBackgroundThreadGlCommands
ซึ่งทั้ง 2 รายการยอมรับRunnable
ไลบรารีจะตรวจสอบว่ามีการเรียกใช้คำสั่ง GL ที่เรียกใช้ได้เพียงรายการเดียวในช่วงเวลาหนึ่งๆเพื่อให้การเริ่มต้น UiThread ง่ายขึ้น เราได้เพิ่ม
CanvasRenderer.uiThreadInit
ซึ่งจะมีการเรียกใช้ 1 ครั้งใน UiThread ก่อนที่จะเรียกใช้การแสดงผล นอกจากนี้ เรายังเพิ่มonRendererCreated
ลงในCanvasComplication
ซึ่งช่วยให้Renderer
และCanvasComplication
แชร์สถานะได้ง่ายขึ้นเพื่อความชัดเจน เราได้เปลี่ยนชื่อ
Complication
เป็นComplicationSlot
และcomplicationId
เป็นcomplicationSlotId
หรือcomplicationInstanceId
ทั้งนี้ขึ้นอยู่กับการใช้งาน
การเปลี่ยนแปลง API
- เพื่อความชัดเจน เราได้เปลี่ยนชื่อ
Complication
เป็นComplicationSlot
และcomplicationId
เป็นcomplicationSlotId
หรือcomplicationInstanceId
ทั้งนี้ขึ้นอยู่กับการใช้งาน คลาสที่ใช้ Complication ได้รับการเปลี่ยนชื่อในลักษณะเดียวกัน เช่น ComplicationsManager เปลี่ยนเป็น ComplicationSlotsManager (I4da44) - ใน GlesRenderer
makeUiThreadContextCurrent
และmakeBackgroundThreadContextCurrent
เปลี่ยนไปใช้runUiThreadGlCommands
และrunBackgroundThreadGlCommands
ซึ่งทั้ง 2 รายการยอมรับRunnable
ฟังก์ชันเหล่านี้จำเป็นต่อเมื่อคุณต้องการเรียกใช้ GL นอกการแสดงผล,runBackgroundThreadGlCommands
และonUiThreadGlSurfaceCreated
เท่านั้น ซึ่งจำเป็นต้องทำเนื่องจากอาจมี GlesRenderer หลายรายการแต่ละรายการมีบริบทของตนเองในกระบวนการเดียวกัน ซึ่งอาจมาจากหน้าปัดที่แตกต่างกัน นอกจากนี้ ระบบจะซิงค์การเข้าถึงบริบท GL ปัจจุบันที่แชร์ด้วย (I04d59) - เราได้เพิ่ม
CanvasRenderer.uiThreadInit
ซึ่งเรียกใช้ 1 ครั้งใน UiThread ก่อนที่จะมีการเรียกใช้การแสดงผล นอกจากนี้ เราได้เปลี่ยนชื่อonGlContextCreated
เป็นonBackgroundThreadGlContextCreated
และonGlSurfaceCreated
เป็นonUiThreadGlSurfaceCreated
เพื่อความชัดเจนใน GlesRenderer (If86d0) HeadlessWatchFaceClient
และInteractiveWatchFaceClient
getComplicationsSlotState
ได้เปลี่ยนชื่อเป็นgetComplicationSlotsState
แล้ว ในComplicationSlot
:createRoundRectComplicationBuilder
,createBackgroundComplicationBuilder
และcreateEdgeComplicationBuilder
เปลี่ยนชื่อเป็นcreateRoundRectComplicationSlotBuilder
,createBackgroundComplicationSlotBuilder
และcreateEdgeComplicationSlotBuilder
ตามลำดับ (Ib9adc)- เราได้เพิ่ม onRendererCreated ลงใน CanvasComplication ซึ่งช่วยให้ Renderer และ CanvasComplication แชร์สถานะได้ง่ายขึ้น (I5e1ac)
เวอร์ชัน 1.0.0-alpha16
16 มิถุนายน 2021
androidx.wear:wear-*:1.0.0-alpha16
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha16 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เราได้แก้ไขข้อบกพร่องจำนวนหนึ่งเกี่ยวกับการเปลี่ยนแปลงรูปแบบชุดข้อความล่าสุด รวมถึงแก้ไขปัญหาอื่นๆ เกี่ยวกับเครื่องมือแก้ไขหน้าปัด
แก้ไขข้อบกพร่อง
- ป้องกัน NPE ใน
onComplicationProviderChooserResult
(b/189594557) - แก้ไขปัญหาเกี่ยวกับพื้นผิวที่ล้าสมัยและ drawBlack (b/189452267)
- แก้ไขการแข่งขันในการเข้าถึง
complicationsManager.watchState
(b/189457893) - แก้ไขข้อบกพร่องเกี่ยวกับอายุการใช้งานของชุดข้อความที่ทำงานอยู่เบื้องหลัง (b/189445428)
- แก้ไขปัญหาเกี่ยวกับเครื่องมือแก้ไขหน้าปัดรุ่นก่อน R (b/189126313)
- ไม่อัปเดตพารามิเตอร์การเปิดเครื่องโดยตรงสำหรับการเปลี่ยนแปลงรูปแบบของตัวแก้ไข (b/187177307)
เวอร์ชัน 1.0.0-alpha15
2 มิถุนายน 2021
androidx.wear:wear-*:1.0.0-alpha15
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha15 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
ตอนนี้การเริ่มต้นหน้าปัดส่วนใหญ่จะดำเนินการในเธรดเบื้องหลัง แต่หลังจากโหลดการแสดงผลหน้าปัดทั้งหมดแล้ว การดำเนินการอื่นๆ จะดำเนินการใน UiThread มีการกั้นหน่วยความจำระหว่างการโหลดกับการเรนเดอร์ ดังนั้นหน้าปัดส่วนใหญ่ของผู้ใช้จึงไม่ต้องดำเนินการใดๆ เป็นพิเศษ หน้าปัดที่ใช้ GLES อาจยกเว้นเนื่องจากบริบทจะเจาะจงแบบชุดข้อความ และเราได้สร้างบริบท 2 แบบที่เชื่อมโยงกันเพื่อให้อัปโหลดทรัพยากร GL (เช่น พื้นผิวและเครื่องเฉดสี) บนเทรดพื้นหลังและนำไปใช้ใน UiThread ได้
เราได้แยกการสร้างหน้าปัดออกเป็น 3 ฟังก์ชัน ได้แก่ createUserStyleSchema, createComplicationsManager และ createWatchFace เราถือว่า createUserStyleSchema และ createComplicationsManager ทำงานได้อย่างรวดเร็ว ส่วน createWatchFace อาจใช้เวลาโหลดชิ้นงานสักครู่ เราจึงใช้ประโยชน์จากจุดนี้และเปิดตัว WatchFaceControlClient.getDefaultProviderPoliciesAndType
ซึ่งจะแสดงผลแมปรหัสข้อมูลแทรกไปยัง DefaultComplicationProviderPolicies และ ComplicationType เริ่มต้น วิธีนี้เร็วกว่าการสร้างอินสแตนซ์แบบไม่มีส่วนหัวเนื่องจากไม่จำเป็นต้องเริ่มต้นหน้าปัดอย่างเต็มรูปแบบเพื่อทำการค้นหา
สุดท้ายนี้ ข้อมูลแทรกจะสร้างขึ้นด้วย CanvasComplicationFactory ซึ่งช่วยให้สร้างโปรแกรมแสดงผล CanvasComplication แบบ Lazy ได้
การเปลี่ยนแปลง API
- แทนที่
@TargetApi
ด้วย@RequiresApi
แล้ว (I0184a, b/187447093, b/187447094) - เราได้เปิดตัว
WatchFaceControlClient.getDefaultProviderPoliciesAndType
ซึ่งจะแสดงผลแมปรหัสข้อมูลแทรกไปยัง DefaultComplicationProviderPolicies และ ComplicationType เริ่มต้น ระบบจะใช้เส้นทางที่เร็วซึ่งหลีกเลี่ยงการสร้างหน้าปัดอย่างเต็มรูปแบบเมื่อเป็นไปได้ ด้วยเหตุนี้ WatchFaceService API จึงต้องเปลี่ยนแปลงด้วยเมธอดใหม่ 2 รายการ ได้แก่ createUserStyleSchema และ createComplicationsManager ซึ่งผลลัพธ์จะส่งไปยัง createWatchFace นอกจากนี้ ตอนนี้ระบบจะสร้างข้อมูลแทรกด้วย CanvasComplicationFactory ซึ่งช่วยให้สร้างโปรแกรมแสดงผล CanvasComplication แบบ Lazy ได้ (Iad6c1) - เราได้นํา MOST_RECENT_APP ออกจาก SystemProviders แล้ว (I3df00)
- ตอนนี้ ObservableWatchData เป็นคลาสที่ซีลแล้ว (Ic940d)
- ตอนนี้ระบบจะเรียกใช้ CanvasComplicationFactory.create (ซึ่งโดยทั่วไปจะผูกอยู่กับ IO) ในเธรดแบ็กกราวด์สำหรับข้อมูลแทรกแต่ละรายการก่อนที่การแสดงผลของเธรด UI จะเริ่มขึ้น มีการกั้นหน่วยความจำระหว่างการสร้างและการเรนเดอร์ จึงไม่จำเป็นต้องใช้พรอมิเตอการแยกเธรดพิเศษ (Ia18f2)
- ตอนนี้การสร้างหน้าปัดจะดำเนินการในเธรดแบ็กกราวด์ แม้ว่าการแสดงผลทั้งหมดจะดำเนินการในเธรด UI แต่ GlesRenderer รองรับบริบทที่ลิงก์ 2 รายการเพื่อรองรับการดำเนินการนี้ WatchFaceControlClient.createHeadlessWatchFaceClient และ WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient อาจแก้ไขก่อน WatchFaceService.createWatchFace ) ระบบจะบล็อกการเรียก API ครั้งต่อๆ ไปจนกว่าการเริ่มต้น WatchFace จะเสร็จสิ้น (Id9f41)
- EXPANSION_DP และ STROKE_WIDTH_DP ไม่ปรากฏใน api.txt แล้ว (I54801)
- เราได้ทำให้ EditorSession.createOnWatchEditingSession แสดง TimeoutCancellationException หากเกิดข้อผิดพลาดแทนการส่งเซสชัน Null นอกจากนี้ ค่าที่ส่งกลับมาของ EditorRequest.createFromIntent และ EditorSession.createOnWatchEditingSession จะไม่เป็นค่า Null อีกต่อไป (I41eb4)
เวอร์ชัน 1.0.0-alpha14
18 พฤษภาคม 2021
ปล่อย androidx.wear:wear-*:1.0.0-alpha14
แล้ว เวอร์ชัน 1.0.0-alpha14 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ตอนนี้
EditorSession.openComplicationProviderChooser
จะแสดงผล ChosenComplicationProvider ซึ่งมีรหัสข้อมูลแทรกComplicationProviderInfo
และ Bundle ที่มีข้อมูลเพิ่มเติมที่ตัวเลือกผู้ให้บริการแสดงผล - นอกจากนี้ เรายังย้ายข้อมูลโค้ดไปยัง Kotlin อย่างต่อเนื่อง และตอนนี้ API หน้าปัดส่วนใหญ่ได้รับการกำหนดใน Kotlin แล้ว
การเปลี่ยนแปลง API
- พร็อพเพอร์ตี้ GlesRenderer
eglContext
และeglDisplay
จะเว้นว่างไม่ได้ ตอนนี้ข้อผิดพลาด GL จะรายงานผ่านGlesRenderer.GlesException
แทนที่จะรายงานผ่าน RuntimeException (Ib1005) - เราได้ย้ายข้อมูล
androidx.wear.watchface.complications.rendering.ComplicationDrawable
จาก Java ไปยัง Kotlin แล้ว (Ibc3eb) - เราได้ย้ายข้อมูล
androidx.wear.watchface.complications.rendering.ComplicationStyle
จาก Java ไปยัง Kotlin แล้ว (I3375e) - เราได้เพิ่มข้อมูลเกี่ยวกับผู้ให้บริการข้อมูลแทรกสำหรับข้อมูลแทรกแต่ละรายการภายใน EditorSession (I37f14)
- เราได้ขยายผลลัพธ์ของ
EditorSession.openComplicationProviderChooser
เพื่อรวมข้อมูลที่แสดงผลโดยรายการที่เลือก (Iead6d)
ข้อมูลแทรกและหน้าปัด Wear เวอร์ชัน 1.0.0-alpha13
5 พฤษภาคม 2021
androidx.wear:wear-*:1.0.0-alpha13
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha13 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
หน้าปัดอาจมีองค์ประกอบภาพที่สำคัญนอกเหนือจากการแสดงเวลาและข้อมูลแทรก ตอนนี้หน้าปัดสามารถระบุการช่วยเหลือพิเศษ ContentDescriptionLabels ผ่านพร็อพเพอร์ตี้ moreContentDescriptionLabels ของตัวแสดงผลเพื่อรองรับโปรแกรมอ่านหน้าจอแล้ว นอกจากนี้ เรายังได้เพิ่ม accessibilityTraversalIndex ลงในข้อมูลแทรกเพื่อควบคุมลําดับของ ContentDescriptionLabels ซึ่งสามารถแก้ไขได้ด้วย ComplicationsUserStyleSetting
เราได้กำหนดให้ต้องส่งฟิลด์
contentDescription
ของShortTextComplicationData.Builder
,LongTextComplicationData.Builder
และRangedValueComplicationData.Builder
ไปยังตัวสร้างของคลาสเหล่านั้นเพื่อกระตุ้นให้นักพัฒนาแอปพิจารณาโปรแกรมอ่านหน้าจออย่างรอบคอบ หากมีการส่งComplicationText.EMPTY
เข้ามาสำหรับcontentDescription
ระบบจะสร้างcontentDescription
โดยอัตโนมัติจากข้อความและชื่อตอนนี้
WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient
จะแสดงServiceStartFailureException
หากหน้าปัดแสดงข้อยกเว้นระหว่างการเริ่มต้น ซึ่งจะช่วยให้วินิจฉัยปัญหาระหว่างการเริ่มต้นหน้าปัดได้ง่ายขึ้นมาก
การเปลี่ยนแปลง API
- เราได้เพิ่มการรองรับสำหรับการมีชื่อคอมโพเนนต์ที่ไม่มีข้อมูลใน ComplicationProviderInfo ซึ่งจำเป็นต่อการรองรับ Wear OS เวอร์ชันเก่า (I744d2)
- เราย้ายข้อมูล
androidx.wear.complications.SystemProviders
จาก Java ไปยัง Kotlin แล้ว (Ia1f8b) - เราได้ซ่อนคลาสทั้งหมดจาก API สาธารณะที่อยู่ใน android.support.wearable.complications และสร้าง Wrapper ที่สอดคล้องกันใน AndroidX หากจำเป็น (I7bd50)
- เราได้เปลี่ยนชื่อเมธอดใน
TimeDifferenceComplicationText.Builder
จากsetMinimumUnit
เป็นsetMinimalTimeUnit
(I20c64) - เราได้กำหนดให้ต้องส่งฟิลด์
contentDescription
ในShortTextComplicationData.Builder
,LongTextComplicationData.Builder
และRangedValueComplicationData.Builder
ไปยังเครื่องมือสร้าง (I8cb69) - เราได้เปลี่ยนชื่อ ComplicationProviderService.onComplicationUpdate เป็น onComplicationRequest และรวมพารามิเตอร์รหัสและประเภทของเมธอดนี้ไว้ในข้อมูล ComplicationRequest เปลี่ยนชื่อ Listener ที่เกี่ยวข้องเป็น ComplicationRequestListener และเปลี่ยนชื่อเมธอดเป็น ComplicationRequestListener.onComplicationData (Iaf146)
- เราได้นําเมธอด
isActiveAt
ออกจากComplicationData
และเปิดเผยฟิลด์validTimeRange
แทน คุณสามารถแทนที่การเรียกใช้เมธอดนี้ด้วยvalidTimeRange.contains
(I65936) - เราได้เปลี่ยนคำอธิบายของเมธอด ComplicationProviderService.onComplicationActivated เพื่อให้ได้รับ ComplicationType แทน int. (Idb5ff)
- ย้ายข้อมูล ProviderUpdateRequester จาก Java ไปยัง Kotlin แล้ว (Ibce13)
- GlesRender.makeContextCurrent เป็นเวอร์ชันสาธารณะแล้ว โค้ดหน้าปัดอาจต้องเรียกใช้ gl นอก render และ onGlContextCreated และเนื่องจากอาจมีทั้งบริบทแบบอินเทอร์แอกทีฟและแบบ Headless จึงจำเป็นต้องเรียกใช้สิ่งนี้ (I8a43c)
- ตอนนี้ WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient จะแสดง ServiceStartFailureException หากหน้าปัดแสดงขึ้นระหว่างการเริ่มต้น นอกจากนี้ ตอนนี้ WatchFaceService จะส่งข้อยกเว้น หาก createWatchFace นานกว่า 6 วินาที (I59b2f)
- เราได้นำพร็อพเพอร์ตี้ ID ที่ไม่ได้ใช้ของ
GlesTextureComplication
ออกแล้ว (I28958) - ตอนนี้หน้าปัดสามารถระบุ ContentDescriptionLabels สำหรับการช่วยเหลือพิเศษผ่านพร็อพเพอร์ตี้ additionalContentDescriptionLabels ของ
Renderer
นอกจากการควบคุมลําดับของ ContentDescriptionLabels แล้ว ระบบยังเพิ่ม accessibilityTraversalIndex ลงในข้อมูลแทรก ซึ่งสามารถแก้ไขได้ด้วย ComplicationsUserStyleSetting (Ib7362) - ขยายเอกสารประกอบเกี่ยวกับการจัดการกิจกรรมการสัมผัสในหน้าปัด (Iaf31e)
การแก้ไขข้อบกพร่อง
- ตอนนี้
EditorSession.getComplicationsPreviewData()
จะแสดงแผนที่สำหรับข้อมูลแทรกทุกรายการแทนที่จะแสดงเฉพาะข้อมูลแทรกที่ไม่ใช่ค่าว่าง อินสแตนซ์ของ EmptyComplicationData ใช้สำหรับข้อมูลแทรกที่ว่างเปล่า (I1ef7e)
ข้อมูลแทรกบนหน้าปัดและหน้าปัด Wear เวอร์ชัน 1.0.0-alpha12
21 เมษายน 2021
androidx.wear:wear-*:1.0.0-alpha12
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha12 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
ผู้แก้ไขหน้าปัดต้องไฮไลต์ส่วนต่างๆ ของหน้าปัดเพื่อช่วยสื่อให้เห็นถึงสิ่งที่กําลังกําหนดค่าในนาฬิกา เราได้ขยาย RenderParameters เพื่ออนุญาตให้ไฮไลต์สไตล์และข้อมูลแทรก เรามีตัวเลือก เลเยอร์ไฮไลต์ ใหม่ซึ่งมีจุดประสงค์เพื่อจัดวางบนหน้าปัดด้วยความโปร่งใสแบบอัลฟ่า (API ภาพหน้าจอสามารถจัดด้านให้คุณได้ หรือให้ไฮไลต์เลเยอร์ด้วยตนเองเพื่อความยืดหยุ่นสูงสุด) ตัวอย่างเช่น สมมติว่าคุณมีสไตล์ที่ให้คุณกำหนดค่าลักษณะของเข็มนาฬิกาได้ โหมดแสดงภาพใน "RenderhighlightLayer" สามารถวาดเส้นขอบรอบๆ รูปได้
เราได้กำหนดให้ช่อง contentDescription ของ PhotoImageComplicationData.Builder, MonochromaticImageComplicationData.Builder และ SmallImageComplicationData.Builder เป็นอาร์กิวเมนต์คอนสตรัคเตอร์ที่ต้องระบุ เพื่อส่งเสริมให้ผู้ให้บริการข้อมูลแทรกรองรับการช่วยเหลือพิเศษ มีการเพิ่ม ComplicationTouchFilter และ Complication.createEdgeComplicationBuilder ไว้เพื่อรองรับข้อมูลแทรกที่ขอบ (ที่วาดรอบๆ ขอบของหน้าจอ) การแสดงผลและการทดสอบการกดของข้อมูลแทรกที่ขอบขึ้นอยู่กับหน้าปัด เครื่องมือแก้ไขที่ใช้ร่วมกันไม่รองรับการทดสอบ Hit ของ Edge
การเปลี่ยนแปลง API
- เพิ่มคำนำหน้า
PROVIDER_
ให้กับค่าคงที่ใน SystemProviders (I1e773) - เราได้กำหนดให้ต้องส่งค่าในช่อง
contentDescription
ของPhotoImageComplicationData.Builder
,MonochromaticImageComplicationData.Builder
และSmallImageComplicationData.Builder
ในคอนสตรัคเตอร์ (I9643a) - เปลี่ยนชื่อ
ProviderInfoRetriever.requestPreviewComplicationData
เป็นretrievePreviewComplicationData
แล้ว (I911ee) - ย้ายข้อมูล
ComplicationProviderService
จาก Java ไปยัง Koltin แล้ว (I849f2) - วิธีการ
ComplicationProviderService.onBind
เป็นเวอร์ชันสุดท้ายแล้ว (I39af5) - เราได้คืนสิทธิให้อินเทอร์เฟซ
CanvasComplication
และย้ายCanvasComplicaitonDrawable
,GlesTextureComplication
และComplicationHighlightRenderer
ไปยังwear-watchface-complications-rendering
แล้ว (I84670) RenderParameters
ได้เปลี่ยนโครงสร้างภายในโค้ดเพื่อสนับสนุนการแสดงผลไฮไลต์เพิ่มเติมแล้ว ตอนนี้คุณขอแสดงผลไฮไลต์สำหรับรูปแบบ รวมถึงข้อมูลแทรกทั้งหมดหรือข้อมูลแทรกรายการเดียวได้แล้ว นอกจากนี้ CanvasRenderer และ GlesRenderer ยังมีเมธอด renderHighlightLayer แบบนามธรรมใหม่สําหรับการแสดงผลไฮไลต์ที่เครื่องมือแก้ไขร้องขอ เปลี่ยนชื่อเลเยอร์เป็น WatchFaceLayer แล้ว (Ic2444)- เพิ่ม
ComplicationTapFilter
และComplication.createEdgeComplicationBuilder
เพื่อรองรับข้อมูลแทรกที่ขอบแล้ว การแสดงผลและการทดสอบการกดของข้อมูลแทรกที่ขอบขึ้นอยู่กับหน้าปัด ไม่รองรับการทดสอบ Hit จากในเครื่องมือแก้ไข (Ia6604) - สำหรับ
DoubleRangeUserStyleSetting
และLongRangeUserStyleSetting
:defaultValue
,maximumValue
และminimumValue
เปลี่ยนเป็นพร็อพเพอร์ตี้ Kotlin แล้ว นอกจากนี้ ระบบยังนําฟังก์ชันUserStyleSetting.Option
เช่น toBooleanOption, toCoplicationOptions, toListOption และฟังก์ชันที่คล้ายกันออกด้วย (I52899) - เพิ่มขนาดคางลงในพร็อพเพอร์ตี้ของอุปกรณ์ที่ใช้ได้กับหน้าปัด (I76e1e)
- ตอนนี้เครื่องมือสร้างของ
ComplicationHighlightRenderer
ยอมรับพารามิเตอร์outlineExpansion
และoutlineStrokeWidth
แล้ว (I87009) - ตอนนี้
ComplicationDrawable.getNoDataText
เป็นส่วนหนึ่งของ API สาธารณะแล้ว (I00598)
เวอร์ชัน 1.0.0-alpha11
7 เมษายน 2021
androidx.wear:wear-*:1.0.0-alpha11
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha11 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่มความสวยงามยิ่งขึ้นใน API ของหน้าปัด การเปลี่ยนแปลงส่วนใหญ่เป็นการเปลี่ยนชื่อเท่านั้น แต่เราได้รวม
InteractiveWatchFaceWcsClient
และInteractiveWatchFaceSysUiClient
เข้าเป็นInteractiveWatchFaceClient
การเปลี่ยนแปลง API
- ตอนนี้ ContentDescriptionLabel.text เป็น ComplicationText แทน TimeDependentText จากไลบรารีการสนับสนุนอุปกรณ์ที่สวมใส่ได้แบบเก่า (I80c03)
- เราไม่รับประกันว่า
SystemProviders.GOOGLE_PAY
จะพร้อมให้บริการในอุปกรณ์ Android R บางรุ่น เราจึงนำแอปนี้ออกจากรายการ คุณยังคงใช้ผู้ให้บริการรายนี้ผ่านDefaultComplicationProviderPolicy
(If01b5) ได้ - เราได้เปลี่ยนชื่อ ComplicationUpdateCallback เป็น ComplicationUpdateListener เพื่อให้สอดคล้องกัน (I61ec7)
- แผนที่รูปแบบการต่อสายของ UserStyle เปลี่ยนเป็น
Map<String, byte[]>
แล้ว และเราได้เพิ่มคลาสUserStyleData
ลงใน API สาธารณะเพื่อความสะดวก และตอนนี้ wear-watchface-client และ wear-watchface-editor ได้ใช้คลาสนี้ นอกจากนี้ CustomValueUserStyleSetting.CustomValueOption.value จะเปลี่ยนเป็นbyte[]
แทนString
(Iaa103) - ตอนนี้
UserStyleSetting
และUserStyleSetting.Option
ใช้UserStyleSetting.Id
และUserStyleSetting.Option.Id
ตามลำดับเพื่อจัดเก็บรหัสแทนสตริง (I63f72) - เปลี่ยนชื่อ
InteractiveWatchFaceClient.SystemState
เป็นWatchUiState
แล้ว (I6a4e0) InteractiveWatchFaceWcsClient
และInteractiveWatchFaceSysUiClient
รวมเข้าด้วยกันแล้วเนื่องจากอธิบายเรื่องการแบ่งความรับผิดชอบได้ยาก (Iff3fa)- มีการเปลี่ยนชื่อค่าลิสต์แบบจำกัดของเลเยอร์เพื่อความชัดเจน
Layer#TOP_LAYER
เปลี่ยนชื่อเป็นLayer#COMPLICATIONS_OVERLAY
และLayer#BASE_LAYER
เปลี่ยนชื่อเป็นLayer#BASE
(Ia144e) - เปลี่ยนชื่อ
UserStyleListener
เป็นUserStyleChangeListener
แล้ว (I18524) - เปลี่ยนชื่อ
UserStyleRepository
เป็นCurrentUserStyleRepository
แล้ว (I6ea53) - เปลี่ยนชื่อ
InteractiveWatchFaceWcsClient.updateInstance
เป็นupdateWatchfaceInstance
แล้ว (I321dc) - เปลี่ยนชื่อเหตุการณ์ TapType ของหน้าปัดเพื่อให้สอดคล้องกับ MotionEvents / Compose (I0dfd0)
- TakeWatchfaceScreenshot เปลี่ยนชื่อเป็น RenderWatchFaceToBitmap แล้ว และ takeComplicationScreenshot เปลี่ยนไปเป็น displayComplicationToBitmap (Ie0697)
- อินเทอร์เฟซ CanvasComplication ถูกนำออกแล้วเพื่อเปลี่ยนไปใช้ CanvasComplicationDrawable ของคลาสแบบเปิด (I1f81f)
- นำ
WatcfaceControlServiceFactory
ออกจาก API สาธารณะแล้ว (I1f8d3) - เราได้เปลี่ยนชื่อ
CanvasComplication.setData
เป็นCanvasComplication.loadData
แล้ว (If1239) - เปลี่ยนชื่อ
ComplicationsManager.bringAttentionToComplication
เป็นdisplayPressedAnimation
แล้ว (Ic4297) - ตอนนี้
WatchFaceService.createWatchFace
มีคำอธิบายประกอบ@UiThread
แล้ว (Ib54c2) - เปลี่ยนชื่อพารามิเตอร์ CanvasComplicationDrawable เพื่อแก้ไขข้อบกพร่องแล้ว (I50dac)
- เราได้เพิ่ม
HeadlessWatchFaceClient.toBundle()
และHeadlessWatchFaceClient.createFromBundle
เพื่อรองรับการส่งHeadlessWatchFaceClient
ผ่าน AIDL (I07c35) - ตอนนี้ HeadlessWatchFaceClient และ InteractiveWatchFaceClient มี ClientDisconnectListener และ isConnectionAlive() เพื่อช่วยให้คุณตรวจสอบได้ว่าการเชื่อมต่อขาดหายไปด้วยเหตุผลใดก็ตามหรือไม่ (เช่น มีการตัดการเชื่อมต่อหน้าปัด) (Ie446d)
- ตอนนี้
WatchFaceControlClient#getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClientAsync
เป็นฟังก์ชันการระงับและเปลี่ยนชื่อเป็นgetOrCreateInteractiveWatchFaceClient
แล้ว (Ib745D) - เปลี่ยนชื่อ
EditorState.commitChanges
และhasCommitChanges()
เป็นshouldCommitChanges()
แล้ว (I06e04) previewComplicationData
ได้เปลี่ยนชื่อเป็นpreviewComplicationsData
เพื่อระบุว่า (โดยปกติ) แผนภูมิมีข้อมูลแทรกมากกว่า 1 รายการ (I56c06)- เราได้เปลี่ยนชื่อ
InteractiveWatchFaceWcsClient.bringAttentionToComplication
เป็นdisplayPressedAnimation
เพื่อให้สอดคล้องกับComplicationsManager.displayPressedAnimation
(Ic9999) - อินสแตนซ์ทั้งหมดของรหัสอินสแตนซ์หน้าปัดได้รับการบรรจุไว้ในคลาส WatchFaceId ใหม่ (I45fdf)
- เปลี่ยนชื่อพร็อพเพอร์ตี้
complicationState
เป็นcomplicationsState
เพื่อบ่งบอกถึงความหลากหลาย (Ided07) - เราได้นําการแปลง Binder ของ wear-watchface-client ออกแล้ว เนื่องจากไม่จําเป็น (Icc4c0)
- เราได้ปรับโครงสร้าง
EditorServiceClient
ใหม่เพื่อใช้ Listeners แทน Observers เพื่อความสอดคล้อง (Iec3a4) - เราได้เพิ่มคำอธิบายประกอบ
@Px
ที่ขาดหายไป 2 รายการลงในInteractiveWatchFaceSysUiClient
และWatchFaceControlClient
(I3277a) - เปลี่ยนชื่อ EditorObserverCallback เป็น EditorObserverListener เพื่อให้สอดคล้องกัน (Ie572d)
- EditorState.watchFaceInstanceId ถูกจำกัดไว้สำหรับ API ระดับ Android R ขึ้นไป และไม่ใช่ค่า Null อีกต่อไป (Id52bb)
- เปลี่ยนชื่อ
EditorSession.launchComplicationProviderChooser
เป็นopenComplicationProviderChooser
แล้ว (I9d441) EditorSession.createOnWatchEditingSessionAsync
ถูกเปลี่ยนชื่อเป็นcreateOnWatchEditingSession
และกลายเป็นฟังก์ชันระงับ (Id257b)- เพิ่มคำอธิบายประกอบ
@UiThread
ที่ขาดหายไปหลายรายการในEditorSession
(I6935c) - เปลี่ยนชื่อ
UserStyleSetting.affectsLayers
เป็นaffectedLayers
แล้ว (I6e22b)
เวอร์ชัน 1.0.0-alpha10
24 มีนาคม 2021
androidx.wear:wear-*:1.0.0-alpha10
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha10 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- คุณสามารถสร้างออบเจ็กต์ gl แบบเปิด (เช่น พื้นผิว) ในระหว่าง WatchFaceService.createWatchFace ได้ เนื่องจากตอนนี้ GlesRenderer กำหนดให้ต้องเรียกใช้ initOpenGLContext อย่างชัดเจน ซึ่งดำเนินการได้ใน createWatchFace
การเปลี่ยนแปลง API
IdAndComplicationData
ค่อนข้างใช้งานยากและถูกนําออกจาก API สาธารณะแล้ว คลาสและอินเทอร์เฟซที่ใช้ได้ผ่านการปรับโครงสร้างแล้ว (I4c928)- เราได้แทนที่
ReferenceTime
ด้วยCountUpTimeReference
และCountDownTimeReference
ซึ่งสื่อความหมายได้ชัดเจนกว่า (Ib66c6) - เพิ่มคำอธิบายประกอบ
@Px
และ@ColorInt
บางส่วนที่ขาดหายไปแล้ว (I9bbc3) - ตอนนี้
Complication.complicationConfigExtras
จะไม่อนุญาตให้มีค่าเป็น Null และมีค่าเริ่มต้นเป็นBundle.EMPTY
(Iad04f) - ขณะนี้
GlesRenderer
กำหนดให้คุณโทรติดต่อinitOpenGLContext
หลังจากการก่อสร้าง ฟังก์ชันนี้เป็นรายละเอียดภายใน แต่ตอนนี้อยู่ใน API สาธารณะแล้วเพื่อให้เรียกใช้ GL ก่อนหน้านั้นใน createWatchFace (I726c2) - เราได้นำ
Complication.setRenderer
ออกแล้วเนื่องจากไม่น่าจะจำเป็น (Ie992f) Complicaiton.setComplicationBounds
ไม่ได้อยู่ใน API สาธารณะอีกต่อไป หากต้องการปรับตำแหน่งข้อมูลแทรก ให้ทำผ่านComplicationsUserStyleSetting
(Ibd9e5)- เปลี่ยนชื่อ
ComplicationsManager.TapCallback.onComplicationSingleTapped
เป็นonComplicationTapped
แล้ว (I3a55c) - เปลี่ยนชื่อ
ComplicationOutlineRenderer.drawComplicationSelectOutline
เป็นdrawComplicationOutline
แล้ว (I14b88)
เวอร์ชัน 1.0.0-alpha09
10 มีนาคม 2021
androidx.wear:wear-complications-*:1.0.0-alpha09
และ androidx.wear:wear-watchface-*:1.0.0-alpha09
เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha09 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- อินเทอร์เฟซระหว่างโฮสต์ WCS/SysUI กับหน้าปัดบนนาฬิกาได้รับการพัฒนาแล้ว ตอนนี้ผู้แก้ไขสามารถกำหนดได้ว่าการเปลี่ยนแปลงสไตล์จะเปิดหรือปิดใช้ข้อมูลแทรก (enabled = initiallyEnabled บวกการลบล้างจาก ComplicationsUserStyleSetting) นอกจากนี้
EditorService.closeEditor
ยังอนุญาตให้ SysUI ปิดเครื่องมือแก้ไขหน้าปัดจากระยะไกลได้หากจำเป็น - นอกจากนี้
InteractiveWatchFaceWcsClient.setUserStyle
ยังมีคำสั่งที่มีประสิทธิภาพมากขึ้นอย่างupdateInstance
ซึ่งจะเปลี่ยนรหัสอินสแตนซ์ ตั้งค่าสไตล์ และล้างข้อมูลแทรกทั้งหมดในครั้งเดียว
การเปลี่ยนแปลง API
- เพิ่ม TraceEvents ลงในไลบรารีหน้าปัดแล้ว (I1a141)
- ตอนนี้
ComplicationState
มีพร็อพเพอร์ตี้ใหม่initiallyEnabled
ซึ่งมีประโยชน์สำหรับการคาดการณ์ผลที่จะเกิดขึ้นจากการเปลี่ยนรูปแบบ (I8c905) - เราได้แทนที่
InteractiveWatchFaceWcsClient.setUserStyle
ด้วยคำสั่งupdateInstance
ที่มีประสิทธิภาพมากขึ้น ซึ่งจะเปลี่ยนรหัสอินสแตนซ์ ตั้งค่าสไตล์ และล้างข้อมูลแทรก (Ife6f6) - API ภาพหน้าจอของ WatchFaceClient จะไม่บีบอัดภาพหน้าจออีกต่อไปเนื่องจากการดำเนินการดังกล่าวช้าเกินไป แต่เราจะปล่อยให้ผู้เรียกใช้เป็นผู้ประมวลผลภาพหน้าจอต่อ (Id35af)
- ตอนนี้คุณสามารถปิดเครื่องมือแก้ไขหน้าปัดจากระยะไกลผ่าน
EditorService.closeEditor
ได้แล้ว (Ic5aa4) - เพิ่มคำอธิบายประกอบเกี่ยวกับ Nullability (Ic16ed)
เวอร์ชัน 1.0.0-alpha08
24 กุมภาพันธ์ 2021
ปล่อย androidx.wear:wear-*:1.0.0-alpha08
แล้ว เวอร์ชัน 1.0.0-alpha08 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- หน้าปัดบางหน้าออกแบบมาเพื่อข้อมูลแทรกที่เฉพาะเจาะจงอย่างน้อย 1 รายการ เราได้เพิ่ม Complication.Builder#setFixedComplicationProvider เพื่อรองรับกรณีนี้ ซึ่งหากตั้งค่าเป็น "จริง" จะเป็นการป้องกันไม่ให้ผู้ใช้เปลี่ยนข้อมูลแทรกในช่องนั้น
- ไลบรารีหน้าปัดเป็น Kotlin ก่อนและใช้โคโริวทีน (เช่น ฟังก์ชันที่ระงับ) สำหรับผู้ใช้ Java เรามี Wrapper ของ ListenableFuture เพื่อปรับปรุงความสามารถในการทำงานร่วมกันในไลบรารีต่อไปนี้ wear/wear-watchface-guava, wear/wear-watchface-client-guava และ wear/wear-watchface-editor-guava
การเปลี่ยนแปลง API
- เราได้นําการรองรับการแตะสองครั้งที่ข้อมูลแทรกซึ่งเปิดเครื่องมือเลือกผู้ให้บริการออกแล้ว เนื่องจากฟีเจอร์นี้ไม่ค่อยพบในหน้าปัดและทำให้การใช้งาน SysUI มีความซับซ้อน (I3ef24)
- เมธอด ProviderInfoRetriever อาจแสดง ServiceDisconnectedException หาก Binder ปิดโดยไม่คาดคิด (Ib2cc4)
- ตั้งแต่ Android 11 เป็นต้นไป จะมีข้อจำกัดเกี่ยวกับเวลาที่เรียกใช้ ProviderChooser นอกจากนี้ เราต้องการให้เครื่องมือแก้ไขสร้างขึ้นด้วย
wear-watchface-editor
เวอร์ชันใหม่ ดังนั้นเราจะนำ ComplicationHelperActivity ออกจาก API สาธารณะ (Ib19c1) - นำเมธอดแบบคงที่ของ ComplicationText ออกเพื่อใช้เมธอดสร้าง (Ibe399)
- เราได้เปิดตัว Wrapper ของ ListenableFuture จาก Guava สำหรับเมธอดที่ระงับของไลบรารีหน้าปัดต่างๆ (I16b2c)
- เราได้เพิ่มตัวสร้างรองลงใน RenderParameters ซึ่งไม่ต้องใช้สีเพื่อใช้กับ LayerMode อื่นๆ นอกเหนือจาก
LayerMode.DRAW_OUTLINED
เพื่อให้ API มีความชัดเจน (I497ea) - ก่อนหน้านี้ ListUserStyleSetting ต่างจากรายการอื่นเพราะมีอาร์กิวเมนต์เริ่มต้น ตอนนี้ตัวสร้างคลาสย่อย StyleSetting ทั้งหมดจะใช้ค่าเริ่มต้นเป็นค่าสุดท้าย (I9dbfd)
- CanvasComplication ได้รับการรีแฟกทอริงให้มีเมธอดที่ซ่อนอยู่ ซึ่งทำให้ติดตั้งใช้งานคลาสย่อยได้ง่ายขึ้น (I5b321)
- เราได้เปลี่ยนรูปแบบ EditorResult ไปใช้ EditorService ใหม่และ
EditorSession.broadcastState()
เพื่อสตรีมข้อมูลอัปเดตไปยังผู้สังเกตการณ์ (โดยทั่วไปคือ SysUI) (Ic4370) - หน้าปัดบางหน้าสร้างขึ้นโดยอิงตามข้อมูลแทรกบางอย่าง ซึ่งเป็นส่วนสำคัญของหน้าปัดซึ่งผู้ใช้ไม่สามารถกำหนดค่าผู้ให้บริการได้ เราจึงได้เพิ่ม
Complication.Builder#setFixedComplicationProvider
เพื่อรองรับฟีเจอร์นี้ (I4509e) - ตอนนี้ EditorRequest ระบุชื่อแพ็กเกจแทน ComponentName เนื่องจาก SysUI ไม่สะดวกในการค้นหาชื่อคลาสของตัวแก้ไข และเราต้องการเฉพาะชื่อแพ็กเกจเท่านั้น (Ib6814)
เวอร์ชัน 1.0.0-alpha07
10 กุมภาพันธ์ 2021
androidx.wear:wear-*:1.0.0-alpha07
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha07 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ตอนนี้ WatchFaceService.createWatchFace เป็นฟังก์ชันที่ระงับ ซึ่งหมายความว่าหน้าปัดไม่ต้องบล็อกเธรด UI ขณะรอ I/O อีกต่อไป ในทำนองเดียวกัน wear-watchface-editor และ wear-complications-data
การเปลี่ยนแปลง API
- นำคลาส PhotoImage ออกและใช้ Icon โดยตรง (I8a70b)
- แสดง validTimeRange ของ ComplicationData (I91366)
- ทําให้แอตทริบิวต์ที่คล้ายกับรูปภาพชัดเจนมากขึ้น (I81700)
- เราได้ปรับโครงสร้าง wear-watchface-editor และ wear-complications-data เพื่อใช้ฟังก์ชันที่ระงับแทนโคโรไทน์ Rx java และ Future compat wrappers ที่จะตามมา (If3c5f)
- ตอนนี้ ProviderInfoRetriever จะแสดง PreviewNotAvailableException หาก requestPreviewComplicationData แสดงข้อมูลตัวอย่างไม่ได้เนื่องจากปัญหาการเชื่อมต่อหรือการไม่รองรับ API (I4964d)
- WatchFaceControlService::createWatchFaceControlClient เป็น Fuction ที่ถูกระงับ และตอนนี้ getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient จะเปลี่ยนชื่อเป็น getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClientAsync กลับ
Deferred<InteractiveWatchFaceWcsClient>
RX java และ Future compat wrappers ที่จะตามมา (I5d461) - เปลี่ยนชื่อ
CATEGORY_PROVIDER_CONFIG_ACTION
เป็นCATEGORY_PROVIDER_CONFIG
(I7c068) - โปรดทราบว่าตอนนี้ createOnWatchEditingSession เป็นฟังก์ชันที่ถูกระงับเนื่องจากบางครั้งหน้าปัดจะใช้งานไม่ได้จนกว่าจะเริ่มต้นกิจกรรมในเครื่องมือแก้ไขได้ไม่นาน (Ida9aa)
- ตอนนี้ WatchFaceService.createWatchFace เป็นฟังก์ชันที่ระงับซึ่งช่วยให้สามารถเริ่มต้นแบบแอสซิงค์ได้ ก่อนหน้านี้คุณต้องบล็อกเธรดหลัก (If076a)
- ตอนนี้ UserStyle มีโอเปอเรเตอร์อาร์เรย์แล้ว และเราได้เพิ่มตัวช่วยในการแคสต์ลงใน UserStyle.Option (I35036)
- เราแก้ไขข้อบกพร่องของ Marshalling แล้วด้วย Wireformat ของ UserStyle ที่เปลี่ยนแปลง API ที่ซ่อนไว้บางส่วน (I8be09)
- เราได้เพิ่ม CustomValueUserStyleSetting ซึ่งช่วยให้คุณจัดเก็บสตริงเฉพาะแอปพลิเคชันรายการเดียวภายใน UserStyle ได้ เครื่องมือแก้ไขหน้าปัดเริ่มต้นจะไม่สนใจค่านี้ (Ic04d2)
- ระบบไม่ได้ส่ง InstanceID ในข้อมูลเสริมของ Intent สำหรับ Android WearOS เวอร์ชัน R และเวอร์ชันเก่ากว่าที่เราอัปเกรดไม่ได้ ตอนนี้เราอนุญาตให้ InstancID เป็นค่า Null เพื่อรองรับกรณีนี้ (Id8b78)
- ตอนนี้ EditorRequest มีเครื่องมือแก้ไข ComponentName ซึ่งตั้งค่าเป็นคอมโพเนนต์ใน WatchFaceEditorContract.createIntent (I3cd06)
- ตอนนี้ EditorResult ของหน้าปัดจะมี ComplicationData เวอร์ชันตัวอย่างเพื่อให้ผู้เรียกใช้ถ่ายภาพหน้าจอของหน้าปัดหลังการแก้ไขได้ (I2c561)
แก้ไขข้อบกพร่อง
- เพิ่มการแทนที่ toString() ใน UserStyle, UserStyleSetting และ UserStyleSchema แล้ว ซึ่งทำให้การทำงานกับคลาสเหล่านี้มีประสิทธิภาพขึ้นเล็กน้อย (I9f5ec)
เวอร์ชัน 1.0.0-alpha06
27 มกราคม 2021
androidx.wear:wear-*:1.0.0-alpha06
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha06 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เราได้เปิดตัวไลบรารี wear/wear-watchface-editor ใหม่ ซึ่งช่วยให้นักพัฒนาหน้าปัดและ OEM ในอนาคตสามารถสร้างเครื่องมือแก้ไขสไตล์และข้อมูลแทรกได้ SysUI จะส่ง Intent ไปยังหน้าปัดซึ่งจะใช้คลาส EditorSession ใหม่เพื่อเข้าถึงรายละเอียด WatchFace และบันทึกผลลัพธ์ผ่าน Activity.setWatchRequestResult เราได้เพิ่ม ProviderInfoRetriever.requestPreviewComplicationData เพื่อรองรับการดำเนินการนี้ ซึ่งจะช่วยให้เครื่องมือแก้ไขหน้าปัดขอ ComplicationData เวอร์ชันตัวอย่างได้ ข้อดีของ ComplicationData เวอร์ชันตัวอย่างคือไม่ต้องกังวลว่าจะแสดงกล่องโต้ตอบสิทธิ์เมื่อแสดงผลเครื่องมือแก้ไข (โปรดทราบว่าหากผู้ใช้เลือกผู้ให้บริการที่มีสิทธิ์ ระบบจะยังคงแจ้งให้ผู้ใช้ให้สิทธิ์)
การเปลี่ยนแปลง API
- ตอนนี้ ComplicationProviderInfo มีช่องสำหรับ ComponentName ของผู้ให้บริการแล้ว เราจะเพิ่มการรองรับช่องนี้ลงใน WearOS ในภายหลัง และในระหว่างนี้ช่องดังกล่าวจะเป็นค่าว่าง (Id8fc4)
- เราได้เพิ่ม ProviderInfoRetriever.requestPreviewComplicationData ซึ่งช่วยให้ผู้แก้ไขหน้าปัดขอ ComplicationData เวอร์ชันตัวอย่างได้ ซึ่งมีประโยชน์เนื่องจากข้อมูลแทรกแบบเรียลไทม์อาจต้องใช้สิทธิ์ และตอนนี้คุณสามารถแสดงข้อมูลตัวอย่างสำหรับข้อมูลแทรกที่ไม่ได้ใช้งานได้แล้ว (I2e1df)
- ตอนนี้ ComplicationManager เป็นพารามิเตอร์ที่ไม่บังคับของคอนสตรัคเตอร์ WatchFace และเราได้จัดลำดับอาร์กิวเมนต์ใหม่เพื่อให้ใช้พารามิเตอร์นี้ได้ (I66c76)
- เราได้เพิ่ม Bundle ที่ไม่บังคับลงในข้อมูลแทรก ซึ่งหากตั้งค่าไว้ ระบบจะผสาน Intent ที่ส่งเพื่อเปิดกิจกรรมเครื่องมือเลือกผู้ให้บริการ (Ifd4ad)
- เราได้เพิ่มคลัง
wear-watchface-editor
ใหม่เพื่อรองรับเครื่องมือแก้ไขที่โฮสต์ในหน้าปัดและ SysUi SysUI จะเปิดตัวเครื่องมือแก้ไขเหล่านี้ด้วยการส่ง Intent บริการกิจกรรมหน้าปัดสามารถใช้คลาส EditorSession ใหม่เพื่อเข้าถึงรายละเอียดของหน้าปัดและบันทึกผลลัพธ์ผ่าน Activity.setWatchRequestResult (I2110D) - LayerMode.DRAW_HIGHLIGHTED เปลี่ยนชื่อเป็น LayerMode.DRAW_OUTLINED และ RenderParameters.highlightComplicationId เปลี่ยนชื่อเป็น RenderParameters.selectedComplicationId ซึ่งจะวาดไฮไลต์ในข้อมูลแทรกที่ระบุนอกเหนือจากขอบ (I90a40)
- ตอนนี้อนาคตของ WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient สามารถแก้ไขได้ด้วย ServiceStartFailureException หากบริการหยุดทำงานขณะรอสร้างหน้าปัด (I0f509)
- ตอนนี้ EditorSession.complicationPreviewData เป็น ListenableFuture แล้วเนื่องจากการดึงข้อมูลนี้เป็นกระบวนการแบบไม่พร้อมกัน (Iead9d)
การแก้ไขข้อบกพร่อง
- เราจะนำช่องที่ไม่ได้ใช้ออกจาก ComplicationOverlay ที่เปิดใช้ และ complicationBounds (I17b71)
เวอร์ชัน 1.0.0-alpha05
13 มกราคม 2021
androidx.wear:wear-*:1.0.0-alpha05
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha05 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
หน้าปัดมักรองรับการกำหนดค่าข้อมูลแทรกหลายรายการโดยแสดงข้อมูลแทรกหลากหลายรายการ ตอนนี้เรารองรับข้อมูลแทรกที่ปิดใช้ตั้งแต่แรกโดยเรียกใช้ setEnabled(false) ในเครื่องมือสร้าง เพื่อให้ตั้งค่าได้ง่ายขึ้น ซึ่งจะเปิดใช้ได้ในภายหลังผ่าน ComplicationsUserStyleSetting
การเปลี่ยนแปลง API
- ตอนนี้ ComplicationHelperActivity ยอมรับ
Collection<ComplicationType>
แทนอาร์เรย์ int ซึ่งทำให้ใช้งานได้ง่ายขึ้น (I1f13d) - ตอนนี้
ProviderInfoRetriever.retrieveProviderInfo
แสดงผลListenableFuture<ProviderInfo[]>
อย่างถูกต้องแล้ว (If2710) - ตอนนี้คุณสร้างข้อมูลแทรกที่ปิดใช้ตั้งแต่แรกได้โดยเรียกใช้ setEnabled(false) ในเครื่องมือสร้าง (Idaa53)
- ตอนนี้ WatchFaceState มีพร็อพเพอร์ตี้ isHeadless ซึ่งจะเป็นจริงสำหรับอินสแตนซ์แบบ Headless เท่านั้น (Ifa900)
- ตอนนี้ ComplicationDrawable รองรับการโหลดแบบซิงค์ของ Drawable (ไม่บังคับ) แล้ว API ภาพหน้าจอจะใช้ข้อมูลนี้ (I34d4a)
เวอร์ชัน 1.0.0-alpha04
16 ธันวาคม 2020
androidx.wear:wear-*:1.0.0-alpha04
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha04 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ตอนนี้คลังหน้าปัด Wear รองรับการตั้งค่าขอบเขตตามประเภทแล้ว เช่น คุณอาจเปลี่ยนไปใช้กล่องขอบกว้างสำหรับ ComplicationType.LONG_TEXT ขณะใช้กล่องขอบขนาดเล็กสำหรับประเภทอื่นๆ
การเปลี่ยนแปลง API
- ปัจจุบันข้อมูลแทรกใช้ ComplicationBounds ที่รวม
Map<ComplicationType, RectF>
ไว้เพื่อรองรับขนาดของประเภทข้อมูลแทรก (I1ebe7) - ตอนนี้ RenderParameters ช่วยให้คุณระบุการแต้มสีไฮไลต์เพื่อใช้ในภาพหน้าจอได้ (Iff42b)
- ตอนนี้คุณต้องใช้ ComplicationsUserStyleSetting เพื่อแก้ไขข้อมูลแทรก ยกเว้นขอบเขต ทั้งนี้เพื่อให้ระบบปฏิบัติการซิงค์กันอยู่เสมอ (I8dc5d)
- ตอนนี้ Renderer เป็นคลาสที่ปิด ซึ่งหมายความว่า CanvasRenderer และ GlesRenderer จะได้เป็นคลาสภายในของ Renderer แล้ว (Iab5d4, b/173803230)
- เปลี่ยนชื่อ CanvasComplicationDrawable.drawHighlight เป็น drawOutline ตอนนี้ ObservableWatchData ไม่มีคำอธิบายประกอบ UiThread บางรายการ นำ ScreenState ออกจาก WatchState โดยสมบูรณ์แล้ว (If1393)
- ระดับ API ขั้นต่ำสำหรับ wear-watchface เปลี่ยนเป็น 25 แล้ว โปรดทราบว่าการรองรับฮาร์ดแวร์แคนวาสต้องใช้ API ระดับ 26 ขึ้นไป (Ic9bbd)
- ตอนนี้ InteractiveWatchFaceWcsClient มีพารามิเตอร์ความช่วยเหลือ getComplicationIdAt แล้ว (I05811)
- ระดับ API สำหรับ wear-watchface-client ลดลงเป็น 25 แต่ API ภาพหน้าจอต้องใช้ API ระดับ 27 (Id31c2)
การแก้ไขข้อบกพร่อง
- ตอนนี้เราแสดง ComplicationType ของ ComplicationData ปัจจุบันของข้อมูลแทรกใน ComplicationState (I9b390)
- ตอนนี้ InteractiveWatchFaceWcs มีเมธอด "bringAttentionToComplication" เพื่อไฮไลต์ข้อมูลแทรกที่ระบุไว้สั้นๆ แล้ว (I6d31c)
- ตอนนี้
InteractiveWatchFaceWcsClient#setUserStyle
มีการโอเวอร์โหลดที่ยอมรับ Map<string, string=""> ซึ่งอาจหลีกเลี่ยงการส่งผ่านข้อมูลแบบไปกลับของ IPC เพิ่มเติมที่จําเป็นต่อการสร้าง UserStyle ได้ (I24eec)</string,>
เวอร์ชัน 1.0.0-alpha03
2 ธันวาคม 2020
androidx.wear:wear-*:1.0.0-alpha03
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
ตอนนี้คลาส Complication มีพร็อพเพอร์ตี้ compicationData ซึ่งช่วยให้หน้าปัดสังเกตการเปลี่ยนแปลงของ ComplicationData ได้ วิธีนี้ช่วยให้คุณเปลี่ยนขนาดข้อมูลแทรกได้ตามประเภทของข้อมูลแทรก
ตอนนี้ระบบรองรับอัตราเฟรมที่เปลี่ยนแปลงได้โดยกําหนดให้กับ Renderer.interactiveDrawModeUpdateDelayMillis สำหรับหน้าปัดที่มีภาพเคลื่อนไหวสั้นๆ ทุกวินาที ฟีเจอร์นี้จะช่วยประหยัดพลังงานได้มากโดยเข้าสู่โหมดสลีปเมื่อไม่มีภาพเคลื่อนไหว
การเปลี่ยนแปลง API
BACKGROUND_IMAGE
ได้เปลี่ยนชื่อเป็นPHOTO_IMAGE
พร้อมกับชั้นเรียนที่เกี่ยวข้อง ข้อมูลแทรกประเภทนี้ไม่ได้ใช้สำหรับพื้นหลังโดยเฉพาะ ดังนั้นจึงต้องมีการเปลี่ยนชื่อ (I995c6)- กำกับเนื้อหา DefaultComplicationProviderPolicy ด้วย IntDefs อย่างถูกต้อง (I3b431)
- ระบบจะไม่แสดงคลาส TimeDependentText ที่ซ่อนอยู่ผ่าน ContentDescriptionLabel อีกต่อไป แต่เราจะเพิ่มตัวรับเพื่อรับข้อความในเวลาที่ระบุแทน (Ica692)
- ขณะนี้ตัวสร้างของ ObservableWatchData สำหรับการใช้งานภายใน (I30121, b/173802666)
- ตอนนี้ข้อมูลแทรกมี compicationData ซึ่งช่วยให้หน้าปัดสังเกตการเปลี่ยนแปลงของ ComplicationData ได้ ข้อมูลแทรกยังมีการเรียกใช้ isActiveAt ใหม่ที่ใช้เพื่อระบุว่าควรแสดงผลข้อมูลใดๆ ในเวลาที่ระบุหรือไม่ (Ic0e2a)
SharedMemoryImage
ที่ว่างเปล่าไม่อยู่ใน API สาธารณะอีกต่อไป (I7ee17)- ตอนนี้
WatchFace.overridePreviewReferenceTimeMillis
มีแอนโนเทชัน IntRange และตัวรับค่าและตัวตั้งค่ามีชื่อที่สอดคล้องกัน (Ia5f78) - ตอนนี้
Complication.Builder
สร้างผ่านComplication.createRoundRectComplicationBuilder
หรือComplication.createBackgroundComplicationBuilder
แล้วเพื่อความชัดเจน (I54063) - เพิ่ม WatchFace.TapListener ซึ่งช่วยให้หน้าปัดสังเกตการแตะที่ไม่ได้ใช้โดยข้อมูลแทรกได้ (Ic2fe1, b/172721168)
- ตอนนี้หน้าปัดรองรับอัตราเฟรมที่ผันแปรโดยกำหนดให้กับ
Renderer.interactiveDrawModeUpdateDelayMillis
แล้ว ซึ่งจะช่วยประหยัดอายุการใช้งานแบตเตอรี่ด้วยการหยุดทำงานเมื่อไม่มีภาพเคลื่อนไหว (I707c9) - คุณไม่จำเป็นต้องใช้ WatchFace.Builder อีกต่อไป และเราได้ย้าย invalidate() และ interactiveUpdateRateMillis ไปยัง Renderer แล้ว (I329ea)
- เปลี่ยนชื่อ getter สำหรับพร็อพเพอร์ตี้บูลีนใน WatchState (I6d2f1) เพื่อให้ Java ทำงานร่วมกันได้ดียิ่งขึ้น
- เปลี่ยนชื่อ TapListener เป็น TapCallback และ {/2}ateCallback เป็นกลับไปโดยไม่แบ่งแยกเพื่อความสอดคล้อง (I9414e)
- เราได้ย้ายตัวเลือกรูปแบบหน้าปัดของ Wear 2.0 ไปยังชั้นเรียนแยกต่างหากเพื่อความชัดเจน ตอนนี้ตัวตั้งค่า WatchFace.Builder มีพารามิเตอร์การเรียกข้อมูลคลาส WatchFace ที่สมมาตรกัน (Iefdfc)
- เพิ่ม InteractiveWatchFaceWcsClient และ
WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient
ซึ่งได้รับอินสแตนซ์ที่มีอยู่แล้วหรือสร้างเมื่อบริการวอลเปเปอร์เชื่อมต่อและสร้างเครื่องยนต์ (Id666e) - ตอนนี้ WatchFaceControlClient เป็นอินเทอร์เฟซที่อนุญาตให้การทดสอบจำลองได้ (I875d9)
- ตอนนี้ HeadlessWatchFaceClient, InteractiveWatchFaceSysUiClientImpl, InteractiveWatchFaceWcsClient เป็นอินเทอร์เฟซที่อำนวยความสะดวกในการทดสอบได้ดียิ่งขึ้น (I7cdc3)
- เพิ่มคำอธิบายประกอบให้กับเมธอดใน
wear-watchface-complications-rendering
(I0d65c) แล้ว
การแก้ไขข้อบกพร่อง
- นำรูปร่างหน้าจอออกจาก DeviceConfig ซึ่งซ้ำกับ
android.content.res.Configuration#isScreenRound()
(Ifadf4) - เปลี่ยน
WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient
ให้ยอมรับMap<String, String>
แทนUserStyle
เนื่องจากการสร้างUserStyle
นั้นยากหากไม่รู้จักสคีมา ซึ่งคุณจะได้รับหลังจากสร้างไคลเอ็นต์แล้วเท่านั้น (Iea02a) - แก้ไข
InteractiveWatchFaceWcsClient
ให้ใช้ComplicationState
แทนรูปแบบการต่อสาย (Icb8a4) UserStyleSettings
กลายเป็นคลาสที่ปิดอยู่เนื่องจากเครื่องมือแก้ไขหน้าปัดจะเข้าใจเฉพาะคลาสในตัวเท่านั้น (I2d797)
เวอร์ชัน 1.0.0-alpha02
11 พฤศจิกายน 2020
ปล่อย androidx.wear:wear-*:1.0.0-alpha02
แล้ว เวอร์ชัน 1.0.0-alpha02 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
ComplicationDetails
เปลี่ยนชื่อเป็นComplicationState
แล้ว และได้รับการแพ็กอย่างถูกต้อง รวมถึงมีการย้ายข้อมูลการใช้งานการรองรับอุปกรณ์ที่สวมใส่ได้@ComplicationData.ComplicationType
ไปยัง androidxComplicationType
แล้ว (I4dd36)- เพิ่มพารามิเตอร์
highlightedComplicationId
(ไม่บังคับ) ลงใน RenderParameters ซึ่งจะช่วยให้คุณขอให้ไฮไลต์ข้อมูลแทรกรายการเดียวในภาพหน้าจอได้ (I66ce9) ComplicationProviderService
เพื่อใช้ API ข้อมูลแทรกรูปแบบใหม่เพื่อความสอดคล้อง (Id5aea)- ตอนนี้
getPreviewReferenceTimeMillis
รับเวลาอ้างอิงจากDeviceConfig
(I779fe) - ลดความซับซ้อนของแพลตฟอร์ม Renderer API โดยสามารถใช้
SurfaceHolder.Callback
เพื่อสังเกตการเปลี่ยนแปลงแทน (I210db) CanvasComplicationRenderer
ไม่ได้ขยายมาจากRenderer
จึงเปลี่ยนชื่อเพื่อความชัดเจน (Ibe880)
การแก้ไขข้อบกพร่อง
- เวอร์ชันแรกของ
androidx.wear:wear-watchface-client
(I1e35e) - เปลี่ยนชื่อ
GlesTextureComplication#renderer
เพื่อความชัดเจน (Ib78f7) - เปลี่ยนชื่อ
StyleCategory
เป็นStyleSetting
เพื่อความชัดเจน (I488c7) - การเพิ่ม
UserStyleSchema
เพื่อให้ API สะอาดขึ้น (If36f8)
เวอร์ชัน 1.0.0-alpha01
28 ตุลาคม 2020
androidx.wear:wear-complications-*:1.0.0-alpha01
และ androidx.wear:wear-watchface-*:1.0.0-alpha01
เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- นําบางสิ่งที่เราไม่ได้ตั้งใจจะแสดงใน Public API ออก (I41669)
- สร้างคลัง
androidx.wear:wear-complications-provider
(I77f1f) - ComplicationsUserStyleCategory หมวดหมู่ใหม่ที่แนะนำสำหรับการกำหนดค่าข้อมูลแทรก (I96909)
- เพิ่ม wear-complication-data API (I7c268)
- ฟังก์ชันที่มีค่าส่งกลับแบบบูลีนที่ต้องมี "is" นำหน้าแทน "get" (If36ff)
- คําแนะนําสําหรับ API คือหลีกเลี่ยงการใช้ protected ดังนั้นคลาสนี้จึงได้รับการปรับโครงสร้างให้รับพารามิเตอร์ผ่านตัวสร้าง (I61644)
- เปลี่ยนชื่อ setBackgroundComplication เพื่อให้ชัดเจน (I96fe3)
- ใช้พร็อพเพอร์ตี้ Kotlin สำหรับ ComplicationDrawable isHighlighted และ data (I4dcc8)
- แทนที่จะใช้ ComplicationRenderer.InvalidateCallback เราเพิ่ม Complication#invalidate() (I4f4c6)
- เราจะเลิกใช้งาน API เหล่านี้ใน WearableSupport และจะนำออกที่นี่ (Ib425C)
- เปลี่ยนชื่อเมธอดเครื่องมือสร้าง WatchFace บางวิธีเพื่อเน้นลักษณะเดิมของ Wear 2.0 (Idb775)
- ผู้สมัคร API เบต้าเวอร์ชันแรกสำหรับหน้าปัด Wear/wear-watch (Id3981)
- เวอร์ชันแรกของ API ที่ติดตาม (Ie9fe6)
- ซ่อน ComplicationDrawable.BorderStyle IntDef อย่างถูกต้องและย้ายไปยัง ComplicationStyle เพื่อให้สอดคล้องกัน (I27f7a)
- การเพิ่มคำอธิบายประกอบที่ขาดหายไปสำหรับเมธอด ComplicationStyle (I838fd)
- ไลบรารีนี้ไม่มีแพลตฟอร์ม API สาธารณะ (I88e2b)
- คลาสตัวเลือกของหมวดหมู่สไตล์ทั้งหมดเป็นที่สิ้นสุดอย่างเหมาะสมแล้วในตอนนี้ (Ib8323)
- เวอร์ชันแรกของ API ที่ติดตาม (I27c85)
การแก้ไขข้อบกพร่อง
- เปลี่ยน ComplicationProviderService ให้มีเมธอด getComplicationPreviewData ที่ชัดเจน (I4905f)
- เปิดใช้การตรวจสอบ Lint ของ API สำหรับ MissingGetterMatchingBuilder ใน androidx (I4bbea, b/138602561)
- เปลี่ยนชื่อการแสดงผลข้อมูลแทรกของ Wear (Ifea02)
- ตอนนี้ชื่อที่แสดงของหมวดหมู่สไตล์เป็นสตริงแบบต่อเนื่อง (I28990)
- แทนที่ "ลบล้าง" ด้วย "วางซ้อน" เพื่อให้สอดคล้องกับรูปแบบการตั้งชื่อธีมและสไตล์ปัจจุบัน (I4fde9)
- เปลี่ยนชื่อเป็น UserStyle#getOptions เพื่อความชัดเจน (I695b6)
เวอร์ชัน 1.2.0
เวอร์ชัน 1.2.0
15 กันยายน 2021
androidx.wear:wear:1.2.0
ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สําคัญตั้งแต่เวอร์ชัน 1.1.0
เพิ่มคอมโพเนนต์ CurvedText สำหรับการเขียนข้อความโค้งตามเส้นโค้งของวงกลมที่ใหญ่ที่สุดซึ่งเขียนลงในมุมมองได้ ตัวอย่างการใช้งาน
<androidx.wear.widget.CurvedText android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="example curved text" app:anchorAngleDegrees="180" app:anchorPosition="center" app:clockwise="false" style="@android:style/TextAppearance.Large" />
เพิ่มคอนเทนเนอร์ ArcLayout สำหรับวางองค์ประกอบย่อยทีละรายการบนส่วนโค้งในทิศทางตามเข็มนาฬิกาหรือทวนเข็มนาฬิกา รายการย่อยอาจเป็นวิดเจ็ต Android มาตรฐานหรือวิดเจ็ต "โค้ง" ที่ใช้อินเทอร์เฟซ
ArcLayout.Widget
(I536da) ตัวอย่างการใช้งาน<androidx.wear.widget.ArcLayout android:layout_width="match_parent" android:layout_height="match_parent" app:anchorPosition="center"> <ImageView android:layout_width="20dp" android:layout_height="20dp" android:src="@drawable/ic_launcher" /> <androidx.wear.widget.CurvedText android:layout_width="match_parent" android:layout_height="match_parent" android:text="Curved Text" style="@android:style/TextAppearance.Small" android:padding="2dp" /> </androidx.wear.widget.WearArcLayout>
เพิ่มคอนเทนเนอร์เลย์เอาต์ใหม่ DismissibleFrameLayout ซึ่งจัดการการปิดด้วยปุ่มย้อนกลับและ/หรือการปัดเพื่อปิด โดยมีไว้สำหรับใช้ในกิจกรรม คุณต้องเพิ่ม Listener อย่างน้อย 1 รายการเพื่อดำเนินการกับการปิด โดยปกติแล้ว โปรแกรมฟังจะนําวิวหรือส่วนที่บรรจุอยู่ออกจากกิจกรรมปัจจุบัน มี setSwipeDismissible(boolean) และ setBackButtonDismissible(boolean) ไว้สําหรับการควบคุมฟีเจอร์โดยตรง เลย์เอาต์ใหม่นี้มีไว้เพื่อแทนที่ SwipeDismissFrameLayout ที่มีอยู่
เพิ่มการรองรับการระบุว่ากิจกรรมสามารถ "กลับมาทำงานต่อโดยอัตโนมัติ" เมื่ออุปกรณ์ออกจากโหมดแอมเบียนท์ในคลาส AmbientModeSupport ก่อนหน้านี้ฟังก์ชันนี้มีอยู่ในคลาส WearableActivity ที่เลิกใช้งานแล้วจาก WearableSupportLibrary (I336ab)
ย้ายข้อมูลคลาส WearableCalendarContract จากไลบรารีการสนับสนุนอุปกรณ์สวมใส่ API นี้จะให้ข้อมูลชุดย่อยที่พร้อมใช้งานผ่าน CalendarContract แต่ระบบจะซิงค์กับอุปกรณ์ที่สวมใส่ได้โดยอัตโนมัติ (I6f2d7)
เพิ่ม API ใหม่
WearTypeHelper
ในandroidx.wear.utils
เพื่อระบุว่าอุปกรณ์ Wear ที่ระบุเป็นของจีนหรือไม่ (Ib01a9)เพิ่มฟีเจอร์การช่วยเหลือพิเศษลงใน
androidx.wear.widget.ConfirmationOverlay
ที่จะอ่านออกเสียงข้อความหากตั้งค่าตามด้วยคำอธิบายภาพเคลื่อนไหว (I524dd)แก้ไขข้อบกพร่องที่ทำให้ VerifyationActivity ขัดข้องหากไม่ได้ระบุข้อความไว้ (Ie6055)
แก้ไขข้อบกพร่องที่ RecyclerView ที่มีการเลื่อนในแนวนอนทําให้
WearableDrawerLayout
แสดงตัวอย่างการโต้ตอบทั้งหมด (I24c7f)
เวอร์ชัน 1.2.0-rc01
1 กันยายน 2021
androidx.wear:wear:1.2.0-rc01
เปิดตัวโดยไม่มีการเปลี่ยนแปลงใดๆ นับตั้งแต่เบต้าครั้งล่าสุด เวอร์ชัน 1.2.0-rc01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.2.0-beta01
18 สิงหาคม 2021
androidx.wear:wear:1.2.0-beta01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-beta01 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่ทำให้ ConfirmationActivity ขัดข้องหากไม่มีข้อความ (Ie6055)
เวอร์ชัน 1.2.0-alpha13
4 สิงหาคม 2021
androidx.wear:wear:1.2.0-alpha13
ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-alpha13 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เปลี่ยนชื่อ
WearTypeHelper.isChinaDevice
เป็นWearTypeHelper.isChinaBuild
แล้ว (I47302)
การแก้ไขข้อบกพร่อง
- เราได้เพิ่มฟีเจอร์การช่วยเหลือพิเศษลงใน
androidx.wear.widget.ConfirmationOverlay
ซึ่งจะอ่านข้อความหากตั้งค่าไว้ตามด้วยคำอธิบายภาพเคลื่อนไหว (I524dd)
เวอร์ชัน 1.2.0-alpha12
21 กรกฎาคม 2021
androidx.wear:wear:1.2.0-alpha12
ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-alpha12 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เราได้เพิ่ม API ใหม่
WearTypeHelper
ในandroidx.wear.utils
เพื่อระบุว่าอุปกรณ์ Wear ดังกล่าวมีไว้สำหรับจีนหรือไม่ (Ib01a9)
เวอร์ชัน 1.2.0-alpha11
30 มิถุนายน 2021
ปล่อย androidx.wear:wear:1.2.0-alpha11
แล้ว เวอร์ชัน 1.2.0-alpha11 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่ RecyclerViews ที่เลื่อนในแนวนอนทำให้
WearableDrawerLayout
แสดงการโต้ตอบทั้งหมด (I24c7f)
เวอร์ชัน 1.2.0-alpha10
2 มิถุนายน 2021
androidx.wear:wear:1.2.0-alpha10
ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-alpha10 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- Alpha10 ปรับปรุงการรองรับการช่วยเหลือพิเศษในข้อความโค้งและเลย์เอาต์ Arc และยังเพิ่มการเปลี่ยนชื่อเล็กน้อยใน ClosedibleFrameLayout เพื่อช่วยให้ความกระจ่างเกี่ยวกับ API
การเปลี่ยนแปลง API
- เราได้เปลี่ยนชื่อเมธอดต่อไปนี้ใน
DismissibleFrameLayout
(Ib195e) แล้วCallback#onDismissed
->Callback#onDismissedFinished
isSwipeDismissible
->isDismissableBySwipe
isBackButtonDismissible
->isDismissableByBackButton
- เราได้ทำให้วิธีการต่อไปนี้เป็นเวอร์ชันสุดท้ายแล้ว (Ib195e)
setBackButtonDismissible
setSwipeDismissible
registerCallback
unregisterCallback
การแก้ไขข้อบกพร่อง
- ใช้เนื้อหาของ CurvedTextView ใน Talkback (I05798)
- ความสามารถในการเข้าถึงที่ดีขึ้นสำหรับมุมมองปกติใน ArcLayout (I4418d)
เวอร์ชัน 1.2.0-alpha09
18 พฤษภาคม 2021
androidx.wear:wear:1.2.0-alpha09
ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-alpha09 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มฟังก์ชันใหม่
CurvedTextView.setTypeface()
(คล้ายกับของTextView
) เพื่อตั้งค่าลักษณะตัวพิมพ์ของข้อความและรูปแบบตัวหนา/ตัวเอียง (I4653c) - เปลี่ยนชื่อ
WearArcLayout
เป็นArcLayout
,WearCurvedText
เป็นCurvedText
และWearArcLayout.ArcLayoutWidget
เป็นArcLayout.Widget
(I6e5ce)- เปลี่ยนชื่อ
getThicknessPx
เป็นgetThickness
ในวันที่ArcLayout.Widget
- ตอนนี้ค่าคงที่การจัดข้อความแนวตั้งใน
ArcLayout.LayoutParams
จะใช้ชื่อโดยขึ้นต้นด้วยVERTICAL_ALIGN_
(แทนที่จะเป็นVALIGN_
ก่อนหน้านี้)
- เปลี่ยนชื่อ
- ใน
CurvedTextView
ระบบได้แทนที่เมธอดsetMinSweepDegrees
และsetMaxSweepDegrees
ด้วยsetSweepRangeDegrees
(I7a9d9)
เวอร์ชัน 1.2.0-alpha08
5 พฤษภาคม 2021
androidx.wear:wear:1.2.0-alpha08
ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-alpha08 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เราได้เพิ่มคำอธิบายประกอบ
@FloatRange
ลงในพารามิเตอร์มุมและประเภทผลลัพธ์บางรายการเพื่อปรับปรุงความชัดเจนของโค้ด (I430dd) - ในอินเทอร์เฟซ
WearArcLayout.ArcLayoutWidget
ตอนนี้เมธอดinsideClickArea
เปลี่ยนชื่อเป็น isPointInsideClickArea แล้ว (Ia7307)
เวอร์ชัน 1.2.0-alpha07
24 มีนาคม 2021
ปล่อย androidx.wear:wear:1.2.0-alpha07
แล้ว เวอร์ชัน 1.2.0-alpha07 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- แก้ไขข้อผิดพลาดเกี่ยวกับองค์ประกอบย่อยแบบไม่โค้งภายใน WearArcLayout ที่เกิดจากการใช้ขนาดหน้าจอที่มีความสูงมากกว่าความกว้าง ตอนนี้รายการย่อยที่ไม่โค้งเหล่านี้จะวางอยู่ภายในส่วนโค้งอย่างถูกต้องบนหน้าจอทุกประเภท
เวอร์ชัน 1.2.0-alpha06
27 มกราคม 2021
androidx.wear:wear:1.2.0-alpha06
ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-alpha06 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ย้ายข้อมูลไลบรารีกิจกรรมต่อเนื่องไปยังไลบรารีย่อยใหม่: wear-onการชําระเงิน ตอนนี้ชั้นเรียนจะอยู่ในแพ็กเกจ androidx.wear.onrunning (ก่อนหน้านี้คือ androidx.wear.ongoingactivities) (I7c029)
- ย้ายข้อมูลคลาส WearableCalendarContract จากไลบรารีการสนับสนุนของ Wearable ไปยัง AndroidX API นี้จะแสดงข้อมูลชุดย่อยที่พร้อมใช้งานผ่าน CalendarContract แต่ระบบจะซิงค์กับอุปกรณ์ที่สวมใส่ได้โดยอัตโนมัติ (I6f2d7)
การแก้ไขข้อบกพร่อง
- ปิดใช้ฟีเจอร์การปิดปุ่มย้อนกลับโดยค่าเริ่มต้นใน Dismissible FrameLayout เนื่องจากการปัดเพื่อปิดยังคงเป็นวิธีหลักในการไปยังหน้าจอเต็มในอุปกรณ์ที่สวมใส่ได้ (Ic24e3)
- แก้ไขปัญหาบางอย่างในการจัดการระดับการเข้าถึงของบุตรหลานใน WearArcLayout (Icf912)
เวอร์ชัน 1.2.0-alpha05
13 มกราคม 2021
androidx.wear:wear:1.2.0-alpha05
ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-alpha05 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- อัปเดต Javadoc ของคลาส AmbientModeSupport เพื่อแสดงตัวอย่างข้อมูลโค้ดเพื่อสาธิตการใช้งานทั่วไปของคลาสนี้ได้ดียิ่งขึ้น
เวอร์ชัน 1.2.0-alpha04
16 ธันวาคม 2020
androidx.wear:wear:1.2.0-alpha04
ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-alpha04 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มการรองรับการระบุว่ากิจกรรมสามารถ "กลับมาทำงานต่อโดยอัตโนมัติ" เมื่ออุปกรณ์ออกจากโหมดแอมเบียนท์ในคลาส AmbientModeSupport ฟังก์ชันการทำงานนี้เคยอยู่ในคลาส WearableActivity ที่เลิกใช้งานแล้วจาก WearableSupportLibrary (I336ab)
- กิจกรรมที่ดำเนินอยู่
- คุณกำหนดหมวดหมู่ได้เมื่อสร้างกิจกรรมต่อเนื่อง เช่น
OngoingActivitiy.Builder.getCategory(String)
- ตอนนี้ OngoingActivityData มีการประทับเวลาของวันที่สร้าง OngoingActivity -
OngoingActivityData.getTimestamp()
- (I91cb4)
- คุณกำหนดหมวดหมู่ได้เมื่อสร้างกิจกรรมต่อเนื่อง เช่น
- เพิ่มการรองรับการตั้งค่าระยะขอบในองค์ประกอบย่อยของ WearArcLayout โดยเปลี่ยนพารามิเตอร์เลย์เอาต์ให้ขยาย MarginLayoutParams เช่น WearArcLayout.LayoutParams extends android.view.ViewGroup.MarginLayoutParams (I2cd88)
- เปลี่ยนค่าเริ่มต้นของประเภทจุดยึดของ WearCurvedTextView เป็น
WearArcLayout.ANCHOR_CENTER
(เดิมคือWearArcLayout.ANCHOR_START
) วิธีนี้ช่วยให้การเขียนโค้ดระหว่างเลย์เอาต์ส่วนโค้งกับข้อความโค้งง่ายขึ้น เนื่องจากโดยค่าเริ่มต้น ข้อความโค้งจะวาดตัวเองโดยกึ่งกลางตามแนว x ที่ด้านบน และเลย์เอาต์ส่วนโค้งหลักสามารถหมุนข้อความโค้งไปยังตำแหน่งที่ต้องการได้ (I105ff)
เวอร์ชัน 1.2.0-alpha03
2 ธันวาคม 2020
androidx.wear:wear:1.2.0-alpha03
ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-alpha03 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
คอนเทนเนอร์เลย์เอาต์ใหม่ DismissibleFrameLayout ซึ่งจัดการการปิดด้วยปุ่มย้อนกลับและ/หรือการปัดเพื่อปิด โดยมีไว้สำหรับใช้ในกิจกรรม คุณต้องเพิ่ม Listener อย่างน้อย 1 รายการเพื่อดำเนินการกับการปิด โดยปกติแล้ว โปรแกรมฟังจะนําวิวหรือส่วนที่บรรจุอยู่ออกจากกิจกรรมปัจจุบัน มี setSwipeDismissible(boolean) และ setBackButtonDismissible(boolean) ไว้สําหรับการควบคุมฟีเจอร์โดยตรง เลย์เอาต์ใหม่นี้มีไว้เพื่อแทนที่ SwipeDismissFrameLayout ที่มีอยู่
ตอนนี้วิดเจ็ตโค้งสามารถจัดการเหตุการณ์การแตะได้แล้ว วิดเจ็ตปกติภายใน WearArcLayout จะได้รับเหตุการณ์การสัมผัสทั้งหมดซึ่งแมปกับพื้นที่พิกัด WearCurvedTextView (ภายใน WearArcLayout หรือไม่ก็ตาม) สามารถตั้งค่าตัวแฮนเดิล onClick และ onLongClick
ตอนนี้คลาสกิจกรรมต่อเนื่องเป็น VersionedParcelables แทนที่จะใช้การแปลงเป็นอนุกรม/การแปลงอนุกรมที่กำหนดเอง ตอนนี้ต้องใช้ไอคอนแบบคงที่และจุดประสงค์ในการสัมผัสแล้ว
การเปลี่ยนแปลง API
- แอตทริบิวต์ "sweepDegrees" สำหรับ WearCurvedTextView จะแยกออกเป็น minSweepDegrees และ maxSweepDegrees เพื่อให้เลย์เอาต์ของวิดเจ็ตนี้มีความยืดหยุ่นมากขึ้น
เวอร์ชัน 1.2.0-alpha02
11 พฤศจิกายน 2020
androidx.wear:wear:1.2.0-alpha02
ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-alpha02 มีคอมมิตเหล่านี้
การเปิดตัวครั้งนี้เพิ่ม "Ongoing Activities API" ใหม่เป็นครั้งแรก นักพัฒนาแอปสามารถใช้ API นี้เพื่อส่งสัญญาณว่ากิจกรรมที่ทำงานต่อเนื่องอยู่ เช่น การออกกำลังกายหรือเซสชันการเล่นสื่อ ซึ่งช่วยให้นักพัฒนาแอปสามารถอัปเดตสถานะเป็นระยะ เช่น "ระยะทางและเวลาวิ่ง" หรือ "แทร็กที่กำลังเล่นอยู่" เพื่อแสดงบนหน้าปัดหรือในโปรแกรมเปิดแอป ฟังก์ชันการทำงานนี้มีไว้สำหรับอุปกรณ์ในอนาคตที่เปิดใช้ฟังก์ชันการทำงานกิจกรรมต่อเนื่อง
การเปลี่ยนแปลง API
- API ใหม่สําหรับกิจกรรมต่อเนื่อง ซึ่งจะใช้งานไม่ได้ใน "อุปกรณ์ที่ไม่รองรับ" (I69a31)
เวอร์ชัน 1.2.0-alpha01
28 ตุลาคม 2020
ปล่อย androidx.wear:wear:1.2.0-alpha01
แล้ว เวอร์ชัน 1.2.0-alpha01 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่มคอมโพเนนต์ WearCurvedTextView สำหรับการเขียนข้อความโค้งตามเส้นโค้งของวงกลมที่ใหญ่ที่สุดซึ่งเขียนลงในมุมมองได้ ตัวอย่างการใช้งาน
<androidx.wear.widget.WearCurvedTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="example curved text"
app:anchorAngleDegrees="180"
app:anchorPosition="center"
app:clockwise="false"
style="@android:style/TextAppearance.Large"
/>
- เพิ่มคอนเทนเนอร์ WearArcLayout สำหรับวางองค์ประกอบย่อยทีละรายการบนส่วนโค้งในทิศทางตามเข็มนาฬิกาหรือทวนเข็มนาฬิกา โดยองค์ประกอบย่อยอาจเป็นวิดเจ็ต Android มาตรฐานหรือวิดเจ็ต "โค้ง" ที่ใช้อินเทอร์เฟซ ArcLayoutWidget ตัวอย่างการใช้งาน
<androidx.wear.widget.WearArcLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
app:anchorPosition="center">
<ImageView
android:layout_width="20dp"
android:layout_height="20dp"
android:src="@drawable/ic_launcher"
/>
<androidx.wear.widget.WearCurvedTextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="Curved Text"
style="@android:style/TextAppearance.Small"
android:padding="2dp"
/>
</androidx.wear.widget.WearArcLayout>
(I536da)
Wear-Input 1.2
เวอร์ชัน 1.2.0-alpha02
29 กันยายน 2021
androidx.wear:wear-input:1.2.0-alpha02
และ androidx.wear:wear-input-testing:1.2.0-alpha02
เผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha02 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เปลี่ยนชื่อ
disallowEmoji
เป็นsetEmojisAllowed
ในWearableRemoteInputExtender
เพื่อใช้ตั้งค่าว่าจะแสดงตัวเลือกให้วาดอีโมจิหรือไม่ (I28393)
เวอร์ชัน 1.2.0-alpha01
15 กันยายน 2021
androidx.wear:wear-input:1.2.0-alpha01
และ androidx.wear:wear-input-testing:1.2.0-alpha01
เผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- แสดงค่าคงที่ของตำแหน่งปุ่มทั้งหมดจาก
WearableButtons
(Ibb12c) - เพิ่มคลาส
WearableRemoteInputExtender
ที่สามารถใช้เพื่อเพิ่มส่วนเสริมสำหรับ Wear โดยเฉพาะลงใน android.app.RemoteInput (I01903)
Wear-Input 1.1.0
เวอร์ชัน 1.1.0
18 สิงหาคม 2021
androidx.wear:wear-input:1.1.0
และ androidx.wear:wear-input-testing:1.1.0
เผยแพร่แล้ว เวอร์ชัน 1.1.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สําคัญตั้งแต่เวอร์ชัน 1.0.0
- เพิ่ม
RemoteInputIntentHelper
แล้ว- คลาสนี้ใช้สร้าง Intent ของ RemoteInput ได้ ซึ่งสามารถใช้เพื่อขอข้อมูลจากผู้ใช้ในกิจกรรมที่ปรับแต่งได้
เวอร์ชัน 1.1.0-rc01
4 สิงหาคม 2021
ปล่อย androidx.wear:wear-input:1.1.0-rc01
และ androidx.wear:wear-input-testing:1.1.0-rc01
แล้ว เวอร์ชัน 1.1.0-rc01 มีการคอมมิตเหล่านี้
ไม่มีการเปลี่ยนแปลง API ตั้งแต่ androidx.wear:wear-input:1.1.0-beta01
และ androidx.wear:wear-input-testing:1.1.0-beta01
เวอร์ชัน 1.1.0-beta01
21 กรกฎาคม 2021
androidx.wear:wear-input:1.1.0-beta01
และ androidx.wear:wear-input-testing:1.1.0-beta01
เผยแพร่โดยไม่มีการเปลี่ยนแปลงตั้งแต่ 1.1.0-alpha03
เวอร์ชัน 1.1.0-beta01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.1.0-alpha03
30 มิถุนายน 2021
androidx.wear:wear-input:1.1.0-alpha03
และ androidx.wear:wear-input-testing:1.1.0-alpha03
เผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha03 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่ทำให้ Intent ของ RemoteInput ที่เพิ่ม
RemoteInput
เข้ามาผ่านทางRemoteInputHelper.putRemoteInputsExtra
ถูกปฏิเสธ
เวอร์ชัน 1.1.0-alpha02
18 พฤษภาคม 2021
ปล่อย androidx.wear:wear-input:1.1.0-alpha02
และ androidx.wear:wear-input-testing:1.1.0-alpha02
แล้ว เวอร์ชัน 1.1.0-alpha02 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ตอนนี้วิธีการของ
RemoteInputIntentHelper
ที่ใช้ในการรับหรือใส่เนื้อหาเพิ่มเติมที่แสดงถึงชื่อ ยกเลิก ยืนยัน และกำลังดำเนินการอยู่ได้ใช้CharSequence
แทนString
สำหรับป้ายกำกับเหล่านี้แล้ว (I0e71f)
เวอร์ชัน 1.1.0-alpha01
27 มกราคม 2021
androidx.wear:wear-input:1.1.0-alpha01
และ androidx.wear:wear-input-testing:1.1.0-alpha01
เผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ย้ายข้อมูลคลาส RemoteInputIntent จากไลบรารีการสนับสนุนของ Wearable ไปยัง AndroidX คลาสที่ย้ายข้อมูลจะเปลี่ยนชื่อเป็น RemoteInputIntentHelper ซึ่งให้ฟังก์ชันตัวช่วยเพื่อรองรับอินพุตระยะไกลผ่านการเริ่ม Intent (I47cee)
Wear-Input 1.0.0
เวอร์ชัน 1.0.0
2 ธันวาคม 2020
ปล่อย androidx.wear:wear-input:1.0.0
และ androidx.wear:wear-input-testing:1.0.0
แล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้
รุ่นนี้เหมือนกับ 1.0.0-rc01
ฟีเจอร์หลักของ 1.0.0
การย้ายข้อมูลฟังก์ชันของ WearableButtons จากไลบรารีการสนับสนุน Wearable ไปยัง Jetpack
เพิ่ม
androidx.wear.input.test.TestWearableButtonsProvider
ซึ่งใช้androidx.wear.input.WearableButtonsProvider
เพื่อช่วยทดสอบแอปพลิเคชันที่พัฒนาด้วยไลบรารีandroidx.wear:wear-input
เวอร์ชัน 1.0.0-rc01
11 พฤศจิกายน 2020
androidx.wear:wear-input:1.0.0-rc01
และ androidx.wear:wear-input-testing:1.0.0-rc01
เผยแพร่แล้ว เวอร์ชัน 1.0.0-rc01 มีการคอมมิตเหล่านี้
รุ่นนี้เหมือนกับ 1.0.0-beta01
เวอร์ชัน 1.0.0-beta01
28 ตุลาคม 2020
ระบบได้เผยแพร่ androidx.wear:wear-input:1.0.0-beta01
และ androidx.wear:wear-input-testing:1.0.0-beta01
โดยไม่มีการเปลี่ยนแปลงตั้งแต่วันที่ 1.1.0-alpha01
เวอร์ชัน 1.0.0-beta01 มีการคอมมิตเหล่านี้
Wear-Input-Testing เวอร์ชัน 1.0.0-alpha01
14 ตุลาคม 2020
ปล่อย androidx.wear:wear-input-testing:1.0.0-alpha01
แล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม
androidx.wear.input.test.TestWearableButtonsProvider
ที่ใช้androidx.wear.input.WearableButtonsProvider
เพื่อช่วยแอปพลิเคชันการทดสอบที่พัฒนาด้วยไลบรารีandroidx.wear:wear-input
(I0ed0c)
Wear-Input เวอร์ชัน 1.0.0-alpha01
2 กันยายน 2020
androidx.wear:wear-input:1.0.0-alpha01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha01 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
การย้ายข้อมูลฟังก์ชันของ WearableButtons จากไลบรารีการสนับสนุน Wearable ไปยัง Jetpack เราจะให้การสนับสนุนการทดสอบเพิ่มเติมในคลัง androidx.wear:wear-input-testing
ใน Jetpack รุ่นถัดไป
เวอร์ชัน 1.1.0
เวอร์ชัน 1.1.0
14 ตุลาคม 2020
androidx.wear:wear:1.1.0
ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.0.0
- เพิ่มคำนำหน้า
layout_
ลงในแอตทริบิวต์ boxedEdges (ตอนนี้คือlayout_BoxedEdges
) สำหรับBoxInsetLayout
เพื่อให้เป็นไปตามรูปแบบการตั้งชื่อของ Android ซึ่งจะนําข้อผิดพลาดเกี่ยวกับโปรแกรมตรวจไวยากรณ์ใน Android Studio สําหรับแอตทริบิวต์เหล่านี้ออก (I4272f) - เพิ่มตัวเลือก
EXTRA_ANIMATION_DURATION_MILLIS
ในConfirmationActivity
เพื่อรอระยะเวลาที่แสดงกล่องโต้ตอบการยืนยัน (adb83ce, b/143356547) - อัปเดต
WearableActionDrawView
เพื่อเลื่อนเวลาการขยายเมนูการดำเนินการจนกว่าจะมีการเปิดเมนูเป็นครั้งแรก (I01026, b/163870541)
เวอร์ชัน 1.1.0-rc03
2 กันยายน 2020
ปล่อย androidx.wear:wear:1.1.0-rc03
แล้ว เวอร์ชัน 1.1.0-rc03 มีคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- แก้ปัญหาที่กล่องโต้ตอบการทำงานไม่แสดงเนื้อหาเมื่อเปิด (I01026, b/163870541)
เวอร์ชัน 1.1.0-rc02
24 มิถุนายน 2020
androidx.wear:wear:1.1.0-rc02
ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-rc02 มีคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- เพิ่มคำนำหน้า
layout_
ลงในแอตทริบิวต์ boxedEdges (ตอนนี้คือlayout_boxedEdges
) สำหรับBoxInsetLayout
เพื่อให้เป็นไปตามรูปแบบการตั้งชื่อของ Android การดำเนินการนี้จะนำข้อผิดพลาดของโปรแกรมวิเคราะห์โค้ดใน Android Studio สำหรับแอตทริบิวต์เหล่านี้ออก
เวอร์ชัน 1.1.0-rc01
14 พฤษภาคม 2020
androidx.wear:wear:1.1.0-rc01
เผยแพร่โดยไม่มีการเปลี่ยนแปลงนับตั้งแต่ .1.0-beta01
เวอร์ชัน 1.1.0-rc01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.1.0-beta01
29 เมษายน 2020
androidx.wear:wear:1.1.0-beta01
เผยแพร่โดยไม่มีการเปลี่ยนแปลงนับตั้งแต่ androidx.wear:wear:1.1.0-alpha01
เวอร์ชัน 1.3.0-beta01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.1.0-alpha01
15 เมษายน 2020
androidx.wear:wear:1.1.0-alpha01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-alpha01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มตัวเลือก
EXTRA_ANIMATION_DURATION_MILLIS
ในConfirmationActivity
เพื่อรอระยะเวลาที่แสดงกล่องโต้ตอบการยืนยัน (adb83ce, 134523c, b/143356547)
การแก้ไขข้อบกพร่อง
- อัปเดต
WearableActionDrawView
เพื่อเลื่อนเวลาการขยายเมนูการดำเนินการจนกว่าจะมีการเปิดเมนูเป็นครั้งแรก (5cd32f7)