การ์ดของ Wear
อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | เวอร์ชันอัลฟ่า |
---|---|---|---|---|
11 ธันวาคม 2024 | 1.4.1 | - | - | 1.5.0-alpha05 |
การประกาศทรัพยากร 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-alpha05
11 ธันวาคม 2024
androidx.wear.tiles:tiles-*:1.5.0-alpha05
ได้รับการปล่อยแล้ว เวอร์ชัน 1.5.0-alpha05 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่ม API สําหรับ
TileService
เพื่อประมวลผลเหตุการณ์การโต้ตอบเป็นกลุ่ม (I04d1b)
การแก้ไขข้อบกพร่อง
- ตอนนี้ไลบรารีนี้ใช้แอตทริบิวต์ JSpecify nullness ซึ่งเป็นการใช้ประเภท นักพัฒนาซอฟต์แวร์ Kotlin ควรใช้อาร์กิวเมนต์คอมไพเลอร์ต่อไปนี้เพื่อบังคับใช้การใช้งานที่ถูกต้อง
-Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode
(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 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
รุ่น 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 ได้ที่บันทึกประจำรุ่น beta01
เวอร์ชัน 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)
การแก้ไขข้อบกพร่อง
เวอร์ชัน 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
- เราได้เพิ่ม Gettier ที่เกี่ยวข้องกับตัวตั้งค่าต่างๆ สำหรับเนื้อหาลงใน
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 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เราได้เพิ่มเลย์เอาต์ใหม่ลงในคลังย่อยของเลย์เอาต์ Material -
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)
- ทำให้ TileUpdateRequester มีค่า
- เพิ่มความสามารถในการเพิ่มข้อมูลเพิ่มเติมลงใน 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 พร้อมด้วยคลาสที่ช่วยให้ระบบดึงข้อมูลการ์ดและแสดงไว้ข้างหน้าปัดได้