एक नज़र में

Jetpack Compose स्टाइल वाले एपीआई का इस्तेमाल करके, रिमोट सर्फ़ेस के लिए लेआउट बनाएं.
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
01 जुलाई, 2026 1.1.1 1.2.0-rc01 - 1.3.0-alpha02

डिपेंडेंसी का एलान करना

Glance पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.

अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:

ग्रूवी

dependencies {
    // For Glance support
    implementation "androidx.glance:glance:1.3.0-alpha02"
    // For AppWidgets support
    implementation "androidx.glance:glance-appwidget:1.3.0-alpha02"

    // 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.3.0-alpha02")
    
    // For AppWidgets support
    implementation("androidx.glance:glance-appwidget:1.3.0-alpha02")

    // 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 को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.

नई समस्या दर्ज करने का तरीका

ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.

वर्शन 1.3

वर्शन 1.3.0-alpha02

01 जुलाई, 2026

androidx.glance:glance-*:1.3.0-alpha02 रिलीज़ हो गया है. वर्शन 1.3.0-alpha02 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • androidx.benchmark के पास अब 24 का minSdk है. (Ic2a85)
  • heartRateAccuracy (I14269, b/522444636) से अनुमति की जांच करने की सुविधा हटाना
  • androidx.glance.wear.health.DataType का नाम बदलकर androidx.glance.wear.health.HealthData करना (I4cb0b, b/516746689)
  • AssociateWithGlanceWearWidget जोड़ा गया है. GlanceWearWidgetService पर इसका इस्तेमाल करना ज़रूरी है. इससे यह पता चलता है कि GlanceWearWidget का कौन-सा वर्शन इस्तेमाल किया जा रहा है. उदाहरण के लिए: @AssociateWithGlanceWearWidget(MyGlanceWearWidget::class)\n class MyGlanceWearWidgetService : GlanceWearWidgetService() {\n override val widget = MyGlanceWearWidget()\n } (Ifcabb, b/514679763)
  • Wear विजेट में बिटमैप बैकग्राउंड के लिए, WearWidgetBrush में image ब्रश जोड़ा गया. (I9a228, b/513481558)
  • isHeartRateBpmAvailable को यह पता लगाने की अनुमति दें कि होस्ट पर heartRateBpm उपलब्ध है या नहीं. (I5999d, b/514641567)
  • तुलना करने वाले ऑपरेटर RemoteInt दिखाएं. (I5fe3d, b/513228889)
  • captureRemoteDocument Flow API और नए captureSingleRemoteDocument ओवरलोड (जो RemoteCreationDisplayInfo लेता है) को सार्वजनिक एपीआई के तौर पर दिखाया गया है. (I87b0e, b/513228889)
  • आईडीई की झलक देखने के लिए, PendingIntentAction को सुरक्षित बनाया गया है. इसके लिए, लैम्डा के ज़रिए PendingIntent के ऐक्सेस को कुछ समय के लिए रोक दिया गया है. साथ ही, झलक देखने के मोड में कोई कार्रवाई नहीं की जा रही है. (I43b37, b/512403924)
  • इस्तेमाल नहीं किए गए स्नैप स्क्रोलिंग कॉन्स्टेंट (Ib6df6) को हटाया गया
  • Android Studio में Wear विजेट की झलक देखने के लिए WearWidgetPreview जोड़ें (I36504, b/485147770)
  • is*Available वैरिएबल को दिखाएं, ताकि यह पुष्टि की जा सके कि संबंधित डेटा टाइप उपलब्ध है और मान्य है. (Ib98a7, b/498179656)
  • triggerUpdateAll एपीआई को GlanceWearWidget में जोड़ा गया. (I6ab20, b/510896410)

गड़बड़ियां ठीक की गईं

  • LocalInspectionMode को Remote Compose के कैप्चर फ़ेज़ में फैलाएं (I6a56b, b/512403924)
  • WearWidgetParams में रेंडरिंग स्कीमा वर्शन की जानकारी शामिल करें (Idcf8e, b/511263591, b/512830184)

वर्शन 1.3.0-alpha01

19 मई, 2026

androidx.glance:glance-*:1.3.0-alpha01 रिलीज़ हो गया है. वर्शन 1.3.0-alpha01 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • Wear डिवाइस पर मौजूद विजेट में glance.wear.health.DataType एपीआई को दिखाएं. (Id0d4b, b/498179813)
  • ग्रुप androidx.glance.wear (Ibdc9c, b/485147770) में, पहनने के तरीके की नई झलक जोड़ें
  • ExperimentalGlanceWearApi को उपलब्ध कराएं. इसका इस्तेमाल, Glance Wear की एक्सपेरिमेंट के तौर पर उपलब्ध सुविधाओं के लिए किया जाएगा. (Id2f76, b/498179813)
  • Bumps api और remote compose के वर्शन को glance के लिए 1 से बढ़ाता है (Ia4ea3)
  • विजेट अपडेट करने वाले एपीआई में बदलाव किया गया है, ताकि वह WidgetInstanceId ले सके. साथ ही, किसी दिए गए विजेट के लिए आईडी फ़ेच करने में मदद करने वाला फ़ंक्शन जोड़ा गया है. अगर दिया गया आईडी अमान्य है या कॉलर के पास उसका मालिकाना हक नहीं है, तो नया एपीआई IllegalArgumentException दिखाता है. (I6f3c5, b/446828899)
  • WearWidgetBrush में वर्टिकल और हॉरिज़ॉन्टल ग्रेडिएंट जोड़ें. (If70ae, b/470080675)
  • CONTAINER_TYPE_FULLSCREEN का नाम बदलकर CONTAINER_TYPE_TILE_COMPAT करें. (I6c1dd)
  • Wear विजेट के बैकग्राउंड के लिए, WearWidgetBrush को दिखाएं. (I66f54, b/464273091)
  • एक RemoteAlignment को स्वीकार करने के लिए, RemoteBox का अलाइनमेंट बदलें. (I0bfbf, b/471212869)
  • fetchActiveWidgetsForProvider एपीआई हटाएं. (I85e4e, b/486197890)
  • GlanceWearWidgetManager को ऐक्सेस करने की अनुमति दें, ताकि ऐप्लिकेशन अपने चालू किए गए विजेट और टाइल के बारे में क्वेरी कर सकें. (I5be95, b/429980862)
  • सामान्य रिमोट कंपोज़ेबल और मॉडिफ़ायर टाइप (Id1d40) को दिखाएं
  • glance:wear:wear-core में मौजूद एपीआई को पैकेज androidx.glance.wear.core में ले जाएं. (I429cf)
  • GlanceWearWidget में इंटरैक्शन इवेंट के लिए सहायता जोड़ें. (Ia4e28, b/469808447)
  • रिमोट कंपोज़ का इस्तेमाल करते समय, स्नैप स्क्रोलिंग की सुविधा जोड़ें (I0ca9d)
  • Glance Wear के इन्फ़्रास्ट्रक्चर के लिए, कम से कम पब्लिक एपीआई उपलब्ध कराएं. (I7b4b9, b/467532762)
  • captureSingleRemoteDocument से CapturedDocument को लौटाया गया (I5a283, b/467532762)
  • वियर विजेट के बैकग्राउंड कलर का एपीआई जोड़ें और विजेट के कॉन्टेंट को निजी के तौर पर मार्क करें. (I98d9a, b/449785790)
  • दस्तावेज़ बनाने के लिए बुनियादी एपीआई उपलब्ध कराना (I755a2)
  • कंटेनर टाइप को सार्वजनिक संसाधनों के तौर पर उपलब्ध कराएं. (Iff47f)
  • @Throws एनोटेशन जोड़ें. (Id20f3)
  • WidgetInstanceId (I14375) को लॉन्च करना
  • WearWidgetParams के गेटर में एनोटेशन जोड़ें. (I78c01, b/449785790)
  • WearWidgetRequest का नाम बदलकर WearWidgetParams करना (I2d4e0, b/462031396)
  • WearWidgetContent का नाम बदलकर WearWidgetDocument करें. (Ifa006, b/462031396)

गड़बड़ियां ठीक की गईं

  • Compose compileSdk को एपीआई 37 पर अपडेट किया गया. इसका मतलब है कि Compose का इस्तेमाल करते समय, AGP का कम से कम 9.2.0 वर्शन होना ज़रूरी है. (Id45cd, b/413674743)
  • WearWidgetBrush खाली होने या तय न किए जाने पर, Wear डिवाइस के विजेट के बैकग्राउंड में डिफ़ॉल्ट इमेज जोड़ें. (I8300b)
  • Wear विजेट के बैकग्राउंड पेंटर एपीआई को जोड़ें. (Id883e, b/449785790)

वर्शन 1.2

वर्शन 1.2.0-rc01

03 दिसंबर, 2025

androidx.glance:glance-*:1.2.0-rc01 रिलीज़ हो गया है. वर्शन 1.2.0-rc01 में ये बदलाव शामिल हैं.

वर्शन 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 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • currentCompositeKeyHash का अब इस्तेमाल नहीं किया जा सकता. इसके बजाय, currentCompositeKeyHashCode का इस्तेमाल करें. बदला गया एपीआई, एक ही हैश को ज़्यादा बिट के साथ एन्कोड करता है. इससे कंपोज़िशन हैरारकी में मौजूद दो रैंडम ग्रुप के लिए, एक ही हैश कुंजी होने की संभावना काफ़ी कम हो जाती है.(I4cb6a, b/177562901)
  • इस एपीआई की मदद से, Glance Image कंपोज़ेबल और बैकग्राउंड इमेज मॉडिफ़ायर के लिए ऐल्फ़ा (0f से 1f) तय किया जा सकता है. अगर इसे तय नहीं किया जाता है, तो यह सोर्स इमेज से ऐल्फ़ा को बनाए रखता है. (I8ad05)
  • जनरेट की गई झलक के लिए, Glance API जोड़ें. अपने विजेट के लिए झलक वाला लेआउट उपलब्ध कराने के लिए, GlanceAppWidget.providePreview को बदलें. इसके बाद, झलक सेट करने के लिए GlanceAppWidgetManager.setWidgetPreview का इस्तेमाल करें. (Iced16)
  • मल्टीप्रोसेस कॉन्फ़िगरेशन (Idbb90) के साथ काम करने के लिए, MultiProcessGlanceAppWidget जोड़ा गया
  • एक्सपेरिमेंटल टैग हटाया गया. अब हम लैम्ब्डा फ़ंक्शन (I74d98, b/299361317) के साथ काम करते हैं
  • GlanceAppWidget.runComposition के लिए लैम्डा रिसीवर तय करने की अनुमति दें (I84829)
  • requestPinGlanceAppWidget (I9f8f0, b/303256067) में previewSize पैरामीटर जोड़ा गया

गड़बड़ियां ठीक की गईं

  • नए प्लैटफ़ॉर्म एपीआई को ऐक्सेस करने के लिए, मैन्युअल तरीके से आउटलाइन बनाने की सुविधा हटा दी गई है. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (जैसे, R8 वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग के ज़रिए यह काम अपने-आप हो जाता है. साथ ही, 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 को ठीक किया जा सके. जोखिम की आशंका को दूर करने के लिए, 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 को रिलीज़ कैंडिडेट में ले जाया गया है.

एपीआई में हुए बदलाव

  • Scaffold में वैकल्पिक पैरामीटर जोड़ता है. (If753f)
  • Glance @Preview में चौड़ाई और ऊंचाई के पैरामीटर जोड़ें. (Ibabe8)
  • 'एक नज़र में' सुविधा के तहत, Wear टाइल की झलक दिखाने की सुविधा काम नहीं करेगी. (I3850a)
  • FontStyle के लिए, कस्टम वेट वैल्यू सेट करने के लिए एपीआई जोड़ा गया. (I7390a)
  • Viewfinder के ImplementationMode Enums के नाम बदलें, ताकि वे बेहतर तरीके से लागू हो सकें. साथ ही, TransformationInfo.sourceRotation (Ic6149) के लिए तय किए गए कॉन्स्टेंट जोड़ें

गड़बड़ियां ठीक की गईं

  • एक गड़बड़ी को ठीक किया गया है. इसकी वजह से, पुराने सिस्टम के साथ काम करने वाले मोड (I8de92) में ViewGroups को रेंडर करने में समस्याएं आ रही थीं

बाहरी योगदान

  • एक्सपेरिमेंट के तौर पर उपलब्ध SharedTransitionScope अब क्लास के बजाय इंटरफ़ेस है. (Iaf856, b/338415048, b/338414702)

वर्शन 1.1.0-beta02

17 अप्रैल, 2024

androidx.glance:glance-*:1.1.0-beta02 रिलीज़ हो गया है. इस वर्शन में ऐसे सोर्स जार मौजूद हैं जो पिछली रिलीज़ में मौजूद नहीं थे.

वर्शन 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 कोड को सीधे तौर पर टेस्ट किया जा सकता है. इसके लिए, व्यू बढ़ाने की ज़रूरत नहीं होती.
  • आसान लेआउट के लिए, ऊंचे लेवल के कॉम्पोनेंट.
  • नए मॉडिफ़ायर और थीम के विकल्प.
  • कंपोज़िशन से RemoteViews का फ़्लो पाने के लिए नया एपीआई, runComposition

एपीआई में हुए बदलाव

  • Glance थीम में नई widgetBackground कलर भूमिका जोड़ता है. (Ia2ab8)
  • GlanceAppWidget.runComposition जोड़ें (I6344c, b/298066147)
  • नया TopBar कॉम्पोनेंट जोड़ा गया (Ibd361)
  • clickable मॉडिफ़ायर में ओवरराइड जोड़ता है. (Iacecf)
  • इस अपडेट में, बटन को रंग देने के लिए नया एपीआई जोड़ा गया है. जब तक 1.0 वर्शन लॉन्च नहीं हो जाता, तब तक इसे एक्सपेरिमेंट के तौर पर इस्तेमाल किया जाना चाहिए. (I92523)
  • runGlanceAppWidgetUnitTest को जोड़ता है. इससे GlanceAppWidgetUnitTest पर provideComposable जैसी कॉल करने की विधियां मिलती हैं. इससे टेस्ट के लिए, अलग से कंपोज़ किया जा सकने वाला छोटा एलिमेंट मिलता है. साथ ही, onNode से दिए गए कॉन्टेंट में Glance कंपोज़ेबल एलिमेंट मिलता है. इससे, आपको अपने ऐप्लिकेशन विजेट में अलग-अलग कंपोज़ेबल फ़ंक्शन के लिए यूनिट टेस्ट लिखने की सुविधा मिलती है. इससे यह पुष्टि की जा सकती है कि कुछ इनपुट देने पर, फ़ंक्शन, नज़र डालकर देखी जा सकने वाली कंपोज़ेबल एलिमेंट का ज़रूरी सेट आउटपुट करता है. (I2f682)
  • यह यूनिट टेस्ट में इस्तेमाल करने के लिए, सिमैंटिक्स में testTag मॉडिफ़ायर जोड़ता है. (I8f62f)
  • TitleBar को अपडेट किया गया है. इसमें टेक्स्ट और आइकॉन को अलग-अलग रंग दिया जा सकता है. (Ia0a60)
  • इसमें स्कैफ़ोल्ड कॉम्पोनेंट (I8a736) जोड़ा गया है
  • यह actionRunCallack की जांच करने के लिए, hasActionRunCallbackClickAction फ़िल्टर और assertHasActionRunCallbackClickAction दावा जोड़ता है. इसके अलावा, यह कार्रवाई से जुड़े टेस्ट फ़िल्टर के लिए, शॉर्टहैंड वैरिएंट फ़ंक्शन भी जोड़ता है - hasStartActivityClickAction<activityClass>(..), hasStartServiceAction<receiverClass>(..), hasSendBroadcastAction<receiverClass>(..). assertHasXXX के मिलते-जुलते वैरिएंट जोड़ता है. (Ieca63)
  • यह कुकी, रिलीज़ नहीं किए गए एपीआई को इधर-उधर ले जाती है. इस कुकी का काम, मॉडिफ़ायर को इंटरनल से सार्वजनिक में बदलना है. हालांकि, लाइब्रेरी पर पाबंदी लगी होती है (If2a08)
  • onCompositionError मेथड जोड़ा गया है. इसकी मदद से डेवलपर, गड़बड़ी होने पर कोड चला सकते हैं (I9b56f)
  • glance में बटन और iconbutton एपीआई जोड़ता है (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 टाइलें अब काम नहीं करती हैं. इन्हें आने वाले समय में हटा दिया जाएगा. इसकी जगह, Glance Wear के नए विजेट की लाइब्रेरी का इस्तेमाल किया जाएगा.

एपीआई में हुए बदलाव

  • glance-wear-tiles (I82afd) को बंद करता है
  • पुराने हो चुके @RequiresApi(21) एनोटेशन हटाना (Ic4792)
  • अब काम न करने वाले @RequiresApi(21) एनोटेशन हटाए जा रहे हैं (I9103b)
  • इस्तेमाल नहीं किए जा रहे मॉड्यूल को हटाता है. हम टेंप्लेट की सुविधा को आगे नहीं बढ़ा रहे हैं. (I3fc90, b/430070874)
  • Kotlin 2.0 के साथ रिलीज़ किए गए प्रोजेक्ट इस्तेमाल करने के लिए, KGP 2.0.0 या इसके बाद का वर्शन ज़रूरी है (Idb6b5)
  • Fixes api council feedback (I284c8)
  • इस अपडेट में, बटन को रंग देने के लिए नया एपीआई जोड़ा गया है. यह सुविधा, 1.0 वर्शन के रिलीज़ होने तक एक्सपेरिमेंट के तौर पर उपलब्ध होनी चाहिए (I92523)
  • अनुकूलता से जुड़ी समस्याओं को छिपाने के लिए, अपडेट की गई एपीआई फ़ाइलें (I8e87a, b/287516207)
  • प्रोटोलेआउट टाइप, अब सभी टाइल-रेंडरर एपीआई पर पूरी तरह से काम करते हैं. (I428b0)
  • d,e,f,g-पाथ के लिए, सार्वजनिक और एक्सपेरिमेंटल एपीआई फ़ाइलें मर्ज की गईं (I03646, b/278769092)
  • Button, Checkbox, RadioButton, और Switch के लिए, *Defaults एपीआई जोड़ा गया. इससे Glance, Jetpack Compose के पैटर्न के ज़्यादा करीब आ जाता है. (I94828)
  • नया Glance टेंप्लेट मॉड्यूल (I94459)
  • हमने TileRenderer (I4ac7f) में androidx.wear.protolayout टाइप के लिए सहायता जोड़ी है
  • बंद किए गए-छिपाए गए फ़ंक्शन के ज़्यादा रिटर्न टाइप में nullability (Ibf7b0)
  • @JvmDefaultWithCompatibility एनोटेशन जोड़ा जा रहा है (I8f206, b/251463569)
  • कॉलबैक के तौर पर लैम्ब्डा का इस्तेमाल करने की सुविधा जोड़ी गई (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 के लिए स्टेबल रिलीज़ की जा सके.

नई सुविधाएं

  • कार्रवाई शुरू करने के लिए, ऐक्शन लैम्डा में मुख्य पैरामीटर जोड़ता है, ताकि कार्रवाई ज़्यादा भरोसेमंद तरीके से शुरू की जा सके.
  • इस कुकी से, ActvityOptions को startActivity कार्रवाइयां करने की अनुमति मिलती है.
  • Android 14 के लिए सहायता जोड़ी गई

एपीआई में हुए बदलाव

  • उन सभी एलिमेंट के लिए एक वैकल्पिक मुख्य पैरामीटर जोड़ा गया है जो लैम्डा स्वीकार करते हैं. (Id96c1, b/282445798)
  • actionStartActivity के लिए ActivityOptions बंडल सेट करने की सुविधा जोड़ी गई (I6a08d)
  • d,e,f,g-पाथ के लिए, सार्वजनिक और एक्सपेरिमेंटल एपीआई फ़ाइलें मर्ज की गईं (I03646, b/278769092)
  • लागू नहीं होता, एपीआई फ़ाइल में बदलाव करने का मतलब सिर्फ़ फ़ाइलों को फिर से क्रम में लगाना है (I5fa95)
  • GlanceAppWidgetReceiver अनुरोधों के लिए CoroutineContext सेट करने के लिए एपीआई जोड़ें (I0a100)
  • LazyColumn और LazyVerticalGrid के लिए ActivityOptions उपलब्ध कराने के लिए, एक नया एपीआई जोड़ा गया है. इसका इस्तेमाल सूची में मौजूद सभी कार्रवाइयों के लिए किया जाएगा.(Id8d71)

गड़बड़ियां ठीक की गईं

  • लागू नहीं होता, एपीआई फ़ाइल में बदलाव करने का मतलब सिर्फ़ फ़ाइलों को फिर से क्रम में लगाना है (I5fa95)
  • एक नज़र में दिखने वाले टेक्स्ट कॉम्पोनेंट की स्टाइल का डेमो (Ie78a4)

वर्शन 1.0.0-beta01

10 मई, 2023

androidx.glance:glance-*:1.0.0-beta01 रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • लाइब्रेरी को बीटा वर्शन में ले जाता है.
  • GlanceTheme का इस्तेमाल करके थीम बनाने की सुविधा जोड़ी गई है. साथ ही, Glance में मटीरियल 2 और मटीरियल 3 स्टाइल वाली थीम इस्तेमाल करने के लिए, glance-material और glance-material3 मॉड्यूल जोड़े गए हैं.
  • टेक्स्ट एपीआई में FontFamily के लिए सहायता जोड़ी गई.
  • GlanceAppWidget को WorkManager सेशन के आधार पर अपडेट करने के तरीके पर ले जाया गया. AppWidgets के लिए Glance का इस्तेमाल करने वाले लोगों को अब Content के पुराने तरीके के बजाय GlanceAppWidget.provideGlance का इस्तेमाल करना चाहिए. अब यह काम वर्कर में होता है. इसलिए, अब संसाधनों, डेटाबेस या नेटवर्क आइटम को लोड करने के लिए यह सबसे सही जगह है. इसके लिए, अलग वर्कर की ज़रूरत नहीं होती.

एपीआई में हुए बदलाव

  • Button, Checkbox, RadioButton, और Switch के लिए, *Defaults एपीआई जोड़ा गया. इससे Glance, Jetpack Compose के पैटर्न के ज़्यादा करीब आ जाता है. (I94828)
  • नया Glance टेंप्लेट मॉड्यूल (I94459)
  • ResourceColorProvider को मॉड्यूल के लिए इंटरनल बनाना. नुकसान पहुंचा सकने वाला बदलाव. इसकी ज़रूरत इसलिए है, क्योंकि ResourceColorProvider का इस्तेमाल सिर्फ़ डाइनैमिक थीमिंग के लिए किया जाना चाहिए. इससे ऐसी स्थितियों से बचा जा सकेगा जहां कुछ रंग डाइनैमिक संसाधन होते हैं और कुछ पूरी तरह से हल हो जाते हैं. (Ib0db7)
  • TextStyle के लिए, FontFamily को एक विकल्प के तौर पर जोड़ता है. (Ic19ba, b/274179837)
  • Enum.valueOf के लिए वैल्यू पैरामीटर का नाम बदला गया (Ia9b89)
  • एनम valueOf से ज़्यादा थ्रो किए गए अपवाद (I818fe)
  • मुख्य एंट्रीपॉइंट के तौर पर provideGlance का इस्तेमाल करने के लिए, GlanceAppWidget को अपडेट किया गया. GlanceAppWidget.Content का अब इस्तेमाल नहीं किया जा सकता. (I202b5)
  • इमेज के लिए रंगत का रंग देने का विकल्प जोड़ा गया (I26192, b/212418562)
  • बंद किए गए-छिपाए गए फ़ंक्शन के ज़्यादातर रिटर्न टाइप में null वैल्यू हो सकती है. (Ibf7b0)
  • @JvmDefaultWithCompatibility एनोटेशन जोड़ा जा रहा है (I8f206)
  • इस्तेमाल नहीं किए गए SingleEntityTemplateData.displayHeader को हटाया गया. (I7f094)
  • कॉलबैक के तौर पर लैम्ब्डा का इस्तेमाल करने की सुविधा जोड़ी गई (Ia0bbd)
  • DayNightColorProvider को एक नज़र में जानकारी देने वाले मॉड्यूल में ले जाया गया (I1842c, b/256934779)
  • इस कुकी का इस्तेमाल, टेंप्लेट से LocalColorProvider को हटाने के लिए किया जाता है. अब टेंप्लेट, GlanceTheme.colors (Ic15e2) का इस्तेमाल करेंगे
  • Text(style: TextStyle) (I7123b, b/237012816) से नल वैल्यू हटाने की सुविधा हटाई गई
  • टेक्स्ट का डिफ़ॉल्ट रंग काला करें. नल वैल्यू हटाने की सुविधा हटाएं (I3072c, b/237012816)
  • डाइनैमिक थीम ColorProviders को इसका अपना ऑब्जेक्ट बनाया जा रहा है. ResourceColorProvider को मॉड्यूल के अंदरूनी हिस्से में बनाना. (Id0e2d, b/237012816)
  • ImageSize एट्रिब्यूट में, 'जानकारी नहीं है' कैटगरी जोड़ें. (I2fa39)
  • बंद किए गए GlanceAppWidget.Content फ़ंक्शन को हटाया गया (Ib05f6)
  • AndroidRemoteViews में मॉडिफ़ायर को पैरामीटर के तौर पर जोड़ता है. (I515d4)
  • यूनिट टेस्टिंग को आसान बनाने के लिए GlanceAppWidget.compose जोड़ा गया (Ie9b28)

गड़बड़ियां ठीक की गईं

  • Glance टेक्स्ट फ़ॉन्ट के लिए डेमो विजेट जोड़ा गया (I5c3d7)
  • इस कुकी की मदद से, Modifier की मदद से 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 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • यह GlanceAppWidgetManager में requestPinGlanceAppWidget जोड़ता है. इससे ऐप्लिकेशन, उपयोगकर्ता को होम स्क्रीन पर Glance आधारित विजेट जोड़ने के लिए प्रॉम्प्ट कर सकते हैं. (Ic6e47)
  • ACTION_DEBUG_UPDATE को ACTION_DEBUG_UPDATE में जोड़ता है, ताकि डेवलपर रूट किए गए डिवाइसों और एम्युलेटर पर, adb से अपने विजेट को अपडेट कर सकें.GlanceAppWidgetReceiver (I94ae1)

एपीआई में हुए बदलाव

  • Glance टेंप्लेट में हेडर ऐक्शन बटन हटा दिए गए हैं, ताकि इस्तेमाल के उदाहरण को आसान बनाया जा सके. (Ie4387)
  • ब्लॉक सबसिस्टम के डिज़ाइन का फिर से इस्तेमाल करने के लिए, सिंगल एंटिटी टेंप्लेट को रिफ़ैक्टर किया गया. (Iecd2c)
  • Text/Image/Action ब्लॉक डिज़ाइन का इस्तेमाल करने के लिए, Glance List Template को फिर से बनाया गया है. (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 एनोटेशन जोड़ता है.
  • Wear के लिए खास तौर पर तैयार की गई Glance सुविधाएं जोड़ी गई हैं.

एपीआई में हुए बदलाव

  • Glance Gallery Data API और छोटे किए गए व्यू को अपडेट किया गया. (Ibc7a8)
  • बटन कॉन्फ़िगर करने के लिए, ButtonColors जोड़ता है. (Iea88d, b/236305351)
  • ColorProvider.resolve का नाम बदलकर ColorProvider.getColor (Ic9dfe) कर दिया गया है
  • TextStyle में copy() तरीका जोड़ता है. (I9aef6)
  • यह एक ColorProviders क्लास जोड़ता है, जिसका इस्तेमाल Glance की थीम के हिस्से के तौर पर किया जा सकता है. (I848b9, b/237012816)
  • सूची के स्टाइल और छोटे किए गए व्यू में, सूची के टेंप्लेट इस्तेमाल करने की सुविधा जोड़ी गई. (I50cdc)
  • GlanceModiier और GlanceCurvedModifier में सिमैंटिक जोड़ें. (Ifda7e)
  • GlanceComposable एनोटेशन जोड़ें. (I5dbf0)
  • इस कमांड से, Glance टेंप्लेट को मुख्य Glance प्रोजेक्ट में ले जाया जाता है. (I9db94)
  • ColorProvider.resolve() (Ife532, b/214733442) जोड़ें
  • मौजूदा appWidgetId या कॉन्फ़िगरेशन गतिविधि (Icb70c, b/230391946) से GlanceId पाने का नया तरीका
  • GlanceComposable एनोटेशन जोड़ें. (I2c21f)
  • GlanceRemoteViews के बाहर कंपोज़िशन चलाने के लिए, GlanceRemoteViews जोड़ा गया.GlanceAppWidget (I18f92)
  • ProgressIndicatorDefaults में रंग हटाएं. (I40299)
  • एपीआई की समीक्षा के दौरान मिले सुझाव के मुताबिक, ActionCallback के onRun तरीके का नाम बदलकर onAction कर दिया गया है, ताकि यह सार्वजनिक एपीआई के साथ काम कर सके. (Icfa57)
  • मैप का इस्तेमाल करने के लिए, Glance टेंप्लेट के लेआउट को बदलना (I46bfd)
  • RadioButton कंपोज़ेबल जोड़ें (I4ecce)
  • Wear डिवाइस पर टाइल बनाने के लिए GlanceWearTiles जोड़ा गया (Ia9f65)
  • GlanceCurvedModifier (Iec2a0) में क्लिक करने की सुविधा जोड़ी गई
  • CurvedRow को स्कोप के तौर पर लागू करें और सामान्य कंपोज़ेबल और/या घुमावदार एलिमेंट जोड़ने के लिए, डीएसएल बनाएं. curvedLine और curvedSpacer भी जोड़े गए हैं. इन्हें प्रोटो टाइल (Ib955b) में ArcLine और ArcSpacer के तौर पर ट्रांसलेट किया गया है
  • Tiramisu DP2 (I0cbb7) से मेल खाने के लिए, कोर और appcompat में nullability को अपडेट किया गया
  • glance-wear-tiles में RuncallbackAction के काम करने की सुविधा जोड़ी गई. फ़िलहाल, सिर्फ़ बिना पैरामीटर वाले RunCallbackAction काम करते हैं (Ide64a)

बाहरी योगदान

  • टेस्ट-कोरुटीन-lib माइग्रेशन (I3366d) की वजह से, :compose:ui:ui-test api (updateApi) को अपडेट किया गया है

वर्शन 1.0.0-alpha03

23 फ़रवरी, 2022

androidx.glance:glance-*:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • डिफ़ॉल्ट रूप से प्राथमिकताओं पर सेट करने के लिए, स्थिति की आसान परिभाषा.

एपीआई में हुए बदलाव

  • PreferencesGlanceStateDefinition को डिफ़ॉल्ट स्टेट हैंडलिंग बनाकर, स्टेट हैंडलिंग को आसान बनाएं. GlanceAppWidget.updateAppWidgetState को हटा दिया गया है और updateAppWidgetState को जोड़ा गया है. यह डिफ़ॉल्ट रूप से Preferences का इस्तेमाल करता है. (I58963)
  • Glance TemplateText क्लास जोड़ें और टेंप्लेट डिज़ाइन (I4e146) अपडेट करें
  • फ़्रीफ़ॉर्म टेंप्लेट (If03d6) के लिए आउटलाइन इन्फ़्रास्ट्रक्चर जोड़ता है
  • SingleEntityTemplate लेआउट से जुड़े अपडेट (If925d)
  • LazyVerticalGrid को जोड़ा गया (I5f442)
  • SingleEntityTemplate पर ColorProvider का इस्तेमाल करें (I01ee0)
  • टेम्प्लेट क्लास का नाम अपडेट करें (I3720e)
  • LinearProgressIndicator और CircularProgressIndicator कंपोज़ेबल जोड़े गए. (Ie116b)

गड़बड़ियां ठीक की गईं

  • एक नज़र में जानकारी देने वाले टेंप्लेट को लागू करने की सुविधा, "एक आइटम वाला टेंप्लेट" डेटा और टेंप्लेट लेआउट का उदाहरण तय करती है (I35837)
  • टाइलों के कॉन्टेंट को डिफ़ॉल्ट रूप से बीच में अलाइन करें (I264be)
  • glance-wear-tiles में fillMaxSize/Width/Height से जुड़ी गड़बड़ी ठीक की गई (I0a39f)

वर्शन 1.0.0-alpha02

26 जनवरी, 2022

androidx.glance:glance-*:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.

नई सुविधाएं

इस रिलीज़ में, Compose रनटाइम का इस्तेमाल करके Wear टाइल बनाने के लिए एपीआई का सेट शामिल है. इसमें "Glanceable" के लिए ऑप्टिमाइज़ किए गए कंपोज़ेबल शामिल हैं

  • अपनी Wear टाइल सेवा का एलान करें. इसके लिए, GlanceTileService को बढ़ाएं. यह कंपोज़ेबल Content() फ़ंक्शन में अपनी टाइल बनाने की सेवा है.
  • Wear टाइल के लिए खास तौर पर बनाए गए Glance कंपोज़ेबल: CurvedRow, CurvedText.
  • TimelineMode.SingleEntry और TimelineMode.TimeBoundEntries को तय करके, टाइल के लिए अलग-अलग टाइमलाइन मोड मैनेज करें.
  • LocalTimeInterval, लोकल कंपोज़िशन से किसी समयावधि का पता चलता है.
  • BorderModifer, GlanceModifier है. यह किसी एलिमेंट के चारों ओर बॉर्डर लागू करता है.

इस रिलीज़ में, AppWidget Glance में प्रोग्रेस इंडिकेटर भी जोड़े गए हैं.

एपीआई में हुए बदलाव

  • 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 की पहली रिलीज़ में, Compose Runtime का इस्तेमाल करके AppWidget बनाने के लिए एपीआई का पहला सेट शामिल है. साथ ही, इसमें “Glanceables” के लिए ऑप्टिमाइज़ किए गए कंपोज़ेबल का एक नया सेट भी शामिल है.
androidx.compose और androidx.glance कंपोज़ेबल को एक साथ इस्तेमाल न करें.

सुविधाएं