สรุปข้อมูล

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

ฟีเจอร์