การ์ดของ Wear

สร้างแอปพลิเคชันสำหรับสมาร์ทวอทช์ Wear OS by Google
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า รุ่นอัลฟ่า
24 กันยายน 2025 1.5.0 - - 1.6.0-alpha01

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

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

เพิ่มทรัพยากร Dependency สำหรับอาร์ติแฟกต์ที่ต้องการในไฟล์ build.gradle สำหรับ แอปหรือโมดูล

Groovy

dependencies {
    // Use to implement support for wear tiles
    implementation "androidx.wear.tiles:tiles:1.5.0"

    // Use to utilize standard components and layouts in your tiles
    implementation "androidx.wear.protolayout:protolayout:1.3.0"

    // Use to utilize components and layouts with Material Design in your tiles
    implementation "androidx.wear.protolayout:protolayout-material:1.3.0"

    // Use to include dynamic expressions in your tiles
    implementation "androidx.wear.protolayout:protolayout-expression:1.3.0"

    // Use to preview wear tiles in your own app
    debugImplementation "androidx.wear.tiles:tiles-renderer:1.5.0"

    // Use to fetch tiles from a tile provider in your tests
    testImplementation "androidx.wear.tiles:tiles-testing:1.5.0"
}

Kotlin

dependencies {
    // Use to implement support for wear tiles
    implementation("androidx.wear.tiles:tiles:1.5.0")

    // Use to utilize standard components and layouts in your tiles
    implementation("androidx.wear.protolayout:protolayout:1.3.0")

    // Use to utilize components and layouts with Material Design in your tiles
    implementation("androidx.wear.protolayout:protolayout-material:1.3.0")

    // Use to include dynamic expressions in your tiles
    implementation("androidx.wear.protolayout:protolayout-expression:1.3.0")

    // Use to preview wear tiles in your own app
    debugImplementation("androidx.wear.tiles:tiles-renderer:1.5.0")

    // Use to fetch tiles from a tile provider in your tests
    testImplementation("androidx.wear.tiles:tiles-testing:1.5.0")
}

ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพาบิลด์

ความคิดเห็น

ความคิดเห็นของคุณช่วยเราปรับปรุง Jetpack ให้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมี ไอเดียในการปรับปรุงไลบรารีนี้ โปรดดูปัญหาที่มีอยู่ ในไลบรารีนี้ก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่ได้โดย คลิกปุ่มดาว

สร้างปัญหาใหม่

ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของเครื่องมือติดตามปัญหา

เวอร์ชัน 1.6

เวอร์ชัน 1.6.0-alpha01

24 กันยายน 2025

androidx.wear.tiles:tiles-*:1.6.0-alpha01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.6.0-alpha01 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่ม API ของผู้ให้บริการสำหรับการยอมรับ PendingIntent เป็นการกระทำเมื่อคลิก (I01978, b/433802488)
  • อนุญาตให้ระบุรหัสไทล์ในคำขออัปเดต (Ia05c3, b/421346031)
  • เพิ่มเมธอดใน TileRequest เพื่อรับออบเจ็กต์ ProtoLayoutScope สำหรับอินสแตนซ์ไทล์ที่เกี่ยวข้อง (I5b8de, b/428692428)

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

  • อนุญาตไม่ให้ลบล้าง onTileResourcesRequest เมื่อใช้ API ของ ProtoLayoutScope (I1773d)

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

  • เพิ่มการติดตั้งใช้งานเพื่อรองรับ PendingIntent ใน ProtoTiles (I38167, b/430610429)
  • บันทึกทรัพยากรที่ใช้จาก ProtoLayoutScope เพื่อส่งอย่างถูกต้องใน onTileResourcesRequest สำหรับโปรแกรมแสดงผลรุ่นเก่าที่ไม่ได้รวมไว้ในการตอบกลับของไทล์ (I063a8, b/428692502)
  • ย้าย minSdk เริ่มต้นจาก API 21 ไปยัง API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)

รุ่น 1.5

เวอร์ชัน 1.5.0

4 มิถุนายน 2025

androidx.wear.tiles:tiles-*:1.5.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.5.0 มีการเปลี่ยนแปลงเหล่านี้

การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.4.0

  • เพิ่ม API ใหม่ TileService.onRecentInteractionEvents() สำหรับประมวลผลเหตุการณ์ไทล์การโต้ตอบ (เข้า / ออก) เป็นกลุ่ม
    • API ที่มีอยู่แล้วใน TileService สำหรับ onEnterEvent และ onLeaveEvent จะเลิกใช้งานและจะใช้ไม่ได้จาก SDK 36 ขึ้นไปสำหรับแอปที่กำหนดเป้าหมายเป็น API 36 ขึ้นไป
  • แก้ไขข้อบกพร่องที่สำคัญสำหรับไคลเอ็นต์ที่กำหนดเป้าหมายเป็น SDK ที่สูงกว่า 34 และขออัปเดตไทล์ใน API 34 ซึ่งจะทำให้เกิด SecurityException
  • ตั้งแต่ Wear 6 (ระดับ SDK 36 ขึ้นไป) ระบบจะแสดงทุกวิดเจ็ตในแบบอักษรของระบบที่กำหนดโดยอุปกรณ์แต่ละเครื่อง

เวอร์ชัน 1.5.0-rc01

20 พฤษภาคม 2025

androidx.wear.tiles:tiles-*:1.5.0-rc01จะเผยแพร่โดยไม่มีการเปลี่ยนแปลงจากรุ่นก่อนหน้า เวอร์ชัน 1.5.0-rc01 มีการเปลี่ยนแปลงเหล่านี้

เวอร์ชัน 1.5.0-beta02

7 พฤษภาคม 2025

androidx.wear.tiles:tiles-*:1.5.0-beta02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.5.0-beta02 มีการเปลี่ยนแปลงเหล่านี้

เวอร์ชัน 1.5.0-beta01

9 เมษายน 2025

androidx.wear.tiles:tiles-*:1.5.0-beta01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.5.0-beta01 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

การเปิดตัว Wear Tiles เวอร์ชัน 1.5.0-beta01 แสดงให้เห็นว่าไลบรารีเวอร์ชันนี้มีฟีเจอร์ครบถ้วนและ API ถูกล็อกแล้ว (ยกเว้นที่ทำเครื่องหมายว่าเป็นการทดลอง) Wear Tiles 1.5 มีฟังก์ชันการทำงานและ API ใหม่ต่อไปนี้

  • เพิ่ม API ใหม่ TileService.onRecentInteractionEvents() สำหรับประมวลผลเหตุการณ์ไทล์การโต้ตอบ (เข้า / ออก) เป็นกลุ่ม
    • API ที่มีอยู่แล้วใน TileService สำหรับ onEnterEvent และ onLeaveEvent จะเลิกใช้งานและจะใช้ไม่ได้จาก SDK 36 ขึ้นไปสำหรับแอปที่กำหนดเป้าหมายเป็น API 36 ขึ้นไป
  • แก้ไขข้อบกพร่องที่สำคัญสำหรับไคลเอ็นต์ที่กำหนดเป้าหมายเป็น SDK ที่สูงกว่า 34 และขออัปเดตไทล์ใน API 34 ซึ่งจะทำให้เกิด SecurityException
  • ตั้งแต่ Wear 6 (ระดับ SDK 36 ขึ้นไป) ระบบจะแสดงทุกวิดเจ็ตในแบบอักษรของระบบที่กำหนดโดยอุปกรณ์แต่ละเครื่อง

เวอร์ชัน 1.5.0-alpha10

12 มีนาคม 2025

androidx.wear.tiles:tiles-*:1.5.0-alpha10 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.5.0-alpha10 มีการคอมมิตเหล่านี้

เวอร์ชัน 1.5.0-alpha09

26 กุมภาพันธ์ 2025

