एक नज़र में
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 3 दिसंबर, 2025 | 1.1.1 | 1.2.0-rc01 | - | - |
डिपेंडेंसी का एलान करना
Glance पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
ग्रूवी
dependencies { // For Glance support implementation "androidx.glance:glance:1.2.0-rc01" // For AppWidgets support implementation "androidx.glance:glance-appwidget:1.2.0-rc01" // 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-rc01") // For AppWidgets support implementation("androidx.glance:glance-appwidget:1.2.0-rc01") // 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-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)- 'एक नज़र में' टेंप्लेट का नया मॉड्यूल (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 को 1.0.0 के स्टेबल वर्शन पर ले जाने के लिए, rc01 पर ले जाता है.
नई सुविधाएं
- कार्रवाई शुरू करने के लिए, ऐक्शन लैम्डा में मुख्य पैरामीटर जोड़ता है. इससे कार्रवाई ज़्यादा भरोसेमंद तरीके से शुरू की जा सकती है.
- इस कुकी का इस्तेमाल,
ActvityOptionsकोstartActivityकार्रवाइयां करने की अनुमति देने के लिए किया जाता है. - Android 14 के लिए सहायता जोड़ी गई है
एपीआई में हुए बदलाव
- लैम्डा स्वीकार करने वाले सभी एलिमेंट के लिए, एक वैकल्पिक मुख्य पैरामीटर जोड़ा गया है. (Id96c1, b/282445798)
actionStartActivityके लिएActivityOptionsबंडल सेट करने की सुविधा जोड़ी गई (I6a08d)- d,e,f,g-पाथ के लिए, सार्वजनिक और एक्सपेरिमेंट के तौर पर उपलब्ध एपीआई फ़ाइलें मर्ज की गईं (I03646, b/278769092)
- लागू नहीं होता, एपीआई फ़ाइल में बदलाव करने का मतलब सिर्फ़ फ़ाइलों को फिर से क्रम में लगाना है (I5fa95)
GlanceAppWidgetReceiverअनुरोधों के लिएCoroutineContextसेट करने के लिए एपीआई जोड़ें (I0a100)LazyColumnऔरLazyVerticalGridके लिएActivityOptionsउपलब्ध कराने के लिए, एक नया एपीआई जोड़ा गया है. इसका इस्तेमाल सूची में मौजूद सभी कार्रवाइयों के लिए किया जाएगा.(Id8d71)
गड़बड़ियां ठीक की गईं
- लागू नहीं होता, एपीआई फ़ाइल में बदलाव करने का मतलब सिर्फ़ फ़ाइलों को फिर से क्रम में लगाना है (I5fa95)
- एक नज़र में दिखने वाले टेक्स्ट कॉम्पोनेंट की स्टाइल का डेमो (Ie78a4)
वर्शन 1.0.0-beta01
10 मई, 2023
androidx.glance:glance-*:1.0.0-beta01 रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- लाइब्रेरी को बीटा वर्शन में ले जाता है.
GlanceThemeका इस्तेमाल करके थीम बनाने की सुविधा जोड़ी गई है. साथ ही, Glance में मटीरियल 2 और मटीरियल 3 स्टाइल वाली थीम इस्तेमाल करने के लिए, glance-material और glance-material3 मॉड्यूल जोड़े गए हैं.- टेक्स्ट एपीआई में
FontFamilyके लिए सहायता जोड़ी गई. GlanceAppWidgetकोWorkManagerसेशन के आधार पर अपडेट करने के तरीके पर ले जाया गया.AppWidgetsके लिए Glance का इस्तेमाल करने वाले लोगों को, अबContentके पुराने तरीके के बजायGlanceAppWidget.provideGlanceको बदलना चाहिए. अब यह काम वर्कर में होता है. इसलिए, अब संसाधनों, डेटाबेस या नेटवर्क आइटम को लोड करने के लिए यह सबसे सही जगह है. इसके लिए, अलग वर्कर की ज़रूरत नहीं होती.
एपीआई में हुए बदलाव
Button,Checkbox,RadioButton, औरSwitchके लिए*Defaultsएपीआई जोड़ा गया. इससे Glance, Jetpack Compose के पैटर्न के ज़्यादा करीब आ जाता है. (I94828)- 'एक नज़र में' टेंप्लेट का नया मॉड्यूल (I94459)
ResourceColorProviderको मॉड्यूल के लिए इंटरनल बनाना. नुकसान पहुंचा सकने वाला बदलाव. इसकी ज़रूरत इसलिए है, क्योंकिResourceColorProviderका इस्तेमाल सिर्फ़ डाइनैमिक थीम के लिए किया जाना चाहिए. इससे ऐसी स्थितियों से बचा जा सकेगा जहां कुछ रंग डाइनैमिक संसाधन होते हैं और कुछ पूरी तरह से हल हो जाते हैं. (Ib0db7)TextStyleके लिए,FontFamilyको एक विकल्प के तौर पर जोड़ता है. (Ic19ba, b/274179837)Enum.valueOfके लिए वैल्यू पैरामीटर का नाम बदला गया (Ia9b89)- एनम
valueOfसे और थ्रो किए गए अपवाद (I818fe) GlanceAppWidgetको अपडेट किया गया है, ताकिprovideGlanceको मुख्य एंट्रीपॉइंट के तौर पर इस्तेमाल किया जा सके.GlanceAppWidget.Contentका अब इस्तेमाल नहीं किया जा सकता. (I202b5)- इमेज के लिए टिंट का रंग देने का विकल्प जोड़ा गया (I26192, b/212418562)
- ऐसे फ़ंक्शन के लिए, ज़्यादा रिटर्न टाइप नल होने की संभावना जिन्हें इस्तेमाल नहीं किया जा सकता और जिन्हें छिपा दिया गया है. (Ibf7b0)
@JvmDefaultWithCompatibilityएनोटेशन जोड़ा गया (I8f206)- इस्तेमाल नहीं किए गए
SingleEntityTemplateData.displayHeaderको हटाया गया. (I7f094) - कॉलबैक के तौर पर लैम्ब्डा इस्तेमाल करने की सुविधा जोड़ी गई (Ia0bbd)
DayNightColorProviderको एक नज़र में मॉड्यूल (I1842c, b/256934779) में ले जाया गया- इस कुकी का इस्तेमाल, टेंप्लेट से
LocalColorProviderको हटाने के लिए किया जाता है. अब टेंप्लेट,GlanceTheme.colors(Ic15e2) का इस्तेमाल करेंगे Text(style: TextStyle)(I7123b, b/237012816) से शून्य होने की अनुमति हटाने का विकल्प जोड़ा गया- टेक्स्ट का डिफ़ॉल्ट रंग काला करें. नल वैल्यू हटाने की सुविधा हटाएं (I3072c, b/237012816)
- डाइनैमिक थीम
ColorProvidersको अपना ऑब्जेक्ट बनाना.ResourceColorProviderको मॉड्यूल के लिए इंटरनल बनाना. (Id0e2d, b/237012816) ImageSizeएट्रिब्यूट में, 'जानकारी नहीं है' कैटगरी जोड़ें. (I2fa39)- बंद किए गए
GlanceAppWidget.Contentफ़ंक्शन को हटाया गया (Ib05f6) AndroidRemoteViewsमें मॉडिफ़ायर को पैरामीटर के तौर पर जोड़ता है. (I515d4)- यूनिट टेस्टिंग को आसान बनाने के लिए
GlanceAppWidget.composeजोड़ा गया (Ie9b28)
गड़बड़ियां ठीक की गईं
- Glance टेक्स्ट फ़ॉन्ट के लिए डेमो विजेट जोड़ा गया (I5c3d7)
- इसकी मदद से, Modifier का इस्तेमाल करके
AndroidRemoteViewsको बड़ा किया जा सकता है. - थीम के रंगों में अंतर होने की समस्या ठीक की गई
- अब सभी संसाधनों के नाम के आगे प्रीफ़िक्स जोड़ा गया है, ताकि नाम मेल न खाएं
वर्शन 1.0.0-alpha05
5 अक्टूबर, 2022
androidx.glance:glance:1.0.0-alpha05, androidx.glance:glance-appwidget:1.0.0-alpha05, और androidx.glance:glance-wear-tiles:1.0.0-alpha05 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha05 में ये बदलाव शामिल हैं.
नई सुविधाएं
- यह
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 Gallery Data API और छोटे किए गए व्यू को अपडेट किया गया. (Ibc7a8)
- बटन कॉन्फ़िगर करने के लिए,
ButtonColorsजोड़ता है. (Iea88d, b/236305351) ColorProvider.resolveका नाम बदलकरColorProvider.getColor(Ic9dfe) कर दिया गया हैTextStyleमेंcopy()तरीका जोड़ता है. (I9aef6)- Glance की थीम के तौर पर इस्तेमाल की जा सकने वाली
ColorProvidersक्लास जोड़ता है. (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)- Wear डिवाइस पर टाइल बनाने के लिए
GlanceWearTilesजोड़ा गया (Ia9f65) GlanceCurvedModifier(Iec2a0) में क्लिक करने की सुविधा जोड़ी गईCurvedRowको स्कोप के तौर पर लागू करें और सामान्य कंपोज़ेबल और/या घुमावदार एलिमेंट जोड़ने के लिए, डीएसएल बनाएं.curvedLineऔरcurvedSpacerको भी जोड़ा गया है. इन्हें प्रोटो टाइल मेंArcLineऔरArcSpacerके तौर पर ट्रांसलेट किया जाता है (Ib955b)- 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पर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 टाइल बनाने के लिए एपीआई का सेट शामिल है. इसमें "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 के साथ इंटरऑपरेट करें.