एक नज़र में

Jetpack Compose-style एपीआई का इस्तेमाल करके, रिमोट प्लैटफ़ॉर्म के लिए लेआउट बनाएं.
नया अपडेट रिलीज़ किया गया जांचा और परखा हुआ वर्शन रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
7 मई, 2025 1.1.1 - - 1.2.0-alpha01

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

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

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

ग्रूवी

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

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

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.1.0-beta03"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Kotlin

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

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

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.1.0-beta03"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.

सुझाव/राय दें या शिकायत करें

आपके सुझाव, शिकायत या राय से हमें Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. नई लाइब्रेरी बनाने से पहले, कृपया इस लाइब्रेरी में मौजूद मौजूदा समस्याओं पर एक नज़र डालें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या पर अपना वोट जोड़ा जा सकता है.

नई समस्या बनाना

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

वर्शन 1.2

वर्शन 1.2.0-alpha01

7 मई, 2025

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

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

  • currentCompositeKeyHash का अब इस्तेमाल नहीं किया जा सकता. इसके बजाय, currentCompositeKeyHashCode का इस्तेमाल करें. बदलाव करने वाला एपीआई, उसी हैश को ज़्यादा बिट के साथ कोड में बदलता है. इससे कॉम्पोज़िशन के लेआउट में, एक-दूसरे से कोई संबंध न रखने वाले दो ग्रुप के एक ही हैश पासकोड होने की संभावना काफ़ी कम हो जाती है.(I4cb6a, b/177562901)
  • एक नया एपीआई जोड़ा गया है, ताकि एक नज़र में दिखने वाली इमेज कॉम्पोज़ेबल और बैकग्राउंड इमेज में बदलाव करने वाले टूल के लिए, ऐल्फ़ा (0f से 1f) तय किया जा सके. अगर यह एट्रिब्यूट नहीं दिया जाता है, तो सोर्स इमेज का अल्फा लेवल बरकरार रहता है. (I8ad05)
  • जनरेट की गई झलक के लिए Glance API जोड़ें. अपने विजेट के लिए झलक वाला लेआउट देने के लिए, GlanceAppWidget.providePreview को बदलें. इसके बाद, झलक सेट करने के लिए GlanceAppWidgetManager.setWidgetPreview को कॉल करें. (Iced16)
  • मल्टीप्रोसेस कॉन्फ़िगरेशन के साथ काम करने के लिए MultiProcessGlanceAppWidget जोड़ें (Idbb90)
  • एक्सपेरिमेंटल टैग हटा दिया गया है. अब हम लैम्ब्डा (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 को रिलीज़ कैंडिडेट में ले जाता है.

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

  • स्कैफ़ोल्ड में वैकल्पिक पैरामीटर जोड़ता है. (If753f)
  • Glance @Preview में चौड़ाई और ऊंचाई पैरामीटर जोड़ें. (Ibabe8)
  • Glance Wear टाइल की झलक दिखाने की सुविधा हटाना. (I3850a)
  • FontStyle के लिए कस्टम वेट वैल्यू सेट करने के लिए एपीआई जोड़ा गया. (I7390a)
  • Viewfinder के ImplementationMode एनोम के नाम बदलें, ताकि लागू किए गए एनोम को बेहतर तरीके से दिखाया जा सके. साथ ही, 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 की ज़रूरत नहीं होती. व्यू को इनफ्लेट किए बिना, नज़र में दिखने वाले कोड की जांच की जा सकती है.
  • आसान लेआउट के लिए, बेहतर लेवल के कॉम्पोनेंट.
  • नए मॉडिफ़ायर और थीम के विकल्प.
  • किसी कंपज़िशन से रिमोट व्यू का फ़्लो पाने के लिए नया एपीआई, runComposition

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

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

वर्शन 1.0.0

वर्शन 1.0.0-alpha06

7 फ़रवरी, 2024

androidx.glance:glance-appwidget-preview:1.0.0-alpha06 और androidx.glance:glance-preview:1.0.0-alpha06 रिलीज़ हो गए हैं. 1.0.0-alpha06 वर्शन में ये बदलाव शामिल हैं.

नई सुविधाएं

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

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

  • Button, Checkbox, RadioButton, और Switch के लिए *Defaults एपीआई जोड़ा गया. इससे, झलक को 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)
  • इस्तेमाल नहीं किए जा रहे और छिपाए गए फ़ंक्शन के लिए, रिटर्न टाइप के तौर पर वैल्यू न होने की संभावना ज़्यादा है. (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 वर्शन में ये बदलाव शामिल हैं.

नई सुविधाएं

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

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

  • इस्तेमाल के उदाहरण को आसान बनाने के लिए, Glance टेंप्लेट में हेडर ऐक्शन बटन हटाएं. (Ie4387)
  • ब्लॉक सबसिस्टम डिज़ाइन का फिर से इस्तेमाल करने के लिए, एक इकाई वाले टेंप्लेट को फिर से बनाया गया. (Iecd2c)
  • Text/Image/Action ब्लॉक डिज़ाइन का इस्तेमाल करने के लिए, नया ग्लेंस लिस्ट टेंप्लेट. (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)
  • copy() को TextStyle में जोड़ता है. (I9aef6)
  • ColorProviders क्लास जोड़ता है, जिसका इस्तेमाल Glance की थीम के हिस्से के तौर पर किया जा सकता है. (I848b9, b/237012816)
  • सूची के स्टाइल और छोटा किए गए व्यू में, सूची टेंप्लेट की सुविधा जोड़ें. (I50cdc)
  • GlanceModiier और GlanceCurvedModifier में सेमैनटिक जोड़ें. (Ifda7e)
  • GlanceComposable एनोटेशन जोड़ें. (I5dbf0)
  • Glance टेंप्लेट को मुख्य Glance प्रोजेक्ट में ले जाता है. (I9db94)
  • ColorProvider.resolve() (Ife532, b/214733442) जोड़ें
  • किसी मौजूदा appWidgetId से GlanceId पाने या कॉन्फ़िगरेशन गतिविधि से इंटेंट पाने का नया तरीका (Icb70c, b/230391946)
  • GlanceComposable एनोटेशन जोड़ें. (I2c21f)
  • GlanceAppWidget के बाहर कंपोज़िशन चलाने के लिए, GlanceRemoteViews जोड़ा गया. (I18f92)
  • ProgressIndicatorDefaults में रंग हटाएं. (I40299)
  • एपीआई की समीक्षा के सुझाव के मुताबिक, सार्वजनिक एपीआई के साथ एक जैसा रखने के लिए, ActionCallback के onRun तरीके का नाम बदलकर onAction करें. (Icfa57)
  • मैप का इस्तेमाल करने के लिए, एक नज़र में जानकारी देखने की सुविधा के टेंप्लेट लेआउट बदलना (I46bfd)
  • RadioButton कॉम्पोज़ेबल (I4ecce) जोड़ें
  • Wear टाइल कॉम्पोज़ करने के लिए GlanceWearTiles जोड़ा गया (Ia9f65)
  • GlanceCurvedModifier (Iec2a0) में क्लिक करने लायक एलिमेंट जोड़ा गया
  • CurvedRow को स्कोप के तौर पर लागू करें और सामान्य कंपोजेबल और/या घुमावदार एलिमेंट जोड़ने के लिए डीएसएल बनाएं. curvedLine और curvedSpacer को भी जोड़ा गया है. इन्हें प्रोटो टाइल (Ib955b) में ArcLine और ArcSpacer में बदला जाता है
  • Tiramisu DP2 (I0cbb7) से मैच करने के लिए, कोर और appcompat में वैल्यू न होने की स्थिति को अपडेट किया गया
  • glance-wear-tiles में RuncallbackAction के लिए सहायता जोड़ें. फ़िलहाल, सिर्फ़ NO पैरामीटर वाला 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 (I0a39f) में fillMaxSize/Width/Height से जुड़ी गड़बड़ी को ठीक किया गया

वर्शन 1.0.0-alpha02

26 जनवरी, 2022

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

नई सुविधाएं

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

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

इस रिलीज़ में, ऐप्लिकेशन विजेट के एक नज़र में दिखने वाले सेक्शन में प्रोग्रेस इंडिकेटर भी जोड़े गए हैं.

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

  • 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 का इस्तेमाल करके ऐप्लिकेशन विजेट बनाने के लिए एपीआई का पहला सेट शामिल है. इसमें “Glanceables” के लिए ऑप्टिमाइज़ किए गए नए Composables का एक सेट भी शामिल है.

सुविधाएं