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-test 1.1.0 - - 1.2.0-alpha02
สวมอยู่ 1.0.0 - - 1.1.0-alpha01
การโต้ตอบด้วย Wear Phone 1.0.1 - - 1.1.0-alpha04
การโต้ตอบระยะไกลของ Wear 1.0.0 - 1.1.0-เบต้า 01 -
คลังนี้ได้รับการอัปเดตล่าสุดเมื่อวันที่ 24 กรกฎาคม 2024

การประกาศทรัพยากร Dependency

หากต้องการเพิ่มทรัพยากร Dependency ใน Wear คุณต้องเพิ่มที่เก็บ Google Maven ไปยัง อ่านที่เก็บ Maven ของ Google เพื่อดูข้อมูลเพิ่มเติม

เพิ่มทรัพยากร Dependency สำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ 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 Tooling เวอร์ชัน 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 อัปเดตเพื่อใช้พื้นหลังที่ถอนออกได้แทน 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 เพื่อจัดการกรณีที่มุมมองระดับบนสุดเป็นค่าว่างขณะรีเซ็ตอัลฟ่าและการแปลใน 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 เพื่อใช้เนื้อหาที่ถอนออกได้แทนการเพิ่มมุมมองเพื่อแก้ไขข้อผิดพลาดขณะใช้ 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)
  • อัปเดตความสามารถในการเว้นว่างของ setColorFilter(I99ddf, b/236498063)

เวอร์ชัน 1.3.0-alpha02

23 กุมภาพันธ์ 2022

ปล่อย androidx.wear:wear:1.3.0-alpha02 แล้ว เวอร์ชัน 1.3.0-alpha02 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • สนับสนุน layoutDirection ใน ArcLayout (I14d49)
  • ปรับปรุงข้อความอธิบายเนื้อหาสำหรับ VerifyationOverlay (I0fdf8)
  • อัปเดต ConfirmationOverlay ด้วยไอคอน/เลย์เอาต์ใหม่ (If5b54)

แก้ไขข้อบกพร่อง

  • เพิ่มกฎ ProGuard เพื่อให้แน่ใจว่ามีการเก็บโค้ดที่เกี่ยวข้องกับแอมเบียนท์ (Idaa10)
  • หลีกเลี่ยงการปิด Fragment โดยไม่ตั้งใจใน ScrollClosedFrameLayout โดยใช้การสะบัดแนวตั้ง (Idb6d8)
  • แก้ไข VerifyationOverlay เมื่อไม่มีข้อความ (I63e6f)

การสนับสนุนภายนอก

  • Dae Gyu LEE (Samsung) - หลีกเลี่ยงการปิด Fragment โดยไม่ตั้งใจใน BrowseOffFrameLayout ด้วยการสะบัดแนวตั้ง (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-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 เวอร์ชัน 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 เวอร์ชัน 1.1.0-alpha02

15 ธันวาคม 2021

ปล่อย androidx.wear:wear-phone-interactions:1.1.0-alpha02 แล้ว เวอร์ชัน 1.1.0-alpha02 มีคอมมิตเหล่านี้

แก้ไขข้อบกพร่อง

  • แก้ไขข้อผิดพลาดในเอกสารประกอบของ RemoteAuthClient รวมถึงข้อผิดพลาดในข้อมูลโค้ดตัวอย่างและลิงก์ที่ใช้งานไม่ได้ไปยัง ErrorCode (I260e8)

การโต้ตอบในโทรศัพท์ Wear เวอร์ชัน 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 ที่ดำเนินอยู่และ การโต้ตอบเวอร์ชัน 1.0.0

การโต้ตอบในโทรศัพท์ Wear เวอร์ชัน 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 ซึ่งให้การสนับสนุนการตรวจสอบสิทธิ์ระยะไกลในอุปกรณ์ที่สวมใส่ได้ และรองรับการเพิ่มส่วนขยาย OAuth PKCE โดยจะมีเครื่องจัดการและคลาสตัวช่วยเพิ่มเติมสำหรับการสื่อสารให้บริการ

ไลบรารีการโต้ตอบระยะไกลมี 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 เผยแพร่ไปยังผู้โทรเมื่อใช้ RemoteActivityHelper (I60d60)
  • แก้ไขข้อบกพร่องที่ RemoteActivityHelper จะไม่ดำเนินการเติมเต็มอนาคตหากไม่มีโหนดที่เชื่อมต่อ หรือหากไม่พบ 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-On เวอร์ชัน 1.0.0

1 กันยายน 2021

ปล่อย androidx.wear:wear-ongoing:1.0.0 แล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้

ฟีเจอร์หลักของ 1.0.0

  • Wear Onusing Activity API เป็น API สําหรับนักพัฒนาแอป ซึ่งรวมถึงนักพัฒนาแอปบุคคลที่สาม ซึ่งใช้เพื่อทําเครื่องหมายกิจกรรมว่าเป็น "กิจกรรมต่อเนื่อง" และให้ข้อมูลที่จำเป็น
  • กิจกรรมต่อเนื่องหมายถึงกิจกรรมที่สามารถทำงานอยู่ในเบื้องหลังของนาฬิกา (เช่น การออกกำลังกาย การโทร และสื่อ) ใน Wear 3 กิจกรรมที่ประกาศว่าต่อเนื่องจะโดดเด่นขึ้นผ่านไอคอนซ้อนทับโดยเฉพาะบนหน้าปัดและการแสดงภาพที่แตกต่างกันในตัวเปิดแอป
  • ดูข้อมูลเพิ่มเติมได้ที่คู่มือกิจกรรม Wear On การดำเนินการต่อ

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 ตามลำดับ (รหัส 2042)

Wear-On เวอร์ชัน 1.0.0-rc01

18 สิงหาคม 2021

ระบบเผยแพร่ androidx.wear:wear-ongoing:1.0.0-rc01 โดยไม่มีการเปลี่ยนแปลงตั้งแต่วันที่ 1.0.0-beta01 เวอร์ชัน 1.0.0-rc01 มีคอมมิตเหล่านี้

Wear-On เวอร์ชัน 1.0.0-beta01

4 สิงหาคม 2021

ปล่อย androidx.wear:wear-ongoing:1.0.0-beta01 แล้ว เวอร์ชัน 1.0.0-beta01 มีการคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • ผู้ตั้งค่าบางรายที่ OngoingActivity.Builder ยอมรับ อาร์กิวเมนต์ที่ไม่มีข้อมูลเพื่อให้สมมาตรและความสอดคล้องกับ Setters และ Getters (I17ee5)

การโต้ตอบในโทรศัพท์ Wear เวอร์ชัน 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/China) (I38866)
  • แก้ไขข้อบกพร่องที่ทำให้แปลง BridgingConfig เป็น/จาก Bundle ไม่สำเร็จด้วย ClassCastException เพิ่มการทดสอบ 1 หน่วยสำหรับคลาส 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 เวอร์ชัน 1.0.0-alpha06