androidx.wear.tiles:tiles-*:1.5.0-alpha09 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.5.0-alpha09 มีการคอมมิตเหล่านี้

เวอร์ชัน 1.5.0-alpha08

12 กุมภาพันธ์ 2025

androidx.wear.tiles:tiles-*:1.5.0-alpha08 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.5.0-alpha08 มีการเปลี่ยนแปลงเหล่านี้

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

  • TileService.onRecentInteractionEvents() เพื่อส่งคืน ListenableFuture<Void> เพื่ออนุญาตให้งานที่ใช้เวลานานทำงานได้ (Iaa6c5)

เวอร์ชัน 1.5.0-alpha07

29 มกราคม 2025

androidx.wear.tiles:tiles-*:1.5.0-alpha07 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.5.0-alpha07 มีการเปลี่ยนแปลงเหล่านี้

เวอร์ชัน 1.5.0-alpha06

15 มกราคม 2025

androidx.wear.tiles:tiles-*:1.5.0-alpha06 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.5.0-alpha06 มีการเปลี่ยนแปลงเหล่านี้

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

  • เปลี่ยนชื่อเป็นวิธี processRecentInteractionEvents เป็น onRecentInteractionEvents (Iec3d5)

เวอร์ชัน 1.5.0-alpha05

11 ธันวาคม 2024

androidx.wear.tiles:tiles-*:1.5.0-alpha05 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.5.0-alpha05 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่ม API สำหรับ TileService เพื่อประมวลผลเหตุการณ์การโต้ตอบเป็นกลุ่ม (I04d1b)

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

  • ตอนนี้ไลบรารีนี้ใช้คำอธิบายประกอบเกี่ยวกับค่า Null ของ JSpecify ซึ่งเป็นแบบใช้ประเภท นักพัฒนาซอฟต์แวร์ Kotlin ควรใช้อาร์กิวเมนต์คอมไพเลอร์ต่อไปนี้เพื่อบังคับใช้การใช้งานที่ถูกต้อง -Xjspecify-annotations=strict (นี่คือค่าเริ่มต้นที่เริ่มต้นด้วยคอมไพเลอร์ Kotlin เวอร์ชัน 2.1.0) (I390e9, b/326456246)
  • แก้ไขข้อบกพร่องที่การขออัปเดตไทล์ใน API 34 เมื่อแอป targetSdk สูงกว่า 34 จะทำให้เกิด SecurityException (If62a1)
  • แก้ไขการอ้างอิงเป็น WearSdk ในการทดสอบ Robolectric (I37796)

เวอร์ชัน 1.5.0-alpha04

13 พฤศจิกายน 2024

androidx.wear.tiles:tiles-*:1.5.0-alpha04 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.5.0-alpha04 มีการเปลี่ยนแปลงเหล่านี้

เวอร์ชัน 1.5.0-alpha03

30 ตุลาคม 2024

androidx.wear.tiles:tiles-*:1.5.0-alpha03 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.5.0-alpha03 มีการเปลี่ยนแปลงเหล่านี้

เวอร์ชัน 1.5.0-alpha02

16 ตุลาคม 2024

androidx.wear.tiles:tiles-*:1.5.0-alpha02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.5.0-alpha02 มีการเปลี่ยนแปลงเหล่านี้

การแก้ไขด้านความปลอดภัย

  • นับจากการเปลี่ยนแปลงนี้ androidx จะคอมไพล์กับ protobuf 4.28.2 เพื่อแก้ไข CVE-2024-7254 อัปเกรดทรัพยากร Dependency ใน androidx.wear.tiles:tiles-proto เวอร์ชัน 1.5.0-alpha01 เป็น 1.5.0-alpha02 เพื่อจัดการความเสี่ยงจากช่องโหว่

เวอร์ชัน 1.5.0-alpha01

2 ตุลาคม 2024

androidx.wear.tiles:tiles-*:1.5.0-alpha01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.5.0-alpha01 มีการเปลี่ยนแปลงเหล่านี้

เวอร์ชัน 1.4

เวอร์ชัน 1.4.1

16 ตุลาคม 2024

androidx.wear.tiles:tiles-*:1.4.1 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.4.1 มีการคอมมิตเหล่านี้

การแก้ไขด้านความปลอดภัย

  • นับจากการเปลี่ยนแปลงนี้ androidx จะคอมไพล์กับ protobuf 4.28.2 เพื่อแก้ไข CVE-2024-7254 อัปเกรดทรัพยากร Dependency ใน androidx.wear.tiles:tiles-proto เวอร์ชัน 1.4.0 เป็น 1.4.1 เพื่อจัดการความเสี่ยงด้านช่องโหว่

เวอร์ชัน 1.4.0

7 สิงหาคม 2024

androidx.wear.tiles:tiles-*:1.4.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.4.0 มีการคอมมิตเหล่านี้

การเปลี่ยนแปลงสำคัญตั้งแต่เวอร์ชัน 1.3.0

  • การรองรับเครื่องมือสำหรับการระบุข้อมูลแพลตฟอร์มที่กำหนดเองสำหรับตัวอย่างการ์ดใน Android Studio

เวอร์ชัน 1.4.0-rc01

24 กรกฎาคม 2024

androidx.wear.tiles:tiles-*:1.4.0-rc01 จะเผยแพร่โดยไม่มีการเปลี่ยนแปลงจากรุ่นก่อนหน้า เวอร์ชัน 1.4.0-rc01 มีการเปลี่ยนแปลงเหล่านี้

เวอร์ชัน 1.4.0-beta01

10 กรกฎาคม 2024

androidx.wear.tiles:tiles-*:1.4.0-beta01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.4.0-beta01 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

การเปิดตัว Wear Tiles เวอร์ชัน 1.4.0-beta01 แสดงให้เห็นว่าไลบรารีเวอร์ชันนี้มีฟีเจอร์ครบถ้วนและ API ถูกล็อกแล้ว (ยกเว้นที่ทำเครื่องหมายว่าเป็นการทดลอง) Wear Tiles 1.4 มีฟังก์ชันการทำงานและ API ใหม่ต่อไปนี้

  • การรองรับเครื่องมือสำหรับการระบุข้อมูลแพลตฟอร์มที่กำหนดเองสำหรับตัวอย่างการ์ดใน Android Studio

เวอร์ชัน 1.4.0-alpha05

26 มิถุนายน 2024

androidx.wear.tiles:tiles-*:1.4.0-alpha05 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.4.0-alpha05 มีการเปลี่ยนแปลงเหล่านี้

เวอร์ชัน 1.4.0-alpha04

29 พฤษภาคม 2024

androidx.wear.tiles:tiles-*:1.4.0-alpha04 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.4.0-alpha04 มีการคอมมิตเหล่านี้

เวอร์ชัน 1.4.0-alpha03

14 พฤษภาคม 2024

androidx.wear.tiles:tiles-*:1.4.0-alpha03 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.4.0-alpha03 มีคอมมิตเหล่านี้

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

  • TileService#getActiveTilesAsync ตอนนี้ใช้ WearSdk API (หากมี) เพื่อให้ผลลัพธ์ที่แม่นยำยิ่งขึ้น (I57bd8)

เวอร์ชัน 1.4.0-alpha02

1 พฤษภาคม 2024

