สรุปข้อมูล
อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
---|---|---|---|---|
27 สิงหาคม 2025 | 1.1.1 | - | 1.2.0-beta01 | - |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มการอ้างอิงใน Glance คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมได้ที่ที่เก็บ Maven ของ Google
เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ build.gradle
สำหรับแอปหรือโมดูลของคุณ
ดึงดูด
dependencies { // For Glance support implementation "androidx.glance:glance:1.2.0-beta01" // For AppWidgets support implementation "androidx.glance:glance-appwidget:1.2.0-beta01" // For Wear-Tiles support implementation "androidx.glance:glance-wear-tiles:1.0.0-alpha07" } android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.1.0-beta03" } kotlinOptions { jvmTarget = "1.8" } }
Kotlin
dependencies { // For Glance support implementation("androidx.glance:glance:1.2.0-beta01") // For AppWidgets support implementation("androidx.glance:glance-appwidget:1.2.0-beta01") // For Wear-Tiles support implementation("androidx.glance:glance-wear-tiles:1.0.0-alpha07") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.1.0-beta03" } kotlinOptions { jvmTarget = "1.8" } }
ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพาบิลด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยเราปรับปรุง Jetpack ให้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมี ไอเดียในการปรับปรุงไลบรารีนี้ โปรดดูปัญหาที่มีอยู่ ในไลบรารีนี้ก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่ได้โดย คลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของเครื่องมือติดตามปัญหา
เวอร์ชัน 1.2
เวอร์ชัน 1.2.0-beta01
27 สิงหาคม 2025
androidx.glance:glance-*:1.2.0-beta01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.2.0-beta01 มีการเปลี่ยนแปลงเหล่านี้
การแก้ไขข้อบกพร่อง
- การย้าย
minSdk
เริ่มต้นจาก API 21 ไปยัง API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
เวอร์ชัน 1.2.0-alpha01
7 พฤษภาคม 2025
androidx.glance:glance-*:1.2.0-alpha01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha01 มีการเปลี่ยนแปลงเหล่านี้
การเปลี่ยนแปลง API
currentCompositeKeyHash
เลิกใช้งานแล้ว โปรดใช้currentCompositeKeyHashCode
แทน API ที่ใช้แทนจะเข้ารหัสแฮชเดียวกันด้วยบิตที่มากขึ้น ซึ่งจะช่วยลดโอกาสที่กลุ่มแบบสุ่มที่ไม่เกี่ยวข้อง 2 กลุ่มในลำดับชั้นการจัดองค์ประกอบจะมีคีย์แฮชเดียวกันได้อย่างมาก (I4cb6a, b/177562901)- เพิ่ม API ใหม่เพื่อระบุอัลฟ่า (
0f
ถึง1f
) สำหรับ Glance Image Composable และตัวแก้ไขภาพพื้นหลัง หากไม่ได้ระบุไว้ จะคงค่าอัลฟ่าจากรูปภาพต้นฉบับ (I8ad05) - เพิ่ม Glance API สำหรับตัวอย่างที่สร้างขึ้น ลบล้าง
GlanceAppWidget.providePreview
เพื่อระบุเลย์เอาต์ตัวอย่างสำหรับวิดเจ็ต จากนั้นโทรหาGlanceAppWidgetManager.setWidgetPreview
เพื่อตั้งค่าการแสดงตัวอย่าง (Iced16) - เพิ่ม
MultiProcessGlanceAppWidget
เพื่อรองรับการกำหนดค่าแบบหลายกระบวนการ (Idbb90) - นำแท็กเวอร์ชันทดลองออก ตอนนี้เราสนับสนุน Lambda แล้ว (I74d98, b/299361317)
- อนุญาตให้ระบุตัวรับ Lambda สำหรับ
GlanceAppWidget.runComposition
(I84829) - เพิ่มพารามิเตอร์
previewSize
ลงในrequestPinGlanceAppWidget
(I9f8f0, b/303256067)
การแก้ไขข้อบกพร่อง
- นำการระบุสิทธิ์เข้าถึง API ของแพลตฟอร์มใหม่ด้วยตนเองออก เนื่องจากระบบจะดำเนินการนี้โดยอัตโนมัติผ่านการสร้างโมเดล API เมื่อใช้ R8 กับ AGP 7.3 ขึ้นไป (เช่น R8 เวอร์ชัน 3.3) และสำหรับการสร้างทั้งหมดเมื่อใช้ AGP 8.1 ขึ้นไป (เช่น D8 เวอร์ชัน 8.1) เราขอแนะนำให้ลูกค้าที่ไม่ได้ใช้ AGP อัปเดตเป็น D8 เวอร์ชัน 8.1 ขึ้นไป ดูบทความนี้สำหรับรายละเอียดเพิ่มเติม (If6b4c, b/345472586)
- อัปเดตไลบรารี
glance-appwidget
เป็นcompileSdk 35
(I2e26b)
เวอร์ชัน 1.1
เวอร์ชัน 1.1.1
16 ตุลาคม 2024
androidx.glance:glance-*:1.1.1
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.1 มีการเปลี่ยนแปลงเหล่านี้
การแก้ไขด้านความปลอดภัย
- นับจากการเปลี่ยนแปลงนี้ androidx จะคอมไพล์กับ protobuf 4.28.2 เพื่อแก้ไข CVE-2024-7254 อัปเกรดทรัพยากร Dependency ใน
androidx.glance:glance-appwidget-proto
และandroidx.glance:glance-appwidget-external-protobuf
เวอร์ชัน 1.1.0 เป็น 1.1.1 เพื่อแก้ไขความเสี่ยงด้านช่องโหว่
เวอร์ชัน 1.1.0
12 มิถุนายน 2024
androidx.glance:glance-*:1.1.0
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0 มีการเปลี่ยนแปลงเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.0.0
- ย้าย Glance ไปยังเวอร์ชันเสถียร 1.1.0
เวอร์ชัน 1.1.0-rc01
14 พฤษภาคม 2024
androidx.glance:glance-*:1.1.0-rc01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-rc01 มีการเปลี่ยนแปลงเหล่านี้
ฟีเจอร์ใหม่
- เพิ่มพารามิเตอร์ความกว้างและความสูงลงในคำอธิบายประกอบตัวอย่างสำหรับ Glance ย้าย 1.1.0 ไปยังรุ่นที่อาจได้รับการเผยแพร่
การเปลี่ยนแปลง API
- เพิ่มพารามิเตอร์ที่ไม่บังคับลงใน Scaffold (If753f)
- เพิ่มพารามิเตอร์ความกว้างและความสูงไปยัง Glance
@Preview
(Ibabe8) - ยกเลิกการรองรับการแสดงตัวอย่างการ์ด Wear ที่ดูได้อย่างรวดเร็ว (I3850a)
- เพิ่ม API สำหรับการตั้งค่าค่าน้ำหนักที่กำหนดเองสำหรับ
FontStyle
(I7390a) - เปลี่ยนชื่อ Enum ของ
Viewfinder
ImplementationMode
เพื่อให้สะท้อนถึงการใช้งานพื้นฐานได้ดียิ่งขึ้น และเพิ่มค่าคงที่ที่แก้ไขแล้วสำหรับTransformationInfo.sourceRotation
(Ic6149)
การแก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่ทำให้เกิดปัญหาการแสดงผลสำหรับ
ViewGroups
ในโหมดความเข้ากันได้แบบย้อนหลัง (I8de92)
การมีส่วนร่วมภายนอก
- ตอนนี้
SharedTransitionScope
เวอร์ชันทดลองเป็นอินเทอร์เฟซแล้ว ไม่ใช่คลาส (Iaf856, b/338415048, b/338414702)
เวอร์ชัน 1.1.0-beta02
17 เมษายน 2024
androidx.glance:glance-*:1.1.0-beta02
ได้รับการเผยแพร่แล้ว เวอร์ชันนี้มีไฟล์ JAR ของแหล่งที่มาที่ขาดหายไปจากรุ่นก่อนหน้า
เวอร์ชัน 1.1.0-beta01
3 เมษายน 2024
androidx.glance:glance-*:1.1.0-beta01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-beta01 มีการเปลี่ยนแปลงเหล่านี้
เวอร์ชัน 1.1.0-alpha01
7 กุมภาพันธ์ 2024
androidx.glance:glance-*:1.1.0-alpha01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ไลบรารีการทดสอบหน่วยสำหรับ Glance ที่ไม่จำเป็นต้องใช้ UI Automator คุณสามารถทดสอบโค้ด Glance ได้โดยตรงโดยไม่ต้องขยายมุมมอง
- คอมโพเนนต์ระดับสูงขึ้นสำหรับเลย์เอาต์ที่เรียบง่ายกว่า
- ตัวเลือกธีมและตัวดัดแปลงใหม่
- API ใหม่สำหรับการรับโฟลว์ของ RemoteViews จากการคอมโพส
runComposition
การเปลี่ยนแปลง API
- เพิ่ม
widgetBackground
บทบาทสีใหม่ให้กับธีม Glance (Ia2ab8) - เพิ่ม
GlanceAppWidget.runComposition
(I6344c, b/298066147) - เพิ่มคอมโพเนนต์
TopBar
ใหม่ (Ibd361) - เพิ่มการลบล้างไปยังตัวแก้ไข
clickable
(Iacecf) - เพิ่ม API ใหม่สำหรับการปรับสีปุ่ม ซึ่งควรเป็นเวอร์ชันทดลองจนกว่าจะเปิดตัวเวอร์ชัน 1.0 (I92523)
- เพิ่ม
runGlanceAppWidgetUnitTest
ที่ให้ขอบเขตในการเรียกใช้เมธอดในGlanceAppWidgetUnitTest
เช่นprovideComposable
เพื่อให้คอมโพสابلขนาดเล็กที่แยกจากกันสำหรับการทดสอบonNode
เพื่อค้นหาองค์ประกอบคอมโพสابل Glance ในเนื้อหาที่ระบุ ซึ่งจะช่วยให้คุณเขียนการทดสอบหน่วยสำหรับฟังก์ชันที่ใช้ Composable แต่ละรายการใน AppWidget เพื่อยืนยันว่าเมื่อป้อนข้อมูลบางอย่าง ฟังก์ชันจะแสดงผลชุดองค์ประกอบที่ใช้ Composable ของ Glance ตามที่ตั้งใจไว้ (I2f682) - เพิ่มตัวแก้ไข
testTag
ในความหมายสำหรับการใช้ในการทดสอบหน่วย (I8f62f) - อัปเดต
TitleBar
- ข้อความและไอคอนสามารถปรับสีแยกกันได้ (Ia0a60) - เพิ่มคอมโพเนนต์โครงร่าง (I8a736)
- เพิ่มตัวกรอง
hasActionRunCallbackClickAction
และการยืนยันassertHasActionRunCallbackClickAction
เพื่อทดสอบactionRunCallack
นอกจากนี้ ยังเพิ่มฟังก์ชันตัวแปรแบบย่อเพิ่มเติมสำหรับตัวกรองการทดสอบที่เกี่ยวข้องกับการดำเนินการ -hasStartActivityClickAction<activityClass>(..)
,hasStartServiceAction<receiverClass>(..)
,hasSendBroadcastAction<receiverClass>(..)
เพิ่มตัวแปรที่คล้ายกันสำหรับassertHasXXX
คู่กัน (Ieca63) - ย้าย API ที่ยังไม่เผยแพร่ เปลี่ยนตัวแก้ไขจากภายในเป็นสาธารณะ แต่จำกัดไลบรารี (If2a08)
- เพิ่มเมธอด
onCompositionError
ซึ่งนักพัฒนาซอฟต์แวร์สามารถเรียกใช้โค้ดเมื่อเกิดข้อผิดพลาด (I9b56f) - เพิ่ม API ปุ่มและ API IconButton ลงใน Glance (I0fd6f)
- เพิ่มตัวกรอง
isLinearProgressIndicator
,isIndeterminateLinearProgressIndicator
,isIndeterminateCircularProgressIndicator
เพื่อให้ตรงกับตัวบ่งชี้ความคืบหน้า นอกจากนี้ ยังมีhasAnyDescendants
ตัวกรองเพื่อทดสอบว่าโหนดมีโหนดลูกในลำดับชั้นย่อยที่ตรงกับตัวจับคู่ที่เฉพาะเจาะจง (Ifd426) หรือไม่ - เพิ่มการยืนยันและตัวกรองเพื่อเปิดใช้การทดสอบการดำเนินการคลิกที่เริ่มบริการ / กิจกรรมหรือการออกอากาศ รวมถึงการทดสอบว่ามีการเลือกองค์ประกอบอินพุตหรือไม่ (I3041c)
เวอร์ชัน 1.0.0
เวอร์ชัน 1.0.0-alpha07
27 สิงหาคม 2025
androidx.glance:glance-wear-tiles:1.0.0-alpha07
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha07 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ตอนนี้เราได้เลิกใช้งานไทล์ Glance Wear แล้วและจะนำออกในการเปิดตัวที่จะมีขึ้น โดยจะแทนที่ด้วยคลังวิดเจ็ต Wear สำหรับฟีเจอร์ Glance ใหม่
การเปลี่ยนแปลง API
- เลิกใช้งาน glance-wear-tiles (I82afd)
- การนำคำอธิบายประกอบ
@RequiresApi(21)
ที่ล้าสมัยออก (Ic4792) - การนำคำอธิบายประกอบ
@RequiresApi(21)
ที่ล้าสมัยออก (I9103b) - นำโมดูลที่ไม่ได้ใช้ออก เราจะไม่ดำเนินการต่อกับเทมเพลต (I3fc90, b/430070874)
- โปรเจ็กต์ที่เผยแพร่ด้วย Kotlin 2.0 ต้องใช้ KGP 2.0.0 ขึ้นไป (Idb6b5)
- แก้ไขความคิดเห็นของสภาเกี่ยวกับ API (I284c8)
- เพิ่ม API ใหม่สำหรับการปรับสีปุ่ม ควรเป็นเวอร์ชันทดลองจนกว่าจะมีการเปิดตัวเวอร์ชัน 1.0 (I92523)
- อัปเดตไฟล์ API เพื่อใส่คำอธิบายประกอบการระงับความเข้ากันได้ (I8e87a, b/287516207)
- ตอนนี้ API ตัวแสดงผลไทล์ทั้งหมดรองรับประเภท protolayout อย่างเต็มรูปแบบแล้ว (I428b0)
- ไฟล์ API สาธารณะและ API ทดลองที่ผสานรวมแล้วสำหรับเส้นทาง d,e,f,g (I03646, b/278769092)
- เพิ่ม
*Defaults
API สำหรับButton
,Checkbox
,RadioButton
และSwitch
ซึ่งจะทำให้ Glance สอดคล้องกับรูปแบบของ Jetpack Compose มากขึ้น (I94828) - โมดูลเทมเพลต Glance ใหม่ (I94459)
- เราได้เพิ่มการรองรับ
androidx.wear.protolayout
ประเภทในTileRenderer
(I4ac7f) - ความสามารถในการเป็นค่าว่างของประเภทการคืนค่าเพิ่มเติมของฟังก์ชันที่เลิกใช้งานแล้วและซ่อนอยู่ (Ibf7b0)
- เพิ่มคำอธิบายประกอบ
@JvmDefaultWithCompatibility
(I8f206, b/251463569) - เพิ่มการรองรับการใช้ Lambda เป็นการเรียกกลับ (Ia0bbd)
การแก้ไขข้อบกพร่อง
- อัปเดตไลบรารี glance-appwidget เป็น
compileSdk
35 (I2e26b)
เวอร์ชัน 1.0.0-alpha06
7 กุมภาพันธ์ 2024
androidx.glance:glance-appwidget-preview:1.0.0-alpha06
และ androidx.glance:glance-preview:1.0.0-alpha06
เปิดตัวแล้ว เวอร์ชัน 1.0.0-alpha06 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- อัปเดตเวอร์ชันให้เป็นไปตามโมดูล Glance หลัก
เวอร์ชัน 1.0.0
6 กันยายน 2023
androidx.glance:glance-*:1.0.0
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้
ฟีเจอร์หลักของเวอร์ชัน 1.0.0
- ย้าย Glance ไปยังเวอร์ชันเสถียร 1.0.0
เวอร์ชัน 1.0.0-rc01
26 กรกฎาคม 2023
androidx.glance:glance-*:1.0.0-rc01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-rc01 มีคอมมิตเหล่านี้
ย้าย Glance ไปยัง rc01 ในระหว่างการเผยแพร่เวอร์ชัน 1.0.0 ที่เสถียร
ฟีเจอร์ใหม่
- เพิ่มพารามิเตอร์ที่สำคัญไปยัง Lambda ของการดำเนินการเพื่อให้การเรียกใช้การดำเนินการมีความเสถียรมากขึ้น
- เพิ่มความสามารถในการระบุการดำเนินการ
ActvityOptions
ถึงstartActivity
- เพิ่มการรองรับ Android 14
การเปลี่ยนแปลง API
- เพิ่มพารามิเตอร์คีย์ที่ไม่บังคับสำหรับองค์ประกอบทั้งหมดที่ยอมรับ Lambda (Id96c1, b/282445798)
- เพิ่มการรองรับการตั้งค่าแพ็กเกจ
ActivityOptions
สำหรับactionStartActivity
(I6a08d) - ไฟล์ API สาธารณะและ API ทดลองที่ผสานรวมแล้วสำหรับเส้นทาง d,e,f,g (I03646, b/278769092)
- ไม่มีการเปลี่ยนแปลงไฟล์ API เป็นเพียงการจัดลำดับเมธอดใหม่ (I5fa95)
- เพิ่ม API สำหรับการตั้งค่า
CoroutineContext
สำหรับคำขอGlanceAppWidgetReceiver
(I0a100) - เพิ่ม API ใหม่เพื่อระบุ
ActivityOptions
สำหรับLazyColumn
และLazyVerticalGrid
ซึ่งจะใช้สำหรับการดำเนินการทั้งหมดในรายการ (Id8d71)
การแก้ไขข้อบกพร่อง
- ไม่มีการเปลี่ยนแปลงไฟล์ API เป็นเพียงการจัดลำดับเมธอดใหม่ (I5fa95)
- การสาธิตรูปแบบคอมโพเนนต์ข้อความ Glance (Ie78a4)
เวอร์ชัน 1.0.0-beta01
10 พฤษภาคม 2023
androidx.glance:glance-*:1.0.0-beta01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-beta01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ย้ายไลบรารีไปเป็นเวอร์ชันเบต้า
- การรองรับการกำหนดธีมโดยใช้
GlanceTheme
จะเพิ่มโมดูล glance-material และ glance-material3 เพื่อรองรับธีมสไตล์ Material 2 และ Material 3 ใน Glance - เพิ่มการรองรับ
FontFamily
ลงใน Text API - ย้าย
GlanceAppWidget
ไปยังกลไกการอัปเดตตามเซสชันWorkManager
ตอนนี้ผู้ใช้ Glance สำหรับAppWidgets
ควรลบล้างGlanceAppWidget.provideGlance
แทนที่จะใช้วิธีContent
แบบเดิม เนื่องจากตอนนี้การดำเนินการนี้เกิดขึ้นใน Worker จึงเป็นตำแหน่งที่เหมาะสมในการโหลดทรัพยากร ฐานข้อมูล หรือรายการเครือข่ายโดยไม่ต้องมี Worker แยกต่างหาก
การเปลี่ยนแปลง API
- เพิ่ม
*Defaults
API สำหรับButton
,Checkbox
,RadioButton
และSwitch
ซึ่งจะทำให้ Glance สอดคล้องกับรูปแบบของ Jetpack Compose มากขึ้น (I94828) - โมดูลเทมเพลต Glance ใหม่ (I94459)
- เปลี่ยน
ResourceColorProvider
เป็นภายในโมดูล การเปลี่ยนแปลงที่ส่งผลกับส่วนอื่นในระบบ จำเป็นเนื่องจากควรใช้ResourceColorProvider
สำหรับการกำหนดธีมแบบไดนามิกเท่านั้นเพื่อหลีกเลี่ยงสถานการณ์ที่สีบางสีเป็นทรัพยากรแบบไดนามิกและบางสีได้รับการแก้ไขอย่างสมบูรณ์ (Ib0db7) - เพิ่ม
FontFamily
เป็นตัวเลือกสำหรับTextStyle
(Ic19ba, b/274179837) - เปลี่ยนชื่อพารามิเตอร์ค่าสำหรับ
Enum.valueOf
แล้ว (Ia9b89) - ข้อยกเว้นที่ส่งเพิ่มเติมจาก Enum
valueOf
(I818fe) - อัปเดต
GlanceAppWidget
เพื่อใช้provideGlance
เป็นจุดแรกเข้าหลักGlanceAppWidget.Content
เลิกใช้งานแล้ว (I202b5) - เพิ่มตัวเลือกในการระบุสีเฉดสำหรับรูปภาพ (I26192, b/212418562)
- ความสามารถในการเป็นค่าว่างของประเภทการคืนค่าเพิ่มเติมของฟังก์ชันที่เลิกใช้งานแล้วและซ่อนไว้ (Ibf7b0)
- เพิ่มคำอธิบายประกอบ
@JvmDefaultWithCompatibility
(I8f206) - นำ
SingleEntityTemplateData.displayHeader
ที่ไม่ได้ใช้ออกแล้ว (I7f094) - เพิ่มการรองรับการใช้ Lambda เป็นการเรียกกลับ (Ia0bbd)
- ย้าย
DayNightColorProvider
ไปยังโมดูล Glance (I1842c, b/256934779) - นำ
LocalColorProvider
ออกจากเทมเพลต ตอนนี้เทมเพลตจะใช้GlanceTheme.colors
(Ic15e2) - นำค่า Null ออกจาก
Text(style: TextStyle)
(I7123b, b/237012816) - เปลี่ยนสีข้อความเริ่มต้นเป็นสีดำ นำการอนุญาตให้เป็นค่าว่างออก (I3072c, b/237012816)
- ทำให้ธีมแบบไดนามิก
ColorProviders
เป็นออบเจ็กต์ของตัวเอง ทำให้ResourceColorProvider
เป็นภายในโมดูล (Id0e2d, b/237012816) - เพิ่มหมวดหมู่ที่ไม่ได้กำหนดลงใน
ImageSize
(I2fa39) - นำฟังก์ชัน
GlanceAppWidget.Content
ที่เลิกใช้งานออก (Ib05f6) - เพิ่มตัวแก้ไขเป็นพารามิเตอร์ไปยัง
AndroidRemoteViews
(I515d4) - เพิ่ม
GlanceAppWidget.compose
เพื่อให้การทำ Unit Test ง่ายขึ้น (Ie9b28)
การแก้ไขข้อบกพร่อง
- เพิ่มวิดเจ็ตเดโมสำหรับแบบอักษรข้อความของ Glance (I5c3d7)
- ทำให้
AndroidRemoteViews
มีขนาดพอเหมาะด้วยตัวปรับ - แก้ไขปัญหาเกี่ยวกับสีธีมที่ไม่สอดคล้องกันแล้ว
- ตอนนี้ทรัพยากรทั้งหมดมีคำนำหน้าเพื่อหลีกเลี่ยงการชนกัน
เวอร์ชัน 1.0.0-alpha05
5 ตุลาคม 2022
androidx.glance:glance:1.0.0-alpha05
androidx.glance:glance-appwidget:1.0.0-alpha05
และ androidx.glance:glance-wear-tiles:1.0.0-alpha05
ออกอากาศแล้ว เวอร์ชัน 1.0.0-alpha05 มีคอมมิตต่อไปนี้
ฟีเจอร์ใหม่
- เพิ่ม
requestPinGlanceAppWidget
ลงในGlanceAppWidgetManager
เพื่อให้แอปแจ้งให้ผู้ใช้เพิ่มวิดเจ็ตที่อิงตาม Glance ลงในหน้าจอหลักได้ (Ic6e47) - เพิ่ม
ACTION_DEBUG_UPDATE
ลงในGlanceAppWidgetReceiver
เพื่ออนุญาตให้นักพัฒนาแอปบังคับให้วิดเจ็ตอัปเดตจาก adb ในอุปกรณ์ที่รูทและโปรแกรมจำลองได้ (I94ae1)
การเปลี่ยนแปลง API
- นำปุ่มการดำเนินการส่วนหัวในเทมเพลต Glance ออกเพื่อลดความซับซ้อนของ Use Case (Ie4387)
- ปรับโครงสร้างเทมเพลตเอนทิตีเดียวเพื่อนำการออกแบบระบบย่อยของบล็อกมาใช้ซ้ำ (Iecd2c)
- ปรับโครงสร้างเทมเพลตรายการ Glance เพื่อใช้
Text/Image/Action
การออกแบบบล็อก (If0cc1) - เพิ่มช่วงหมายเลขลำดับความสำคัญสำหรับ
TextBlock
และImageBlock
(I73100)
การแก้ไขข้อบกพร่อง
- นำการอ้างอิง Material3 ออกแล้ว (I28d1c)
- มุ่งสู่ระบบที่สอดคล้องกันมากขึ้นสำหรับการเพิ่มระยะขอบและการเว้นวรรคในเลย์เอาต์เทมเพลต Glance (I29773)
- แก้ไขกฎ Proguard ที่มีรูปแบบไม่ถูกต้องซึ่งบล็อกการสร้างรุ่นที่ลดขนาดแล้ว
เวอร์ชัน 1.0.0-alpha04
10 สิงหาคม 2022
androidx.glance:glance:1.0.0-alpha04
androidx.glance:glance-appwidget:1.0.0-alpha04
และ androidx.glance:glance-wear-tiles:1.0.0-alpha04
ออกอากาศแล้ว เวอร์ชัน 1.0.0-alpha04 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่มฟีเจอร์การลงสีปุ่ม
- เพิ่มคำอธิบายประกอบ
GlanceComposable
เพื่อให้ตรวจสอบเวลาคอมไพล์ได้ดียิ่งขึ้น - เพิ่มฟีเจอร์ Glance เฉพาะ Wear
การเปลี่ยนแปลง API
- อัปเดต Glance Gallery Data API และมุมมองแบบย่อ (Ibc7a8)
- เพิ่ม
ButtonColors
สำหรับกำหนดค่าปุ่ม (Iea88d, b/236305351) - เปลี่ยนชื่อ
ColorProvider.resolve
เป็นColorProvider.getColor
(Ic9dfe) - เพิ่มวิธีการ
copy()
ไปยังTextStyle
(I9aef6) - เพิ่ม
ColorProviders
คลาสที่ใช้เป็นส่วนหนึ่งของธีมสำหรับ Glance ได้ (I848b9, b/237012816) - เพิ่มการรองรับเทมเพลตรายการลงในรูปแบบรายการและมุมมองแบบยุบ (I50cdc)
- เพิ่มความหมายให้กับ
GlanceModiier
และGlanceCurvedModifier
(Ifda7e) - เพิ่ม
GlanceComposable
คำอธิบายประกอบ (I5dbf0) - ย้ายเทมเพลต Glance ไปยังโปรเจ็กต์ Glance หลัก (I9db94)
- เพิ่ม
ColorProvider.resolve()
(Ife532, b/214733442) - วิธีใหม่ในการรับ
GlanceId
จากappWidgetId
ที่มีอยู่หรือจากความตั้งใจจากกิจกรรมการกำหนดค่า (Icb70c, b/230391946) - เพิ่ม
GlanceComposable
คำอธิบายประกอบ (I2c21f) - เพิ่ม
GlanceRemoteViews
สำหรับการเรียกใช้การเรียบเรียงนอกGlanceAppWidget
(I18f92) - นำสีออกใน
ProgressIndicatorDefaults
(I40299) - เปลี่ยนชื่อเมธอด
ActionCallback
's onRun เป็น onAction เพื่อให้สอดคล้องกับ API สาธารณะตามที่ได้รับจากความคิดเห็นในการตรวจสอบ API (Icfa57) - แปลงเลย์เอาต์เทมเพลต Glance เพื่อใช้แผนที่ (I46bfd)
- เพิ่ม
RadioButton
ที่ใช้ร่วมกันได้ (I4ecce) - เพิ่ม
GlanceWearTiles
สำหรับการเขียนการ์ด Wear (Ia9f65) - เพิ่มการคลิกได้ไปยัง
GlanceCurvedModifier
(Iec2a0) - ใช้
CurvedRow
เป็นขอบเขตและสร้าง DSL เพื่อเพิ่มองค์ประกอบที่ประกอบได้ตามปกติและ/หรือองค์ประกอบโค้ง นอกจากนี้ ยังเพิ่มcurvedLine
และcurvedSpacer
ซึ่งแปลเป็นArcLine
และArcSpacer
ในไทล์ Proto (Ib955b) - อัปเดตค่า Null ใน Core และ Appcompat ให้ตรงกับ Tiramisu DP2 (I0cbb7)
- เพิ่มการรองรับ
RuncallbackAction
ใน glance-wear-tiles ปัจจุบันรองรับเฉพาะRunCallbackAction
ที่ไม่มีพารามิเตอร์ (Ide64a)
การมีส่วนร่วมภายนอก
- อัปเดต :compose:ui:ui-test API (updateApi) เนื่องจากการย้ายข้อมูล test-coroutines-lib (I3366d)
เวอร์ชัน 1.0.0-alpha03
23 กุมภาพันธ์ 2022
androidx.glance:glance-*:1.0.0-alpha03
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตต่อไปนี้
ฟีเจอร์ใหม่
- การกำหนดสถานะที่ง่ายขึ้นเพื่อใช้ค่ากำหนดเป็นค่าเริ่มต้น
การเปลี่ยนแปลง API
- ลดความซับซ้อนในการจัดการสถานะโดยทำให้
PreferencesGlanceStateDefinition
เป็นการจัดการสถานะเริ่มต้น นำGlanceAppWidget.updateAppWidgetState
ออกและเปิดตัวupdateAppWidgetState
ที่ใช้Preferences
โดยค่าเริ่มต้น (I58963) - เพิ่มคลาส Glance TemplateText และอัปเดตการออกแบบเทมเพลต (I4e146)
- เพิ่มโครงสร้างพื้นฐานของโครงร่างสำหรับเทมเพลต Freeform (If03d6)
- การอัปเดตเลย์เอาต์
SingleEntityTemplate
(If925d) - เพิ่ม
LazyVerticalGrid
(I5f442) - ใช้
ColorProvider
ในSingleEntityTemplate
(I01ee0) - อัปเดตชื่อคลาสเทมเพลต (I3720e)
- เพิ่ม
LinearProgressIndicator
และCircularProgressIndicator
ที่ใช้ร่วมกันได้ (Ie116b)
การแก้ไขข้อบกพร่อง
- การใช้งานเทมเพลต "ข้อมูลโดยย่อ" จะกำหนดข้อมูล "เทมเพลตรายการเดียว" และเลย์เอาต์เทมเพลตตัวอย่าง (I35837)
- จัดเนื้อหาการ์ดให้อยู่ตรงกลางโดยค่าเริ่มต้น (I264be)
- แก้ไขข้อบกพร่องเกี่ยวกับ fillMaxSize/Width/Height ใน glance-wear-tiles (I0a39f)
เวอร์ชัน 1.0.0-alpha02
26 มกราคม 2022
androidx.glance:glance-*:1.0.0-alpha02
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
รุ่นนี้มีชุด API สำหรับสร้างไทล์ Wear โดยใช้รันไทม์ Compose พร้อมด้วย Composable ที่เพิ่มประสิทธิภาพสำหรับ "Glanceable"
- ประกาศบริการไทล์ Wear โดยขยาย
GlanceTileService
ซึ่งเป็นบริการสำหรับสร้างไทล์ในฟังก์ชัน Content() ที่ประกอบได้ - คอมโพเนนต์ของ Wear ที่เขียนด้วย Compose ได้เฉพาะการ์ด:
CurvedRow
,CurvedText
- จัดการโหมดไทม์ไลน์ต่างๆ สำหรับไทล์โดยกำหนด
TimelineMode.SingleEntry
และTimelineMode.TimeBoundEntries
LocalTimeInterval
องค์ประกอบในพื้นที่หมายถึงช่วงเวลาที่เฉพาะเจาะจงBorderModifer
คือGlanceModifier
การใช้เส้นขอบรอบองค์ประกอบ
นอกจากนี้ เวอร์ชันนี้ยังเพิ่มตัวบ่งชี้ความคืบหน้าไปยัง AppWidget Glance ด้วย
การเปลี่ยนแปลง API
- เพิ่ม
LinearProgressIndicator
และCircularProgressIndicator
ที่ใช้ร่วมกันได้ (Ie116b) - เปลี่ยน
actionStartBroadcastReceiver
เป็นactionSendBroadcast
(I7d555) - ส่งบริบทไปยัง
GlanceAppWidget
onDelete callback (I4c795)
การแก้ไขข้อบกพร่อง
- จัดการ OPTIONS_APPWIDGET_SIZES อย่างถูกต้องหากมีแต่ว่างเปล่า (I01f82)
เวอร์ชัน 1.0.0-alpha01
15 ธันวาคม 2021
androidx.glance:glance:1.0.0-alpha01
androidx.glance:glance-appwidget:1.0.0-alpha01
และ androidx.glance:glance-appwidget-proto:1.0.0-alpha01
ออกอากาศแล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตต่อไปนี้
ฟีเจอร์ในรุ่นแรก
- Glance เวอร์ชันแรกมี API ชุดแรกสำหรับสร้าง AppWidget โดยใช้ Compose Runtime พร้อมด้วย Composables ชุดใหม่ที่ได้รับการเพิ่มประสิทธิภาพสำหรับ "Glanceables"
ฟีเจอร์
- ประกาศวิดเจ็ตแอปด้วย GlanceAppWidget และ GlanceAppWidgetReceiver
- สร้าง UI ด้วยชุด Composables เริ่มต้นของ Glance ได้แก่ Box, Row, Column, Text, Button, LazyColumn, Image, Spacer
- ใช้ตัวแก้ไขกับ Composable โดยใช้วิธี GlanceModifier
- จัดการการโต้ตอบของผู้ใช้ด้วยการดำเนินการที่กำหนดไว้ล่วงหน้า
- ระบุพารามิเตอร์ให้กับ Action ด้วย ActionParameters
- จัดการโหมดขนาดต่างๆ โดยกำหนด SizeMode.Single, SizeMode.Exact หรือ SizeMode.Responsive
- คงสถานะ GlanceAppWidget ไว้โดยระบุ GlanceStateDefinition
- องค์ประกอบภายใน เช่น LocalContext, LocalState, LocalGlanceId, LocalSize
- ทำงานร่วมกับ RemoteViews ที่มีอยู่ด้วย Composable AndroidRemoteViews