एक नज़र में
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 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 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- डिफ़ॉल्ट
minSdkको एपीआई 21 से एपीआई 23 पर ले जाना (Ibdfca, b/380448311, b/435705964, b/435705223)
वर्शन 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केImplementationModeEnums के नाम बदलें, ताकि वे बेहतर तरीके से लागू हो सकें. साथ ही,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 लाइब्रेरी को
compileSdk35 (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)GlanceAppWidgetonDelete कॉलबैक में कॉन्टेक्स्ट पास करें (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
सुविधाएं
- GlanceAppWidget और GlanceAppWidgetReceiver की मदद से, अपने ऐप्लिकेशन के विजेट के बारे में बताएं.
- Glance Composables के शुरुआती सेट का इस्तेमाल करके, अपना यूज़र इंटरफ़ेस (यूआई) बनाएं: Box, Row, Column, Text, Button, LazyColumn, Image, Spacer.
- GlanceModifier के तरीकों का इस्तेमाल करके, कंपोज़ेबल में मॉडिफ़ायर लागू करें.
- पहले से तय की गई कार्रवाइयों की मदद से, उपयोगकर्ता के इंटरैक्शन को मैनेज करें.
- ActionParameters की मदद से, Action को पैरामीटर दें.
- अलग-अलग साइज़ मोड को हैंडल करने के लिए, SizeMode.Single, SizeMode.Exact या SizeMode.Responsive को तय करें.
- GlanceStateDefinition देकर, GlanceAppWidget की स्थिति को बनाए रखें.
- लोकल कंपोज़िशन, जैसे कि LocalContext, LocalState, LocalGlanceId, LocalSize.
- AndroidRemoteViews कंपोज़ेबल की मदद से, अपने मौजूदा RemoteViews के साथ इंटरऑप करें.