androidx.wear.tiles:tiles-*:1.4.0-alpha02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.4.0-alpha02 มีคอมมิตเหล่านี้

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

  • ย้าย tileId ไปยังพารามิเตอร์ของตัวสร้าง Builder เป็นฟิลด์ที่ต้องระบุ และบันทึกค่าการประทับเวลาเริ่มต้นใน Getter (I98c2b)
  • เพิ่มข้อความ Proto TileInteractionEvent, TileEnter และ TileLeave รวมถึง Java Wrapper ที่จำเป็นสำหรับการจัดกลุ่มเหตุการณ์เข้า/ออกจากไทล์ (I112b0)
  • ปรับโครงสร้าง TileRenderer ใหม่เพื่อใช้ Builder แทนออบเจ็กต์ TileRenderer.Config (Ib66f9)
  • เพิ่มแอตทริบิวต์ platformDataProviders ลงใน TileRenderer.Config (I6030d)
  • เพิ่มตัวสร้างใหม่ไปยัง TileRenderer ที่รองรับคลาส TileRenderer.Config ใหม่ ระบบเลิกใช้งานตัวสร้างอื่นๆ (Iae7ff)
  • เพิ่มฟิลด์ platformDataValues ลงใน TilePreviewData เพื่ออนุญาตให้ลบล้างค่าข้อมูลแพลตฟอร์ม (If437a)

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

  • ระบุว่าค่าเริ่มต้นสำหรับ TileRenderer.Config.Builder#setTilesTheme คือ 0 (Iced18)

เวอร์ชัน 1.4.0-alpha01

6 มีนาคม 2024

androidx.wear.tiles:tiles-*:1.4.0-alpha01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.4.0-alpha01 มีการเปลี่ยนแปลงเหล่านี้

เวอร์ชัน 1.3

เวอร์ชัน 1.3.0

7 กุมภาพันธ์ 2024

androidx.wear.tiles:tiles-*:1.3.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.3.0 มีคอมมิตเหล่านี้

การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.2.0

  • เครื่องมือที่อัปเดตแล้วสำหรับการรองรับการแสดงตัวอย่างไทล์
  • รองรับการค้นหาการ์ดที่ใช้งานอยู่ซึ่งเป็นของแอป

การเปลี่ยนแปลงเพิ่มเติม

เวอร์ชัน 1.3.0-rc01

24 มกราคม 2024

androidx.wear.tiles:tiles-*:1.3.0-rc01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.3.0-rc01 มีคอมมิตต่อไปนี้

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

  • เปลี่ยนชื่อ TileService#getActiveTilesSnapshotAsync เป็น getActiveTilesAsync แล้ว (If6b87)

เวอร์ชัน 1.3.0-beta01

10 มกราคม 2024

androidx.wear.tiles:tiles-*:1.3.0-beta01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.3.0-beta01 มีคอมมิตเหล่านี้

การเปิดตัว Wear Tiles เวอร์ชัน 1.3.0-beta01 แสดงให้เห็นว่าไลบรารีเวอร์ชันนี้มีฟีเจอร์ครบถ้วนและ API ถูกล็อกแล้ว (ยกเว้นที่ทำเครื่องหมายว่าเป็นการทดลอง) Wear Tiles 1.3 มีฟังก์ชันการทำงานและ API ใหม่ต่อไปนี้

  • เราได้อัปเดตโมดูลสำหรับเครื่องมือสร้างไทล์ Wear เพื่อรองรับการแสดงตัวอย่างไทล์และพร้อมเผยแพร่แล้ว
  • รองรับการค้นหาการ์ดที่แอปเป็นเจ้าของซึ่งใช้งานอยู่ด้วย TileService.getActiveTilesSnapshotAsync

เวอร์ชัน 1.3.0-alpha04

13 ธันวาคม 2023

androidx.wear.tiles:tiles-*:1.3.0-alpha04 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.3.0-alpha04 มีคอมมิตต่อไปนี้

เวอร์ชัน 1.3.0-alpha03

29 พฤศจิกายน 2023

androidx.wear.tiles:tiles-*:1.3.0-alpha03 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.3.0-alpha03 มีคอมมิตต่อไปนี้

ฟีเจอร์ใหม่

  • เพิ่ม API ใหม่ TileService#getActiveTilesSnapshotAsync สำหรับการค้นหาไทล์ที่แอปเป็นเจ้าของซึ่งใช้งานอยู่ (I6850e)

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

  • เปลี่ยนชื่อ @TilePreview เป็น @Preview (Ifc08a)

เวอร์ชัน 1.3.0-alpha02

15 พฤศจิกายน 2023

androidx.wear.tiles:tiles-*:1.3.0-alpha02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.3.0-alpha02 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เราได้เพิ่ม API เวอร์ชันทดลองเพื่อปรับขนาดข้อความโดยอัตโนมัติตามพื้นที่ที่มีภายในองค์ประกอบหลัก (Ibbe63)

เวอร์ชัน 1.3.0-alpha01

18 ตุลาคม 2023

androidx.wear.tiles:tiles-*:1.3.0-alpha01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.3.0-alpha01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ระบุบริบทเป็นพารามิเตอร์ของวิธีการแสดงตัวอย่างแทนTilePreviewDataพารามิเตอร์การเรียกกลับ (I5e97d)
  • เราได้อัปเดตโมดูลสำหรับเครื่องมือสร้างไทล์ Wear เพื่อรองรับการแสดงตัวอย่างไทล์และพร้อมเผยแพร่แล้ว (I63d0f)

เวอร์ชัน 1.2

เวอร์ชัน 1.2.0

9 สิงหาคม 2023

androidx.wear.tiles:tiles-*:1.2.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.2.0 มีคอมมิตเหล่านี้

การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.1.0

  • เปิดตัว Wear Tiles 1.2.0 เวอร์ชันเสถียร (อ่านเพิ่มเติม)
  • Tiles 1.2 เพิ่มการรองรับการเชื่อมโยงองค์ประกอบเลย์เอาต์กับข้อมูลแพลตฟอร์ม (เพื่อการอัปเดตที่เร็วขึ้น) และภาพเคลื่อนไหว ดูวิธีการย้ายข้อมูลได้ในบันทึกประจำรุ่นสำหรับ (1.2.0-rc01)

เวอร์ชัน 1.2.0-rc01

26 กรกฎาคม 2023

androidx.wear.tiles:tiles-*:1.2.0-rc01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.2.0-rc01 มีคอมมิตเหล่านี้

  • ในการเปิดตัว v1.2 เราได้ปรับโครงสร้างไลบรารี Tiles ใหม่ และย้ายฟีเจอร์และ API ส่วนใหญ่ไปยังไลบรารี ProtoLayout ใหม่ (แพ็กเกจ androidx.wear.protolayout) โดยมีฟีเจอร์ย่อยบางส่วนยังคงอยู่ใน Tiles (androidx.wear.tiles)

    • ชื่อชั้นเรียนทั้งหมดจะยังคงเหมือนเดิม โดยจะมีการเพิ่มเฉพาะใน v1.1
    • API ส่วนใหญ่ยังคงเหมือนเดิม และมีการเปลี่ยนแปลงเฉพาะชื่อแพ็กเกจเท่านั้น
    • เมธอดบางอย่างใน TileService/TileBuilder ถูกเลิกใช้งานแล้ว และตอนนี้มีเวอร์ชันที่เปลี่ยนชื่อใหม่ซึ่งยอมรับProtoLayoutประเภทใหม่แทนไทล์ที่เลิกใช้งานแล้ว
  • เราได้รวบรวมวิธีการและสคริปต์เล็กๆ ที่ใช้เปลี่ยนชื่อนี้ไว้ที่นี่ เพื่อให้การย้ายข้อมูลนี้ง่ายขึ้น

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

  • เราจำกัดความลึกสูงสุดที่เลย์เอาต์มีได้ไว้ที่องค์ประกอบที่ซ้อนกัน 30 รายการในไทล์ หากเกินความลึกดังกล่าว ตัวแสดงผลไทล์จะแสดงเลย์เอาต์ที่ขยายก่อนหน้านี้ (I8a74b)

เวอร์ชัน 1.2.0-beta01

21 มิถุนายน 2023

androidx.wear.tiles:tiles-*:1.2.0-beta01 จะเผยแพร่โดยไม่มีการเปลี่ยนแปลง เวอร์ชัน 1.2.0-beta01 มีคอมมิตเหล่านี้

