สรุปข้อมูล

สร้างเลย์เอาต์สำหรับพื้นผิวระยะไกลโดยใช้ API รูปแบบ Jetpack Compose
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า รุ่นอัลฟ่า
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 มีการเปลี่ยนแปลงเหล่านี้

การแก้ไขข้อบกพร่อง

เวอร์ชัน 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 ของ ViewfinderImplementationMode เพื่อให้สะท้อนถึงการใช้งานพื้นฐานได้ดียิ่งขึ้น และเพิ่มค่าคงที่ที่แก้ไขแล้วสำหรับ 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"

ฟีเจอร์