สรุปข้อมูล
อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | เวอร์ชันอัลฟ่า |
---|---|---|---|---|
7 พฤษภาคม 2025 | 1.1.1 | - | - | 1.2.0-alpha01 |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มการพึ่งพา Glance คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมในที่เก็บ Maven ของ Google
เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ build.gradle
สำหรับแอปหรือโมดูล
ดึงดูด
dependencies { // For Glance support implementation "androidx.glance:glance:1.2.0-alpha01" // For AppWidgets support implementation "androidx.glance:glance-appwidget:1.2.0-alpha01" // For Wear-Tiles support implementation "androidx.glance:glance-wear-tiles:1.0.0-alpha05" } 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-alpha01") // For AppWidgets support implementation("androidx.glance:glance-appwidget:1.2.0-alpha01") // For Wear-Tiles support implementation("androidx.glance:glance-wear-tiles:1.0.0-alpha05") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.1.0-beta03" } kotlinOptions { jvmTarget = "1.8" } }
ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพิงบิวด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยปรับปรุง Jetpack ได้ โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมีแนวคิดในการปรับปรุงคลังนี้ โปรดดูปัญหาที่มีอยู่ในคลังนี้ก่อนสร้างปัญหาใหม่ คุณสามารถเพิ่มการโหวตให้กับปัญหาที่มีอยู่ได้โดยคลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบของเครื่องมือติดตามปัญหา
เวอร์ชัน 1.2
เวอร์ชัน 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
) สำหรับองค์ประกอบรูปภาพในข้อมูลโดยย่อและตัวแก้ไขรูปภาพพื้นหลัง หากไม่ได้ระบุไว้ ระบบจะเก็บค่าอัลฟาจากรูปภาพต้นฉบับ (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 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่มพารามิเตอร์ความกว้างและความสูงลงในคำอธิบายประกอบของตัวอย่างสำหรับข้อมูลโดยย่อ ย้าย 1.1.0 ไปยังรุ่นที่อาจได้รับการเผยแพร่
การเปลี่ยนแปลง API
- เพิ่มพารามิเตอร์ที่ไม่บังคับลงในสแคฟเฟิลด (If753f)
- เพิ่มพารามิเตอร์ความกว้างและความสูงลงในข้อมูลโดยย่อ
@Preview
(Ibabe8) - ยกเลิกการรองรับการแสดงตัวอย่างการ์ดข้อมูลโดยย่อใน Wear (I3850a)
- เพิ่ม API สำหรับการตั้งค่าน้ำหนักที่กำหนดเองสำหรับ
FontStyle
(I7390a) - เปลี่ยนชื่อ
ImplementationMode
ของViewfinder
เพื่อให้สอดคล้องกับการใช้งานพื้นฐานมากขึ้น และเพิ่มค่าคงที่แบบคงที่สำหรับ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 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ไลบรารีการทดสอบหน่วยสําหรับข้อมูลโดยย่อที่ไม่จําเป็นต้องใช้ UI Automator คุณสามารถทดสอบโค้ดข้อมูลโดยย่อได้โดยตรงโดยไม่ต้องขยายมุมมอง
- คอมโพเนนต์ระดับที่สูงขึ้นสําหรับเลย์เอาต์ที่เรียบง่าย
- ตัวเลือกตัวแก้ไขและธีมใหม่
- API ใหม่สําหรับรับลําดับของ RemoteViews จากองค์ประกอบ
runComposition
การเปลี่ยนแปลง API
- เพิ่มบทบาทสี
widgetBackground
ใหม่ลงในธีมข้อมูลโดยย่อ (Ia2ab8) - เพิ่ม
GlanceAppWidget.runComposition
(I6344c, b/298066147) - เพิ่มคอมโพเนนต์
TopBar
ใหม่ (Ibd361) - เพิ่มการลบล้างลงในตัวแก้ไข
clickable
(Iacecf) - เพิ่ม API ใหม่สำหรับการปรับสีปุ่ม ฟีเจอร์นี้ควรเป็นเวอร์ชันทดลองจนกว่า 1.0 จะพร้อมให้บริการ (I92523)
- เพิ่ม
runGlanceAppWidgetUnitTest
ที่ให้ขอบเขตในการเรียกเมธอดในGlanceAppWidgetUnitTest
เช่นprovideComposable
เพื่อจัดเตรียมคอมโพสิเบิลขนาดเล็กแบบแยกต่างหากสำหรับการทดสอบonNode
เพื่อค้นหาองค์ประกอบคอมโพสิเบิลของข้อมูลโดยย่อในเนื้อหาที่ระบุ ซึ่งจะช่วยให้คุณเขียนการทดสอบหน่วยสำหรับฟังก์ชันคอมโพสิเบิลแต่ละรายการในแอปวิดเจ็ตเพื่อยืนยันว่าฟังก์ชันแสดงผลชุดองค์ประกอบคอมโพสิเบิลข้อมูลโดยย่อตามที่ต้องการเมื่อได้รับอินพุตบางอย่าง (I2f682) - เพิ่มตัวแก้ไข
testTag
ในความหมายเพื่อใช้ในยูนิตเทสต์ (I8f62f) - อัปเดต
TitleBar
- ข้อความและไอคอนปรับสีแยกกันได้ (Ia0a60) - เพิ่มคอมโพเนนต์สแคฟเฟิลด (I8a736)
- เพิ่มตัวกรอง
hasActionRunCallbackClickAction
และข้อความยืนยันassertHasActionRunCallbackClickAction
เพื่อทดสอบactionRunCallack
นอกจากนี้ ยังเพิ่มฟังก์ชันตัวแปรแบบสั้นเพิ่มเติมสําหรับตัวกรองการทดสอบที่เกี่ยวข้องกับการกระทํา ได้แก่hasStartActivityClickAction<activityClass>(..)
,hasStartServiceAction<receiverClass>(..)
,hasSendBroadcastAction<receiverClass>(..)
เพิ่มตัวแปรที่คล้ายกันสำหรับรายการassertHasXXX
(Ieca63) - ย้าย API ที่ยังไม่ได้เผยแพร่ เปลี่ยนตัวแก้ไขจากภายในเป็นแบบสาธารณะแต่จำกัดเฉพาะในคลัง (If2a08)
- เพิ่มเมธอด
onCompositionError
ที่นักพัฒนาซอฟต์แวร์สามารถเรียกใช้โค้ดได้เมื่อเกิดข้อผิดพลาด (I9b56f) - เพิ่ม API ของปุ่มและไอคอนปุ่มไปยังข้อมูลโดยย่อ (I0fd6f)
- เพิ่มตัวกรอง
isLinearProgressIndicator
,isIndeterminateLinearProgressIndicator
,isIndeterminateCircularProgressIndicator
เพื่อจับคู่กับตัวบ่งชี้ความคืบหน้า เพิ่มตัวกรองhasAnyDescendants
เพื่อทดสอบว่าโหนดมีโหนดที่สืบทอดในลําดับชั้นย่อยที่ตรงกับตัวจับคู่ที่เฉพาะเจาะจงหรือไม่ (Ifd426) - เพิ่มการยืนยันและตัวกรองเพื่อเปิดใช้การทดสอบการดําเนินการคลิกที่เริ่มบริการ / กิจกรรมหรือการออกอากาศ รวมถึงการทดสอบว่ามีการทําเครื่องหมายองค์ประกอบอินพุตหรือไม่ (I3041c)
เวอร์ชัน 1.0.0
เวอร์ชัน 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 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เวอร์ชันที่อัปเดตให้เป็นไปตามโมดูลข้อมูลโดยย่อหลัก
เวอร์ชัน 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)
- การสาธิตสไตล์คอมโพเนนต์ข้อความข้อมูลโดยย่อ (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 ในข้อมูลโดยย่อ - เพิ่มการรองรับ
FontFamily
ใน Text API - ย้าย
GlanceAppWidget
ไปยังกลไกการอัปเดตตามเซสชันWorkManager
ตอนนี้ผู้ใช้ Glance สำหรับAppWidgets
ควรลบล้างGlanceAppWidget.provideGlance
แทนเมธอดContent
เดิม เนื่องจากตอนนี้การดำเนินการนี้เกิดขึ้นในเวิร์กเกอร์ จึงเหมาะที่จะโหลดทรัพยากร ฐานข้อมูล หรือรายการเครือข่ายโดยไม่ต้องมีเวิร์กเกอร์แยกต่างหาก
การเปลี่ยนแปลง API
- เพิ่ม
*Defaults
API สำหรับButton
,Checkbox
,RadioButton
และSwitch
ซึ่งจะช่วยให้ข้อมูลโดยย่อสอดคล้องกับรูปแบบของ Jetpack Compose มากขึ้น (I94828) - โมดูลเทมเพลตข้อมูลโดยย่อใหม่ (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
ไปยังโมดูลข้อมูลโดยย่อ (I1842c, b/256934779) - นำ
LocalColorProvider
ออกจากเทมเพลต ตอนนี้เทมเพลตจะใช้GlanceTheme.colors
(Ic15e2) - นำความสามารถในการเป็น Null ออกจาก
Text(style: TextStyle)
(I7123b, b/237012816) - สีข้อความเริ่มต้นเป็นสีดํา นําความสามารถในการเป็น Null ออก (I3072c, b/237012816)
- ทำให้ธีมแบบไดนามิก
ColorProviders
เป็นออบเจ็กต์ของตัวเอง การทำResourceColorProvider
เป็นภายในของโมดูล (Id0e2d, b/237012816) - เพิ่มหมวดหมู่ "ไม่ได้กําหนด" ลงใน
ImageSize
(I2fa39) - นำฟังก์ชัน
GlanceAppWidget.Content
ที่เลิกใช้งานออก (Ib05f6) - เพิ่มตัวแก้ไขเป็นพารามิเตอร์ใน
AndroidRemoteViews
(I515d4) - เพิ่ม
GlanceAppWidget.compose
เพื่อให้การทดสอบหน่วยทำได้ง่ายขึ้น (Ie9b28)
การแก้ไขข้อบกพร่อง
- เพิ่มวิดเจ็ตสาธิตสำหรับแบบอักษรข้อความของข้อมูลโดยย่อ (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
- นำปุ่มการดำเนินการส่วนหัวในเทมเพลตข้อมูลโดยย่อออกเพื่อลดความซับซ้อนของ Use Case (Ie4387)
- ปรับโครงสร้างเทมเพลตเอนทิตีเดี่ยวเพื่อใช้การออกแบบระบบย่อยของบล็อกซ้ำ (Iecd2c)
- ปรับแต่งเทมเพลตรายการข้อมูลโดยย่อเพื่อใช้
Text/Image/Action
การออกแบบบล็อก (If0cc1) - เพิ่มช่วงหมายเลขลำดับความสำคัญสำหรับ
TextBlock
และImageBlock
(I73100)
การแก้ไขข้อบกพร่อง
- นำการพึ่งพา Material3 ออก (I28d1c)
- มุ่งสู่ระบบที่สม่ำเสมอมากขึ้นในการเพิ่มระยะขอบและการเว้นวรรคในเลย์เอาต์เทมเพลตข้อมูลโดยย่อ (I29773)
- แก้ไขกฎ Proguard ที่มีรูปแบบไม่ถูกต้องซึ่งบล็อกการสร้างรุ่นที่ผ่านการ Minify
เวอร์ชัน 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
ที่ใช้เป็นส่วนหนึ่งของธีมสำหรับข้อมูลโดยย่อได้ (I848b9, b/237012816) - เพิ่มการรองรับเทมเพลตรายการให้กับรูปแบบรายการและมุมมองแบบยุบ (I50cdc)
- เพิ่มความหมายให้กับ
GlanceModiier
และGlanceCurvedModifier
(Ifda7e) - เพิ่มคำอธิบายประกอบ
GlanceComposable
(I5dbf0) - ย้ายเทมเพลตข้อมูลโดยย่อไปยังโปรเจ็กต์ข้อมูลโดยย่อหลัก (I9db94)
- เพิ่ม
ColorProvider.resolve()
(Ife532, b/214733442) - วิธีการใหม่ในการรับ
GlanceId
จากappWidgetId
ที่มีอยู่หรือ Intent จากกิจกรรมการกําหนดค่า (Icb70c, b/230391946) - เพิ่มคำอธิบายประกอบ
GlanceComposable
(I2c21f) - เพิ่ม
GlanceRemoteViews
สำหรับเรียกใช้การคอมโพสิชันนอกGlanceAppWidget
(I18f92) - นำสีออกใน
ProgressIndicatorDefaults
(I40299) - เปลี่ยนชื่อเมธอด onRun ของ
ActionCallback
เป็น onAction เพื่อให้สอดคล้องกับ API สาธารณะตามที่ความคิดเห็นการตรวจสอบ API กำหนด (Icfa57) - แปลงเลย์เอาต์เทมเพลตข้อมูลโดยย่อเพื่อใช้แผนที่ (I46bfd)
- เพิ่ม
RadioButton
composable (I4ecce) - เพิ่ม
GlanceWearTiles
สำหรับการจัดองค์ประกอบการ์ด Wear (Ia9f65) - เพิ่ม "คลิกได้" ลงใน
GlanceCurvedModifier
(Iec2a0) - ใช้
CurvedRow
เป็นขอบเขตและสร้าง DSL เพื่อเพิ่มองค์ประกอบแบบคอมโพสิเบิลและ/หรือโค้งตามปกติ นอกจากนี้ ยังเพิ่มcurvedLine
และcurvedSpacer
ซึ่งจะแปลเป็นArcLine
และArcSpacer
ในการ์ดโปรโต (Ib955b) - อัปเดต Nullability ใน 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) - เพิ่มคลาส TemplateText ของข้อมูลโดยย่อและอัปเดตการออกแบบเทมเพลต (I4e146)
- เพิ่มโครงสร้างพื้นฐานของเค้าโครงสําหรับเทมเพลตรูปแบบอิสระ (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 ที่มีคอมโพสิเบิลที่เพิ่มประสิทธิภาพเพื่อ "ดูได้อย่างรวดเร็ว"
- ประกาศบริการการ์ด Wear โดยขยาย
GlanceTileService
ซึ่งเป็นบริการสำหรับสร้างการ์ดในฟังก์ชัน Content() ที่คอมโพสิเบิล - คอมโพเนนต์ข้อมูลโดยย่อเฉพาะของการ์ด Wear:
CurvedRow
,CurvedText
- จัดการโหมดไทม์ไลน์ต่างๆ สำหรับการ์ดโดยกำหนด
TimelineMode.SingleEntry
และTimelineMode.TimeBoundEntries
LocalTimeInterval
องค์ประกอบในเครื่องจะหมายถึงช่วงเวลาที่เจาะจงBorderModifer
คือGlanceModifier
ที่ใช้เส้นขอบรอบองค์ประกอบ
นอกจากนี้ รุ่นนี้ยังเพิ่มตัวบ่งชี้ความคืบหน้าลงในข้อมูลโดยย่อของแอปวิดเจ็ตด้วย
การเปลี่ยนแปลง API
- เพิ่ม
LinearProgressIndicator
และCircularProgressIndicator
ที่คอมโพสิเบิล (Ie116b) - เปลี่ยน
actionStartBroadcastReceiver
เป็นactionSendBroadcast
(I7d555) - ส่งบริบทไปยัง
GlanceAppWidget
ของคอลแบ็ก onDelete (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 พร้อมชุด Composable ใหม่ที่เพิ่มประสิทธิภาพสำหรับ "Glanceable"
ฟีเจอร์
- ประกาศวิดเจ็ตแอปด้วย GlanceAppWidget และ GlanceAppWidgetReceiver
- เขียน UI ด้วยชุดคอมโพสิเบิลของข้อมูลโดยย่อชุดแรก ได้แก่ กล่อง แถว คอลัมน์ ข้อความ ปุ่ม LazyColumn รูปภาพ ตัวเว้นวรรค
- ใช้ตัวแก้ไขกับคอมโพสิเบิลโดยใช้เมธอด GlanceModifier
- จัดการการโต้ตอบของผู้ใช้ด้วยการดําเนินการที่กําหนดไว้ล่วงหน้า
- ระบุพารามิเตอร์ให้กับ Action ด้วย ActionParameters
- จัดการโหมดขนาดที่แตกต่างกันโดยกำหนด SizeMode.Single, SizeMode.Exact หรือ SizeMode.Responsive
- เก็บสถานะ GlanceAppWidget ไว้โดยระบุ GlanceStateDefinition
- การคอมโพสิชันในเครื่อง เช่น LocalContext, LocalState, LocalGlanceId, LocalSize
- ทำงานร่วมกันกับ RemoteViews ที่มีอยู่ด้วยคอมโพสิชัน AndroidRemoteViews