เวอร์ชัน 1.2.0-alpha07

7 มิถุนายน 2023

androidx.wear.tiles:tiles-*:1.2.0-alpha07 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha07 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • TileRenderer.setState อนุญาตให้ตั้งค่าสถานะสำหรับเซสชันการแสดงผล สถานะนี้จะมีผลกับเลย์เอาต์ปัจจุบันและเลย์เอาต์ในอนาคต (จนกว่าจะมีการตั้งค่าสถานะใหม่) (Iaaf35)
  • ตอนนี้ API ตัวแสดงผลไทล์ทั้งหมดรองรับประเภท protolayout อย่างเต็มรูปแบบแล้ว (I428b0)

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

  • ตอนนี้คุณตั้งค่าธีมที่กำหนดเองใน ProtoLayoutViewInstance ได้แล้ว (Iae8c0)

เวอร์ชัน 1.2.0-alpha06

24 พฤษภาคม 2023

androidx.wear.tiles:tiles-*:1.2.0-alpha06 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha06 มีคอมมิตเหล่านี้

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

  • เปลี่ยนชื่อ StateEntryValue เป็น DynamicDataValue และอัปเดต API สถานะให้ใช้ DynamicDataKey (If1c01)
  • เราจำกัดจำนวนรายการที่อนุญาตใน StateStore เพื่อให้มั่นใจว่าการใช้หน่วยความจำและเวลาในการอัปเดตสถานะจะได้รับการควบคุมและจัดการอย่างดีสำหรับแต่ละอินสแตนซ์ของ StateStore ด้วยเหตุนี้ นักพัฒนาแอปจึงต้องตรวจสอบว่ามีรายการในแผนที่ไม่เกิน MAX_STATE_ENTRY_COUNT รายการ มิฉะนั้นจะได้รับข้อผิดพลาด IllegalStateException เมื่อสร้างหรืออัปเดต StateStore (Ibadb3)

เวอร์ชัน 1.2.0-alpha05

10 พฤษภาคม 2023

androidx.wear.tiles:tiles-*:1.2.0-alpha05 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha05 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เราได้เพิ่มรหัสไทล์ลงในเหตุการณ์และคำขอของไทล์ รหัสนี้ใช้เพื่อเชื่อมโยงข้อมูลบางอย่างกับอินสแตนซ์การ์ดในภาพสไลด์ได้ (Ic4f83)

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

  • ตอนนี้ TileRenderer.inflateAsync จะแสดงผลเป็น ListenableFuture (I2f2b9)
  • ตอนนี้เราได้ทำเครื่องหมายว่าเลิกใช้งานเครื่องมือสร้างไทล์ที่มีรายการแทนในคลัง protolayout แล้ว (Ie2029)

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

  • ตอนนี้ Javadoc สำหรับ TileService.onTileResourcesRequest จะอธิบายให้ชัดเจนเมื่อระบบอาจเรียกใช้เมธอด (Iee037)

เวอร์ชัน 1.2.0-alpha04

19 เมษายน 2023

androidx.wear.tiles:tiles-*:1.2.0-alpha04 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha04 มีคอมมิตเหล่านี้

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

  • ตอนนี้ระบบได้ตั้งค่าทรัพยากร Dependency ของ Gradle เป็น api แทน implementation อย่างถูกต้องแล้วเมื่อจำเป็น (I40503)

เวอร์ชัน 1.2.0-alpha03

5 เมษายน 2023

androidx.wear.tiles:tiles-*:1.2.0-alpha03 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha03 มีคอมมิตต่อไปนี้

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

  • เราได้เพิ่มการรองรับandroidx.wear.protolayoutประเภทในTileRenderer (I4ac7f)
  • เปลี่ยนชื่อ ObservableStateStore เป็น StateStore แล้ว (Ieb0e2)
  • เพิ่มการโอเวอร์โหลดสำหรับประเภท Protolayout ไปยัง TileRenderer (I4ac7f)
  • เปิดใช้ภาพเคลื่อนไหวใน TileRenderer (I07dcf)

เวอร์ชัน 1.2.0-alpha02

22 มีนาคม 2023

androidx.wear.tiles:tiles-*:1.2.0-alpha02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha02 มีคอมมิตเหล่านี้

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

  • เลิกใช้งานไลบรารี Material ของไทล์แล้ว โปรดใช้คลัง ProtoLayout Material ใหม่ที่มีฟังก์ชันการทำงานเหมือนกัน (If242b)

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

  • TileRenderer ได้รับการอัปเดตให้ใช้ฟีเจอร์ใหม่จากไลบรารี Protolayout แล้ว (I832f9)

เวอร์ชัน 1.2.0-alpha01

8 มีนาคม 2023

androidx.wear.tiles:tiles-*:1.2.0-alpha01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha01 มีคอมมิตต่อไปนี้

ฟีเจอร์ใหม่

  • เราได้เพิ่ม onTileResourceRequest ลงใน TileService เพื่อให้แหล่งข้อมูลจากคลัง protolayout (983d9c5)
  • เราได้อัปเดต ResourcesRequest และ TileRequest เพื่อรองรับประเภท State และ DeviceParameters จากไลบรารี protolayout (88fa01d)
  • เราได้อัปเดต TileBuilders.Tile เพื่อรองรับประเภท State และ Timeline จากไลบรารี protolayout (168619c)

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

  • การปรับปรุง Javadoc (I3ed73)
  • มีการเปลี่ยนสีเริ่มต้นสำหรับ onPrimary และ Surface (I0b039)

เวอร์ชัน 1.1

เวอร์ชัน 1.1.0

24 สิงหาคม 2022

androidx.wear.tiles:tiles-*:1.1.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0 มีคอมมิตเหล่านี้

การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.0.0

  • นี่คือรุ่นเสถียรแรกที่มีไลบรารี Material ของไทล์ (อ่านเพิ่มเติมได้ในบล็อก)
  • ไลบรารีนี้มีคอมโพเนนต์และเลย์เอาต์ที่เป็นไปตามหลักเกณฑ์ของ Material และใช้งานง่าย คอมโพเนนต์ที่รวมไว้คือ Button, Chip, CompactChip, TitleChip, CircularProgressIndicator, Text คอมโพเนนต์ทั้งหมดนี้มีออบเจ็กต์สีของตัวเองซึ่งสร้างได้ด้วยคลาส Colors หลักเพื่อให้ใช้ธีมเดียวกันกับคอมโพเนนต์ทั้งหมดได้อย่างง่ายดาย นอกจากสีแล้ว ยังมีคลาส Typography ที่ช่วยให้รับออบเจ็กต์ FontStyle ได้ง่ายๆ โดยใช้ชื่อการพิมพ์
  • นอกจากคอมโพเนนต์แล้ว ยังมีเลย์เอาต์การ์ดที่แนะนำ ได้แก่ PrimaryLayout, EdgeContentLayout, MultiButtonLayout, MultiSlotLayout เลย์เอาต์ทั้งหมดมีการใช้ระยะห่างและการจัดรูปแบบที่แนะนำซึ่งเป็นไปตามหลักเกณฑ์ของ Material
  • ดูรายการคอมโพเนนต์และเลย์เอาต์ในคลัง Material ของไทล์ได้ในบันทึกประจำรุ่นสำหรับ Tiles

เวอร์ชัน 1.1.0-rc01

10 สิงหาคม 2022

androidx.wear.tiles:tiles-*:1.1.0-rc01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-rc01 มีคอมมิตเหล่านี้

  • ไม่มีการเปลี่ยนแปลงใหม่ระหว่างรุ่นเบต้าและรุ่น RC

เวอร์ชัน 1.1.0-beta01

27 กรกฎาคม 2022

