Wear

สร้างแอปพลิเคชันสำหรับสมาร์ทวอทช์ Wear OS by Google

ตารางนี้จะแสดงรายการอาร์ติแฟกต์ทั้งหมดในกลุ่ม 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 - -
ไลบรารีนี้ได้รับการอัปเดตล่าสุดเมื่อวันที่ 16 ตุลาคม 2024

การประกาศทรัพยากร 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 Compose
  • SwipeDismissFrameLayout การแก้ไขข้อบกพร่องเพื่อหลีกเลี่ยงการปิดใช้งานส่วนย่อยโดยไม่ตั้งใจด้วยการปัดในแนวตั้ง
  • 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

  • เพิ่มพร็อพเพอร์ตี้ redirectUrl ลงใน OAuthRequest (I98840, Ie684d)

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 เป็น stateless CanvasComplication.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 ไปยัง androidx ComplicationType แล้ว (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"
    />
    

    ตัวอย่างข้อความโค้งใน Android Wear

  • เพิ่มคอนเทนเนอร์ 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>
    

    ตัวอย่างข้อความโค้งใน Android Wear

  • เพิ่มคอนเทนเนอร์เลย์เอาต์ใหม่ 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"
/>

ตัวอย่างข้อความโค้งใน Android Wear

  • เพิ่มคอนเทนเนอร์ 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>

ตัวอย่างของข้อความโค้งใน Android Wear

(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)