एक नज़र में
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 26 अगस्त, 2026 | 1.2.0 | - | - | 1.3.0-alpha02 |
डिपेंडेंसी का एलान करना
Glance पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
Groovy
dependencies { // For Glance support implementation "androidx.glance:glance:1.3.0-alpha02" // For AppWidgets support implementation "androidx.glance:glance-appwidget:1.3.0-alpha02" // For interop APIs with Material 3 implementation "androidx.glance:glance-material3:1.3.0-alpha02" // For interop APIs with Material 2 implementation "androidx.glance:glance-material:1.3.0-alpha02" // For Wear-Tiles support implementation "androidx.glance:glance-wear-tiles:1.0.0-alpha07" } android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.5.15" } kotlinOptions { jvmTarget = "1.8" } }
Kotlin
dependencies { // For Glance support implementation("androidx.glance:glance:1.3.0-alpha02") // For AppWidgets support implementation("androidx.glance:glance-appwidget:1.3.0-alpha02") // For interop APIs with Material 3 implementation("androidx.glance:glance-material3:1.3.0-alpha02") // For interop APIs with Material 2 implementation("androidx.glance:glance-material:1.3.0-alpha02") // For Wear-Tiles support implementation("androidx.glance:glance-wear-tiles:1.0.0-alpha07") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.5.15" } kotlinOptions { jvmTarget = "1.8" } }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
वर्शन 1.3
वर्शन 1.3.0-alpha02
01 जुलाई, 2026
androidx.glance:glance-*:1.3.0-alpha02 रिलीज़ हो गया है. वर्शन 1.3.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
androidx.benchmarkके पास अब 24minSdkहैं. (Ic2a85)इस्तेमाल नहीं किए गए स्नैप स्क्रोलिंग कॉन्स्टेंट (Ib6df6) को हटाया गया
गड़बड़ियां ठीक की गईं
वर्शन 1.3.0-alpha01
19 मई, 2026
androidx.glance:glance-*:1.3.0-alpha01 रिलीज़ हो गया है. वर्शन 1.3.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- Bumps api और रिमोट कंपोज़ के वर्शन को Glance के लिए 1 से बढ़ाता है (Ia4ea3)
- रिमोट कंपोज़ का इस्तेमाल करते समय, स्नैप स्क्रोलिंग की सुविधा जोड़ी गई (I0ca9d)
गड़बड़ियां ठीक की गईं
- Compose
compileSdkको एपीआई 37 पर अपडेट किया गया. इसका मतलब है कि Compose का इस्तेमाल करते समय, AGP का कम से कम 9.2.0 वर्शन होना ज़रूरी है. (Id45cd, b/413674743) WearWidgetBrushखाली होने या तय न किए जाने पर, Wear डिवाइस के विजेट के बैकग्राउंड में डिफ़ॉल्ट इमेज जोड़ें. (I8300b)- Wear विजेट के बैकग्राउंड पेंटर एपीआई को जोड़ें. (Id883e, b/449785790)
वर्शन 1.2
वर्शन 1.2.0
26 अगस्त, 2026
androidx.glance:glance-*:1.2.0 रिलीज़ हो गया है. वर्शन 1.2.0 में ये बदलाव शामिल हैं.
1.1.0 के बाद हुए मुख्य बदलाव:
परफ़ॉर्मेंस में सुधार किए गए, गड़बड़ियां ठीक की गईं, और androidx.glance.wear के लिए लेगसी Wear लाइब्रेरी को बंद किया गया
वर्शन 1.2.0-rc01
03 दिसंबर, 2025
androidx.glance:glance-*:1.2.0-rc01 रिलीज़ हो गया है. वर्शन 1.2.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.2.0-beta01
27 अगस्त, 2025
androidx.glance:glance-*:1.2.0-beta01 रिलीज़ हो गया है. वर्शन 1.2.0-beta01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- डिफ़ॉल्ट
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) GlanceAppWidgetको अपडेट किया गया है, ताकिprovideGlanceको मुख्य एंट्रीपॉइंट के तौर पर इस्तेमाल किया जा सके.GlanceAppWidget.Contentका अब इस्तेमाल नहीं किया जा सकता. (I202b5)- इमेज के लिए रंगत का रंग देने का विकल्प जोड़ा गया (I26192, b/212418562)
- बंद किए गए-छिपाए गए फ़ंक्शन के ज़्यादातर रिटर्न टाइप में null वैल्यू हो सकती है. (Ibf7b0)
@JvmDefaultWithCompatibilityएनोटेशन जोड़ा जा रहा है (I8f206)- इस्तेमाल नहीं किए गए
SingleEntityTemplateData.displayHeaderको हटा दिया गया है. (I7f094) - कॉलबैक के तौर पर लैम्ब्डा का इस्तेमाल करने की सुविधा जोड़ी गई (Ia0bbd)
DayNightColorProviderको एक नज़र में जानकारी देने वाले मॉड्यूल में ले जाया गया (I1842c, b/256934779)- इस कुकी का इस्तेमाल, टेंप्लेट से
LocalColorProviderको हटाने के लिए किया जाता है. अब टेंप्लेट,GlanceTheme.colors(Ic15e2) का इस्तेमाल करेंगे Text(style: TextStyle)(I7123b, b/237012816) से नल वैल्यू हटाने की सुविधा हटाई गई- टेक्स्ट का डिफ़ॉल्ट रंग काला करें. nullability हटाएं (I3072c, b/237012816)
- डाइनैमिक थीम
ColorProvidersको अपना ऑब्जेक्ट बनाना.ResourceColorProviderको मॉड्यूल के लिए इंटरनल बनाना. (Id0e2d, b/237012816) ImageSizeएट्रिब्यूट में, 'तय नहीं है' कैटगरी जोड़ें. (I2fa39)- बंद किए गए
GlanceAppWidget.Contentफ़ंक्शन को हटाया गया (Ib05f6) AndroidRemoteViewsमें पैरामीटर के तौर पर मॉडिफ़ायर जोड़ता है. (I515d4)- यूनिट टेस्टिंग को आसान बनाने के लिए
GlanceAppWidget.composeजोड़ा गया (Ie9b28)
गड़बड़ियां ठीक की गईं
- Glance टेक्स्ट फ़ॉन्ट के लिए डेमो विजेट जोड़ा गया (I5c3d7)
- इससे Modifier की मदद से
AndroidRemoteViewsको बड़ा किया जा सकता है. - थीम के रंगों में अंतर होने की समस्या ठीक की गई
- अब सभी संसाधनों के नाम के आगे प्रीफ़िक्स जोड़ा गया है, ताकि नाम मेल न खाएं
वर्शन 1.0.0-alpha05
5 अक्टूबर, 2022
androidx.glance:glance:1.0.0-alpha05, androidx.glance:glance-appwidget:1.0.0-alpha05, और androidx.glance:glance-wear-tiles:1.0.0-alpha05 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha05 में ये बदलाव शामिल हैं.
नई सुविधाएं
- यह कुकी,
GlanceAppWidgetManagerमेंrequestPinGlanceAppWidgetजोड़ती है. इससे ऐप्लिकेशन, उपयोगकर्ता को होम स्क्रीन पर एक नज़र में दिखने वाला विजेट जोड़ने के लिए सूचना दे पाते हैं. (Ic6e47) ACTION_DEBUG_UPDATEकोGlanceAppWidgetReceiverमें जोड़ता है, ताकि डेवलपर रूट किए गए डिवाइसों और एम्युलेटर पर, adb से अपने विजेट को अपडेट कर सकें. (I94ae1)
एपीआई में हुए बदलाव
- इस्तेमाल के उदाहरण को आसान बनाने के लिए, Glance टेंप्लेट में हेडर ऐक्शन बटन हटाएं. (Ie4387)
- ब्लॉक सबसिस्टम के डिज़ाइन का फिर से इस्तेमाल करने के लिए, सिंगल एंटिटी टेंप्लेट को रीफ़ैक्टर किया गया. (Iecd2c)
Text/Image/Actionब्लॉक डिज़ाइन का इस्तेमाल करने के लिए, Glance List Template को फिर से बनाया गया है. (If0cc1)TextBlockऔरImageBlockके लिए, प्राथमिकता वाली नंबर रेंज जोड़ें. (I73100)
गड़बड़ियां ठीक की गईं
- Material3 की डिपेंडेंसी हटाई गई. (I28d1c)
- इससे, एक जैसे सिस्टम की ओर बढ़ने में मदद मिलती है. इस सिस्टम का इस्तेमाल, Glance टेंप्लेट लेआउट में मार्जिन और स्पेसिंग जोड़ने के लिए किया जाता है. (I29773)
- Proguard के गलत तरीके से बनाए गए नियम को ठीक करता है. इस नियम की वजह से, छोटी की गई रिलीज़ नहीं बन पा रही थीं.
वर्शन 1.0.0-alpha04
10 अगस्त, 2022
androidx.glance:glance:1.0.0-alpha04, androidx.glance:glance-appwidget:1.0.0-alpha04, और androidx.glance:glance-wear-tiles:1.0.0-alpha04 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha04 में ये बदलाव शामिल हैं.
नई सुविधाएं
- बटन के रंग बदलने की सुविधाएं जोड़ता है.
- बेहतर कंपाइल टाइम चेकिंग के लिए,
GlanceComposableएनोटेशन जोड़ता है. - Wear के लिए खास तौर पर तैयार की गई Glance सुविधाएं जोड़ी गई हैं.
एपीआई में हुए बदलाव
- Glance Gallery Data API और छोटे किए गए व्यू को अपडेट किया गया. (Ibc7a8)
- बटन कॉन्फ़िगर करने के लिए,
ButtonColorsजोड़ता है. (Iea88d, b/236305351) ColorProvider.resolveका नाम बदलकरColorProvider.getColor(Ic9dfe) कर दिया गया हैTextStyleमेंcopy()तरीका जोड़ता है. (I9aef6)- यह एक
ColorProvidersक्लास जोड़ता है, जिसका इस्तेमाल Glance की थीम के हिस्से के तौर पर किया जा सकता है. (I848b9, b/237012816) - सूची के स्टाइल और छोटे किए गए व्यू में, सूची के टेंप्लेट इस्तेमाल करने की सुविधा जोड़ी गई. (I50cdc)
GlanceModiierऔरGlanceCurvedModifierमें सिमैंटिक जोड़ें. (Ifda7e)GlanceComposableएनोटेशन जोड़ें. (I5dbf0)- इस सुविधा की मदद से, Glance टेंप्लेट को मुख्य Glance प्रोजेक्ट में ले जाया जाता है. (I9db94)
ColorProvider.resolve()(Ife532, b/214733442) जोड़ें- मौजूदा
appWidgetIdया कॉन्फ़िगरेशन गतिविधि (Icb70c, b/230391946) सेGlanceIdपाने का नया तरीका GlanceComposableएनोटेशन जोड़ें. (I2c21f)GlanceRemoteViewsके बाहर कंपोज़िशन चलाने के लिए,GlanceRemoteViewsजोड़ा गया.GlanceAppWidget(I18f92)ProgressIndicatorDefaultsमें रंग हटाएं. (I40299)- एपीआई की समीक्षा के दौरान मिले सुझाव के मुताबिक,
ActionCallbackके onRun तरीके का नाम बदलकर onAction कर दिया गया है, ताकि यह सार्वजनिक एपीआई के साथ काम कर सके. (Icfa57) - मैप का इस्तेमाल करने के लिए, Glance टेंप्लेट के लेआउट को बदलना (I46bfd)
RadioButtonकंपोज़ेबल जोड़ा गया (I4ecce)- वियर डिवाइस पर टाइल बनाने के लिए
GlanceWearTilesजोड़ा गया (Ia9f65) GlanceCurvedModifier(Iec2a0) में क्लिक करने की सुविधा जोड़ी गईCurvedRowको स्कोप के तौर पर लागू करें और सामान्य कंपोज़ेबल और/या घुमावदार एलिमेंट जोड़ने के लिए, डीएसएल बनाएं.curvedLineऔरcurvedSpacerभी जोड़े गए हैं. इन्हें प्रोटो टाइल (Ib955b) मेंArcLineऔरArcSpacerके तौर पर ट्रांसलेट किया गया है- Tiramisu DP2 (I0cbb7) से मेल खाने के लिए, कोर और ऐपकॉम्पैट में अपडेट की गई नल वैल्यू की अनुमति
- glance-wear-tiles में
RuncallbackActionके काम करने की सुविधा जोड़ी गई. फ़िलहाल, बिना पैरामीटर वाले सिर्फ़RunCallbackActionके साथ काम करता है (Ide64a)
बाहरी योगदान
- Updated :compose:ui:ui-test api (updateApi) due to test-coroutines-lib migration (I3366d)
वर्शन 1.0.0-alpha03
23 फ़रवरी, 2022
androidx.glance:glance-*:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.
नई सुविधाएं
- डिफ़ॉल्ट रूप से प्राथमिकताओं पर जाने के लिए, स्थिति की आसान परिभाषा.
एपीआई में हुए बदलाव
PreferencesGlanceStateDefinitionको डिफ़ॉल्ट स्टेट हैंडलिंग बनाकर, स्टेट हैंडलिंग को आसान बनाएं.GlanceAppWidget.updateAppWidgetStateको हटा दिया गया है औरupdateAppWidgetStateको जोड़ा गया है. यह डिफ़ॉल्ट रूप सेPreferencesका इस्तेमाल करता है. (I58963)- Glance TemplateText क्लास जोड़ें और टेंप्लेट डिज़ाइन (I4e146) अपडेट करें
- फ़्रीफ़ॉर्म टेंप्लेट (If03d6) के लिए आउटलाइन इन्फ़्रास्ट्रक्चर जोड़ता है
SingleEntityTemplateलेआउट से जुड़े अपडेट (If925d)LazyVerticalGrid(I5f442) को जोड़ा गयाSingleEntityTemplateपरColorProviderका इस्तेमाल करें (I01ee0)- टेम्प्लेट क्लास का नाम अपडेट करें (I3720e)
LinearProgressIndicatorऔरCircularProgressIndicatorकंपोज़ेबल जोड़े गए. (Ie116b)
गड़बड़ियां ठीक की गईं
- एक नज़र में जानकारी देने वाले टेंप्लेट को लागू करने के बारे में जानकारी. इसमें "एक आइटम वाला टेंप्लेट" डेटा और टेंप्लेट लेआउट का उदाहरण (I35837) शामिल है
- टाइलों के कॉन्टेंट को डिफ़ॉल्ट रूप से बीच में अलाइन करें (I264be)
- glance-wear-tiles में fillMaxSize/Width/Height से जुड़ी गड़बड़ी ठीक की गई (I0a39f)
वर्शन 1.0.0-alpha02
26 जनवरी, 2022
androidx.glance:glance-*:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.
नई सुविधाएं
इस रिलीज़ में, Compose Runtime का इस्तेमाल करके Wear टाइल बनाने के लिए एपीआई का सेट शामिल है. इसमें "एक नज़र में" देखने के लिए ऑप्टिमाइज़ किए गए कंपोज़ेबल शामिल हैं
- अपनी Wear टाइल सेवा का एलान करें. इसके लिए,
GlanceTileServiceको बढ़ाएं. यह कंपोज़ेबल Content() फ़ंक्शन में अपनी टाइल बनाने की सेवा है. - Wear डिवाइस के लिए टाइल से जुड़े खास Glance कंपोज़ेबल:
CurvedRow,CurvedText. TimelineMode.SingleEntryऔरTimelineMode.TimeBoundEntriesको तय करके, टाइल के लिए अलग-अलग टाइमलाइन मोड मैनेज करें.LocalTimeInterval, लोकल कंपोज़िशन से किसी समयावधि का पता चलता है.BorderModifer,GlanceModifierहै. यह किसी एलिमेंट के चारों ओर बॉर्डर लागू करता है.
इस रिलीज़ में, AppWidget Glance में प्रोग्रेस इंडिकेटर भी जोड़े गए हैं.
एपीआई में हुए बदलाव
LinearProgressIndicatorऔरCircularProgressIndicatorकंपोज़ेबल जोड़े गए. (Ie116b)actionStartBroadcastReceiverकोactionSendBroadcastमें बदला गया (I7d555)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” के लिए ऑप्टिमाइज़ किए गए कंपोज़ेबल का एक नया सेट भी शामिल है.
सुविधाएं
- GlanceAppWidget और GlanceAppWidgetReceiver की मदद से, अपने ऐप्लिकेशन के विजेट के बारे में बताएं.
- Glance कंपोज़ेबल के शुरुआती सेट का इस्तेमाल करके, अपना यूज़र इंटरफ़ेस (यूआई) कंपोज़ करें: 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 के साथ इंटरऑपरेट करें.