androidx.wear.tiles:tiles-*:1.1.0-beta01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-beta01 มีคอมมิตเหล่านี้

การเปิดตัวไลบรารี Material ของไทล์เวอร์ชัน 1.0.0-beta01 มีคอมโพเนนต์และเลย์เอาต์ที่เป็นไปตามหลักเกณฑ์ของ Material และสร้างได้ง่าย

คอมโพเนนต์ที่รวมไว้มีดังนี้

  • Button - วัตถุรูปวงกลมที่คลิกได้ ซึ่งมีไอคอน ข้อความ หรือรูปภาพที่มีขนาดที่กำหนดไว้ล่วงหน้า 3 ขนาด
  • Chip - ออบเจ็กต์รูปทรงคล้ายสนามกีฬาที่คลิกได้ ซึ่งมีไอคอน ป้ายกำกับหลักและรอง รวมถึงมีความสูงคงที่และความกว้างที่ปรับแต่งได้
  • CompactChip และ TitleChip - ชิปมาตรฐาน 2 รูปแบบที่มีความสูงเล็กลงและสูงขึ้นตามลำดับ และมีข้อความได้ 1 บรรทัด
  • CircularProgressIndicator - เส้นโค้งสีรอบขอบหน้าจอที่มีมุมเริ่มต้นและมุมสิ้นสุดที่กำหนด ซึ่งสามารถอธิบายวงกลมเต็มหรือวงกลมบางส่วนที่มีเส้นโค้งความคืบหน้าแบบเต็มอยู่ด้านหลัง
  • Text - ข้อความที่มีสไตล์ซึ่งใช้รูปแบบตัวอักษร Wear Material ที่แนะนำ

คอมโพเนนต์ทั้งหมดนี้มีออบเจ็กต์สีของตัวเองซึ่งสร้างได้ด้วยคลาส Colors หลักเพื่อให้ใช้ธีมเดียวกันกับคอมโพเนนต์ทั้งหมดได้อย่างง่ายดาย นอกจากสีแล้ว ยังมีคลาส Typography ที่ช่วยให้รับออบเจ็กต์ FontStyle ได้ง่ายๆ โดยใช้ชื่อการจัดรูปแบบข้อความ

นอกจากคอมโพเนนต์แล้ว ยังมีเลย์เอาต์ไทล์ที่แนะนำดังนี้

  • PrimaryLayout - เลย์เอาต์ที่ปรับแต่งได้โดยการเพิ่มป้ายกำกับหลักหรือรอง เนื้อหาตรงกลาง และชิปหลักที่ด้านล่าง คุณเพิ่มเนื้อหาหลักภายในเลย์เอาต์นี้เป็นออบเจ็กต์ MultiSlotLayout หรือ MultiButtonLayout ได้
  • EdgeContentLayout - เลย์เอาต์สำหรับการโฮสต์ CircularProgressIndicator รอบขอบโดยมีเนื้อหาหลักอยู่ด้านในและป้ายกำกับหลักหรือรองอยู่รอบๆ
  • MultiButtonLayout - เลย์เอาต์ที่มีปุ่มได้ 1-7 ปุ่ม ซึ่งจัดเรียงตามหลักเกณฑ์ของ Material โดยขึ้นอยู่กับจำนวนปุ่ม
  • MultiSlotLayout - เลย์เอาต์สไตล์แถวที่มีช่องที่จัดแนวและเว้นวรรคในแนวนอน (สำหรับไอคอนหรือเนื้อหาขนาดเล็กอื่นๆ)

เลย์เอาต์ทั้งหมดมีการใช้ระยะห่างและการจัดรูปแบบที่แนะนำซึ่งเป็นไปตามหลักเกณฑ์ของ Material

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

  • การปรับโครงสร้างครั้งใหญ่ในคอมโพเนนต์ชิป ซึ่งรวมถึงการแยกตัวตั้งค่าใน Builder เพื่อให้ระบบส่งเนื้อหาแต่ละส่วนแยกกันพร้อมกับการเปลี่ยนชื่อให้เป็นไปตามหลักเกณฑ์ (ป้ายกำกับหลัก ป้ายกำกับรอง รหัสทรัพยากรของรูปภาพ) นอกจากนี้ ระบบจะสร้างคำอธิบายเนื้อหาโดยอัตโนมัติหากไม่ได้ตั้งค่าไว้ (I57622)
  • เปลี่ยนชื่อ ProgressIndicatorLayout เป็น EdgeContentLayout แล้ว (Ic1aa6)
  • เราได้เปลี่ยนชื่อเนื้อหาขนาดปุ่มเป็นชื่อที่มีคำต่อท้าย without _BUTTON พร้อมคำอธิบาย Javadoc เพิ่มเติมใน Button (I1dfe2)

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

  • เราได้อัปเดตระยะขอบ ระยะห่างจากเส้นขอบ และการจัดวางโดยรวมในเลย์เอาต์ Material เพื่อรองรับเลย์เอาต์ที่แนะนำทุกประเภท รวมถึงขนาดและรูปร่างหน้าจอ
  • การปรับปรุงเลย์เอาต์ของ Material ใน MultiSlotLayout ตอนนี้ช่องมีความกว้างที่ยืดหยุ่นซึ่งจะตัดเนื้อหาแทนที่จะมีขนาดคงที่(I52919),(If18b4)
  • เราได้ขยายพื้นที่ที่แตะได้ CompactChip เพื่อให้เป็นไปตามหลักเกณฑ์การช่วยเหลือพิเศษ (Ie8264)

เวอร์ชัน 1.1.0-alpha09

29 มิถุนายน 2022

androidx.wear.tiles:tiles-*:1.1.0-alpha09 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha09 มีคอมมิตต่อไปนี้

ฟีเจอร์ใหม่

  • เราได้เพิ่มการรองรับการเพิ่มป้ายกำกับที่ไม่บังคับใน ProgressIndicatorLayout (I30788)

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

  • ตอนนี้เมธอดตัวช่วยสำหรับ ElementMetadata ยอมรับ ElementMetadata แทนตัวแก้ไขแล้ว (I5a70f)

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

  • เราได้นำข้อจำกัด 9 อักขระใน CompactChip ออกแล้ว หากข้อความมีขนาดใหญ่เกินกว่าจะพอดีกับหน้าจอใน PrimaryLayout ระบบจะใช้เครื่องหมายจุดไข่ปลา (Id56ec)
  • ตอนนี้ Getter ใน Chip มีคำต่อท้าย Content แล้ว (Iba437)
  • คำชี้แจง Javadoc ในคลาส Tiles Material (I56e41), (I80f31), (Iba437)

เวอร์ชัน 1.1.0-alpha08

1 มิถุนายน 2022

androidx.wear.tiles:tiles-*:1.1.0-alpha08 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha08 มีคอมมิตต่อไปนี้

ฟีเจอร์ใหม่

  • มีการเพิ่มแท็กข้อมูลเมตาลงในตัวแก้ไขเพื่อใช้ติดตามข้อมูลเมตาของคอมโพเนนต์ด้วยเมธอดตัวช่วยที่เพิ่มลงในคลาส Helper (I70db2),(I30c3d)
  • มีการเพิ่มเมธอดแบบคงที่ fromLayoutElement ลงในคอมโพเนนต์และเลย์เอาต์ทั้งหมดภายใน Tiles Material ควรใช้สำหรับการทดสอบเพื่อแคสต์ LayoutElement ที่ได้จากการเข้าถึงเนื้อหาของคอนเทนเนอร์ไปยังประเภทเดิม (Ia572a),(Idbd8a),(I3ae13),(I292fe),(I8b20f),(I3cacb),(I84b24)

เวอร์ชัน 1.1.0-alpha07

18 พฤษภาคม 2022

