एक नज़र में
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 01 जुलाई, 2026 | 1.1.1 | 1.2.0-rc01 | - | 1.3.0-alpha02 |
डिपेंडेंसी का एलान करना
Glance पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
ग्रूवी
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 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-alpha02") // For AppWidgets support implementation("androidx.glance:glance-appwidget: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.1.0-beta03" } 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)heartRateAccuracy(I14269, b/522444636) से अनुमति की जांच करने की सुविधा हटानाandroidx.glance.wear.health.DataTypeका नाम बदलकरandroidx.glance.wear.health.HealthDataकरना (I4cb0b, b/516746689)AssociateWithGlanceWearWidgetजोड़ा गया है.GlanceWearWidgetServiceपर इसका इस्तेमाल करना ज़रूरी है. इससे यह पता चलता है किGlanceWearWidgetका कौन-सा वर्शन इस्तेमाल किया जा रहा है. उदाहरण के लिए:@AssociateWithGlanceWearWidget(MyGlanceWearWidget::class)\n class MyGlanceWearWidgetService : GlanceWearWidgetService() {\n override val widget = MyGlanceWearWidget()\n }(Ifcabb, b/514679763)- Wear विजेट में बिटमैप बैकग्राउंड के लिए,
WearWidgetBrushमेंimageब्रश जोड़ा गया. (I9a228, b/513481558) isHeartRateBpmAvailableको यह पता लगाने की अनुमति दें कि होस्ट परheartRateBpmउपलब्ध है या नहीं. (I5999d, b/514641567)- तुलना करने वाले ऑपरेटर
RemoteIntदिखाएं. (I5fe3d, b/513228889) captureRemoteDocumentFlow API और नएcaptureSingleRemoteDocumentओवरलोड (जोRemoteCreationDisplayInfoलेता है) को सार्वजनिक एपीआई के तौर पर दिखाया गया है. (I87b0e, b/513228889)- आईडीई की झलक देखने के लिए,
PendingIntentActionको सुरक्षित बनाया गया है. इसके लिए, लैम्डा के ज़रिएPendingIntentके ऐक्सेस को कुछ समय के लिए रोक दिया गया है. साथ ही, झलक देखने के मोड में कोई कार्रवाई नहीं की जा रही है. (I43b37, b/512403924) - इस्तेमाल नहीं किए गए स्नैप स्क्रोलिंग कॉन्स्टेंट (Ib6df6) को हटाया गया
- Android Studio में Wear विजेट की झलक देखने के लिए
WearWidgetPreviewजोड़ें (I36504, b/485147770) is*Availableवैरिएबल को दिखाएं, ताकि यह पुष्टि की जा सके कि संबंधित डेटा टाइप उपलब्ध है और मान्य है. (Ib98a7, b/498179656)triggerUpdateAllएपीआई कोGlanceWearWidgetमें जोड़ा गया. (I6ab20, b/510896410)
गड़बड़ियां ठीक की गईं
- LocalInspectionMode को Remote Compose के कैप्चर फ़ेज़ में फैलाएं (I6a56b, b/512403924)
- WearWidgetParams में रेंडरिंग स्कीमा वर्शन की जानकारी शामिल करें (Idcf8e, b/511263591, b/512830184)
वर्शन 1.3.0-alpha01
19 मई, 2026
androidx.glance:glance-*:1.3.0-alpha01 रिलीज़ हो गया है. वर्शन 1.3.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- Wear डिवाइस पर मौजूद विजेट में
glance.wear.health.DataTypeएपीआई को दिखाएं. (Id0d4b, b/498179813) - ग्रुप
androidx.glance.wear(Ibdc9c, b/485147770) में, पहनने के तरीके की नई झलक जोड़ें ExperimentalGlanceWearApiको उपलब्ध कराएं. इसका इस्तेमाल, Glance Wear की एक्सपेरिमेंट के तौर पर उपलब्ध सुविधाओं के लिए किया जाएगा. (Id2f76, b/498179813)- Bumps api और remote compose के वर्शन को glance के लिए 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)- 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 लाइब्रेरी को
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)
- एक नज़र में दिखने वाले टेक्स्ट कॉम्पोनेंट की स्टाइल का डेमो (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) - मुख्य एंट्रीपॉइंट के तौर पर
provideGlanceका इस्तेमाल करने के लिए,GlanceAppWidgetको अपडेट किया गया.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) से नल वैल्यू हटाने की सुविधा हटाई गई- टेक्स्ट का डिफ़ॉल्ट रंग काला करें. नल वैल्यू हटाने की सुविधा हटाएं (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जोड़ता है. इससे ऐप्लिकेशन, उपयोगकर्ता को होम स्क्रीन पर Glance आधारित विजेट जोड़ने के लिए प्रॉम्प्ट कर सकते हैं. (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)
- इस अपडेट के बाद, 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)- Wear डिवाइस पर टाइल बनाने के लिए
GlanceWearTilesजोड़ा गया (Ia9f65) GlanceCurvedModifier(Iec2a0) में क्लिक करने की सुविधा जोड़ी गईCurvedRowको स्कोप के तौर पर लागू करें और सामान्य कंपोज़ेबल और/या घुमावदार एलिमेंट जोड़ने के लिए, डीएसएल बनाएं.curvedLineऔरcurvedSpacerभी जोड़े गए हैं. इन्हें प्रोटो टाइल (Ib955b) मेंArcLineऔरArcSpacerके तौर पर ट्रांसलेट किया गया है- Tiramisu DP2 (I0cbb7) से मेल खाने के लिए, कोर और appcompat में nullability को अपडेट किया गया
- glance-wear-tiles में
RuncallbackActionके काम करने की सुविधा जोड़ी गई. फ़िलहाल, सिर्फ़ बिना पैरामीटर वालेRunCallbackActionकाम करते हैं (Ide64a)
बाहरी योगदान
- टेस्ट-कोरुटीन-lib माइग्रेशन (I3366d) की वजह से, :compose:ui:ui-test api (updateApi) को अपडेट किया गया है
वर्शन 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.compose और androidx.glance कंपोज़ेबल को एक साथ इस्तेमाल न करें.
सुविधाएं
- GlanceAppWidget और GlanceAppWidgetReceiver की मदद से, अपने ऐप्लिकेशन के विजेट के बारे में बताएं.
- Glance कंपोज़ेबल के शुरुआती सेट का इस्तेमाल करके, अपना यूज़र इंटरफ़ेस (यूआई) कंपोज़ करें: Box, Row, Column, Text, Button, LazyColumn, Image, Spacer.
- GlanceModifier के तरीकों का इस्तेमाल करके, कंपोज़ेबल पर मॉडिफ़ायर लागू करें.
- पहले से तय की गई कार्रवाइयों की मदद से, उपयोगकर्ता के इंटरैक्शन को मैनेज करें.
- ActionParameters की मदद से, कार्रवाई के लिए पैरामीटर उपलब्ध कराएं.
- SizeMode.Single, SizeMode.Exact या SizeMode.Responsive को तय करके, अलग-अलग साइज़ मोड को मैनेज करें.
- GlanceStateDefinition देकर, GlanceAppWidget की स्थिति को सेव करें.
- लोकल कंपोज़िशन, जैसे कि LocalContext, LocalState, LocalGlanceId, LocalSize.
- AndroidRemoteViews कंपोज़ेबल की मदद से, अपने मौजूदा RemoteViews के साथ इंटरऑप करें.