การ์ดของ Wear

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

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

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

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

Groovy

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

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

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

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

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

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

Kotlin

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

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

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

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

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

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

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

ความคิดเห็น

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

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

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

รุ่น 1.5

เวอร์ชัน 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 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

รุ่น 1.4.0-beta01 ของ Wear Tiles บ่งบอกว่าไลบรารีรุ่นนี้มีฟีเจอร์ครบถ้วนและ 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)
  • เพิ่มข้อความโปรโต 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 มีการคอมมิตเหล่านี้

รุ่น 1.3.0-beta01 ของ Wear Tiles บ่งบอกว่าไลบรารีรุ่นนี้มีฟีเจอร์ครบถ้วนและ 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 (อ่านเพิ่มเติม)
  • การ์ด 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 เราได้ปรับโครงสร้างไลบรารีไทล์และย้ายฟีเจอร์และ API ส่วนใหญ่ไปยังไลบรารี ProtoLayout ใหม่ (แพ็กเกจ androidx.wear.protolayout) โดยมีชุดย่อยเพียงเล็กน้อยที่เหลืออยู่ในไทล์ (androidx.wear.tiles) ดังนี้

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

การเปลี่ยนแปลง 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 มีการคอมมิตเหล่านี้

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

  • ตอนนี้การตั้งค่า 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

  • เลิกใช้งานไลบรารีวัสดุของการ์ดแล้ว โปรดใช้คลัง 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 และพื้นผิวมีการเปลี่ยนแปลง (I0b039)

เวอร์ชัน 1.1

เวอร์ชัน 1.1.0

24 สิงหาคม 2022

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

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

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

ไลบรารี Tiles 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

  • การปรับโครงสร้างครั้งใหญ่สำหรับคอมโพเนนต์ชิป ซึ่งรวมถึงการแยกตัวเซ็ตเตอร์ในเครื่องมือสร้างเพื่อให้ระบบส่งเนื้อหาแต่ละส่วนแยกกันโดยเปลี่ยนชื่อให้ตรงกับหลักเกณฑ์ (ป้ายกำกับหลัก ป้ายกำกับรอง รหัสทรัพยากรรูปภาพ) นอกจากนี้ ระบบจะสร้างคำอธิบายเนื้อหาให้โดยอัตโนมัติหากไม่ได้ตั้งค่าไว้ (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)
  • ตอนนี้ตัวรับใน Chip จะมีส่วนต่อท้าย Content (Iba437)
  • คำชี้แจง Javadoc ในคลาส Material ของ Tiles (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

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

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

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

เวอร์ชัน 1.1.0-alpha06

11 พฤษภาคม 2022

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

ฟีเจอร์ใหม่

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

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

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

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

  • เพิ่มการทดสอบ Android สําหรับคอมโพเนนต์ลงในวัสดุของการ์ด (I20041)

เวอร์ชัน 1.1.0-alpha05

6 เมษายน 2022

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

ฟีเจอร์ใหม่

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

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

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

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

  • ปรับแต่งการใช้งานตัวตั้งค่าของพารามิเตอร์ที่ไม่บังคับใน Button (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)
  • คอมโพเนนต์ที่คลิกได้ทั้งหมดในวัสดุไทล์ต้องมีออบเจ็กต์ Clickable ในคอนสตรัคเตอร์ของ Builder แทนที่จะเป็นการดำเนินการ (I2f101)

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

  • ตอนนี้ข้อความจะวาดเครื่องหมายจุด 3 จุดเมื่อข้อความแสดงเกินในชิปและคอมโพเนนต์ข้อความ (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 ที่มีรูปแบบตัวอักษรที่แนะนําลงในวัสดุของไทล์แล้ว (Iec0ae)

เวอร์ชัน 1.1.0-alpha02

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

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

ฟีเจอร์ใหม่

  • เพิ่มคลังย่อย layouts ใหม่ในวัสดุของการ์ด เทมเพลตนี้มีเลย์เอาต์การ์ดที่มีแนวคิดเฉพาะตัวพร้อมการใส่ระยะขอบและระยะห่างที่แนะนำเพื่อให้การพัฒนาการ์ดรวดเร็วและใช้งานได้ง่ายขึ้น เลย์เอาต์เริ่มต้นมีดังนี้
    • 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 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 จะไม่ใช้การอ้างอิงแบบไม่คงที่อีกต่อไป เพื่อแก้ไขปัญหาที่ TileUiClient ไม่อัปเดต(I1120d, b/199061124)

  • ประกาศว่า SysUiTileUpdateRequester ค้นหา PacakgeManager ซึ่งจะแก้ไขข้อบกพร่องที่การอัปเดตการ์ดไม่ทำงานในอุปกรณ์ 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 library เพื่อให้นักพัฒนาแอปทดสอบการ์ดได้ง่ายขึ้น (Iedb6b)

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

  • เปลี่ยนชื่อ TileProviderService เป็น TileService (I1ad2c)
  • อัปเดตเครื่องมือสร้างไทล์ ระบบเลิกใช้งานเมธอด .builder() แบบคงที่เพื่อใช้การเรียก new Foo.Builder() และนำการโอเวอร์โหลดตัวตั้งค่าที่ยอมรับอินสแตนซ์ 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 ใน Spannables และนำ 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 ทั้งหมดมี Get ของพร็อพเพอร์ตี้ทั้งหมดแล้ว โปรดทราบว่าข้อมูลเหล่านี้มีไว้เพื่อการทดสอบเท่านั้น (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)
  • เพิ่มคลาสเครื่องมือสร้างสำหรับคำขอและเหตุการณ์ (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)

ไทล์เวอร์ชัน 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 ยอมรับทรัพยากรไทล์จาก 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 พร้อมด้วยคลาสที่ช่วยให้ระบบดึงข้อมูลการ์ดและแสดงไว้ข้างหน้าปัดได้