androidx.wear.tiles:tiles-*:1.1.0-alpha07 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha07 มีคอมมิตเหล่านี้

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

  • ตอนนี้เราได้เพิ่ม Getter ที่เกี่ยวข้องกับ Setter ต่างๆ สำหรับเนื้อหาลงใน ProgressIndicatorLayout และ PrimaryLayout แล้ว ตอนนี้ตัวตั้งค่าทั้งหมดในคลาสเหล่านี้มีตัวรับค่าที่ตรงกันแล้ว (Iddbe5) (Iabe4e)
  • Getter สำหรับคำอธิบายเนื้อหาใน Material Components อาจแสดงผลเป็น Null เนื่องจาก Setter ไม่ใช่ข้อบังคับ
  • การพยายามสร้างปุ่มโดยไม่มีการส่งเนื้อหาจะทำให้เกิด IllegalArgumentException (I7fc0c)
  • เราได้เปลี่ยนชื่อฟิลด์ที่เกี่ยวข้องกับสีไอคอนใน ChipColors จาก iconTintColor เป็น iconColor แล้ว (Ic053b)

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

  • เพิ่ม androidTests สำหรับเลย์เอาต์ใน Material ของการ์ด (I96404)

เวอร์ชัน 1.1.0-alpha06

11 พฤษภาคม 2022

androidx.wear.tiles:tiles-*:1.1.0-alpha06 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha06 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เราได้เพิ่มเลย์เอาต์ใหม่ลงในไลบรารีย่อย Material Layouts - MultiButtonLayout ซึ่งแสดงถึงเลย์เอาต์ที่มีปุ่มได้ตั้งแต่ 1 ถึง 7 ปุ่มที่จัดเรียงตามหลักเกณฑ์ของ Material ในกรณีส่วนใหญ่ ควรส่งเลย์เอาต์นี้เป็นเนื้อหาไปยัง PrimaryLayout (Ib727f)

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

  • MultiSlotLayout ได้รับการปรับโครงสร้างใหม่ให้มีเฉพาะช่อง เลย์เอาต์นี้ควรส่งเป็นเนื้อหาไปยัง PrimaryLayout หลัก (I1870f)
  • อัปเดตสีเริ่มต้นที่กำหนดสำหรับ CircularProgressIndicator ให้เป็นค่าเดียวแทนที่จะเป็นสีหลักและสีรอง (I64a51)
  • เพิ่มตัวรับสำหรับตัวเว้นวรรคแนวนอนใน MultiSlotLayout (I11e1e)

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

  • เพิ่มการทดสอบ Android สำหรับคอมโพเนนต์ลงใน Tiles Material แล้ว (I20041)

เวอร์ชัน 1.1.0-alpha05

6 เมษายน 2022

androidx.wear.tiles:tiles-*:1.1.0-alpha05 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha05 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มเมธอดตัวช่วยเพื่อแปลง LayoutElement เป็น Layout, Timeline, TimelineEntry ในคลาสเหล่านี้เพื่อให้สร้างไทล์ได้ง่ายขึ้น (I2f6d1)
  • Colors object ถูกเพิ่มลงในไลบรารี Material เพื่อส่งผ่านในสีของคอมโพเนนต์เป็นธีม (I0792c)

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

  • คอมโพเนนต์ข้อความ Material ต้องมีข้อความที่ส่งผ่านไปยังตัวสร้าง ตอนนี้คุณปรับแต่งคอมโพเนนต์นี้ได้โดยการตั้งค่าน้ำหนัก (I25dbd)
  • นำค่าคงที่ออกจาก ChipDefaults ที่ไม่ได้ใช้ในตัวตั้งค่าสาธารณะ (I7baed)
  • นำ Getter ออกจาก CompactChip และ TitleChip ที่ไม่มี Setter ที่ตรงกัน (I99e85)
  • นำ DEFAULT_PADDING ออกจาก ProgressIndicatorDefaults แล้ว (Idabcd)
  • ตอนนี้คอมโพเนนต์ Material ยอมรับ CharSequence สำหรับคำอธิบายเนื้อหาแทน String แล้ว (I5b21a)

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

  • การติดตั้งใช้งานตัวตั้งค่าที่ปรับโครงสร้างใหม่ของพารามิเตอร์ที่ไม่บังคับในปุ่ม (Ib7135)
  • เพิ่มรูปแบบแบบอักษรลงในแบบอักษรในการจัดรูปแบบข้อความแล้ว (I8dbc6)

เวอร์ชัน 1.1.0-alpha04

23 มีนาคม 2022

androidx.wear.tiles:tiles-*:1.1.0-alpha04 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha04 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • คุณจะเพิ่มป้ายกำกับหลักหรือรองที่ไม่บังคับลงใน PrimaryLayout ได้ (Ib9916)
  • ปรับแต่งคอมโพเนนต์ข้อความได้โดยการตั้งค่าการล้น ตัวเอียง ขีดเส้นใต้ ฯลฯ (I703f7)

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

  • เราได้นำค่าคงที่สีเริ่มต้นออกจาก Tiles Material API แล้ว (I0ab55)
  • คอมโพเนนต์ที่คลิกได้ทั้งหมดใน Tiles Material ต้องมีออบเจ็กต์ Clickable ในตัวสร้างของ Builder แทนที่จะเป็น Action (I2f101)

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

  • ตอนนี้ข้อความจะวาดเครื่องหมายจุดไข่ปลาเมื่อข้อความล้นในชิปและคอมโพเนนต์ข้อความ (I8a2f8)
  • ปรับปรุงรูปลักษณ์ของคอมโพเนนต์เมื่อตั้งค่าการปรับขนาดแบบอักษรของผู้ใช้เป็นขนาดใหญ่ (Ib63b1)
  • อธิบาย Javadoc ของ setPrimaryChipContent ใน PrimaryLayout (Ie6296)

เวอร์ชัน 1.1.0-alpha03

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

androidx.wear.tiles:tiles-*:1.1.0-alpha03 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha03 มีคอมมิตเหล่านี้

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

  • เพิ่มคอมโพเนนต์ Text พร้อมรูปแบบการพิมพ์ที่แนะนำลงใน Tiles Material แล้ว (Iec0ae)

เวอร์ชัน 1.1.0-alpha02

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

androidx.wear.tiles:tiles-*:1.1.0-alpha02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha02 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มคลังย่อยใหม่ layouts ใน Tiles Material แล้ว ซึ่งประกอบด้วยเลย์เอาต์ไทล์ที่กำหนดค่าไว้พร้อมระยะขอบและระยะเว้นที่แนะนำเพื่อช่วยให้พัฒนาไทล์ได้เร็วขึ้นและใช้งานได้ง่ายขึ้น เลย์เอาต์เริ่มต้นมีดังนี้
    • PrimaryLayout (I7ba91) ซึ่งแสดงถึงเลย์เอาต์ที่มีชิปหลักอยู่ด้านล่างและเนื้อหาอยู่ตรงกลาง
    • MultiSlotLayout (I32104) ซึ่งแสดงเลย์เอาต์ที่มีป้ายกำกับในแถวที่ 1 และ 3 ช่องที่จัดแนวในแนวนอนและเว้นระยะในแถวที่ 2 และตามด้วยแถวที่ 4 ซึ่งมีชิปหลัก
    • ProgressIndicatorLayout (I9fec6) ซึ่งแสดงถึงเลย์เอาต์ที่มีตัวบ่งชี้ความคืบหน้าแบบวงกลมรอบขอบของหน้าจอและเนื้อหาที่กำหนดไว้ด้านใน
  • CircularProgressIndicator (Ic4b88) ได้รับการเพิ่มลงในคอมโพเนนต์ Material ของไทล์แล้ว

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

  • เปลี่ยนชื่อค่าคงที่ที่เหลือซึ่งใช้โดย TitleChip เพื่อรวมชื่อในชื่อ (I14f4c)
  • เพิ่มวิธีการ setHorizontalAlignment ลงใน Chip แล้ว (Ie6e0b)

