एक नज़र में
नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
---|---|---|---|---|
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
केImplementationMode
Enums के नाम बदलें, ताकि वे बेहतर तरीके से लागू हो सकें. साथ ही,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 लाइब्रेरी को
compileSdk
35 (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) में बदलें- कॉन्टेक्स्ट को
GlanceAppWidget
onDelete कॉलबैक (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 के साथ इंटरऑपरेट करें.