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 |
wear-ongoing | 1.0.0 | - | - | 1.1.0-alpha01 |
wear-phone-interactions | 1.0.1 | - | - | 1.1.0-alpha05 |
wear-remote-interactions | 1.1.0 | - | - | - |
การประกาศทรัพยากร 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") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพิงบิวด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยปรับปรุง 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)
การแก้ไขข้อบกพร่อง
- อัปเดตแนวทางการใช้ scrim พื้นหลังของ
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 องศาได้ (โปรดทราบว่าการดำเนินการนี้จะไม่ส่งผลต่อเลย์เอาต์ของวิดเจ็ตย่อยที่มีขนาดคงที่) สุดท้าย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) - Avoid accidentally dismissing of fragments in SwipeDismissFrameLayout with a vertical fling (Idb6d8)
เวอร์ชัน 1.3.0-alpha01
29 กันยายน 2021
androidx.wear:wear:1.3.0-alpha01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.3.0-alpha01 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- ตอนนี้
ConfirmationOverlay
จะดันไอคอนขึ้นเพื่อให้รองรับข้อความที่ยาวขึ้น โดยที่ข้อความจะไม่ไปอยู่บริเวณขอบของอุปกรณ์ (หรืออยู่นอกหน้าจอ) (I54bff)
Wear Ongoing & Interactions เวอร์ชัน 1.1.0
เวอร์ชัน 1.1.0-alpha05
11 ธันวาคม 2024
androidx.wear:wear-phone-interactions:1.1.0-alpha05
ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-alpha05 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องข้อขัดข้องเมื่อทำงานใน Wear OS 5.1 (API เวอร์ชัน 34) และกำหนดเป้าหมาย SDK เวอร์ชันที่ใหม่กว่า แอปควรอัปเดตเป็นไลบรารีเวอร์ชันนี้ก่อนอัปเดต
targetSdkVersion
เป็น 35 ขึ้นไป
เวอร์ชัน 1.1.0
11 ธันวาคม 2024
androidx.wear:wear-remote-interactions:1.1.0
ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สําคัญตั้งแต่เวอร์ชัน 1.0.0
- เราได้เพิ่ม
RemoteActivityHelper.isRemoteActivityHelperAvailable
ซึ่งช่วยตรวจสอบว่าฟังก์ชันการเริ่มกิจกรรมระยะไกลพร้อมใช้งานหรือไม่ (I107a9)
เวอร์ชัน 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-Ongoing เวอร์ชัน 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-Ongoing เวอร์ชัน 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-Ongoing เวอร์ชัน 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-Ongoing เวอร์ชัน 1.0.0-alpha04
5 พฤษภาคม 2021
androidx.wear:wear-ongoing:1.0.0-alpha04
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha04 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ใน OngoingActivity ตอนนี้เมธอด fromExistingOngoingActivity จะเปลี่ยนชื่อเป็น recoverOngoingActivity
- ตอนนี้ OngoingActivity มีชุดตัวรับค่าครบชุดแล้ว ซึ่งก่อนหน้านี้มีเฉพาะที่ OngoingActivityData (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 และรองรับการตรวจสอบสิทธิ์จากระยะไกลในอุปกรณ์ที่สวมใส่ได้ รวมถึงรองรับการเพิ่มส่วนขยาย PKCE ของ OAuth มีการจัดการและคลาสตัวช่วยเพิ่มเติมสําหรับการสื่อสาร
- ตอนนี้กิจกรรมต่อเนื่องจะเชื่อมโยงกับการแจ้งเตือนที่มีแท็กได้โดยใช้เครื่องมือสร้าง OngoingActivity.Builder ใหม่
การเปลี่ยนแปลง API
- เพิ่มการรองรับแท็กการแจ้งเตือนในคลังกิจกรรมต่อเนื่อง (I653b4)
- ย้ายข้อมูล OAuthClient จากไลบรารีการสนับสนุน Wear ไปยัง AndroidX และเพิ่มการรองรับส่วนขยาย PKCE ของ OAuth (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 จะไม่ใช่ค่า Null อีกต่อไป (I4dfd6) วิธีนี้ช่วยลด (แต่ไม่หมด) ปัญหาการกะพริบของข้อมูลแทรกเมื่อสลับระหว่างหน้าปัด
เวอร์ชัน 1.0.0-alpha20
18 สิงหาคม 2021
androidx.wear:wear-*:1.0.0-alpha20
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha20 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เราได้เพิ่ม createFallbackPreviewData ไปยัง ComplicationDataSourceInfo ซึ่งสามารถใช้ได้เมื่อ ComplicationDataSourceInfoRetriever.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-watchface (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-watchface-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 ที่เรียกใช้ได้เพียงรายการเดียวในช่วงเวลาหนึ่งๆเราได้เพิ่ม
CanvasRenderer.uiThreadInit
ซึ่งจะเรียกใช้ 1 ครั้งใน UiThread ก่อนที่จะมีการเรียกใช้การแสดงผล เพื่อทำให้เริ่มต้น 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 ก่อนที่จะมีการเรียกใช้การแสดงผล นอกจากนี้ เพื่อความชัดเจนใน GlesRenderer เราได้เปลี่ยนชื่อonGlContextCreated
เป็นonBackgroundThreadGlContextCreated
และonGlSurfaceCreated
เป็นonUiThreadGlSurfaceCreated
(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)
- Don't update direct boot params for editor style changes (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 ครั้งต่อๆ ไปจะถูกบล็อกจนกว่าการเริ่มต้นใช้งานหน้าปัดจะเสร็จสมบูรณ์ (Id9f41)
- EXPANSION_DP และ STROKE_WIDTH_DP จะไม่ปรากฏใน api.txt อีกต่อไป (I54801)
- เราได้ทำให้ EditorSession.createOnWatchEditingSession แสดง TimeoutCancellationException หากเกิดข้อผิดพลาดแทนการส่งเซสชัน Null นอกจากนี้ ค่าที่ส่งกลับมาของ EditorRequest.createFromIntent และ EditorSession.createOnWatchEditingSession จะเป็น NonNull (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
จะไม่อนุญาตให้มีค่าเป็น Null ตอนนี้ข้อผิดพลาด 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 สำหรับการช่วยเหลือพิเศษผ่านพร็อพเพอร์ตี้ additionalContentDescriptionLabels ของโปรแกรมแสดงผลได้แล้ว เพื่อรองรับโปรแกรมอ่านหน้าจอ นอกจากนี้ ระบบได้เพิ่ม 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)
- เราได้นําพร็อพเพอร์ตี้รหัสที่ไม่ได้ใช้ของ
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 เพื่ออนุญาตให้ไฮไลต์รูปแบบและข้อมูลแทรก มี HighlightLayer ใหม่ที่ไม่บังคับซึ่งมีไว้เพื่อวางซ้อนบนหน้าปัดโดยมีความโปร่งใสแบบอัลฟ่า (API ภาพหน้าจอสามารถวางซ้อนให้คุณ หรือระบุ HighlightLayer แยกต่างหากเพื่อความยืดหยุ่นสูงสุด) เช่น สมมติว่าคุณมีสไตล์ที่ให้คุณกำหนดค่าลักษณะที่ปรากฏของเข็มนาฬิกา โปรแกรมแสดงผลใน renderHighlightLayer จะวาดเส้นขอบรอบเข็มได้
เราได้กำหนดให้ช่อง contentDescription ของ PhotoImageComplicationData.Builder, MonochromaticImageComplicationData.Builder และ SmallImageComplicationData.Builder เป็นอาร์กิวเมนต์คอนสตรัคเตอร์ที่ต้องระบุ เพื่อส่งเสริมให้ผู้ให้บริการข้อมูลแทรกรองรับการช่วยเหลือพิเศษ เราได้เพิ่ม ComplicationTapFilter และ 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 ได้เปลี่ยนชื่อเป็น renderComplicationToBitmap (Ie0697)
- ระบบได้นำอินเทอร์เฟซ CanvasComplication ออกเพื่อใช้คลาส CanvasComplicationDrawable แบบเปิดแทน (I1f81f)
- นํา
WatcfaceControlServiceFactory
ออกจาก Public 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 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ตอนนี้คุณสร้างออบเจ็กต์ Open 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 เป็นฟังก์ชันที่ถูกระงับ และ 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)
- เราได้แก้ไขข้อบกพร่องการจัดระเบียบข้อมูลด้วยรูปแบบการต่อสายของ 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 ใหม่เพื่อเข้าถึงรายละเอียดของหน้าปัดและบันทึกผลลัพธ์ผ่าน 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 โดยเหลือไว้เฉพาะ enabled และ 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 อยู่ 2-3 รายการ ตอนนี้ 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 และ InvalidateCallback เป็น InvalidateListener เพื่อให้สอดคล้องกัน (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)
- เปลี่ยนชื่อเมธอดเครื่องมือสร้างหน้าปัดบางรายการเพื่อเน้นลักษณะเดิมของ Wear 2.0 (Idb775)
- เวอร์ชันเบต้า API แรกสำหรับ wear/wear-watchface (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-complications-rendering (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
เพื่อระบุว่าอุปกรณ์ที่สวมใส่ได้รุ่นหนึ่งๆ นั้นเหมาะสำหรับประเทศจีนหรือไม่ (Ib01a9)เพิ่มฟีเจอร์การช่วยเหลือพิเศษลงใน
androidx.wear.widget.ConfirmationOverlay
ที่จะอ่านออกเสียงข้อความหากตั้งค่าตามด้วยคำอธิบายภาพเคลื่อนไหว (I524dd)แก้ไขข้อบกพร่องที่ทำให้ ConfirmationActivity ขัดข้องหากไม่มีข้อความ (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
เพื่อระบุว่าอุปกรณ์ที่สวมใส่ได้รุ่นหนึ่งๆ นั้นเหมาะสำหรับประเทศจีนหรือไม่ (Ib01a9)
เวอร์ชัน 1.2.0-alpha11
30 มิถุนายน 2021
androidx.wear:wear:1.2.0-alpha11
ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-alpha11 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่ RecyclerView ที่มีการเลื่อนในแนวนอนทําให้
WearableDrawerLayout
แสดงตัวอย่างการโต้ตอบทั้งหมด (I24c7f)
เวอร์ชัน 1.2.0-alpha10
2 มิถุนายน 2021
androidx.wear:wear:1.2.0-alpha10
ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-alpha10 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- Alpha10 ปรับปรุงการรองรับการช่วยเหลือพิเศษในข้อความโค้งและเลย์เอาต์ Arc นอกจากนี้ เรายังได้เปลี่ยนชื่อเล็กน้อยใน DismissibleFrameLayout เพื่อช่วยอธิบาย 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-ongoing ตอนนี้คลาสอยู่ในแพ็กเกจ androidx.wear.ongoing (ก่อนหน้านี้คือ 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)
- OngoingActivity
- ตอนนี้คุณตั้งค่าหมวดหมู่ได้เมื่อสร้าง OngoingActivity เช่น
OngoingActivitiy.Builder.getCategory(String)
- ตอนนี้ OngoingActivityData มีการประทับเวลาของเวลาที่สร้าง OngoingActivity -
OngoingActivityData.getTimestamp()
- (I91cb4)
- ตอนนี้คุณตั้งค่าหมวดหมู่ได้เมื่อสร้าง OngoingActivity เช่น
- เพิ่มการรองรับการตั้งค่าระยะขอบในองค์ประกอบย่อยของ 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 แทนที่จะใช้การแปลงเป็นอนุกรม/การแปลงอนุกรมที่กำหนดเอง ตอนนี้คุณต้องระบุไอคอนแบบคงที่และ Intent การแตะ
การเปลี่ยนแปลง 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)