เวอร์ชัน 1.1.0-alpha01

26 มกราคม 2022

androidx.wear.tiles:tiles-*:1.1.0-alpha01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่ม Material ของไทล์ไลบรารีใหม่แล้ว ซึ่งมีคอมโพเนนต์สำหรับสร้างเลย์เอาต์ของไทล์ได้เร็วและง่ายขึ้นด้วย Material Design คอมโพเนนต์เริ่มต้นมีดังนี้
    • Button
    • Chip
    • CompactChip
    • TitleChip

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

  • แก้ไขข้อบกพร่องใน TileUiClient ซึ่งทำให้ระบบทิ้งทรัพยากรที่แคชไว้ (I60e0b)

รุ่น 1.0

เวอร์ชัน 1.0.1

26 มกราคม 2022

androidx.wear.tiles:tiles-*:1.0.1 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.1 มีคอมมิตเหล่านี้

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

  • แก้ไขข้อบกพร่องใน TileUiClient ซึ่งทำให้ระบบทิ้งทรัพยากรที่แคชไว้ (I60e0b)

เวอร์ชัน 1.0.0

3 พฤศจิกายน 2021

androidx.wear.tiles:tiles-*:1.0.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้

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

  • ไลบรารีการ์ด Wear มีฟังก์ชันการทำงานในการสร้างการ์ดที่กำหนดเองสำหรับอุปกรณ์ Wear OS พร้อมด้วยคลาสที่ช่วยให้ระบบดึงข้อมูลการ์ดและแสดงการ์ดไว้ข้างหน้าปัด
  • tiles-renderer ช่วยให้คุณแสดงไทล์เป็นส่วนหนึ่งของกิจกรรม Android ได้ ซึ่งจะช่วยให้ทดสอบเลย์เอาต์ไทล์ได้อย่างรวดเร็ว

เวอร์ชัน 1.0.0-rc01

27 ตุลาคม 2021

androidx.wear.tiles:tiles-*:1.0.0-rc01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-rc01 มีคอมมิตเหล่านี้

เวอร์ชัน 1.0.0-beta01

13 ตุลาคม 2021

androidx.wear.tiles:tiles-*:1.0.0-beta01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-beta01 มีคอมมิตเหล่านี้

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

  • แก้ไข NullPointerException ใน TileUiClient เมื่อระบุเวอร์ชันทรัพยากรที่ว่างเปล่า (I0586e)

เวอร์ชัน 1.0.0-alpha12

29 กันยายน 2021

androidx.wear.tiles:tiles-*:1.0.0-alpha12 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha12 มีคอมมิตต่อไปนี้

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

  • UpdateScheduler จะไม่ใช้ WeakReference อีกต่อไป ซึ่งจะแก้ไขปัญหาที่ TileUiClient จะไม่อัปเดต(I1120d, b/199061124)

  • ประกาศว่า SysUiTileUpdateRequester จะค้นหา PackageManager เพื่อแก้ไขข้อบกพร่องที่การอัปเดตการ์ดไม่ทำงานในอุปกรณ์ R ขึ้นไป (I1120d)

เวอร์ชัน 1.0.0-alpha11

1 กันยายน 2021

androidx.wear.tiles:tiles-*:1.0.0-alpha11 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha11 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มและเปิดตัวไลบรารีการทดสอบ androidx.wear.tiles:tiles-testing เพื่อช่วยให้นักพัฒนาแอปทดสอบไทล์ได้ง่ายขึ้น (Iedb6b)

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

  • เปลี่ยนชื่อ TileProviderService เป็น TileService (I1ad2c)
  • อัปเดตเครื่องมือสร้างไทล์แล้ว โดยเลิกใช้งานเมธอดแบบคงที่ .builder() เพื่อให้เรียกใช้ new Foo.Builder() แทน และนำการโอเวอร์โหลด Setter ที่ยอมรับอินสแตนซ์ Builder ออกแล้ว (Ia9606)
  • ตอนนี้ TileRenderer ควรใช้บริบท UI แทนบริบทแอปพลิเคชัน (I84b61)

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

  • แก้ไขข้อบกพร่องที่ทำให้มีการขีดเส้นใต้หลายเส้นในบางสถานการณ์ (Ib6712)

เวอร์ชัน 1.0.0-alpha10

18 สิงหาคม 2021

androidx.wear.tiles:tiles:1.0.0-alpha10 androidx.wear.tiles:tiles-proto:1.0.0-alpha10 และ androidx.wear.tiles:tiles-renderer:1.0.0-alpha10 ออกอากาศแล้ว เวอร์ชัน 1.0.0-alpha10 มีคอมมิตเหล่านี้

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

  • นำเครื่องมือตรวจสอบเลย์เอาต์ออกจาก API สาธารณะ โดยจะ เปิดใช้เสมอ แต่จะแสดงคำเตือนก็ต่อเมื่อการตรวจสอบไม่สำเร็จ (Ie9f29)
  • ตอนนี้ TileRenderer รับบริบท UI แทนบริบทแอปพลิเคชันแล้ว

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

  • แก้ไขข้อบกพร่องที่ทำให้คลิกองค์ประกอบที่คลิกได้ใน Spannable ไม่ได้

เวอร์ชัน 1.0.0-alpha09

21 กรกฎาคม 2021

androidx.wear.tiles:tiles:1.0.0-alpha09 androidx.wear.tiles:tiles-proto:1.0.0-alpha09 และ androidx.wear.tiles:tiles-renderer:1.0.0-alpha09 ออกอากาศแล้ว เวอร์ชัน 1.0.0-alpha09 มีคอมมิตต่อไปนี้

ฟีเจอร์ใหม่

  • เพิ่มเครื่องมือตรวจสอบเลย์เอาต์ไปยังตัวแสดงผลของการ์ด Wear (I3a869)
    • ซึ่งใช้เพื่อตรวจสอบแนวทางปฏิบัติแนะนำในไทล์ โดยในขั้นต้น ฟีเจอร์นี้จะแสดงคำเตือนหากไทล์ไม่มีองค์ประกอบที่มีตัวแก้ไข Semantics
  • เพิ่มเอกสารประกอบสำหรับ DefaultTileProviderClient และ TestingTileProviderClient constructors (I9f4b9)

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

  • การเปลี่ยนชื่อใน TileProviderClient (I0ec36)
    • getApiVersion -> requestApiVersion
    • tile/resourcesRequest -> requestTile/Resources
    • onTileFooEvent -> sendOnTileFooEvent
  • เพิ่มเครื่องมือตรวจสอบเลย์เอาต์ไปยังตัวแสดงผลของการ์ด Wear (I3a869)

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

  • ตรวจสอบว่าเป้าหมาย LaunchAction ไม่มีสิทธิ์พิเศษ (I39136)

เวอร์ชัน 1.0.0-alpha08

30 มิถุนายน 2021

androidx.wear.tiles:tiles:1.0.0-alpha08 androidx.wear.tiles:tiles-proto:1.0.0-alpha08 และ androidx.wear.tiles:tiles-renderer:1.0.0-alpha08 ออกอากาศแล้ว เวอร์ชัน 1.0.0-alpha08 มีคอมมิตต่อไปนี้

ฟีเจอร์ใหม่

  • ตอนนี้ Spannable รองรับ line_height แทน line_spacing แล้ว

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

  • เพิ่มการรองรับ line_height ใน Spannable และนำ line_spacing ออก (Ibeb54)
    • ควรถ่ายโอนโค้ดที่ใช้ line_spacing ไปใช้ line_height แทน

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

  • แก้ไขข้อบกพร่องเมื่อใช้ขนาดสัดส่วน (I37ace)
  • แก้ไขข้อบกพร่องที่ทำให้องค์ประกอบข้อความไม่มีคำอธิบายเนื้อหา (Id2c7d)

