एक नज़र में

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

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

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

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

ग्रूवी

dependencies {
    // For Glance support
    implementation "androidx.glance:glance:1.2.0-rc01"
    // For AppWidgets support
    implementation "androidx.glance:glance-appwidget:1.2.0-rc01"

    // For Wear-Tiles support
    implementation "androidx.glance:glance-wear-tiles:1.0.0-alpha07"
}

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.1.0-beta03"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Kotlin

dependencies {
    // For Glance support
    implementation("androidx.glance:glance:1.2.0-rc01")
    
    // For AppWidgets support
    implementation("androidx.glance:glance-appwidget:1.2.0-rc01")

    // 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.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)
  • 'एक नज़र में' टेंप्लेट का नया मॉड्यूल (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 को 1.0.0 के स्टेबल वर्शन पर ले जाने के लिए, rc01 पर ले जाता है.

नई सुविधाएं

  • कार्रवाई शुरू करने के लिए, ऐक्शन लैम्डा में मुख्य पैरामीटर जोड़ता है. इससे कार्रवाई ज़्यादा भरोसेमंद तरीके से शुरू की जा सकती है.
  • इस कुकी का इस्तेमाल, 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)
  • 'एक नज़र में' टेंप्लेट का नया मॉड्यूल (I94459)
  • ResourceColorProvider को मॉड्यूल के लिए इंटरनल बनाना. नुकसान पहुंचा सकने वाला बदलाव. इसकी ज़रूरत इसलिए है, क्योंकि ResourceColorProvider का इस्तेमाल सिर्फ़ डाइनैमिक थीम के लिए किया जाना चाहिए. इससे ऐसी स्थितियों से बचा जा सकेगा जहां कुछ रंग डाइनैमिक संसाधन होते हैं और कुछ पूरी तरह से हल हो जाते हैं. (Ib0db7)
  • TextStyle के लिए, FontFamily को एक विकल्प के तौर पर जोड़ता है. (Ic19ba, b/274179837)
  • Enum.valueOf के लिए वैल्यू पैरामीटर का नाम बदला गया (Ia9b89)
  • एनम valueOf से और थ्रो किए गए अपवाद (I818fe)
  • GlanceAppWidget को अपडेट किया गया है, ताकि provideGlance को मुख्य एंट्रीपॉइंट के तौर पर इस्तेमाल किया जा सके. GlanceAppWidget.Content का अब इस्तेमाल नहीं किया जा सकता. (I202b5)
  • इमेज के लिए टिंट का रंग देने का विकल्प जोड़ा गया (I26192, b/212418562)
  • ऐसे फ़ंक्शन के लिए, ज़्यादा रिटर्न टाइप नल होने की संभावना जिन्हें इस्तेमाल नहीं किया जा सकता और जिन्हें छिपा दिया गया है. (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 जोड़ता है. इससे ऐप्लिकेशन, उपयोगकर्ता को होम स्क्रीन पर 'एक नज़र में' सुविधा वाला विजेट जोड़ने के लिए प्रॉम्प्ट कर सकते हैं. (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 Gallery Data API और छोटे किए गए व्यू को अपडेट किया गया. (Ibc7a8)
  • बटन कॉन्फ़िगर करने के लिए, ButtonColors जोड़ता है. (Iea88d, b/236305351)
  • ColorProvider.resolve का नाम बदलकर ColorProvider.getColor (Ic9dfe) कर दिया गया है
  • TextStyle में copy() तरीका जोड़ता है. (I9aef6)
  • Glance की थीम के तौर पर इस्तेमाल की जा सकने वाली ColorProviders क्लास जोड़ता है. (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)
  • Wear डिवाइस पर टाइल बनाने के लिए GlanceWearTiles जोड़ा गया (Ia9f65)
  • GlanceCurvedModifier (Iec2a0) में क्लिक करने की सुविधा जोड़ी गई
  • CurvedRow को स्कोप के तौर पर लागू करें और सामान्य कंपोज़ेबल और/या घुमावदार एलिमेंट जोड़ने के लिए, डीएसएल बनाएं. curvedLine और curvedSpacer को भी जोड़ा गया है. इन्हें प्रोटो टाइल में ArcLine और ArcSpacer के तौर पर ट्रांसलेट किया जाता है (Ib955b)
  • Tiramisu DP2 (I0cbb7) से मेल खाने के लिए, core और appcompat में nullability को अपडेट किया गया
  • glance-wear-tiles में RuncallbackAction के काम करने की सुविधा जोड़ी गई है. फ़िलहाल, सिर्फ़ बिना पैरामीटर वाले RunCallbackAction का इस्तेमाल किया जा सकता है (Ide64a)

बाहरी योगदान

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

सुविधाएं