การ์ดของ Wear
อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
---|---|---|---|---|
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 ขึ้นไป
- API ที่มีอยู่แล้วใน
- แก้ไขข้อบกพร่องที่สำคัญสำหรับไคลเอ็นต์ที่กำหนดเป้าหมายเป็น 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 ขึ้นไป
- API ที่มีอยู่แล้วใน
- แก้ไขข้อบกพร่องที่สำคัญสำหรับไคลเอ็นต์ที่กำหนดเป้าหมายเป็น 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 โปรดดูบันทึกประจำรุ่นเบต้า 01
เวอร์ชัน 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)
การแก้ไขข้อบกพร่อง
เวอร์ชัน 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)
- ทำให้ TileUpdateRequester ใช้
- เพิ่มความสามารถในการเพิ่มข้อมูลพิเศษไปยัง 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 พร้อมด้วยคลาสที่อนุญาตให้ระบบ ดึงข้อมูลการ์ดและแสดงการ์ดข้างหน้าปัด