เวอร์ชัน 1.0.0-alpha07

16 มิถุนายน 2021

androidx.wear.tiles:tiles:1.0.0-alpha07 androidx.wear.tiles:tiles-proto:1.0.0-alpha07 และ androidx.wear.tiles:tiles-renderer:1.0.0-alpha07 ออกอากาศแล้ว เวอร์ชัน 1.0.0-alpha07 มีคอมมิตเหล่านี้

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

  • เพิ่มอินเทอร์เฟซ TileProviderClient และเปิดเผย DefaultTileProviderClient เพื่อให้การใช้งานผูกกับอินเทอร์เฟซ TileProviderService ได้ (I69165)

เวอร์ชัน 1.0.0-alpha06

2 มิถุนายน 2021

androidx.wear.tiles:tiles:1.0.0-alpha06 androidx.wear.tiles:tiles-proto:1.0.0-alpha06 และ androidx.wear.tiles:tiles-renderer:1.0.0-alpha06 ออกอากาศแล้ว เวอร์ชัน 1.0.0-alpha06 มีคอมมิตเหล่านี้

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

  • ตอนนี้คลาส Builder ทั้งหมดมีตัวรับสำหรับพร็อพเพอร์ตี้ทั้งหมดแล้ว โปรดทราบว่าข้อมูลเหล่านี้มีไว้เพื่อการทดสอบเท่านั้น (I9d155)
  • การเปลี่ยนแปลงแพ็กเกจ: ระบบได้ย้ายชั้นเรียนใน androidx.wear.tiles.builders ไปยัง androidx.wear.tiles แล้ว
  • เพิ่มการรองรับสีทดลองลงในไทล์ (I38929)
  • เปลี่ยนชื่อ LayoutElementBuilders.HALIGN_* เป็น LayoutElementBuilders.HORIZONTAL_ALIGN_* (I67e58) แล้ว
  • เปลี่ยนชื่อ LayoutElementBuilders.VALIGN_* เป็น LayoutElementBuilders.VERTICAL_ALIGN_* (I67e58) แล้ว
  • เปลี่ยนชื่อ LayoutElementBuilders.SPAN_VALIGN_* เป็น LayoutElementBuilders.SPAN_VERTICAL_ALIGN_* (I67e58) แล้ว
  • เพิ่มคลาส Builder สำหรับคำขอและเหตุการณ์ (Ib5cf4)
  • ย้ายข้อมูล TileProviderService เพื่อใช้คําขอและคลาสเหตุการณ์จาก RequestBuilders และ EventBuilders แทน RequestReaders/EventReaders (เช่น onTileRequest จะให้ RequestBuilders.TileRequest แทน RequestReaders.TileRequest) (I46ea1)

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

  • แก้ไขข้อบกพร่องในการโหลดรูปภาพแบบไม่พร้อมกันสำหรับโปรแกรมแสดงผลไทล์ (Iad9b0)
  • แก้ไขข้อบกพร่องของเลย์เอาต์คงที่เมื่อวางรูปภาพที่มีการตั้งค่าความกว้างหรือความสูงเป็น expand() ใน Box ที่มีการตั้งค่าความกว้างหรือความสูงเป็น wrap() (I33770)

เวอร์ชัน 1.0.0-alpha05

18 พฤษภาคม 2021

androidx.wear.tiles:tiles:1.0.0-alpha05 androidx.wear.tiles:tiles-proto:1.0.0-alpha05 และ androidx.wear.tiles:tiles-renderer:1.0.0-alpha05 ออกอากาศแล้ว เวอร์ชัน 1.0.0-alpha05 มีคอมมิตต่อไปนี้

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

  • นำ getTileId ออกจากเหตุการณ์ไทล์ขาเข้า (TileAddEvent, TileRemoveEvent, TileEnterEvent, TileLeaveEvent, TileRequest) (Ifbba2)
  • เปลี่ยนชื่อ ImageResource#setAndroidResourceByResid เป็น setAndroidResourceByResId (I4ba6e)
  • เปลี่ยนชื่อ TimelineManager#deInit เป็นปิด และใช้ AutoCloseable (I5dff2)

เวอร์ชัน 1.0.0-alpha04

5 พฤษภาคม 2021

androidx.wear.tiles:tiles:1.0.0-alpha04 androidx.wear.tiles:tiles-proto:1.0.0-alpha04 และ androidx.wear.tiles:tiles-renderer:1.0.0-alpha04 ออกอากาศแล้ว เวอร์ชัน 1.0.0-alpha04 มีคอมมิตเหล่านี้

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

  • คลาส TileProviderService ของคอนกรีตที่ซ่อนอยู่
    • ทำให้ TileUpdateRequester ใช้ Class<? extends TileProviderService> (Ib7cca)
  • เพิ่มความสามารถในการเพิ่มข้อมูลพิเศษไปยัง AndroidActivity (I748f4)

Tiles เวอร์ชัน 1.0.0-alpha03

21 เมษายน 2021

androidx.wear.tiles:tiles:1.0.0-alpha03 androidx.wear.tiles:tiles-proto:1.0.0-alpha03 และ androidx.wear.tiles:tiles-renderer:1.0.0-alpha03 ออกอากาศแล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตต่อไปนี้

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

  • เปลี่ยนชื่อ TileManager -> TileClient
    • เปลี่ยนชื่อ TileManager#create -> TileClient#connect (I91839)

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

  • เพิ่มกฎ Proguard เพื่อให้แน่ใจว่า tiles และ tiles-renderer ทำงานได้อย่างถูกต้องเมื่อเปิดใช้ Proguard (Ie3d85)

เวอร์ชัน 1.0.0-alpha02

7 เมษายน 2021

androidx.wear.tiles:tiles:1.0.0-alpha02 androidx.wear.tiles:tiles-proto:1.0.0-alpha02 และ androidx.wear.tiles:tiles-renderer:1.0.0-alpha02 ออกอากาศแล้ว เวอร์ชัน 1.0.0-alpha02 มีคอมมิตเหล่านี้

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

  • androidx.wear:wear-tiles ได้ย้ายกลุ่มแล้ว และตอนนี้ควรเรียกว่า androidx.wear.tiles:tiles
  • androidx.wear:wear-tiles-renderer ได้ย้ายกลุ่มแล้ว และตอนนี้ควรเรียกว่า androidx.wear.tiles:tiles-renderer
  • ตอนนี้ TileRenderer.LoadActionListener จะใช้ androidx.wear.tiles.builders.StateBuilders.State แทน androidx.wear.tiles.proto.StateProto.State
  • TileRenderer ยอมรับทรัพยากร Tile จาก androidx.wear.tiles.builders.ResourceBuilders.Resources แล้วในตอนนี้ แทนที่จะเป็นอินสแตนซ์ของ androidx.wear.tiles.renderer.ResourceAccessors

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

  • แก้ไขปัญหาการใช้ LoadActionListener ไม่ได้เนื่องจากมีการเปิดเผยคลาสภายใน

เวอร์ชัน 1.0.0-alpha01

10 มีนาคม 2021

androidx.wear:wear-tiles:1.0.0-alpha01 androidx.wear:wear-tiles-proto:1.0.0-alpha01 และ androidx.wear:wear-tiles-renderer:1.0.0-alpha01 ออกอากาศแล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตต่อไปนี้

ฟีเจอร์ใหม่

  • ไลบรารีโปรแกรมแสดงผลการ์ด Wear มีฟังก์ชันการทำงานในการสร้างการ์ดที่กำหนดเอง สำหรับอุปกรณ์ Wear OS พร้อมด้วยคลาสที่อนุญาตให้ระบบ ดึงข้อมูลการ์ดและแสดงการ์ดข้างหน้าปัด