एक नज़र में

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

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

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

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

Groovy

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 interop APIs with Material 3
    implementation "androidx.glance:glance-material3:1.3.0-alpha02"

    // For interop APIs with Material 2
    implementation "androidx.glance:glance-material: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.5.15"
    }

    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 interop APIs with Material 3
    implementation("androidx.glance:glance-material3:1.3.0-alpha02")

    // For interop APIs with Material 2
    implementation("androidx.glance:glance-material: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.5.15"
    }

    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)

  • इस्तेमाल नहीं किए गए स्नैप स्क्रोलिंग कॉन्स्टेंट (Ib6df6) को हटाया गया

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

वर्शन 1.3.0-alpha01

19 मई, 2026

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

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

  • Bumps api और रिमोट कंपोज़ के वर्शन को Glance के लिए 1 से बढ़ाता है (Ia4ea3)
  • रिमोट कंपोज़ का इस्तेमाल करते समय, स्नैप स्क्रोलिंग की सुविधा जोड़ी गई (I0ca9d)

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

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

वर्शन 1.2

वर्शन 1.2.0

26 अगस्त, 2026

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

1.1.0 के बाद हुए मुख्य बदलाव:

परफ़ॉर्मेंस में सुधार किए गए, गड़बड़ियां ठीक की गईं, और androidx.glance.wear के लिए लेगसी Wear लाइब्रेरी को बंद किया गया

वर्शन 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)
  • 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 को GlanceAppWidgetReceiver में जोड़ता है, ताकि डेवलपर रूट किए गए डिवाइसों और एम्युलेटर पर, adb से अपने विजेट को अपडेट कर सकें. (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)
  • वियर डिवाइस पर टाइल बनाने के लिए GlanceWearTiles जोड़ा गया (Ia9f65)
  • GlanceCurvedModifier (Iec2a0) में क्लिक करने की सुविधा जोड़ी गई
  • CurvedRow को स्कोप के तौर पर लागू करें और सामान्य कंपोज़ेबल और/या घुमावदार एलिमेंट जोड़ने के लिए, डीएसएल बनाएं. curvedLine और curvedSpacer भी जोड़े गए हैं. इन्हें प्रोटो टाइल (Ib955b) में ArcLine और ArcSpacer के तौर पर ट्रांसलेट किया गया है
  • Tiramisu DP2 (I0cbb7) से मेल खाने के लिए, कोर और ऐपकॉम्पैट में अपडेट की गई नल वैल्यू की अनुमति
  • glance-wear-tiles में RuncallbackAction के काम करने की सुविधा जोड़ी गई. फ़िलहाल, बिना पैरामीटर वाले सिर्फ़ RunCallbackAction के साथ काम करता है (Ide64a)

बाहरी योगदान

  • Updated :compose:ui:ui-test api (updateApi) due to test-coroutines-lib migration (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 Runtime का इस्तेमाल करके Wear टाइल बनाने के लिए एपीआई का सेट शामिल है. इसमें "एक नज़र में" देखने के लिए ऑप्टिमाइज़ किए गए कंपोज़ेबल शामिल हैं

  • अपनी 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” के लिए ऑप्टिमाइज़ किए गए कंपोज़ेबल का एक नया सेट भी शामिल है.

सुविधाएं