एक नज़र में
नया अपडेट | रिलीज़ किया गया जांचा और परखा हुआ वर्शन | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
---|---|---|---|---|
7 मई, 2025 | 1.1.1 | - | - | 1.2.0-alpha01 |
डिपेंडेंसी का एलान करना
Glance पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle
फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
ग्रूवी
dependencies { // For Glance support implementation "androidx.glance:glance:1.2.0-alpha01" // For AppWidgets support implementation "androidx.glance:glance-appwidget:1.2.0-alpha01" // For Wear-Tiles support implementation "androidx.glance:glance-wear-tiles:1.0.0-alpha05" } 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-alpha01") // For AppWidgets support implementation("androidx.glance:glance-appwidget:1.2.0-alpha01") // For Wear-Tiles support implementation("androidx.glance:glance-wear-tiles:1.0.0-alpha05") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.1.0-beta03" } kotlinOptions { jvmTarget = "1.8" } }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से हमें Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. नई लाइब्रेरी बनाने से पहले, कृपया इस लाइब्रेरी में मौजूद मौजूदा समस्याओं पर एक नज़र डालें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या पर अपना वोट जोड़ा जा सकता है.
ज़्यादा जानकारी के लिए, समस्या ट्रैकर का दस्तावेज़ देखें.
वर्शन 1.2
वर्शन 1.2.0-alpha01
7 मई, 2025
androidx.glance:glance-*:1.2.0-alpha01
रिलीज़ हो गया है. वर्शन 1.2.0-alpha01 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
currentCompositeKeyHash
का अब इस्तेमाल नहीं किया जा सकता. इसके बजाय,currentCompositeKeyHashCode
का इस्तेमाल करें. बदलाव करने वाला एपीआई, उसी हैश को ज़्यादा बिट के साथ कोड में बदलता है. इससे कॉम्पोज़िशन के लेआउट में, एक-दूसरे से कोई संबंध न रखने वाले दो ग्रुप के एक ही हैश पासकोड होने की संभावना काफ़ी कम हो जाती है.(I4cb6a, b/177562901)- एक नया एपीआई जोड़ा गया है, ताकि एक नज़र में दिखने वाली इमेज कॉम्पोज़ेबल और बैकग्राउंड इमेज में बदलाव करने वाले टूल के लिए, ऐल्फ़ा (
0f
से1f
) तय किया जा सके. अगर यह एट्रिब्यूट नहीं दिया जाता है, तो सोर्स इमेज का अल्फा लेवल बरकरार रहता है. (I8ad05) - जनरेट की गई झलक के लिए Glance API जोड़ें. अपने विजेट के लिए झलक वाला लेआउट देने के लिए,
GlanceAppWidget.providePreview
को बदलें. इसके बाद, झलक सेट करने के लिएGlanceAppWidgetManager.setWidgetPreview
को कॉल करें. (Iced16) - मल्टीप्रोसेस कॉन्फ़िगरेशन के साथ काम करने के लिए
MultiProcessGlanceAppWidget
जोड़ें (Idbb90) - एक्सपेरिमेंटल टैग हटा दिया गया है. अब हम लैम्ब्डा (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 को रिलीज़ कैंडिडेट में ले जाता है.
एपीआई में हुए बदलाव
- स्कैफ़ोल्ड में वैकल्पिक पैरामीटर जोड़ता है. (If753f)
- Glance
@Preview
में चौड़ाई और ऊंचाई पैरामीटर जोड़ें. (Ibabe8) - Glance Wear टाइल की झलक दिखाने की सुविधा हटाना. (I3850a)
FontStyle
के लिए कस्टम वेट वैल्यू सेट करने के लिए एपीआई जोड़ा गया. (I7390a)Viewfinder
केImplementationMode
एनोम के नाम बदलें, ताकि लागू किए गए एनोम को बेहतर तरीके से दिखाया जा सके. साथ ही,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 की ज़रूरत नहीं होती. व्यू को इनफ्लेट किए बिना, नज़र में दिखने वाले कोड की जांच की जा सकती है.
- आसान लेआउट के लिए, बेहतर लेवल के कॉम्पोनेंट.
- नए मॉडिफ़ायर और थीम के विकल्प.
- किसी कंपज़िशन से रिमोट व्यू का फ़्लो पाने के लिए नया एपीआई,
runComposition
एपीआई में हुए बदलाव
- Glance थीम में
widgetBackground
रंग की नई भूमिका जोड़ता है. (Ia2ab8) GlanceAppWidget.runComposition
(I6344c, b/298066147) जोड़ें- नया
TopBar
कॉम्पोनेंट (Ibd361) जोड़ता है clickable
मॉडिफ़ायर में बदलाव जोड़ता है. (Iacecf)- बटन को रंग देने के लिए नया एपीआई जोड़ा गया है. 1.0 वर्शन रिलीज़ होने तक, यह सुविधा एक्सपेरिमेंट के तौर पर उपलब्ध रहेगी. (I92523)
runGlanceAppWidgetUnitTest
जोड़ता है, जोGlanceAppWidgetUnitTest
पर तरीकों को कॉल करने का स्कोप देता है. जैसे, टेस्ट के लिए छोटा अलग-थलग कॉम्पोज़ेबल देने के लिएprovideComposable
, दिए गए कॉन्टेंट में एक नज़र में दिखने वाला कॉम्पोज़ेबल एलिमेंट ढूंढने के लिएonNode
. इससे, अपने ऐप्लिकेशन विजेट में अलग-अलग कॉम्पोज़ेबल फ़ंक्शन के लिए यूनिट टेस्ट लिखे जा सकते हैं. इससे यह पुष्टि की जा सकती है कि कुछ खास इनपुट दिए जाने पर, फ़ंक्शन, झलक वाले कॉम्पोज़ेबल एलिमेंट का सही सेट दिखाता है या नहीं. (I2f682)- यूनिट टेस्ट में इस्तेमाल करने के लिए, सेमेंटेक्स में
testTag
मॉडिफ़ायर जोड़ता है. (I8f62f) - अपडेट
TitleBar
- टेक्स्ट और आइकॉन को अलग-अलग रंग में रंगा जा सकता है. (Ia0a60) - स्कैफ़ोल्ड कॉम्पोनेंट (I8a736) जोड़ता है
actionRunCallack
की जांच करने के लिए,hasActionRunCallbackClickAction
फ़िल्टर औरassertHasActionRunCallbackClickAction
दावा जोड़ता है. साथ ही, कार्रवाई से जुड़े टेस्ट फ़िल्टर -hasStartActivityClickAction<activityClass>(..)
,hasStartServiceAction<receiverClass>(..)
,hasSendBroadcastAction<receiverClass>(..)
के लिए, शॉर्टहैंड वैरिएंट फ़ंक्शन जोड़ता है.assertHasXXX
के मिलते-जुलते वैरिएंट जोड़ता है. (Ieca63)- रिलीज़ नहीं किए गए एपीआई को इधर-उधर ले जाता है. किसी मॉडिफ़ायर को इंटरनल से सार्वजनिक में बदलता है, लेकिन लाइब्रेरी के लिए पाबंदी लगाता है (If2a08)
onCompositionError
मेथड जोड़ा गया, जहां डेवलपर गड़बड़ी होने पर कोड चला सकते हैं (I9b56f)- झलक में बटन और आइकॉन बटन एपीआई जोड़ता है (I0fd6f)
- प्रोग्रेस इंडिकेटर से मैच करने के लिए,
isLinearProgressIndicator
,isIndeterminateLinearProgressIndicator
,isIndeterminateCircularProgressIndicator
फ़िल्टर जोड़ता है. इसमेंhasAnyDescendants
फ़िल्टर भी शामिल है, ताकि यह जांच की जा सके कि किसी नोड की सब-हायररकी में कोई ऐसा डिसेंडेंट है या नहीं जो किसी खास मैचर (Ifd426) से मैच करता है - सेवा / गतिविधि या ब्रॉडकास्ट शुरू करने वाले क्लिक ऐक्शन की जांच करने के लिए, एश्योरमेंट और फ़िल्टर जोड़ता है. इसमें यह जांच भी शामिल है कि इनपुट एलिमेंट की जांच की गई है या नहीं. (I3041c)
वर्शन 1.0.0
वर्शन 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 में Material 2 और Material 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) से मिली और भी अपवाद वाली स्थितियां provideGlance
को मुख्य एंट्री पॉइंट के तौर पर इस्तेमाल करने के लिए,GlanceAppWidget
को अपडेट किया गया.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 वर्शन में ये बदलाव शामिल हैं.
नई सुविधाएं
requestPinGlanceAppWidget
कोGlanceAppWidgetManager
में जोड़ता है. इससे ऐप्लिकेशन, उपयोगकर्ता को अपनी होम स्क्रीन पर एक नज़र में जानकारी देने वाले विजेट जोड़ने के लिए कह सकते हैं. (Ic6e47)GlanceAppWidgetReceiver
मेंACTION_DEBUG_UPDATE
जोड़ता है, ताकि डेवलपर रूट किए गए डिवाइसों और एमुलेटर पर, अपने विजेट को adb से अपडेट कर सकें. (I94ae1)
एपीआई में हुए बदलाव
- इस्तेमाल के उदाहरण को आसान बनाने के लिए, Glance टेंप्लेट में हेडर ऐक्शन बटन हटाएं. (Ie4387)
- ब्लॉक सबसिस्टम डिज़ाइन का फिर से इस्तेमाल करने के लिए, एक इकाई वाले टेंप्लेट को फिर से बनाया गया. (Iecd2c)
Text/Image/Action
ब्लॉक डिज़ाइन का इस्तेमाल करने के लिए, नया ग्लेंस लिस्ट टेंप्लेट. (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)copy()
कोTextStyle
में जोड़ता है. (I9aef6)ColorProviders
क्लास जोड़ता है, जिसका इस्तेमाल Glance की थीम के हिस्से के तौर पर किया जा सकता है. (I848b9, b/237012816)- सूची के स्टाइल और छोटा किए गए व्यू में, सूची टेंप्लेट की सुविधा जोड़ें. (I50cdc)
GlanceModiier
औरGlanceCurvedModifier
में सेमैनटिक जोड़ें. (Ifda7e)GlanceComposable
एनोटेशन जोड़ें. (I5dbf0)- Glance टेंप्लेट को मुख्य Glance प्रोजेक्ट में ले जाता है. (I9db94)
ColorProvider.resolve()
(Ife532, b/214733442) जोड़ें- किसी मौजूदा
appWidgetId
सेGlanceId
पाने या कॉन्फ़िगरेशन गतिविधि से इंटेंट पाने का नया तरीका (Icb70c, b/230391946) GlanceComposable
एनोटेशन जोड़ें. (I2c21f)GlanceAppWidget
के बाहर कंपोज़िशन चलाने के लिए,GlanceRemoteViews
जोड़ा गया. (I18f92)ProgressIndicatorDefaults
में रंग हटाएं. (I40299)- एपीआई की समीक्षा के सुझाव के मुताबिक, सार्वजनिक एपीआई के साथ एक जैसा रखने के लिए,
ActionCallback
के onRun तरीके का नाम बदलकर onAction करें. (Icfa57) - मैप का इस्तेमाल करने के लिए, एक नज़र में जानकारी देखने की सुविधा के टेंप्लेट लेआउट बदलना (I46bfd)
RadioButton
कॉम्पोज़ेबल (I4ecce) जोड़ें- Wear टाइल कॉम्पोज़ करने के लिए
GlanceWearTiles
जोड़ा गया (Ia9f65) GlanceCurvedModifier
(Iec2a0) में क्लिक करने लायक एलिमेंट जोड़ा गयाCurvedRow
को स्कोप के तौर पर लागू करें और सामान्य कंपोजेबल और/या घुमावदार एलिमेंट जोड़ने के लिए डीएसएल बनाएं.curvedLine
औरcurvedSpacer
को भी जोड़ा गया है. इन्हें प्रोटो टाइल (Ib955b) मेंArcLine
औरArcSpacer
में बदला जाता है- Tiramisu DP2 (I0cbb7) से मैच करने के लिए, कोर और appcompat में वैल्यू न होने की स्थिति को अपडेट किया गया
- glance-wear-tiles में
RuncallbackAction
के लिए सहायता जोड़ें. फ़िलहाल, सिर्फ़ NO पैरामीटर वाला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 (I0a39f) में fillMaxSize/Width/Height से जुड़ी गड़बड़ी को ठीक किया गया
वर्शन 1.0.0-alpha02
26 जनवरी, 2022
androidx.glance:glance-*:1.0.0-alpha02
रिलीज़ हो गया है. 1.0.0-alpha02 वर्शन में ये बदलाव शामिल हैं.
नई सुविधाएं
इस रिलीज़ में, Compose रनटाइम का इस्तेमाल करके Wear टाइल बनाने के लिए एपीआई का एक सेट शामिल है. इसमें "एक नज़र में जानकारी" के लिए ऑप्टिमाइज़ किए गए कॉम्पोज़ेबल शामिल हैं
- Wear टाइल सेवा का एलान करने के लिए,
GlanceTileService
को एक्सटेंड़ करें. यह सेवा, composable Content() फ़ंक्शन में टाइल बनाने के लिए है. - Wear टाइल के लिए खास 'एक नज़र में जानकारी' कॉम्पोज़ेबल:
CurvedRow
,CurvedText
. TimelineMode.SingleEntry
औरTimelineMode.TimeBoundEntries
तय करके, टाइल के लिए अलग-अलग टाइमलाइन मोड मैनेज करें.LocalTimeInterval
, लोकल कंपज़िशन किसी खास समयावधि को दिखाता है.BorderModifer
, किसी एलिमेंट के चारों ओर बॉर्डर लागू करने वालाGlanceModifier
है.
इस रिलीज़ में, ऐप्लिकेशन विजेट के एक नज़र में दिखने वाले सेक्शन में प्रोग्रेस इंडिकेटर भी जोड़े गए हैं.
एपीआई में हुए बदलाव
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 का इस्तेमाल करके ऐप्लिकेशन विजेट बनाने के लिए एपीआई का पहला सेट शामिल है. इसमें “Glanceables” के लिए ऑप्टिमाइज़ किए गए नए Composables का एक सेट भी शामिल है.
सुविधाएं
- GlanceAppWidget और GlanceAppWidgetReceiver की मदद से, अपने ऐप्लिकेशन के विजेट के बारे में बताएं.
- Glance Composables के शुरुआती सेट की मदद से अपना यूज़र इंटरफ़ेस बनाएं: बॉक्स, लाइन, कॉलम, टेक्स्ट, बटन, LazyColumn, इमेज, स्पेसर.
- GlanceModifier मेथड का इस्तेमाल करके, कॉम्पोज़ेबल पर मॉडिफ़ायर लागू करें.
- पहले से तय कार्रवाइयों की मदद से, उपयोगकर्ता के इंटरैक्शन को मैनेज करें.
- ActionParameters की मदद से, Action के लिए पैरामीटर दें.
- SizeMode.Single, SizeMode.Exact या SizeMode.Responsive तय करके, अलग-अलग साइज़ मोड को मैनेज करें.
- GlanceStateDefinition की मदद से, GlanceAppWidget की स्थिति को सेव करें.
- LocalContext, LocalState, LocalGlanceId, LocalSize जैसी लोकल कॉम्पोज़िशन.
- AndroidRemoteViews कॉम्पोनेंट की मदद से, अपने मौजूदा RemoteViews के साथ इंटरऑपरेट करें.