एक नज़र में

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

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

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

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

ग्रूवी

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

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

    // 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-alpha01

19 मई, 2026

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

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

  • Wear Widget में glance.wear.health.DataType एपीआई को दिखाएं. (Id0d4b, b/498179813)
  • ग्रुप androidx.glance.wear (Ibdc9c, b/485147770) में, पहनने के लिए तैयार कपड़ों की नई झलक जोड़ें
  • ExperimentalGlanceWearApi को दिखाएं. इसका इस्तेमाल, Glance Wear की एक्सपेरिमेंट के तौर पर उपलब्ध सुविधाओं के लिए किया जाएगा. (Id2f76, b/498179813)
  • यह कुकी, Glance के लिए api और रिमोट कंपोज़ के वर्शन को 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)
  • Adds button and iconbutton apis to 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 टाइलें अब काम नहीं करती हैं. इन्हें आने वाले समय में हटा दिया जाएगा. इसकी जगह, 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 टाइप के लिए सहायता जोड़ी है
  • बंद किए गए-छिपाए गए फ़ंक्शन के ज़्यादातर रिटर्न टाइप में null वैल्यू हो सकती है (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)
  • Glance टेक्स्ट कॉम्पोनेंट स्टाइल का डेमो (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)
  • GlanceAppWidget को अपडेट किया गया है, ताकि provideGlance को मुख्य एंट्रीपॉइंट के तौर पर इस्तेमाल किया जा सके. 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) से नल वैल्यू हटाने की सुविधा हटाई गई
  • टेक्स्ट का डिफ़ॉल्ट रंग काला करें. nullability हटाएं (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 जोड़ता है. इससे ऐप्लिकेशन, उपयोगकर्ता को होम स्क्रीन पर 'एक नज़र में' सुविधा वाला विजेट जोड़ने के लिए प्रॉम्प्ट कर सकते हैं. (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)
  • इससे, एक नज़र में दिखने वाले टेंप्लेट लेआउट में मार्जिन और स्पेसिंग जोड़ने के लिए, ज़्यादा बेहतर सिस्टम तैयार किया जा सकेगा. (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)
  • मैप का इस्तेमाल करने के लिए, एक नज़र में जानकारी देने वाले टेंप्लेट के लेआउट बदलना (I46bfd)
  • RadioButton कंपोज़ेबल जोड़ें (I4ecce)
  • वियर डिवाइस पर टाइल बनाने के लिए GlanceWearTiles जोड़ा गया (Ia9f65)
  • GlanceCurvedModifier (Iec2a0) में क्लिक करने की सुविधा जोड़ी गई
  • स्कोप के तौर पर CurvedRow लागू करें और सामान्य कंपोज़ेबल और/या घुमावदार एलिमेंट जोड़ने के लिए, डीएसएल बनाएं. curvedLine और curvedSpacer भी जोड़े गए हैं, जिन्हें प्रोटो टाइल (Ib955b) में ArcLine और ArcSpacer के तौर पर ट्रांसलेट किया गया है
  • Tiramisu DP2 (I0cbb7) से मेल खाने के लिए, core और appcompat में nullability को अपडेट किया गया
  • glance-wear-tiles में RuncallbackAction के काम करने की सुविधा जोड़ी गई. फ़िलहाल, बिना पैरामीटर वाले सिर्फ़ RuncallbackAction का इस्तेमाल किया जा सकता है (Ide64a)RunCallbackAction

बाहरी योगदान

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

वर्शन 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.composeandroidx.glance

सुविधाएं