21 กรกฎาคม 2021

ปล่อย androidx.wear:wear-phone-interactions:1.0.0-alpha06 แล้ว เวอร์ชัน 1.0.0-alpha06 มีคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • ตอนนี้คลาส BridgingManagerSeviceBinder เป็นคลาสย่อยของบริการและเปลี่ยนชื่อเป็น BridgingManagerSevice (I9fca2)
  • เปลี่ยนเมธอด RemoteAuthClient.Callback.onAuthorizationError ให้รวมพารามิเตอร์ OAuthRequest แล้ว ตอนนี้วิธีการที่ต้องใช้ Callback จะต้องใช้ผู้ดำเนินการสำหรับการเรียกใช้ Callback ด้วย (I35e11)

แก้ไขข้อบกพร่อง

  • เราทำให้ API การตรวจสอบสิทธิ์ชัดเจนยิ่งขึ้นด้วยพารามิเตอร์ที่เป็นเอกสารมากขึ้น และโดยการใช้พร็อพเพอร์ตี้หากเป็นไปได้ (I12287)

การโต้ตอบในโทรศัพท์ Wear เวอร์ชัน 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 เพื่อดึงค่าทั้งหมดที่ตั้งค่าโดยตรงผ่าน Builder (หรือค่าเริ่มต้นที่ได้จากการแจ้งเตือนที่เกี่ยวข้อง) (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

  • On ActionsOnActivity ปัจจุบัน เมธอดจากexistingOngoActivity จะเปลี่ยนชื่อเป็นrecoveryOngoingActivity
  • ขณะนี้ OnusingActivity มี Getter ครบชุด ซึ่งก่อนหน้านี้ใช้งานได้เฉพาะ กิจกรรมที่ดำเนินอยู่ (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 เวอร์ชัน 1.0.0-alpha04

7 เมษายน 2021

ปล่อย androidx.wear:wear-phone-interactions:1.0.0-alpha04 แล้ว เวอร์ชัน 1.0.0-alpha04 มีคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • อัปเดตค่าคงที่ ErrorCode เพื่อทำให้ไลบรารีใหม่เข้ากันได้กับการใช้งานในไลบรารีการสนับสนุนอุปกรณ์ที่สวมใส่ได้

แก้ไขข้อบกพร่อง

  • แก้ไขข้อยกเว้นที่เกิดจาก 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 ที่ดำเนินการอยู่ เวอร์ชัน 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 จากไลบรารีการสนับสนุนอุปกรณ์ที่สวมใส่ได้ไปยัง AndroidX คลาสที่ย้ายข้อมูลนี้ได้เปลี่ยนชื่อเป็น RemoteAuthClient และรองรับการตรวจสอบสิทธิ์ระยะไกลในอุปกรณ์ที่สวมใส่ได้ พร้อมรองรับการเพิ่มส่วนขยาย OAuth PKCE โดยจะมีเครื่องจัดการและคลาสตัวช่วยเพิ่มเติมสำหรับการสื่อสารให้บริการ
  • ขณะนี้กิจกรรมต่อเนื่องเชื่อมโยงกับการแจ้งเตือนที่มีแท็กได้แล้ว โดยใช้ตัวสร้าง OnwardsActivity.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 จากไลบรารีการสนับสนุนอุปกรณ์ที่สวมใส่ได้ไปยัง AndroidX ซึ่งมี API สำหรับตรวจสอบว่า Play Store พร้อมใช้งานบนโทรศัพท์หรือไม่

แก้ไขข้อบกพร่อง

  • กำลังย้ายข้อมูลคลาส PlayStoreAvailability จาก ไลบรารีการสนับสนุนอุปกรณ์ที่สวมใส่ได้ไปยัง 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 มีวิธีแบบคงที่ในการสร้างสถานะง่ายๆ ที่มีส่วนเดียว (ข้อความหรือตัวจับเวลา) และ Builder เพื่อสร้างสถานะที่ซับซ้อนยิ่งขึ้น (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-onการชําระเงิน ตอนนี้ชั้นเรียนจะอยู่ในแพ็กเกจ androidx.wear.ongoing (ก่อนหน้านี้คือ androidx.wear.onแหล่งที่มาของactivities) (I7c029)

  • สร้างไลบรารีการสนับสนุนใหม่เพื่อให้มีชั้นเรียนที่รองรับการโต้ตอบจากอุปกรณ์ที่สวมใส่ได้ไปจนถึงโทรศัพท์ โดยเริ่มแรกจะสร้างขึ้นด้วยคลาสที่ย้ายข้อมูลจากไลบรารีการสนับสนุนอุปกรณ์ที่สวมใส่ได้ (รหัส 5180)

  • ย้ายข้อมูลคลาส PhoneDeviceType จากไลบรารีการสนับสนุนอุปกรณ์ที่สวมใส่ได้ไปยัง 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 จะสมัครรับข้อมูลผู้สังเกตการณ์วงจรการใช้งาน คุณจึงไม่ต้องปิดอย่างชัดเจนอีกต่อไปเมื่อกิจกรรมหายไป

การเปลี่ยนแปลง 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)
  • ตอนนี้ ComplicationSlots ได้เริ่มต้นใช้งาน NoDataComplicationData แล้ว และ ComplicationSlot.complicationData จะมีค่าไว้เสมอ และ CanvasComplicationDrawable.complicationData จะไม่สามารถเว้นว่างได้อีกต่อไป (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 ให้เป็นอินเทอร์เฟซเพื่อจำลองการทดสอบ 1 หน่วยแล้ว คุณสามารถสร้าง ComplicationDataSourceUpdateRequester ที่เป็นรูปธรรมได้โดยใช้ ComplicationDataSourceUpdateRequester.create() (I7da22)
  • ระบบแทนที่ RenderParameters.pressedComplicationSlotIds ด้วย RenderParameters.lastComplicationCapDownEvents เพื่อแสดงคลาส TapEvent ที่มีพิกัด x, y เป็น 3 ของการแตะในหน่วยพิกเซลและการประทับเวลา 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 ซึ่งให้ Wrapper ListenableFutureสำหรับ 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 ไม่เก็บสถานะ และเพื่อรองรับการเปลี่ยนแปลงนี้ ตอนนี้ CanvasComplication.render จะนำ slotId เป็นพารามิเตอร์และตอนนี้เราจะส่ง ComplicationSlot ไปยัง GlesTextureComplication ด้วย (I50e6e)
  • เราได้เพิ่ม headlessDeviceConfig ใน EditorRequest แล้ว หากใช้พารามิเตอร์นี้แบบไม่ใช่ค่า Null ในการสร้างอินสแตนซ์แบบไม่มีส่วนหัวเพื่อสำรอง 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 เพียง 1 รายการเท่านั้นที่ทํางานอยู่ในช่วงเวลาหนึ่งๆ

  • เพื่อให้การเริ่มต้น UiThread ง่ายขึ้น เราได้เพิ่ม CanvasRenderer.uiThreadInit ซึ่งจะถูกเรียกเพียงครั้งเดียวใน UiThread ก่อนที่จะเรียกใช้การแสดงผล นอกจากนี้เราได้เพิ่ม onRendererCreated ลงใน CanvasComplication ซึ่งช่วยให้ Renderer และ CanvasComplication แชร์สถานะได้ง่ายขึ้น

  • เพื่อความชัดเจน เราได้เปลี่ยนชื่อ Complication เป็น ComplicationSlot และ complicationId เป็น complicationSlotId หรือ complicationInstanceId ทั้งนี้ขึ้นอยู่กับการใช้งาน

การเปลี่ยนแปลง API

  • เพื่อความชัดเจน เราได้เปลี่ยนชื่อ Complication เป็น ComplicationSlot และ complicationId เป็น complicationSlotId หรือ complicationInstanceId ทั้งนี้ขึ้นอยู่กับการใช้งาน ในทำนองเดียวกัน ชั้นเรียนที่ใช้ข้อมูลแทรกได้เปลี่ยนชื่อเป็นชั้นเรียนต่างๆ เช่น ComplicationsManager เปลี่ยนชื่อเป็น ComplicationSlotsManager (I4da44)
  • ใน GlesRenderer makeUiThreadContextCurrent และ makeBackgroundThreadContextCurrent ได้ถูกแทนที่โดย runUiThreadGlCommands และ runBackgroundThreadGlCommands ซึ่งยอมรับ 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 ซึ่งทำให้ตัวแสดงผลและ CanvasComplicationd แชร์สถานะกันได้ง่ายขึ้น (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 Loading ได้

การเปลี่ยนแปลง API

  • แทนที่ @TargetApi ด้วย @RequiresApi แล้ว (I0184a, b/187447093, b/187447094)
  • เราได้เปิดตัว WatchFaceControlClient.getDefaultProviderPoliciesAndType ซึ่งแสดงผลการแมปรหัสข้อมูลแทรกไปยัง DefaultComplicationProviderPolicies และ ComplicationType เริ่มต้น หากเป็นไปได้ ให้ใช้เส้นทางที่รวดเร็วเพื่อหลีกเลี่ยงการสร้างหน้าปัดโดยสมบูรณ์ เพื่อช่วยในการดำเนินการดังกล่าว WatchFaceService API ได้ต้องมีการเปลี่ยนแปลงด้วย 2 วิธีการใหม่ ได้แก่ createUserStyleSchema และ createComplicationsManager ผลลัพธ์ซึ่งจะส่งไปยัง createWatchFace นอกจากนี้ ฟีเจอร์แทรกยังสร้างด้วย CanvasComplicationFactory ซึ่งช่วยให้สร้างโหมดแสดงภาพ CanvasComplication แบบ Lazy Loading ได้ (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 เลิกใช้ ExpirationCancelException หากมีข้อผิดพลาดแทนที่จะส่งเซสชัน 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 เว้นว่างไม่ได้ ขณะนี้ระบบจะรายงานข้อผิดพลาด 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 ของตัวแสดงผลได้แล้ว เพื่อสนับสนุนโปรแกรมอ่านหน้าจอ นอกจากนี้ยังมีการเพิ่มการควบคุมการจัดลำดับ ContentDescriptionLabels AccessibilityTraversalIndex ลงในข้อมูลแทรกด้วย ซึ่งแก้ไขได้โดย ComplicationsUserStyleSetting

  • เพื่อส่งเสริมให้นักพัฒนาซอฟต์แวร์พิจารณาโปรแกรมอ่านหน้าจออย่างรอบคอบ เราจึงกำหนดให้ช่อง contentDescription ของ ShortTextComplicationData.Builder และ RangedValueComplicationData.Builder ของ ShortTextComplicationData.Builder ได้รับการส่งผ่านไปยังเครื่องมือสร้างของตนLongTextComplicationData.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)
  • เราทำให้ ShortTextComplicationData.Builder ของ LongTextComplicationData.Builder และ contentDescription ของ 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 ไปยัง Koltin แล้ว (Ibce13)
  • GlesRender.makeContextCurrent เป็นแบบสาธารณะแล้ว โค้ดหน้าปัดอาจต้องใช้การเรียกใช้ gl นอกการแสดงผลและ onGlContextCreated เนื่องจากอาจมีทั้งบริบทแบบอินเทอร์แอกทีฟและไม่มีส่วนหัวซึ่งจำเป็นต่อการเรียกโค้ดนี้ (I8a43C)
  • ตอนนี้ WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient จะแสดง ServiceStartFailureException หากหน้าปัดปรากฏขึ้นในระหว่างการเริ่มต้น นอกจากนี้ ตอนนี้ WatchFaceService จะส่งข้อยกเว้นหาก createWatchFace นานกว่า 6 วินาที (I59b2f)
  • เราได้นำพร็อพเพอร์ตี้ ID ที่ไม่ได้ใช้ของ GlesTextureComplication ออกแล้ว (I28958)
  • ตอนนี้หน้าปัดสามารถระบุ ContentDescriptionLabels การช่วยเหลือพิเศษผ่านพร็อพเพอร์ตี้ moreContentDescriptionLabels ของ 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 สามารถวาดเส้นขอบรอบๆ รูปได้

เพื่อสนับสนุนให้ผู้ให้บริการข้อมูลแทรกสามารถเข้าถึงได้ง่าย เราได้สร้าง PhotoImageComplicationData.Builder's, MonochromaticImageComplicationData.Builder และ ช่อง contentDescription ของ SmallImageComplicationData.Builder เป็นอาร์กิวเมนต์ตัวสร้างที่จำเป็น มีการเพิ่ม ComplicationtapFilter และ Complication.createEdgeComplicationBuilder ไว้เพื่อรองรับข้อมูลแทรกที่ขอบ (ที่วาดรอบๆ ขอบของหน้าจอ) การแสดงผลและการทดสอบ Hit สำหรับข้อมูลแทรกที่ขอบจะอยู่บนหน้าปัด เครื่องมือแก้ไขที่ใช้ร่วมกันไม่รองรับการทดสอบ Edge Hit

การเปลี่ยนแปลง API

  • เพิ่มคำนำหน้า PROVIDER_ ให้กับค่าคงที่ใน SystemProviders แล้ว (I1e773)
  • เราทำให้ PhotoImageComplicationData.Builder ของ MonochromaticImageComplicationData.Builder และ ต้องกรอกข้อมูลในช่อง contentDescription ของ 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 มีเมธอด abstractrenderhighlightLayer ใหม่ในการแสดงผลการไฮไลต์ที่โปรแกรมแก้ไขขอ เลเยอร์เปลี่ยนชื่อเป็น WatchFaceLayer (Ic2444)
  • เพิ่ม ComplicationTapFilter และ Complication.createEdgeComplicationBuilder เพื่อรองรับข้อมูลแทรกที่ขอบแล้ว การแสดงผลและการทดสอบ Hit สำหรับข้อมูลแทรกที่ขอบจะอยู่บนหน้าปัด ภายในตัวแก้ไขไม่รองรับการทดสอบ 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)
  • มีการเปลี่ยนชื่อค่า enum ของเลเยอร์เพื่อความชัดเจน Layer#TOP_LAYER เปลี่ยนชื่อเป็น Layer#COMPLICATIONS_OVERLAY แล้ว และ Layer#BASE_LAYER เปลี่ยนชื่อเป็น Layer#BASE (Ia144e)
  • UserStyleListener เปลี่ยนชื่อเป็น UserStyleChangeListener (I18524) แล้ว
  • UserStyleRepository เปลี่ยนชื่อเป็น CurrentUserStyleRepository (I6ea53) แล้ว
  • เปลี่ยนชื่อ InteractiveWatchFaceWcsClient.updateInstance เป็น updateWatchfaceInstance แล้ว (I321dc)
  • เราได้เปลี่ยนชื่อเหตุการณ์ WatchFace TapType ให้สอดคล้องกับ MotionEvents / Compose (I0dfd0)
  • getWatchfaceScreenshot เปลี่ยนชื่อเป็น RenderWatchFaceToBitmap แล้ว และ TakeComplicationScreenshot เปลี่ยนชื่อเป็นrenderComplicationToBitmap (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 ได้ ClientCONNECTListenerListener และ 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)
  • เราได้นำ Conversion ต่างๆ ของ Binder ไคลเอ็นต์หน้าปัดที่สวมใส่ได้ออกไปแล้ว ซึ่งน่าจะเป็นสิ่งจำเป็น (Icc4c0)
  • ระบบได้เปลี่ยนโครงสร้างภายในโค้ด EditorServiceClient เพื่อใช้ Listener แทนผู้สังเกตการณ์แล้วเพื่อความสอดคล้อง (Iec3a4)
  • เราได้เพิ่มคำอธิบายประกอบ @Px ที่ขาดหายไป 2 รายการลงใน InteractiveWatchFaceSysUiClient และ WatchFaceControlClient (I3277a)
  • เปลี่ยนชื่อ EditorObserverCallback เป็น EditorObserverListener เพื่อความสอดคล้อง (Ie572d)
  • EditorState.watchFaceInstanceId จำกัดอยู่ที่ระดับ API ของ Android R ขึ้นไปและไม่สามารถใช้ได้อีกต่อไป (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 เป็นค่าว่างไม่ได้และมีค่าเริ่มต้นเป็น 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 กับหน้าปัดมีการพัฒนา ตอนนี้ตัวแก้ไขสามารถระบุได้ว่าการเปลี่ยนแปลงรูปแบบจะเปิดหรือปิดใช้ข้อมูลแทรก (เปิดใช้งาน = คุณจะเริ่มเปิดใช้งาน บวกกับการลบล้างจาก ComplicationsUserStyleSetting) และ EditorService.closeEditorช่วยให้ SysUI ปิดเครื่องมือแก้ไขหน้าปัดในระยะไกลจากระยะไกลได้ หากจำเป็น
  • นอกเหนือจาก InteractiveWatchFaceWcsClient.setUserStyle ที่มาพร้อมคำสั่ง updateInstance ที่มีประสิทธิภาพมากขึ้น ซึ่งเปลี่ยนรหัสอินสแตนซ์ ตั้งค่ารูปแบบ และล้างข้อมูลแทรกทั้งหมดพร้อมกัน

การเปลี่ยนแปลง API

  • เพิ่ม TraceEvents ไปยังไลบรารีหน้าปัดแล้ว (I1a141)
  • ตอนนี้ ComplicationState มีพร็อพเพอร์ตี้ใหม่ initiallyEnabled ซึ่งมีประโยชน์สำหรับการคาดการณ์ผลที่จะเกิดขึ้นจากการเปลี่ยนรูปแบบ (I8c905)
  • เราได้แทนที่ InteractiveWatchFaceWcsClient.setUserStyle ด้วยคำสั่ง updateInstance ที่มีประสิทธิภาพมากขึ้น ซึ่งเปลี่ยนรหัสอินสแตนซ์ ตั้งค่ารูปแบบ และล้างข้อมูลแทรก (Ife6f6)
  • API ภาพหน้าจอของ WatchFaceClient จะไม่บีบอัดภาพหน้าจออีกต่อไปเนื่องจากทำงานช้า แต่เราจะปล่อยให้ระบบประมวลผลหลังการประมวลผลให้กับผู้โทรแทน (Id35af)
  • ตอนนี้คุณสามารถปิดเครื่องมือแก้ไขบนหน้าปัดจากระยะไกลผ่าน EditorService.closeEditor ได้แล้ว (Ic5aa4)
  • เพิ่มคำอธิบายประกอบความสามารถในการเว้นว่าง (Ic16ed)

เวอร์ชัน 1.0.0-alpha08

24 กุมภาพันธ์ 2021

ปล่อย androidx.wear:wear-*:1.0.0-alpha08 แล้ว เวอร์ชัน 1.0.0-alpha08 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • หน้าปัดบางแบบได้รับการออกแบบให้มีข้อมูลแทรกที่เฉพาะเจาะจงอย่างน้อย 1 แบบ เพื่อรองรับการเปลี่ยนแปลงนี้ เราได้เพิ่มข้อมูลแทรก.Builder#setFixedComplicationProvider ซึ่งหากตั้งค่าเป็น "จริง" จะทำให้ผู้ใช้เปลี่ยนแปลงข้อมูลแทรกในช่องนั้นได้
  • ไลบรารีหน้าปัดจะใช้ Kotlin ก่อนและใช้โครูทีน (เช่น ฟังก์ชันระงับ) สำหรับผู้ใช้ Java เรามี Wrapper ของ ListenableFuture เพื่อเพิ่มความสามารถในการทำงานร่วมกันในคลังต่อไปนี้ wear/wear-watchface-guava, wear/wear-watchface-client-guava และ wear/wear-watchface-editor-guava

การเปลี่ยนแปลง API

  • เราได้ยกเลิกการรองรับการแตะสองครั้งบนข้อมูลแทรกเมื่อเปิดตัวตัวเลือกผู้ให้บริการ ฟีเจอร์นี้ไม่ได้รับความนิยมในหน้าปัดและมีความซับซ้อนในการใช้งาน SysUI (I3ef24)
  • เมธอด ProviderInfoRetriever อาจส่ง ServiceCanceledException หากมีการปิด Binder โดยไม่คาดคิด (Ib2cc4)
  • ตั้งแต่ Android 11 เป็นต้นไป จะมีข้อจำกัดเกี่ยวกับเวลาที่ ProviderSelectr จะสามารถใช้งานได้ นอกจากนี้เราต้องการให้สร้างเครื่องมือแก้ไขด้วย wear-watchface-editor ใหม่ เราจึงจะนำ ComplicationHelperActivity ออกจาก API สาธารณะ (Ib19c1)
  • นำเมธอด ComplicationText แบบคงที่ออกเพื่อใช้เครื่องมือสร้างแทน (Ibe399)
  • เราได้เปิดตัว Wrapper ของการดูแบบฟังได้ของ Guava ListenableFuture สำหรับวิธีการต่างๆ ที่ถูกระงับไว้ในคลังหน้าปัด (I16b2c)
  • เพื่อความชัดเจนของ API เราได้เพิ่มตัวสร้างรองลงใน RenderParameters ซึ่งไม่ต้องการการปรับสมดุลสีเขียว-แดง เพื่อใช้กับ LayerModes อื่นที่ไม่ใช่ LayerMode.DRAW_OUTLINED (I497ea)
  • ก่อนหน้านี้ ListUserStyleSetting ต่างจากรายการอื่นเพราะมีอาร์กิวเมนต์เริ่มต้น ตอนนี้ตัวสร้างคลาสย่อย StyleSetting ทั้งหมดจะใช้ค่าเริ่มต้นเป็นอันดับสุดท้าย (I9dbfd)
  • มีการเปลี่ยนโครงสร้างภายใน Canvas เพื่อใช้เมธอดที่ซ่อนอยู่ ซึ่งช่วยให้ใช้งานคลาสย่อยได้ง่ายขึ้น (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 อีกต่อไปในขณะที่รอ IO ในทำนองเดียวกัน ข้อมูลเครื่องมือแก้ไขหน้าปัด Wear และข้อมูลแทรก-ข้อมูลสวม

การเปลี่ยนแปลง API

  • นำคลาส PhotoImage และใช้ไอคอนโดยตรง (I8a70b)
  • แสดง validTimeRange ของ ComplicationData (I91366)
  • ทำให้แอตทริบิวต์ที่มีลักษณะคล้ายรูปภาพมีความชัดเจนมากขึ้น (I81700)
  • ข้อมูล Wear-watchface-editor และข้อมูลแทรกซ้อนของ Wear ได้รับการเปลี่ยนโครงสร้างภายในโค้ดเพื่อใช้ฟังก์ชันการระงับแทนโครูทีน Rx Java และ Wrapper ของการสื่อสารในอนาคตที่จะตามมา (If3c5f)
  • ตอนนี้ ProviderInfoRetriever จะแสดง PreviewNotavailableException หาก requestPreviewComplicationData แสดงผลข้อมูลตัวอย่างไม่ได้เนื่องจากปัญหาการเชื่อมต่อหรือไม่มีการรองรับ API (I4964D)
  • WatchFaceControlService::createWatchFaceControlClient เป็น Fuction ที่ถูกระงับ และตอนนี้ getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient จะเปลี่ยนชื่อเป็น getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClientAsync กลับ Deferred<InteractiveWatchFaceWcsClient> RX java และ Wrapper ที่เข้ากันในอนาคตที่ต้องการติดตาม (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)
  • ระบบไม่ส่งอินสแตนซ์ID ในส่วนเสริมของ Intent สำหรับ R และ Android WearOS เวอร์ชันเก่าซึ่งเราไม่สามารถอัปเกรดได้ เพื่อสนับสนุนการดำเนินการนี้ เราจึงอนุญาตให้ InstancID เป็นค่าว่าง (Id8b78)
  • ตอนนี้ EditorRequest มีเครื่องมือแก้ไข ComponentName ซึ่งตั้งค่าเป็นคอมโพเนนต์ใน WatchFaceEditorContract.createIntent (I3cd06)
  • ตอนนี้ EditorResult ของหน้าปัดจะมีตัวอย่างข้อมูลแทรกซึ่งอนุญาตให้ผู้โทรถ่ายภาพหน้าจอหน้าปัดหลังจากแก้ไข (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 ได้ ประโยชน์ของการดูตัวอย่างข้อมูลแทรกจะต่างจากข้อมูลสดตรงที่คุณไม่ต้องกังวลเกี่ยวกับการแสดงกล่องโต้ตอบสิทธิ์เมื่อแสดงผลโปรแกรมแก้ไข (โปรดทราบว่าหากผู้ใช้เลือกผู้ให้บริการที่มีสิทธิ์ ก็จะยังได้รับแจ้งให้อนุญาต)

การเปลี่ยนแปลง API

  • ตอนนี้ ComplicationProviderInfo มีช่องสำหรับ ComponentName ของผู้ให้บริการแล้ว และจะเพิ่มการรองรับช่องนี้ไปยัง WearOS ในภายหลังและในระหว่างนี้ช่องดังกล่าวจะไม่มีข้อมูล (Id8fc4)
  • เราได้เพิ่ม ProviderInfoRetriever.requestPreviewComplicationData ซึ่งช่วยให้เครื่องมือแก้ไขหน้าปัดขอดูตัวอย่าง ComplicationData ได้ วิธีนี้มีประโยชน์เนื่องจากข้อมูลแทรกแบบเรียลไทม์อาจต้องการสิทธิ์ และตอนนี้คุณสามารถแสดงข้อมูลแทรกตัวอย่างของข้อมูลแทรกที่ไม่ได้ใช้งานได้แล้ว (I2e1df)
  • ตอนนี้ ComplicationManager เป็นพารามิเตอร์ที่ไม่บังคับของตัวสร้าง WatchFace แล้วและมีการจัดเรียงอาร์กิวเมนต์ใหม่เพื่ออนุญาต (I66c76)
  • เราได้เพิ่มแพ็กเกจที่ไม่บังคับลงในข้อมูลแทรก ซึ่งหากการตั้งค่าได้รวมเข้ากับ Intent ที่ส่งไปเพื่อเปิดกิจกรรมตัวเลือกผู้ให้บริการ (Ifd4ad)
  • เราได้เพิ่มคลัง wear-watchface-editor ใหม่เพื่อรองรับหน้าปัดและเครื่องมือแก้ไขที่ SysUi โฮสต์ SysUI จะเปิดตัวเครื่องมือแก้ไขเหล่านี้ด้วยการส่ง Intent บริการกิจกรรมหน้าปัดสามารถใช้คลาส EditorSession ใหม่เพื่อเข้าถึงรายละเอียดของ WatchFace และบันทึกผลลัพธ์ผ่าน Activity.setWatchRequestResult (I2110D)
  • LayerMode.DRAW_HIGHLIGHTED เปลี่ยนชื่อเป็น LayerMode.DRAW_OUTLINED และ RenderParameters.highlightComplicationId แล้วจะเปลี่ยนไปเรียกว่า RenderParameters.selectedComplicationId ซึ่งจะแสดงไฮไลต์สำหรับข้อมูลแทรกที่ระบุนอกเหนือจากโครงร่าง (I90a40)
  • อนาคตของ WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient ในอนาคตของ 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 ซึ่งเป็นจริงสำหรับอินสแตนซ์ที่ไม่มีส่วนหัวเท่านั้น (Ifa900)
  • ตอนนี้ ComplicationDrawable จะรองรับการโหลดแบบซิงโครนัสของวาดเขียนได้ ซึ่งจะใช้โดย 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)
  • โหมดแสดงภาพเป็นคลาสที่ปิดผนึกแล้ว ซึ่งหมายความว่า CanvasRenderer และ GlesRenderer จะได้เป็นคลาสภายในของ Renderer แล้ว (Iab5d4, b/173803230)
  • CanvasComplicationDrawable.drawhighlight เปลี่ยนชื่อเป็น DrawOutline แล้ว ตอนนี้ ObservableWatchData มีคำอธิบายประกอบ UiThread บางส่วนที่ขาดหายไป นำ ScreenState ออกจาก WatchState โดยสมบูรณ์แล้ว (If1393)
  • ขณะนี้ระดับ API ขั้นต่ำสำหรับหน้าปัดของ Wear อยู่ที่ 25 โปรดทราบว่าการรองรับ Canvas สำหรับฮาร์ดแวร์ต้องใช้ API ระดับ 26 ขึ้นไป (Ic9bbd)
  • ตอนนี้ InteractiveWatchFaceWcsClient มีตัวช่วย getComplicationIdAt แล้ว (I05811)
  • ระดับ API สำหรับไคลเอ็นต์อุปกรณ์ที่สวมใส่ได้ลดลงเหลือ 25 แต่ API ภาพหน้าจอต้องใช้ API ระดับ 27 (Id31c2)

แก้ไขข้อบกพร่อง

  • ตอนนี้เราแสดง ComplicationType ของ ComplicationData ปัจจุบันของข้อมูลแทรกใน ComplicationState แล้ว (I9B390)
  • ตอนนี้ InteractiveWatchFaceWcs มีเมธอด "bringAttentionToComplication เพื่อไฮไลต์ข้อมูลแทรกที่ระบุคร่าวๆ แล้ว (I6d31C)
  • ตอนนี้ InteractiveWatchFaceWcsClient#setUserStyle มีการยอมรับแผนที่<string, string=""> โอเวอร์โหลด ซึ่งอาจหลีกเลี่ยงการส่ง IPC แบบไป-กลับเพิ่มเติมที่จำเป็นในการสร้าง UserStyle (I24eec)</string,>

เวอร์ชัน 1.0.0-alpha03

2 ธันวาคม 2020

ปล่อย androidx.wear:wear-*:1.0.0-alpha03 แล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

ตอนนี้คลาสข้อมูลแทรกมีพร็อพเพอร์ตี้ compicationData แล้วซึ่งให้หน้าปัดสังเกตการเปลี่ยนแปลงข้อมูลแทรกได้ วิธีนี้ช่วยให้คุณเปลี่ยนมิติข้อมูลของข้อมูลแทรกได้โดยอิงตามประเภทของข้อมูลแทรก

ตอนนี้ระบบรองรับอัตราเฟรมที่เปลี่ยนแปลงได้โดยกําหนดให้กับ Renderer.interactiveDrawModeUpdateDelayMillis สำหรับหน้าปัดที่แสดงภาพเคลื่อนไหวสั้นๆ ทุกวินาที วิธีนี้ช่วยประหยัดพลังงานได้เป็นอย่างดีโดยการเข้าสู่โหมดสลีปเมื่อไม่มีภาพเคลื่อนไหว

การเปลี่ยนแปลง API

  • BACKGROUND_IMAGE ได้เปลี่ยนชื่อเป็น PHOTO_IMAGE พร้อมกับชั้นเรียนที่เกี่ยวข้อง ข้อมูลแทรกประเภทนี้ไม่ได้ใช้สำหรับพื้นหลังโดยเฉพาะ ดังนั้นจึงต้องมีการเปลี่ยนชื่อ (I995c6)
  • DefaultComplicationProviderPolicy ที่มีคำอธิบายประกอบอย่างถูกต้องด้วย IntDefs แล้ว (I3b431)
  • คลาส TimeDependentText ที่ซ่อนอยู่จะไม่แสดงผ่าน ContentDescriptionLabel อีกต่อไป แต่เราเพิ่มตัวเข้าถึงเพื่อรับข้อความในเวลาที่ระบุแทน (Ica692)
  • ขณะนี้ตัวสร้างของ ObservableWatchData สำหรับการใช้งานภายใน (I30121, b/173802666)
  • ตอนนี้ข้อมูลแทรกมีข้อมูล compicationData แล้วซึ่งช่วยให้หน้าปัดสังเกตการเปลี่ยนแปลงของข้อมูลแทรกได้ นอกจากนี้ ข้อมูลแทรกยังมีการเรียก isActiveAt ใหม่ ซึ่งสามารถใช้ในการบอกได้ว่าควรมีการแสดงผลเนื้อหาใดในวันที่และเวลาที่ระบุ (Ic0e2a)
  • SharedMemoryImage ที่ว่างเปล่าไม่อยู่ใน API สาธารณะอีกต่อไป (I7ee17)
  • ตอนนี้ WatchFace.overridePreviewReferenceTimeMillis มีคำอธิบายประกอบ IntRange และ Getter และ Setter มีชื่อที่สอดคล้องกัน (Ia5f78)
  • ตอนนี้ระบบสร้าง Complication.Builder ผ่าน Complication.createRoundRectComplicationBuilder หรือ Complication.createBackgroundComplicationBuilder เพื่อความชัดเจน (I54063)
  • เพิ่ม WatchFace.tapListener ซึ่งอนุญาตให้ WatchFace ตรวจจับการแตะที่ข้อมูลแทรกได้ (Ic2fe1, b/172721168)
  • ตอนนี้ WatchFace รองรับอัตราเฟรมแบบแปรผันโดยกําหนดให้ Renderer.interactiveDrawModeUpdateDelayMillis ซึ่งจะช่วยยืดอายุการใช้งานแบตเตอรี่ด้วยการนอนหลับเมื่อไม่มีการเคลื่อนไหว (I707c9)
  • คุณไม่จำเป็นต้องใช้ WatchFace.Builder อีกต่อไป ทำให้ invalidate() และอินเทอร์แอกทีฟUpdateRateMillis ย้ายไปยัง Renderer แล้ว (I329ea)
  • เพื่อความสามารถในการทำงานร่วมกันของ Java ที่ดียิ่งขึ้น ให้เปลี่ยนชื่อ Getters สำหรับพร็อพเพอร์ตี้บูลีนใน WatchState (I6d2f1)
  • เปลี่ยนชื่อ TapListener เป็น TapCallback และ invalidateCallback เป็นกลับไปโดยไม่แบ่งแยกเพื่อความสอดคล้อง (I9414e)
  • เราได้ย้ายตัวเลือกรูปแบบหน้าปัดของ Wear 2.0 ไปยังชั้นเรียนแยกต่างหากเพื่อความชัดเจน ตอนนี้ตัวตั้งค่า WatchFace.Builder จะมี Getters คลาส 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

  • นำข้อมูลบางอย่างที่เราไม่ได้ตั้งใจจะเปิดเผยใน API สาธารณะออก (I41669)
  • สร้างไลบรารี androidx.wear:wear-complications-provider (I77f1f)
  • ComplicationsUserStyleCategory หมวดหมู่ใหม่ที่แนะนำสำหรับการกำหนดค่าข้อมูลแทรก (I96909)
  • เพิ่ม API ข้อมูล Wear-complication-data (I7c268)
  • ฟังก์ชันที่มีค่าแสดงผลบูลีนที่ต้องมี "is" นำหน้าแทน "get" (If36ff)
  • คำแนะนำ API คือให้หลีกเลี่ยงการใช้การป้องกัน ดังนั้นคลาสนี้จึงมีการเปลี่ยนโครงสร้างภายในโค้ดเพื่อรับพารามิเตอร์ผ่านทางตัวสร้าง (I61644)
  • เปลี่ยนชื่อ setBackgroundComplication เพื่อความชัดเจน (I96fe3)
  • ใช้พร็อพเพอร์ตี้ Kotlin สำหรับ ComplicationDrawable ishighlighted & ข้อมูล (I4dcc8)
  • เราเพิ่ม Complication#invalidate() (I4f4c6) แทน ComplicationRenderer.InvalidateCallback
  • เราจะเลิกใช้งาน API เหล่านี้ใน WearableSupport และจะนำออกที่นี่ (Ib425C)
  • เปลี่ยนชื่อเมธอดเครื่องมือสร้าง WatchFace บางวิธีเพื่อเน้นลักษณะเดิมของ 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 (Ifea02)
  • ชื่อที่แสดงของหมวดหมู่รูปแบบเปลี่ยนเป็น CharSequences (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

  • เพิ่มคอนเทนเนอร์เลย์เอาต์ใหม่ชื่อ ClosedibleFrameLayout ซึ่งจัดการด้วยปุ่มกลับปิดและ/หรือปัดเพื่อปิด มีไว้สำหรับใช้ภายในกิจกรรม คุณต้องเพิ่มผู้ฟังอย่างน้อย 1 คนเพื่อดำเนินการสำหรับการดำเนินการแบบปิด โดยทั่วไป Listener จะนำมุมมองหรือส่วนย่อยที่มีอยู่ออกจากกิจกรรมปัจจุบัน ตั้งค่าปัดปิดได้(บูลีน) และ ปุ่ม setBackButtonOffible(บูลีน) มีไว้สำหรับการควบคุมฟีเจอร์โดยตรง เลย์เอาต์ใหม่นี้มีไว้ใช้แทน TapOffFrameLayout ที่มีอยู่

  • เพิ่มการรองรับสำหรับการระบุว่ากิจกรรมสามารถ "กลับมาทำงานอีกครั้งโดยอัตโนมัติ" เมื่ออุปกรณ์ออกจากโหมดแอมเบียนท์ในคลาส AmbientModeSupport ก่อนหน้านี้ฟังก์ชันนี้มีอยู่ในคลาส WearableActivity ที่เลิกใช้งานแล้วจาก WearableSupportLibrary (I336ab)

  • ย้ายข้อมูลคลาส Wearable CalendarContract จากไลบรารีการสนับสนุนอุปกรณ์ที่สวมใส่ได้ API นี้ให้ข้อมูลชุดย่อยที่พร้อมใช้งานผ่าน CalendarContract แต่จะซิงค์กับอุปกรณ์ที่สวมใส่ได้โดยอัตโนมัติ (I6f2d7)

  • เพิ่ม API ใหม่ WearTypeHelper ใน androidx.wear.utils เพื่อระบุว่าอุปกรณ์ Wear ที่ระบุเป็นอุปกรณ์สำหรับประเทศจีนหรือไม่ (Ib01a9)

  • เพิ่มฟีเจอร์การช่วยเหลือพิเศษใน androidx.wear.widget.ConfirmationOverlay ซึ่งจะอ่านออกเสียงข้อความหากตั้งค่าไว้ตามด้วยคำอธิบายภาพเคลื่อนไหว (I524dd)

  • แก้ไขข้อบกพร่องที่ทำให้ VerifyationActivity ขัดข้องหากไม่มีข้อความ ที่ระบุ (Ie6055)

  • แก้ไขข้อบกพร่องที่ทำให้เกิด RecyclerViews ที่เลื่อนในแนวนอน 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 มีการคอมมิตเหล่านี้

แก้ไขข้อบกพร่อง

  • แก้ไขข้อบกพร่องที่ทำให้ VerifyationActivity ขัดข้องหากไม่มีข้อความ ที่ระบุ (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 ปรับปรุงการรองรับการช่วยเหลือพิเศษในข้อความโค้งและ ArcLayouts นอกจากนี้ยังเพิ่มการเปลี่ยนชื่อเล็กน้อยใน 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)
    • ในวันที่ ArcLayout.Widget ได้เปลี่ยนชื่อ getThicknessPx เป็น getThickness
    • ค่าคงที่ในการจัดแนวแนวตั้งใน 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.ongoing (ก่อนหน้านี้คือ androidx.wear.onแหล่งที่มาของactivities) (I7c029)
  • ย้ายข้อมูลคลาส Wearable CalendarContract จากไลบรารีการสนับสนุนอุปกรณ์ที่สวมใส่ได้ไปยัง AndroidX API นี้ให้ข้อมูลชุดย่อยที่พร้อมใช้งานผ่าน CalendarContract แต่จะซิงค์กับอุปกรณ์ที่สวมใส่ได้โดยอัตโนมัติ (I6f2d7)

แก้ไขข้อบกพร่อง

  • ปิดใช้ฟีเจอร์ปิดปุ่มย้อนกลับโดยค่าเริ่มต้นใน 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 มีการประทับเวลาเวลาที่มีการสร้าง OnwardsActivity - OngoingActivityData.getTimestamp()
    • (I91cb4)
  • เพิ่มการสนับสนุนสำหรับการตั้งค่าระยะขอบบนองค์ประกอบย่อยของ WearArcLayout ด้วยการเปลี่ยนพารามิเตอร์ของเลย์เอาต์เพื่อขยาย MarginLayoutParams เช่น WearArcLayout.LayoutParams ขยาย android.view.ViewGroup.MarginLayoutParams (I2cd88)
  • เปลี่ยนประเภท Anchor ของ WearCurvedTextView ตามค่าเริ่มต้นเป็น WearArcLayout.ANCHOR_CENTER (เดิมคือ WearArcLayout.ANCHOR_START) วิธีนี้จะช่วยลดความซับซ้อนของสัญญาระหว่างเลย์เอาต์ส่วนโค้งและข้อความโค้ง เนื่องจากข้อความโค้งโดยค่าเริ่มต้นจะวาดตัวเองตรงกลาง X ที่ด้านบน และเลย์เอาต์ Arc หลักสามารถหมุนข้อความไปยังตำแหน่งที่ต้องการ (I105ff)

เวอร์ชัน 1.2.0-alpha03

2 ธันวาคม 2020

ปล่อย androidx.wear:wear:1.2.0-alpha03 แล้ว เวอร์ชัน 1.2.0-alpha03 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

คอนเทนเนอร์เลย์เอาต์ใหม่ LoadibleFrameLayout ที่จัดการการปิดด้วยปุ่มย้อนกลับและ/หรือการเลื่อนเพื่อปิด มีไว้สำหรับใช้ภายในกิจกรรม คุณต้องเพิ่มผู้ฟังอย่างน้อย 1 คนเพื่อดำเนินการสำหรับการดำเนินการแบบปิด โดยทั่วไป Listener จะนำมุมมองหรือส่วนย่อยที่มีอยู่ออกจากกิจกรรมปัจจุบัน ตั้งค่าปัดปิดได้(บูลีน) และ ปุ่ม setBackButtonOffible(บูลีน) มีไว้สำหรับการควบคุมฟีเจอร์โดยตรง เลย์เอาต์ใหม่นี้มีไว้ใช้แทน TapOffFrameLayout ที่มีอยู่

ตอนนี้วิดเจ็ตแบบโค้งรองรับกิจกรรมการสัมผัสแล้ว วิดเจ็ตปกติภายใน 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 มีคอมมิตเหล่านี้

รุ่นนี้ได้เพิ่ม "On Continue 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 อินพุตระยะไกล ซึ่งสามารถใช้เพื่อขอข้อมูลจากผู้ใช้ในกิจกรรมที่ปรับแต่งได้

เวอร์ชัน 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 จากไลบรารีการสนับสนุนอุปกรณ์ที่สวมใส่ได้ไปยัง 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 จากไลบรารีการสนับสนุนอุปกรณ์ที่สวมใส่ได้ไปยัง 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 จากไลบรารีการสนับสนุนอุปกรณ์ที่สวมใส่ได้ไปยัง 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)