एक नज़र में
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 27 अगस्त, 2025 | 1.1.1 | - | 1.2.0-beta01 | - |
डिपेंडेंसी का एलान करना
Glance पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google का मेवन डेटाबेस पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
ग्रूवी
dependencies { // For Glance support implementation "androidx.glance:glance:1.2.0-beta01" // For AppWidgets support implementation "androidx.glance:glance-appwidget:1.2.0-beta01" // For Wear-Tiles support implementation "androidx.glance:glance-wear-tiles:1.0.0-alpha07" } android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.1.0-beta03" } kotlinOptions { jvmTarget = "1.8" } }
Kotlin
dependencies { // For Glance support implementation("androidx.glance:glance:1.2.0-beta01") // For AppWidgets support implementation("androidx.glance:glance-appwidget:1.2.0-beta01") // For Wear-Tiles support implementation("androidx.glance:glance-wear-tiles:1.0.0-alpha07") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.1.0-beta03" } kotlinOptions { jvmTarget = "1.8" } }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. कृपया नई लाइब्रेरी बनाने से पहले, इस लाइब्रेरी में मौजूद मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
वर्शन 1.2
वर्शन 1.2.0-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मेंpreviewSizeपैरामीटर जोड़ें (I9f8f0, b/303256067)
गड़बड़ियां ठीक की गईं
- नए प्लैटफ़ॉर्म एपीआई को ऐक्सेस करने के लिए, मैन्युअल तरीके से आउटलाइन बनाने की सुविधा हटा दी गई है. ऐसा इसलिए, क्योंकि 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) - यह फ़ंक्शन, Scaffold कॉम्पोनेंट (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एपीआई जोड़ा गया. इससे, नज़र डालने की सुविधा को 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 को 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) हैं
- 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एपीआई जोड़ा गया. इससे, नज़र डालने की सुविधा को 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)
- बंद किए गए-छिपाए गए फ़ंक्शन के ज़्यादातर रिटर्न टाइप में nullability की सुविधा उपलब्ध है. (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कोGlanceAppWidgetReceiverमें जोड़ता है, ताकि डेवलपर रूट किए गए डिवाइसों और एम्युलेटर पर, adb से अपने विजेट को अपडेट कर सकें. (I94ae1)
एपीआई में हुए बदलाव
- Glance टेंप्लेट में हेडर ऐक्शन बटन हटा दिए गए हैं, ताकि इसे आसानी से इस्तेमाल किया जा सके. (Ie4387)
- ब्लॉक सबसिस्टम डिज़ाइन का फिर से इस्तेमाल करने के लिए, सिंगल एंटिटी टेंप्लेट को रिफ़ैक्टर किया गया. (Iecd2c)
- Glance List Template को फिर से फ़ैक्टर किया गया है, ताकि
Text/Image/Actionब्लॉक डिज़ाइन का इस्तेमाल किया जा सके. (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 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को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)
बाहरी योगदान
- 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(I01ee0) परColorProviderका इस्तेमाल करें- टेम्प्लेट क्लास का नाम अपडेट करें (I3720e)
LinearProgressIndicatorऔरCircularProgressIndicatorकंपोज़ेबल को जोड़ा गया. (Ie116b)
गड़बड़ियां ठीक की गईं
- एक नज़र में जानकारी देने वाले टेंप्लेट को लागू करने के बारे में जानकारी. इसमें "एक आइटम वाला टेंप्लेट" डेटा और टेंप्लेट लेआउट का उदाहरण (I35837) शामिल है
- डिफ़ॉल्ट रूप से, टाइल के कॉन्टेंट को बीच में अलाइन करें (I264be)
- glance-wear-tiles में fillMaxSize/Width/Height से जुड़ी गड़बड़ी ठीक की गई (I0a39f)
वर्शन 1.0.0-alpha02
26 जनवरी, 2022
androidx.glance:glance-*:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये कमिट शामिल हैं.
नई सुविधाएं
इस रिलीज़ में, Compose runtime का इस्तेमाल करके Wear टाइल बनाने के लिए एपीआई का सेट शामिल है. इसमें "Glanceable" के लिए ऑप्टिमाइज़ किए गए कंपोज़ेबल शामिल हैं
- अपनी Wear टाइल सेवा का एलान करें. इसके लिए,
GlanceTileServiceको बढ़ाएं. यह एक ऐसी सेवा है जो कंपोज़ेबल Content() फ़ंक्शन में आपकी टाइल बनाती है. - Wear डिवाइस के लिए टाइल से जुड़े Glance कंपोज़ेबल:
CurvedRow,CurvedText. TimelineMode.SingleEntryऔरTimelineMode.TimeBoundEntriesको तय करके, टाइल के लिए टाइमलाइन के अलग-अलग मोड मैनेज करें.LocalTimeInterval, लोकल कंपोज़िशन से किसी समयावधि का पता चलता है.BorderModiferएकGlanceModifierहै, जो किसी एलिमेंट के चारों ओर बॉर्डर लगाता है.
इस रिलीज़ में, AppWidget Glance में प्रोग्रेस इंडिकेटर भी जोड़े गए हैं.
एपीआई में हुए बदलाव
LinearProgressIndicatorऔरCircularProgressIndicatorकंपोज़ेबल को जोड़ा गया. (Ie116b)actionStartBroadcastReceiverकोactionSendBroadcast(I7d555) में बदलें- कॉन्टेक्स्ट को
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 की मदद से, कार्रवाई के लिए पैरामीटर उपलब्ध कराएं.
- अलग-अलग साइज़ मोड को हैंडल करने के लिए, SizeMode.Single, SizeMode.Exact या SizeMode.Responsive को तय करें.
- GlanceStateDefinition देकर, GlanceAppWidget की स्थिति को सेव करें.
- लोकल कंपोज़िशन, जैसे कि LocalContext, LocalState, LocalGlanceId, LocalSize.
- AndroidRemoteViews कंपोज़ेबल की मदद से, अपने मौजूदा RemoteViews के साथ इंटरऑपरेट करें.