การ์ดของ Wear
| อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
|---|---|---|---|---|
| 22 ตุลาคม 2025 | 1.5.0 | - | - | 1.6.0-alpha02 |
การประกาศทรัพยากร 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-alpha02
22 ตุลาคม 2025
androidx.wear.tiles:tiles-*:1.6.0-alpha02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.6.0-alpha02 มีการเปลี่ยนแปลงเหล่านี้
ฟีเจอร์ใหม่
- ตอนนี้เราได้อัปเดตการแสดงตัวอย่างไทล์ให้รองรับการจัดการทรัพยากรโดยอัตโนมัติผ่าน
ProtoLayoutScopeแล้ว หากใช้แหล่งข้อมูลรูปภาพในเลย์เอาต์โดยตรงผ่านmaterialScopeWithScopeหรือProtoLayoutScopeโดยตรง คุณไม่จำเป็นต้องระบุonTileResourcesRequestและแหล่งข้อมูลในTilePreviewDataอีกต่อไป เนื่องจากระบบจะรวบรวมโดยอัตโนมัติ (I58516)
การแก้ไขข้อบกพร่อง
ProtoLayoutScopeที่สร้างขึ้นภายในโดยTileServiceตอนนี้มีVersionInfoของ ProtoLayout Renderer แล้ว (I6eee2, b/450259727)
เวอร์ชัน 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ตอนนี้ใช้WearSdkAPI (หากมี) เพื่อให้ผลลัพธ์ที่แม่นยำยิ่งขึ้น (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 Tiles เพื่อรองรับการแสดงตัวอย่างไทล์และพร้อมที่จะเผยแพร่แล้ว
- รองรับการค้นหาการ์ดที่แอปเป็นเจ้าของซึ่งใช้งานอยู่ด้วย
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 Tiles เพื่อรองรับการแสดงตัวอย่างไทล์และพร้อมที่จะเผยแพร่แล้ว (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) Colorsobject ถูกเพิ่มลงในไลบรารี 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 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่มไลบรารีใหม่ "Tiles Material" แล้ว ซึ่งมีคอมโพเนนต์สำหรับสร้างเลย์เอาต์ของไทล์ได้เร็วและง่ายขึ้นด้วย Material Design คอมโพเนนต์เริ่มต้นมีดังนี้
ButtonChipCompactChipTitleChip
การแก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องใน
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->requestApiVersiontile/resourcesRequest->requestTile/ResourcesonTileFooEvent->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:tilesandroidx.wear:wear-tiles-rendererได้ย้ายกลุ่มแล้ว และตอนนี้ควรเรียกว่าandroidx.wear.tiles:tiles-rendererTileRenderer.LoadActionListenerจะใช้อินสแตนซ์ของandroidx.wear.tiles.builders.StateBuilders.Stateแทนandroidx.wear.tiles.proto.StateProto.StateTileRendererยอมรับทรัพยากร 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 พร้อมด้วยคลาสที่อนุญาตให้ระบบ ดึงข้อมูลการ์ดและแสดงการ์ดข้างหน้าปัด