Wear डिवाइस के लिए टाइल
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 01 जुलाई, 2026 | 1.6.1 | - | - | - |
डिपेंडेंसी का एलान करना
Wear पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
Groovy
dependencies { // Use to implement support for wear tiles implementation "androidx.wear.tiles:tiles:1.6.1" // Use to utilize standard components and layouts in your tiles implementation "androidx.wear.protolayout:protolayout:1.4.1" // Use to utilize components and layouts with Material Design in your tiles implementation "androidx.wear.protolayout:protolayout-material:1.4.1" // Use to include dynamic expressions in your tiles implementation "androidx.wear.protolayout:protolayout-expression:1.4.1" // Use to preview wear tiles in your own app debugImplementation "androidx.wear.tiles:tiles-renderer:1.6.1" // Use to fetch tiles from a tile provider in your tests testImplementation "androidx.wear.tiles:tiles-testing:1.6.1" }
Kotlin
dependencies { // Use to implement support for wear tiles implementation("androidx.wear.tiles:tiles:1.6.1") // Use to utilize standard components and layouts in your tiles implementation("androidx.wear.protolayout:protolayout:1.4.1") // Use to utilize components and layouts with Material Design in your tiles implementation("androidx.wear.protolayout:protolayout-material:1.4.1") // Use to include dynamic expressions in your tiles implementation("androidx.wear.protolayout:protolayout-expression:1.4.1") // Use to preview wear tiles in your own app debugImplementation("androidx.wear.tiles:tiles-renderer:1.6.1") // Use to fetch tiles from a tile provider in your tests testImplementation("androidx.wear.tiles:tiles-testing:1.6.1") }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
वर्शन 1.6
वर्शन 1.6.1
01 जुलाई, 2026
androidx.wear.tiles:tiles-*:1.6.1 रिलीज़ हो गया है. वर्शन 1.6.1 में ये बदलाव शामिल हैं.
कमज़ोरियों और सुरक्षा से जुड़ी समस्याओं को ठीक करना
TilesConnectionBinderमें संभावितIllegalStateExceptionरेस कंडीशन को ठीक किया गया है. यह समस्या, सेवा कनेक्शन के दौरान अनचाहे थ्रेड से कॉल किए गए कॉलबैक के दौरान होती थी.
वर्शन 1.6.0
25 मार्च, 2026
androidx.wear.tiles:tiles-*:1.6.0 रिलीज़ हो गया है. वर्शन 1.6.0 में ये बदलाव शामिल हैं.
1.5.0 के बाद हुए अहम बदलाव:
1.5.0 के बाद से हुए बदलावों के बारे में पूरी जानकारी के लिए, 1.6.0-beta01 के रिलीज़ नोट देखें.
नई सुविधाएं
Wear Tiles के 1.6.0-beta01 वर्शन से पता चलता है कि लाइब्रेरी का यह वर्शन, सभी सुविधाओं के साथ उपलब्ध है. साथ ही, एपीआई लॉक है. हालांकि, जिन एपीआई को एक्सपेरिमेंटल के तौर पर मार्क किया गया है वे लॉक नहीं हैं. Wear Tiles 1.6 में ये नई सुविधाएं और एपीआई शामिल हैं:
- इनलाइन किए गए संसाधन को मैनेज करने और परफ़ॉर्मेंस को बेहतर बनाने से जुड़ी सुविधाएं: अब टाइलें,
ProtoLayoutScopeकी मदद से संसाधनों को अपने-आप इकट्ठा करने की सुविधा के साथ काम करती हैं. - Material3TileService: टाइलें बनाने के लिए, Kotlin के साथ काम करने वाली नई सेवा शुरू की गई है. यह डेवलपमेंट को आसान बनाता है. इसके लिए, यह एक ही सस्पेंड फ़ंक्शन उपलब्ध कराता है, ताकि टाइल लेआउट और संसाधन, दोनों को वापस लाया जा सके. यह तेज़ी से टाइल लोड करने के लिए, बेहतर संसाधन हैंडलिंग और परफ़ॉर्मेंस को बेहतर बनाने के लिए,
MaterialScopeऔरProtoLayoutScopeको अपने-आप मैनेज करता है. - टाइल की झलक दिखाने की सुविधा से जुड़ा अपडेट: टाइल की झलक दिखाने की सुविधा के टूल को अपडेट किया गया है, ताकि यह
ProtoLayoutScopeसंसाधनों को अपने-आप मैनेज करने की नई सुविधा के साथ काम कर सके. इससे यह पक्का किया जा सकेगा कि झलक में इनलाइन किए गए संसाधन सही तरीके से दिखें और इसके लिए अतिरिक्त कॉन्फ़िगरेशन की ज़रूरत न पड़े. - Kotlin DSL में कई सुधार किए गए हैं: Kotlin का इस्तेमाल करने वाले डेवलपर के अनुभव को बेहतर बनाने के लिए,
Tileऔर टाइल बनाने के लिए ज़रूरी अन्य सभी एपीआई (जैसे,Timeline) के लिए, खास Kotlin हेल्पर जोड़े गए हैं. - डाइनैमिक सर्विस स्विचिंग:
METADATA_GROUP_KEYको पेश किया गया है. इससे डेवलपर, मेनिफ़ेस्ट में कईTileServiceइंस्टेंस को ग्रुप कर सकते हैं. इससे, ओएस के नए वर्शन पर एक ही टाइल को दिखाने वाली अलग-अलग सेवाओं के बीच डाइनैमिक तरीके से स्विच किया जा सकता है. - अपडेट में टाइल आईडी: डेवलपर अब अपडेट के अनुरोधों में कोई खास
tileIdतय कर सकते हैं. इससे उन्हें यह बेहतर तरीके से कंट्रोल करने में मदद मिलेगी कि कौनसे टाइल इंस्टेंस रीफ़्रेश किए जाएं. - कंपाइल एसडीके का वर्शन बढ़ा दिया गया है: नए
Material3TileServiceऔर बेहतर तरीके से संसाधन मैनेज करने की सुविधा के लिए,compileSdkके वर्शन की ज़रूरी शर्त को बढ़ाकर 35 कर दिया गया है. - एएनआर को रोकना: टाइल अपडेट करने के अनुरोधों के दौरान, अनबाइंडिंग लॉजिक को बैकग्राउंड थ्रेड में ले जाया गया है, ताकि "ऐप्लिकेशन काम नहीं कर रहा" (एएनआर) गड़बड़ियों को रोका जा सके.
वर्शन 1.6.0-rc02
11 मार्च, 2026
androidx.wear.tiles:tiles-*:1.6.0-rc02 को पिछली रिलीज़ के मुकाबले बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.6.0-rc02 में ये बदलाव शामिल हैं.
वर्शन 1.6.0-rc01
25 फ़रवरी, 2026
androidx.wear.tiles:tiles-*:1.6.0-rc01 रिलीज़ हो गया है. वर्शन 1.6.0-rc01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- टाइल हटाने के इवेंट पर, सेव किए गए संसाधनों को मिटाता है.
वर्शन 1.6.0-beta01
11 फ़रवरी, 2026
androidx.wear.tiles:tiles-*:1.6.0-beta01 रिलीज़ हो गया है. वर्शन 1.6.0-beta01 में ये बदलाव शामिल हैं.
नई सुविधाएं
Wear Tiles के 1.6.0-beta01 वर्शन से पता चलता है कि लाइब्रेरी का यह वर्शन, सभी सुविधाओं के साथ उपलब्ध है. साथ ही, एपीआई लॉक है. हालांकि, जिन एपीआई को एक्सपेरिमेंटल के तौर पर मार्क किया गया है वे लॉक नहीं हैं. Wear Tiles 1.6 में ये नई सुविधाएं और एपीआई शामिल हैं:
- इनलाइन किए गए संसाधन को मैनेज करने और परफ़ॉर्मेंस को बेहतर बनाने से जुड़ी सुविधाएं: अब टाइलें,
ProtoLayoutScopeकी मदद से संसाधनों को अपने-आप इकट्ठा करने की सुविधा के साथ काम करती हैं.- इससे टाइलें लोड होने में लगने वाला समय काफ़ी कम हो जाता है. ऐसा इसलिए होता है, क्योंकि इसमें दो बाइंडर कॉल की ज़रूरत नहीं होती. इसमें सिर्फ़
onTileResourcesRequestतरीके को लागू किया जा सकता है. - लेआउट में इमेज रिसॉर्स का सीधे तौर पर इस्तेमाल करने पर, अब
onTileResourcesRequestको मैन्युअल तरीके से बदलने याTilePreviewDataमें रिसॉर्स तय करने की ज़रूरत नहीं है.
- इससे टाइलें लोड होने में लगने वाला समय काफ़ी कम हो जाता है. ऐसा इसलिए होता है, क्योंकि इसमें दो बाइंडर कॉल की ज़रूरत नहीं होती. इसमें सिर्फ़
Material3TileService: टाइलें बनाने के लिए, Kotlin के साथ काम करने वाली नई सेवा शुरू की गई है. यह डेवलपमेंट को आसान बनाता है. इसके लिए, यह
suspendफ़ंक्शन उपलब्ध कराता है, ताकि टाइल लेआउट और संसाधन, दोनों को वापस लाया जा सके. यह तेज़ी से टाइल लोड करने के लिए, बेहतर संसाधन हैंडलिंग और परफ़ॉर्मेंस को बेहतर बनाने के लिए,MaterialScopeऔरProtoLayoutScopeको अपने-आप मैनेज करता है.- आसान कोड स्निपेट:
class MyTileService : Material3TileService() { override suspend fun **MaterialScope.tileResponse**( requestParams: RequestBuilders.TileRequest ): TileBuilders.Tile = tile( timeline = timeline(timelineEntry( primaryLayout( // layout setup here iconContent = { **icon**( **imageResource**( **androidImageResource**(R.drawable.myIcon)))}) //… ))) }टाइल की झलक दिखाने की सुविधा से जुड़ा अपडेट: टाइल की झलक दिखाने की सुविधा के टूल को अपडेट किया गया है, ताकि यह
ProtoLayoutScopeसंसाधनों को अपने-आप मैनेज करने की नई सुविधा के साथ काम कर सके. इससे यह पक्का किया जा सकेगा कि झलक में इनलाइन किए गए संसाधन सही तरीके से दिखें और इसके लिए अतिरिक्त कॉन्फ़िगरेशन की ज़रूरत न पड़े.Kotlin DSL में कई सुधार किए गए हैं: Kotlin का इस्तेमाल करने वाले डेवलपर के अनुभव को बेहतर बनाने के लिए,
Tileऔर टाइल बनाने के लिए ज़रूरी अन्य सभी एपीआई (जैसे,Timeline) के लिए, खास Kotlin हेल्पर जोड़े गए हैं.डाइनैमिक सर्विस स्विचिंग:
METADATA_GROUP_KEYको पेश किया गया है. इससे डेवलपर, मेनिफ़ेस्ट में कईTileServiceइंस्टेंस को ग्रुप कर सकते हैं. इससे, ओएस के नए वर्शन पर एक ही टाइल को दिखाने वाली अलग-अलग सेवाओं के बीच डाइनैमिक तरीके से स्विच किया जा सकता है.अपडेट में टाइल आईडी: डेवलपर अब अपडेट के अनुरोधों में कोई खास
tileIdतय कर सकते हैं. इससे उन्हें यह बेहतर तरीके से कंट्रोल करने में मदद मिलेगी कि कौनसे टाइल इंस्टेंस रीफ़्रेश किए जाएं.
एपीआई में हुए बदलाव
- कंपाइल एसडीके का वर्शन बढ़ा दिया गया है: नए
Material3TileServiceऔर बेहतर तरीके से संसाधन मैनेज करने की सुविधा के लिए,compileSdkके वर्शन की ज़रूरी शर्त को बढ़ाकर 35 कर दिया गया है. - एसडीके के कम से कम वर्शन का अपडेट: लाइब्रेरी के लिए डिफ़ॉल्ट
minSdkको एपीआई 21 से एपीआई 23 पर ले जाया गया है. - संसाधन को बदलने की सुविधा: नए
ProtoLayoutScopeएपीआई का इस्तेमाल करते समय, अबonTileResourcesRequestको बदलना ज़रूरी नहीं है. - स्कीमा मेटाडेटा: प्लैटफ़ॉर्म के साथ बेहतर तरीके से काम करने की सुविधा को ट्रैक करने के लिए, मुख्य/मामूली Tiles Renderer स्कीमा वर्शन के लिए मेटाडेटा कुंजियां जोड़ी गईं. इन्हें एक्सएमएल टैग के तौर पर जोड़ा गया है.
गड़बड़ियां ठीक की गईं
- एएनआर को रोकना: टाइल अपडेट करने के अनुरोधों के दौरान, अनबाइंडिंग लॉजिक को बैकग्राउंड थ्रेड में ले जाया गया है, ताकि "ऐप्लिकेशन काम नहीं कर रहा" (एएनआर) गड़बड़ियों को रोका जा सके.
- वर्शन की जानकारी: इंटरनल
ProtoLayoutScopeमेंProtoLayout RendererकाVersionInfoशामिल होता है. इससे, पिछले वर्शन के साथ काम करने की बेहतर तरीके से जांच की जा सकती है.
वर्शन 1.6.0-alpha05
28 जनवरी, 2026
androidx.wear.tiles:tiles-*:1.6.0-alpha05 रिलीज़ हो गया है. वर्शन 1.6.0-alpha05 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने मुख्य/सामान्य टाइल के स्कीमा वर्शन के लिए, मेटाडेटा कुंजियों को एक्सएमएल टैग के तौर पर जोड़ा है. (I2cf66)
गड़बड़ियां ठीक की गईं
- हमने बेहतर संसाधन हैंडलिंग की समस्या को ठीक कर दिया है. इसके लिए, हमने
TileServiceसे स्टेटफ़ुलProtoLayoutScopeको हटा दिया है. साथ ही, हमने संसाधनों के डेटा को सेव करने के लिए इस्तेमाल की जाने वाली कुंजियों से जुड़ी समस्या को भी ठीक कर दिया है. (I5dc0a, b/474614772) - जब अपडेट का अनुरोध किया जाता है, तब सेवा को अनबाइंड करने का कोड, टेस्टिंग एनवायरमेंट के लिए मुख्य थ्रेड पर चलाया जाता है. (8fd7348)
वर्शन 1.6.0-alpha04
14 जनवरी, 2026
androidx.wear.tiles:tiles-*:1.6.0-alpha04 रिलीज़ हो गया है. वर्शन 1.6.0-alpha04 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- टाइल्स लाइब्रेरी में, टाइल बनाने की नई सेवा
Material3TileServiceजोड़ी गई है. - इससे
TileServiceबनाने का बेहतर अनुभव मिलता है, क्योंकि यह Material3 कॉम्पोनेंट और लेआउट के लिए ज़रूरीMaterialScopeअपने-आप बनाता है. इसमें बेहतर तरीके से संसाधनों को मैनेज करने और परफ़ॉर्मेंस को बेहतर बनाने के लिएProtoLayoutScopeशामिल है. - यह Kotlin के साथ बेहतर तरीके से काम करता है. इसमें एक सस्पेंड फ़ंक्शन होता है, जो लेआउट कॉम्पोनेंट में टाइल लेआउट और इनलाइन किए गए रिसॉर्स, दोनों उपलब्ध कराता है.
- टाइलों के लिए नई सेवा को बेहतर तरीके से संसाधन मैनेज करने की सुविधा देने के लिए, कंपाइल एसडीके का वर्शन 35 कर दिया गया है. (I1ff29, b/470048768)
वर्शन 1.6.0-alpha03
17 दिसंबर, 2025
androidx.wear.tiles:tiles-*:1.6.0-alpha03 रिलीज़ हो गया है. वर्शन 1.6.0-alpha03 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने
METADATA_GROUP_KEYपेश किया है. इससे सेवा के मेनिफ़ेस्ट में, उस ग्रुप का नाम बताया जा सकता है जिससेTileServiceजुड़ा है. हालांकि, ऐसा करना ज़रूरी नहीं है. इसका इस्तेमाल, एक ही टाइल से जुड़ी अलग-अलग सेवाओं के बीच डाइनैमिक तरीके से स्विच करने के लिए किया जा सकता है. (Ic9e71, b/451988130)
गड़बड़ियां ठीक की गईं
- अनबाइंडिंग की सेवा को अब बैकग्राउंड थ्रेड में ले जाया गया है, ताकि एएनआर से बचा जा सके. (Ifc9f9, b/460017465)
वर्शन 1.6.0-alpha02
22 अक्टूबर, 2025
androidx.wear.tiles:tiles-*:1.6.0-alpha02 रिलीज़ हो गया है. वर्शन 1.6.0-alpha02 में ये बदलाव शामिल हैं.
नई सुविधाएं
- टाइल की झलक दिखाने वाली सुविधा को अब अपडेट कर दिया गया है. इससे
ProtoLayoutScopeके ज़रिए, संसाधनों को अपने-आप मैनेज करने में मदद मिलती है. अगर लेआउट में इमेज रिसॉर्स का इस्तेमाल सीधे तौर परmaterialScopeWithScopeयाProtoLayoutScopeके ज़रिए किया जा रहा है, तो अबTilePreviewDataमेंonTileResourcesRequestऔर रिसॉर्स को अलग से तय करने की ज़रूरत नहीं है. इन्हें अपने-आप इकट्ठा कर लिया जाएगा. (I58516)
गड़बड़ियां ठीक की गईं
ProtoLayoutScopeकोTileServiceने बनाया है. अब इसमें ProtoLayout Renderer काVersionInfoशामिल है. (I6eee2, b/450259727)
वर्शन 1.6.0-alpha01
24 सितंबर, 2025
androidx.wear.tiles:tiles-*:1.6.0-alpha01 रिलीज़ हो गया है. वर्शन 1.6.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
PendingIntentको क्लिक ऐक्शन के तौर पर स्वीकार करने के लिए, सेवा देने वाली कंपनी के एपीआई जोड़ें (I01978, b/433802488)- अपडेट के अनुरोध में, टाइल आईडी को शामिल करने की अनुमति दें. (Ia05c3, b/421346031)
- संबंधित टाइल इंस्टेंस के लिए
ProtoLayoutScopeऑब्जेक्ट पाने के लिए,TileRequestमें add तरीका इस्तेमाल करें. (I5b8de, b/428692428)
एपीआई में हुए बदलाव
ProtoLayoutScopeएपीआई का इस्तेमाल करते समय,onTileResourcesRequestको बदलने की अनुमति नहीं है. (I1773d)
गड़बड़ियां ठीक की गईं
ProtoTilesमेंPendingIntentके साथ काम करने की सुविधा जोड़ी गई. (I38167, b/430610429)ProtoLayoutScopeसे इस्तेमाल किए गए संसाधनों को सेव करता है, ताकि उन्हेंonTileResourcesRequestमें सही तरीके से भेजा जा सके. ऐसा उन पुराने रेंडरर के लिए किया जाता है जो इसे टाइल रिस्पॉन्स में बंडल नहीं करते हैं. (I063a8, b/428692502)- डिफ़ॉल्ट minSdk को API 21 से API 23 पर ले जाना (Ibdfca, b/380448311, b/435705964, b/435705223)
संस्करण 1.5
वर्शन 1.5.0
4 जून, 2025
androidx.wear.tiles:tiles-*:1.5.0 रिलीज़ हो गया है. वर्शन 1.5.0 में ये बदलाव शामिल हैं.
1.4.0 के बाद के मुख्य बदलाव
- बैच में इंटरैक्शन टाइल इवेंट (Enter / Leave) को प्रोसेस करने के लिए, नया एपीआई
TileService.onRecentInteractionEvents()जोड़ा गया.onEnterEventमेंonEnterEventऔरonLeaveEventके लिए मौजूद एपीआई अब काम नहीं करेंगे. साथ ही, एपीआई लेवल 36 या इससे ज़्यादा को टारगेट करने वाले ऐप्लिकेशन के लिए, SDK 36 या इससे ज़्यादा के वर्शन पर काम नहीं करेंगेTileService
- एसडीके 34 से ज़्यादा के वर्शन को टारगेट करने वाले और एपीआई 34 पर टाइल अपडेट का अनुरोध करने वाले क्लाइंट के लिए, गंभीर बग ठीक किया गया है. इससे
SecurityExceptionकी समस्या ठीक हो जाएगी. - Wear 6 (एसडीके लेवल 36+) से, सभी टाइलें सिस्टम फ़ॉन्ट में दिखेंगी. यह फ़ॉन्ट, हर डिवाइस के हिसाब से तय किया जाता है.
वर्शन 1.5.0-rc01
20 मई, 2025
androidx.wear.tiles:tiles-*:1.5.0-rc01को पिछली रिलीज़ के मुकाबले बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.5.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.5.0-beta02
7 मई, 2025
androidx.wear.tiles:tiles-*:1.5.0-beta02 रिलीज़ हो गया है. वर्शन 1.5.0-beta02 में ये बदलाव शामिल हैं.
वर्शन 1.5.0-beta01
9 अप्रैल, 2025
androidx.wear.tiles:tiles-*:1.5.0-beta01 रिलीज़ हो गया है. वर्शन 1.5.0-beta01 में ये बदलाव शामिल हैं.
नई सुविधाएं
Wear Tiles की 1.5.0-beta01 रिलीज़ से पता चलता है कि लाइब्रेरी की इस रिलीज़ में सभी सुविधाएं उपलब्ध हैं. साथ ही, एपीआई लॉक है. हालांकि, जिन सुविधाओं को एक्सपेरिमेंटल के तौर पर मार्क किया गया है वे लॉक नहीं हैं. Wear Tiles 1.5 में ये नई सुविधाएं और एपीआई शामिल हैं:
- बैच में इंटरैक्शन टाइल इवेंट (Enter / Leave) को प्रोसेस करने के लिए, नया एपीआई
TileService.onRecentInteractionEvents()जोड़ा गया.onEnterEventमेंonEnterEventऔरonLeaveEventके लिए मौजूद एपीआई अब काम नहीं करेंगे. साथ ही, एपीआई लेवल 36 या इससे ज़्यादा को टारगेट करने वाले ऐप्लिकेशन के लिए, SDK 36 या इससे ज़्यादा के वर्शन पर काम नहीं करेंगेTileService
- एसडीके 34 से ज़्यादा के वर्शन को टारगेट करने वाले और एपीआई 34 पर टाइल अपडेट का अनुरोध करने वाले क्लाइंट के लिए, गंभीर बग ठीक किया गया है. इससे
SecurityExceptionकी समस्या ठीक हो जाएगी. - Wear 6 (एसडीके लेवल 36+) से, सभी टाइलें सिस्टम फ़ॉन्ट में दिखेंगी. यह फ़ॉन्ट, हर डिवाइस के हिसाब से तय किया जाता है.
वर्शन 1.5.0-alpha10
12 मार्च, 2025
androidx.wear.tiles:tiles-*:1.5.0-alpha10 रिलीज़ हो गया है. वर्शन 1.5.0-alpha10 में ये बदलाव शामिल हैं.
वर्शन 1.5.0-alpha09
26 फ़रवरी, 2025
androidx.wear.tiles:tiles-*:1.5.0-alpha09 रिलीज़ हो गया है. वर्शन 1.5.0-alpha09 में ये बदलाव शामिल हैं.
वर्शन 1.5.0-alpha08
12 फ़रवरी, 2025
androidx.wear.tiles:tiles-*:1.5.0-alpha08 रिलीज़ हो गया है. वर्शन 1.5.0-alpha08 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
TileService.onRecentInteractionEvents()को वापस करने के लिएListenableFuture<Void>को लंबे समय तक चलने वाले टास्क की अनुमति दें. (Iaa6c5)
वर्शन 1.5.0-alpha07
29 जनवरी, 2025
androidx.wear.tiles:tiles-*:1.5.0-alpha07 रिलीज़ हो गया है. वर्शन 1.5.0-alpha07 में ये बदलाव शामिल हैं.
वर्शन 1.5.0-alpha06
15 जनवरी, 2025
androidx.wear.tiles:tiles-*:1.5.0-alpha06 रिलीज़ हो गया है. वर्शन 1.5.0-alpha06 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
processRecentInteractionEventsका नाम बदलकरonRecentInteractionEventsकर दिया गया है. (Iec3d5)
वर्शन 1.5.0-alpha05
11 दिसंबर, 2024
androidx.wear.tiles:tiles-*:1.5.0-alpha05 रिलीज़ हो गया है. वर्शन 1.5.0-alpha05 में ये बदलाव शामिल हैं.
नई सुविधाएं
TileServiceके लिए एपीआई जोड़ें, ताकि इंटरैक्शन इवेंट को बैच में प्रोसेस किया जा सके. (I04d1b)
गड़बड़ियां ठीक की गईं
- यह लाइब्रेरी अब JSpecify nullness annotations का इस्तेमाल करती है. ये टाइप-यूज़ होते हैं. Kotlin डेवलपर को सही इस्तेमाल के लिए, कंपाइलर के इस तर्क का इस्तेमाल करना चाहिए:
-Xjspecify-annotations=strict(यह Kotlin कंपाइलर के 2.1.0 वर्शन से डिफ़ॉल्ट रूप से शुरू होता है). (I390e9, b/326456246) - उस गड़बड़ी को ठीक किया गया है जिसमें ऐप्लिकेशन का
targetSdkवर्शन 34 से ज़्यादा होने पर, एपीआई 34 पर टाइल अपडेट का अनुरोध करने सेSecurityException(If62a1) होता था - Robolectric टेस्ट में,
WearSdkकी डिपेंडेंसी से जुड़ी समस्या ठीक की गई है. (I37796)
वर्शन 1.5.0-alpha04
13 नवंबर, 2024
androidx.wear.tiles:tiles-*:1.5.0-alpha04 रिलीज़ हो गया है. वर्शन 1.5.0-alpha04 में ये बदलाव शामिल हैं.
वर्शन 1.5.0-alpha03
30 अक्टूबर, 2024
androidx.wear.tiles:tiles-*:1.5.0-alpha03 रिलीज़ हो गया है. वर्शन 1.5.0-alpha03 में ये बदलाव शामिल हैं.
वर्शन 1.5.0-alpha02
16 अक्टूबर, 2024
androidx.wear.tiles:tiles-*:1.5.0-alpha02 रिलीज़ हो गया है. वर्शन 1.5.0-alpha02 में ये बदलाव शामिल हैं.
सुरक्षा से जुड़ी समस्याएं ठीक करना
- इस बदलाव के बाद, androidx को protobuf 4.28.2 के साथ कंपाइल किया जाता है, ताकि CVE-2024-7254 को ठीक किया जा सके. जोखिम की आशंका को दूर करने के लिए,
androidx.wear.tiles:tiles-protoके वर्शन 1.5.0-alpha01 पर अपनी डिपेंडेंसी को 1.5.0-alpha02 पर अपग्रेड करें.
वर्शन 1.5.0-alpha01
2 अक्टूबर, 2024
androidx.wear.tiles:tiles-*:1.5.0-alpha01 रिलीज़ हो गया है. वर्शन 1.5.0-alpha01 में ये बदलाव शामिल हैं.
वर्शन 1.4
वर्शन 1.4.1
16 अक्टूबर, 2024
androidx.wear.tiles:tiles-*:1.4.1 रिलीज़ हो गया है. वर्शन 1.4.1 में ये बदलाव शामिल हैं.
सुरक्षा से जुड़ी समस्याएं ठीक करना
- इस बदलाव के बाद, androidx को protobuf 4.28.2 के साथ कंपाइल किया जाता है, ताकि CVE-2024-7254 को ठीक किया जा सके. सुरक्षा से जुड़ी इस समस्या को ठीक करने के लिए,
androidx.wear.tiles:tiles-protoके वर्शन 1.4.0 पर अपनी डिपेंडेंसी को 1.4.1 पर अपग्रेड करें.
वर्शन 1.4.0
7 अगस्त, 2024
androidx.wear.tiles:tiles-*:1.4.0 रिलीज़ हो गया है. वर्शन 1.4.0 में ये बदलाव शामिल हैं.
1.3.0 के बाद हुए अहम बदलाव
- Android Studio में टाइल की झलक के लिए, कस्टम प्लैटफ़ॉर्म डेटा तय करने की सुविधा.
वर्शन 1.4.0-rc01
24 जुलाई, 2024
androidx.wear.tiles:tiles-*:1.4.0-rc01 को पिछली रिलीज़ के मुकाबले बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.4.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.4.0-beta01
10 जुलाई, 2024
androidx.wear.tiles:tiles-*:1.4.0-beta01 रिलीज़ हो गया है. वर्शन 1.4.0-beta01 में ये बदलाव शामिल हैं.
नई सुविधाएं
Wear Tiles के 1.4.0-beta01 वर्शन से पता चलता है कि लाइब्रेरी का यह वर्शन, सभी सुविधाओं के साथ उपलब्ध है. साथ ही, एपीआई लॉक है. हालांकि, जिन एपीआई को एक्सपेरिमेंटल के तौर पर मार्क किया गया है वे लॉक नहीं हैं. Wear Tiles 1.4 में ये नई सुविधाएं और एपीआई शामिल हैं:
- Android Studio में टाइल की झलक के लिए, कस्टम प्लैटफ़ॉर्म डेटा तय करने की सुविधा.
वर्शन 1.4.0-alpha05
26 जून, 2024
androidx.wear.tiles:tiles-*:1.4.0-alpha05 रिलीज़ हो गया है. वर्शन 1.4.0-alpha05 में ये बदलाव शामिल हैं.
वर्शन 1.4.0-alpha04
29 मई, 2024
androidx.wear.tiles:tiles-*:1.4.0-alpha04 रिलीज़ हो गया है. वर्शन 1.4.0-alpha04 में ये बदलाव शामिल हैं.
वर्शन 1.4.0-alpha03
14 मई, 2024
androidx.wear.tiles:tiles-*:1.4.0-alpha03 रिलीज़ हो गया है. वर्शन 1.4.0-alpha03 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
TileService#getActiveTilesAsyncअब ज़्यादा सटीक नतीजे देने के लिए,WearSdkएपीआई का इस्तेमाल करता है. हालांकि, यह एपीआई सिर्फ़ तब उपलब्ध होता है, जब इसकी ज़रूरत होती है. (I57bd8)
वर्शन 1.4.0-alpha02
1 मई, 2024
androidx.wear.tiles:tiles-*:1.4.0-alpha02 रिलीज़ हो गया है. वर्शन 1.4.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
tileIdको Builder कंस्ट्रक्टर पैरामीटर में ज़रूरी फ़ील्ड के तौर पर जोड़ें. साथ ही, getter में डिफ़ॉल्ट टाइमस्टैंप वैल्यू को दस्तावेज़ में शामिल करें. (I98c2b)- टाइल में प्रवेश/निकास इवेंट को बैच करने के लिए ज़रूरी
TileInteractionEvent,TileEnter, औरTileLeaveप्रोटो मैसेज और Java रैपर जोड़ें. (I112b0) TileRendererको फिर से फ़ैक्टर करें, ताकिTileRenderer.Configऑब्जेक्ट के बजाय बिल्डर का इस्तेमाल किया जा सके. (Ib66f9)TileRenderer.ConfigमेंplatformDataProvidersएट्रिब्यूट जोड़ें. (I6030d)TileRendererमें एक नया कंस्ट्रक्टर जोड़ें, जो नईTileRenderer.Configक्लास के साथ काम करता हो. अन्य कंस्ट्रक्टर बंद कर दिए गए हैं. (Iae7ff)TilePreviewDataमेंplatformDataValuesफ़ील्ड जोड़ें, ताकि प्लैटफ़ॉर्म के डेटा की वैल्यू को बदला जा सके. (If437a)
गड़बड़ियां ठीक की गईं
- दस्तावेज़ में बताया गया है कि
TileRenderer.Config.Builder#setTilesThemeकी डिफ़ॉल्ट वैल्यू शून्य होती है. (Iced18)
वर्शन 1.4.0-alpha01
6 मार्च, 2024
androidx.wear.tiles:tiles-*:1.4.0-alpha01 रिलीज़ हो गया है. वर्शन 1.4.0-alpha01 में ये बदलाव शामिल हैं.
वर्शन 1.3
वर्शन 1.3.0
7 फ़रवरी, 2024
androidx.wear.tiles:tiles-*:1.3.0 रिलीज़ हो गया है. वर्शन 1.3.0 में ये बदलाव शामिल हैं.
1.2.0 के बाद हुए ज़रूरी बदलाव
- टाइल की झलक दिखाने की सुविधा के लिए, अपडेट किया गया टूल.
- ऐप्लिकेशन से जुड़ी चालू टाइलों के बारे में क्वेरी करने की सुविधा.
अन्य बदलाव
- वर्शन 1.3.0 में किए गए बदलावों के बारे में ज़्यादा जानने के लिए, beta01 के रिलीज़ नोट देखें.
वर्शन 1.3.0-rc01
24 जनवरी, 2024
androidx.wear.tiles:tiles-*:1.3.0-rc01 रिलीज़ हो गया है. वर्शन 1.3.0-rc01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
TileService#getActiveTilesSnapshotAsyncका नाम बदलकरgetActiveTilesAsyncकर दिया गया. (If6b87)
वर्शन 1.3.0-beta01
10 जनवरी, 2024
androidx.wear.tiles:tiles-*:1.3.0-beta01 रिलीज़ हो गया है. वर्शन 1.3.0-beta01 में ये बदलाव शामिल हैं.
Wear Tiles के 1.3.0-beta01 वर्शन से पता चलता है कि लाइब्रेरी का यह वर्शन, सभी सुविधाओं के साथ उपलब्ध है. साथ ही, एपीआई लॉक है. हालांकि, जहां एक्सपेरिमेंटल के तौर पर मार्क किया गया है वहां एपीआई लॉक नहीं है. Wear Tiles 1.3 में ये नई सुविधाएं और एपीआई शामिल हैं:
- वियर टाइल टूलिंग के लिए मॉड्यूल को अपडेट कर दिया गया है. इससे टाइल की झलक देखने में मदद मिलेगी. साथ ही, इसे पब्लिश करने के लिए सेट कर दिया गया है.
- ऐप्लिकेशन की कौनसी टाइलें
TileService.getActiveTilesSnapshotAsyncके साथ चालू हैं, यह क्वेरी करने की सुविधा.
वर्शन 1.3.0-alpha04
13 दिसंबर, 2023
androidx.wear.tiles:tiles-*:1.3.0-alpha04 रिलीज़ हो गया है. वर्शन 1.3.0-alpha04 में ये बदलाव शामिल हैं.
वर्शन 1.3.0-alpha03
29 नवंबर, 2023
androidx.wear.tiles:tiles-*:1.3.0-alpha03 रिलीज़ हो गया है. वर्शन 1.3.0-alpha03 में ये बदलाव शामिल हैं.
नई सुविधाएं
- ऐप्लिकेशन से जुड़ी कौनसी टाइलें चालू हैं, यह क्वेरी करने के लिए नया एपीआई
TileService#getActiveTilesSnapshotAsyncजोड़ा गया है. (I6850e)
एपीआई में हुए बदलाव
@TilePreviewका नाम बदलकर@Preview(Ifc08a) करें
वर्शन 1.3.0-alpha02
15 नवंबर, 2023
androidx.wear.tiles:tiles-*:1.3.0-alpha02 रिलीज़ हो गया है. वर्शन 1.3.0-alpha02 में ये बदलाव शामिल हैं.
नई सुविधाएं
- हमने एक एक्सपेरिमेंटल एपीआई जोड़ा है. इससे पैरंट के अंदर मौजूद जगह के हिसाब से, टेक्स्ट का साइज़ अपने-आप बदल जाता है. (Ibbe63)
वर्शन 1.3.0-alpha01
18 अक्टूबर, 2023
androidx.wear.tiles:tiles-*:1.3.0-alpha01 रिलीज़ हो गया है. वर्शन 1.3.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
TilePreviewDataकॉलबैक पैरामीटर के बजाय, झलक दिखाने के तरीके के पैरामीटर के तौर पर कॉन्टेक्स्ट दें. (I5e97d)- वियर टाइल टूलिंग के लिए मॉड्यूल को अपडेट कर दिया गया है. इससे टाइल की झलक देखने में मदद मिलेगी. साथ ही, इसे पब्लिश करने के लिए सेट कर दिया गया है. (I63d0f)
वर्शन 1.2
वर्शन 1.2.0
9 अगस्त, 2023
androidx.wear.tiles:tiles-*:1.2.0 रिलीज़ हो गया है. वर्शन 1.2.0 में ये बदलाव शामिल हैं.
1.1.0 के बाद हुए अहम बदलाव
- Wear Tiles 1.2.0 का स्टेबल वर्शन रिलीज़ किया गया (ज़्यादा पढ़ें)
- Tiles 1.2 में, लेआउट एलिमेंट को प्लैटफ़ॉर्म डेटा (तेज़ अपडेट के लिए) और ऐनिमेशन से बाइंड करने की सुविधा जोड़ी गई है. माइग्रेशन के निर्देशों के लिए, (1.2.0-rc01) के लिए प्रॉडक्ट की जानकारी देखें
वर्शन 1.2.0-rc01
26 जुलाई, 2023
androidx.wear.tiles:tiles-*:1.2.0-rc01 रिलीज़ हो गया है. वर्शन 1.2.0-rc01 में ये बदलाव शामिल हैं.
v1.2 रिलीज़ के साथ, Tiles लाइब्रेरी को फिर से बनाया गया है. साथ ही, ज़्यादातर सुविधाओं और एपीआई को नई ProtoLayout लाइब्रेरी (पैकेज
androidx.wear.protolayout) में ले जाया गया है. हालांकि, Tiles (androidx.wear.tiles) में कुछ सुविधाएं अब भी उपलब्ध हैं:- सभी क्लास के नाम पहले जैसे ही हैं. सिर्फ़ v1.1 में कुछ चीज़ें जोड़ी गई हैं
- ज़्यादातर एपीआई पहले जैसे ही हैं. सिर्फ़ पैकेज का नाम बदला है.
TileService/TileBuilderमें मौजूद कुछ तरीकों को बंद कर दिया गया है. अब उनके नाम बदलकर नए वर्शन कर दिए गए हैं. ये वर्शन, बंद किए गए टाइल के बजाय नएProtoLayoutटाइप स्वीकार करते हैं.
इस माइग्रेशन को आसान बनाने के लिए, हमने निर्देशों और स्क्रिप्ट का एक छोटा सा सेट तैयार किया है. इससे नाम बदलने की प्रोसेस पूरी हो जाती है. इसे यहां देखें.
एपीआई में हुए बदलाव
- हमने लेआउट की ज़्यादा से ज़्यादा डेप्थ को सीमित कर दिया है. अब टाइल में नेस्ट किए गए ज़्यादा से ज़्यादा 30 एलिमेंट हो सकते हैं. अगर यह सीमा पार हो जाती है, तो टाइल रेंडरर, पहले से बड़ा किया गया लेआउट दिखाएगा. (I8a74b)
वर्शन 1.2.0-beta01
21 जून, 2023
androidx.wear.tiles:tiles-*:1.2.0-beta01 को बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.2.0-beta01 में ये बदलाव शामिल हैं.
वर्शन 1.2.0-alpha07
7 जून, 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha07 रिलीज़ हो गया है. वर्शन 1.2.0-alpha07 में ये बदलाव शामिल हैं.
नई सुविधाएं
TileRenderer.setStateकी मदद से, रेंडरिंग सेशन के लिए स्थिति सेट की जा सकती है. यह स्थिति, मौजूदा लेआउट और आने वाले समय में इस्तेमाल किए जाने वाले किसी भी लेआउट पर लागू होगी. ऐसा तब तक होगा, जब तक कोई नई स्थिति सेट नहीं की जाती (Iaaf35)- प्रोटोलेआउट टाइप, अब सभी टाइल-रेंडरर एपीआई पर पूरी तरह से काम करते हैं. (I428b0)
गड़बड़ियां ठीक की गईं
- अब
ProtoLayoutViewInstanceमें, अपनी पसंद के मुताबिक थीम सेट की जा सकती है. (Iae8c0)
वर्शन 1.2.0-alpha06
24 मई, 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha06 रिलीज़ हो गया है. वर्शन 1.2.0-alpha06 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
StateEntryValueका नाम बदलकरDynamicDataValueकरें. साथ ही, स्टेट एपीआई को अपडेट करकेDynamicDataKey(If1c01) का इस्तेमाल करें- हम
StateStoreमें अनुमति दी गई एंट्री की संख्या को सीमित कर रहे हैं. ऐसा इसलिए किया जा रहा है, ताकि यह पक्का किया जा सके किStateStoreके हर इंस्टेंस के लिए, मेमोरी का इस्तेमाल और स्टेटस अपडेट करने का समय अच्छी तरह से मैनेज और कंट्रोल किया जा सके. इसलिए, डेवलपर को यह पक्का करना होगा कि मैप मेंMAX_STATE_ENTRY_COUNTसे ज़्यादा एंट्री न हों. ऐसा न होने पर,StateStoreबनाते या अपडेट करते समय उन्हेंIllegalStateExceptionदिखेगा. (Ibadb3)
वर्शन 1.2.0-alpha05
10 मई, 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha05 रिलीज़ हो गया है. वर्शन 1.2.0-alpha05 में ये बदलाव शामिल हैं.
नई सुविधाएं
- हमने टाइल इवेंट और अनुरोधों में टाइल आईडी जोड़ा है. इस आईडी का इस्तेमाल, कैरसेल में मौजूद किसी टाइल इंस्टेंस के साथ कुछ डेटा को जोड़ने के लिए किया जा सकता है. (Ic4f83)
एपीआई में हुए बदलाव
TileRenderer.inflateAsyncअबListenableFutureदिखाता है. (I2f2b9)- टाइल बिल्डर, जिन्हें
protolayoutलाइब्रेरी में बदल दिया गया है उन्हें अब 'अब इस्तेमाल नहीं किया जा सकता' के तौर पर मार्क किया गया है. (Ie2029)
गड़बड़ियां ठीक की गईं
TileService.onTileResourcesRequestके लिए उपलब्ध javadoc में अब यह साफ़ तौर पर बताया गया है कि सिस्टम इस तरीके को कब कॉल कर सकता है. (Iee037)
वर्शन 1.2.0-alpha04
19 अप्रैल, 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha04 रिलीज़ हो गया है. वर्शन 1.2.0-alpha04 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- अब ज़रूरत पड़ने पर, Gradle की डिपेंडेंसी को
implementationके बजायapiपर सही तरीके से सेट किया जाता है. (I40503)
वर्शन 1.2.0-alpha03
5 अप्रैल, 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha03 रिलीज़ हो गया है. वर्शन 1.2.0-alpha03 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने
TileRenderer(I4ac7f) मेंandroidx.wear.protolayoutटाइप के लिए सहायता जोड़ी है ObservableStateStoreका नाम बदलकरStateStoreकर दिया गया है. (Ieb0e2)TileRenderer(I4ac7f) में protolayout टाइप के लिए ओवरलोड जोड़ेंTileRenderer(I07dcf) में ऐनिमेशन चालू करें
वर्शन 1.2.0-alpha02
22 मार्च, 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha02 रिलीज़ हो गया है. वर्शन 1.2.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- Tiles Material लाइब्रेरी अब काम नहीं करती है. कृपया एक जैसी सुविधाओं वाली नई
ProtoLayout Materialलाइब्रेरी का इस्तेमाल करें. (If242b)
गड़बड़ियां ठीक की गईं
TileRendererको अपडेट कर दिया गया है, ताकि protolayout लाइब्रेरी की नई सुविधाओं का इस्तेमाल किया जा सके. (I832f9)
वर्शन 1.2.0-alpha01
8 मार्च, 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha01 रिलीज़ हो गया है. वर्शन 1.2.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- हमने
TileServiceमेंonTileResourceRequestजोड़ा है, ताकिprotolayoutलाइब्रेरी से संसाधन उपलब्ध कराए जा सकें. (983d9c5) - हमने
ResourcesRequestऔरTileRequestको अपडेट किया है, ताकिprotolayoutलाइब्रेरी सेStateऔरDeviceParametersटाइप इस्तेमाल किए जा सकें. (88fa01d) - हमने
TileBuilders.Tileको अपडेट किया है, ताकि यहprotolayoutलाइब्रेरी केStateऔरTimelineटाइप के साथ काम कर सके. (168619c)
गड़बड़ियां ठीक की गईं
वर्शन 1.1
वर्शन 1.1.0
24 अगस्त, 2022
androidx.wear.tiles:tiles-*:1.1.0 रिलीज़ हो गया है. वर्शन 1.1.0 में ये बदलाव शामिल हैं.
1.0.0 के बाद हुए अहम बदलाव
- यह पहला स्टेबल वर्शन है, जिसमें Tiles Material लाइब्रेरी शामिल है. इसके बारे में ज़्यादा जानने के लिए, हमारा ब्लॉग पढ़ें.
- इस लाइब्रेरी में ऐसे कॉम्पोनेंट और लेआउट शामिल हैं जो मटीरियल डिज़ाइन के दिशा-निर्देशों के मुताबिक हैं और इस्तेमाल करने में आसान हैं. इसमें
Button,Chip,CompactChip,TitleChip,CircularProgressIndicator,Textकॉम्पोनेंट शामिल हैं. इन सभी कॉम्पोनेंट का अपना कलर्स ऑब्जेक्ट होता है. इसे मुख्य कलर्स क्लास की मदद से बनाया जा सकता है, ताकि सभी कॉम्पोनेंट पर एक ही थीम आसानी से लागू की जा सके. रंगों के अलावा, टाइपोग्राफ़ी क्लास भी होती है. इसकी मदद से, टाइपोग्राफ़ी के नाम का इस्तेमाल करके FontStyle ऑब्जेक्ट आसानी से पाए जा सकते हैं. - कॉम्पोनेंट के अलावा, टाइल लेआउट के लिए ये सुझाव दिए गए हैं -
PrimaryLayout,EdgeContentLayout,MultiButtonLayout,MultiSlotLayout. सभी लेआउट में, पैडिंग और स्टाइल के लिए सुझाए गए विकल्पों का इस्तेमाल किया गया है. ये विकल्प, Material के दिशा-निर्देशों के मुताबिक हैं. - Tiles Material लाइब्रेरी में मौजूद कॉम्पोनेंट और लेआउट की सूची के लिए, Tiles के रिलीज़ नोट देखें.
वर्शन 1.1.0-rc01
10 अगस्त, 2022
androidx.wear.tiles:tiles-*:1.1.0-rc01 रिलीज़ हो गया है. वर्शन 1.1.0-rc01 में ये बदलाव शामिल हैं.
- बीटा और आरसी रिलीज़ के बीच कोई नया बदलाव नहीं किया गया है.
वर्शन 1.1.0-beta01
27 जुलाई, 2022
androidx.wear.tiles:tiles-*:1.1.0-beta01 रिलीज़ हो गया है. वर्शन 1.1.0-beta01 में ये बदलाव शामिल हैं.
Tiles Material लाइब्रेरी के 1.0.0-beta01 वर्शन में ऐसे कॉम्पोनेंट और लेआउट शामिल हैं जो मटीरियल गाइडलाइन के मुताबिक हैं और जिन्हें आसानी से बनाया जा सकता है.
इसमें ये कॉम्पोनेंट शामिल हैं:
Button- क्लिक किया जा सकने वाला, गोल आकार का ऑब्जेक्ट. इसमें आइकॉन, टेक्स्ट या इमेज होती है. इसके तीन साइज़ पहले से तय होते हैं.Chip- क्लिक करने योग्य, स्टेडियम के आकार का ऑब्जेक्ट. इसमें आइकॉन, प्राइमरी और सेकंडरी लेबल शामिल हो सकते हैं. इसकी लंबाई तय होती है और चौड़ाई को पसंद के मुताबिक बनाया जा सकता है.CompactChipऔरTitleChip- ये स्टैंडर्ड चिप के दो वैरिएंट हैं. इनकी ऊंचाई क्रमशः कम और ज़्यादा होती है. इनमें एक लाइन का टेक्स्ट शामिल किया जा सकता है.CircularProgressIndicator- स्क्रीन के किनारे पर रंगीन आर्क होता है. इसमें शुरुआती और आखिरी ऐंगल दिया गया होता है. यह पूरे या कुछ हिस्से के सर्कल के बारे में बताता है. इसके पीछे, प्रोग्रेस आर्क होता है.Text- स्टाइल वाला टेक्स्ट, जिसमें Wear Material की सुझाई गई टाइपोग्राफ़ी स्टाइल का इस्तेमाल किया गया है
इन सभी कॉम्पोनेंट का अपना colors ऑब्जेक्ट होता है. इसे मुख्य Colors क्लास की मदद से बनाया जा सकता है, ताकि सभी कॉम्पोनेंट पर एक ही थीम को आसानी से लागू किया जा सके. रंगों के अलावा, टाइपोग्राफ़ी के नाम का इस्तेमाल करके FontStyle ऑब्जेक्ट आसानी से पाने के लिए, Typography क्लास भी उपलब्ध है.
कॉम्पोनेंट के अलावा, टाइल के सुझाए गए लेआउट भी होते हैं:
PrimaryLayout- ऐसा लेआउट जिसे प्राइमरी या सेकंडरी लेबल, बीच में कॉन्टेंट, और सबसे नीचे प्राइमरी चिप जोड़कर पसंद के मुताबिक बनाया जा सकता है. इस लेआउट में मुख्य कॉन्टेंट कोMultiSlotLayoutयाMultiButtonLayoutऑब्जेक्ट के तौर पर जोड़ा जा सकता है.EdgeContentLayout- यह लेआउट,CircularProgressIndicatorको किनारे पर होस्ट करने के लिए होता है. इसमें मुख्य कॉन्टेंट बीच में और प्राइमरी या सेकंडरी लेबल उसके आस-पास होता है.MultiButtonLayout- यह एक ऐसा लेआउट है जिसमें एक से सात बटन हो सकते हैं. इन्हें मटीरियल गाइडलाइन के मुताबिक व्यवस्थित किया जाता है.MultiSlotLayout- यह लाइन की तरह दिखने वाला लेआउट होता है. इसमें हॉरिज़ॉन्टल तरीके से अलाइन किए गए और स्पेस वाले स्लॉट होते हैं. इनका इस्तेमाल आइकॉन या अन्य छोटे कॉन्टेंट के लिए किया जाता है.
सभी लेआउट में, पैडिंग और स्टाइल के लिए सुझाए गए विकल्पों का इस्तेमाल किया गया है. ये विकल्प, Material के दिशा-निर्देशों के मुताबिक हैं.
एपीआई में हुए बदलाव
- चिप कॉम्पोनेंट में बड़े बदलाव किए गए हैं. इनमें बिल्डर में सेटर को अलग करना शामिल है, ताकि कॉन्टेंट के हर हिस्से को अलग-अलग पास किया जा सके. साथ ही, दिशा-निर्देशों (प्राइमरी लेबल, सेकंडरी लेबल, इमेज रिसॉर्स आईडी) के मुताबिक नाम बदलने की सुविधा भी शामिल है. इसके अलावा, अगर कॉन्टेंट का ब्यौरा सेट नहीं किया गया है, तो उसे अपने-आप जनरेट कर दिया जाएगा. (I57622)
ProgressIndicatorLayoutका नाम बदलकरEdgeContentLayoutकर दिया गया है. (Ic1aa6)- बटन के साइज़ के कॉन्टेंट का नाम बदलकर,
without _BUTTONनाम कर दिया गया है. इसमेंButtonमें अतिरिक्त Javadocs की जानकारी दी गई है. (I1dfe2)
गड़बड़ियां ठीक की गईं
- मार्जिन, पैडिंग, और Material Layouts में मौजूद सभी आइटम के क्रम को अपडेट किया गया है. इससे, सुझाए गए सभी लेआउट और स्क्रीन साइज़ और शेप को शामिल किया जा सकेगा.
- मटीरियल लेआउट में सुधार किए गए हैं.
MultiSlotLayoutस्लॉट की चौड़ाई अब तय नहीं होगी. ये चौड़ाई के हिसाब से कॉन्टेंट को रैप करेंगे.(I52919),(If18b4) - सुलभता के दिशा-निर्देशों का पालन करने के लिए,
CompactChipपर टैप किए जा सकने वाले हिस्से को बढ़ा दिया गया है. (Ie8264)
वर्शन 1.1.0-alpha09
29 जून, 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha09 रिलीज़ हो गया है. वर्शन 1.1.0-alpha09 में ये बदलाव शामिल हैं.
नई सुविधाएं
- हमने
ProgressIndicatorLayoutमें वैकल्पिक लेबल जोड़ने की सुविधा जोड़ी है. (I30788)
एपीआई में हुए बदलाव
ElementMetadataके लिए हेल्पर तरीके अब मॉडिफ़ायर के बजायElementMetadataस्वीकार करते हैं. (I5a70f)
गड़बड़ियां ठीक की गईं
CompactChipके लिए, नौ वर्णों की सीमा हटा दी गई है. अगर टेक्स्ट इतना बड़ा है किPrimaryLayoutमें पूरी तरह से नहीं दिख रहा है, तो उसे छोटा कर दिया जाएगा. (Id56ec)Chipमें मौजूद गेटर में अब Content सफ़िक्स है. (Iba437)- Tiles Material की सभी क्लास में Javadoc के बारे में ज़्यादा जानकारी. (I56e41), (I80f31), (Iba437)
वर्शन 1.1.0-alpha08
1 जून, 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha08 रिलीज़ हो गया है. वर्शन 1.1.0-alpha08 में ये बदलाव शामिल हैं.
नई सुविधाएं
- मॉडिफ़ायर में मेटाडेटा टैग जोड़ा गया है. इसका इस्तेमाल कॉम्पोनेंट के मेटाडेटा को ट्रैक करने के लिए किया जाएगा. इसके लिए,
Helperक्लास में हेल्पर तरीके जोड़े गए हैं. (I70db2),(I30c3d) - Tiles Material में मौजूद सभी कॉम्पोनेंट और लेआउट में स्टैटिक तरीके
fromLayoutElementको जोड़ दिया गया है. इसका इस्तेमाल टेस्टिंग के लिए किया जाना चाहिए. साथ ही, कंटेनर के कॉन्टेंट को ऐक्सेस करके हासिल किए गए LayoutElement को उसके ओरिजनल टाइप में कास्ट करने के लिए भी इसका इस्तेमाल किया जाना चाहिए. (Ia572a),(Idbd8a),(I3ae13),(I292fe),(I8b20f),(I3cacb),(I84b24)
वर्शन 1.1.0-alpha07
18 मई, 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha07 रिलीज़ हो गया है. वर्शन 1.1.0-alpha07 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- कॉन्टेंट के लिए अलग-अलग सेटर से जुड़े गेटर को अब
ProgressIndicatorLayoutऔरPrimaryLayoutमें जोड़ दिया गया है. अब इन क्लास में मौजूद सभी सेटर के लिए, मैच करने वाले गैटर उपलब्ध हैं.(Iddbe5) (Iabe4e) - Material Components में कॉन्टेंट की जानकारी के लिए Getter, null वैल्यू दिखा सकता है. ऐसा इसलिए, क्योंकि इसके Setter का इस्तेमाल करना ज़रूरी नहीं है.
- कॉन्टेंट पास किए बिना बटन बनाने की कोशिश करने पर,
IllegalArgumentExceptionदिखेगा. (I7fc0c) ChipColorsमें आइकॉन के रंग से जुड़े फ़ील्ड के नाम बदल दिए गए हैं. इन्हेंiconTintColorसे बदलकरiconColorकर दिया गया है. (Ic053b)
गड़बड़ियां ठीक की गईं
- Tiles Material में लेआउट के लिए
androidTestsजोड़ा गया. (I96404)
वर्शन 1.1.0-alpha06
11 मई, 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha06 रिलीज़ हो गया है. वर्शन 1.1.0-alpha06 में ये बदलाव शामिल हैं.
नई सुविधाएं
- नए लेआउट को Material Layouts की सब लाइब्रेरी -
MultiButtonLayoutमें जोड़ा गया है. यह एक ऐसा लेआउट दिखाता है जिसमें एक से सात बटन हो सकते हैं. इन्हें Material guidelines के मुताबिक व्यवस्थित किया जाता है. ज़्यादातर मामलों में, इस लेआउट को PrimaryLayout में कॉन्टेंट के तौर पर पास किया जाना चाहिए. (Ib727f)
एपीआई में हुए बदलाव
MultiSlotLayoutको फिर से बनाया गया है, ताकि इसमें सिर्फ़ स्लॉट शामिल हों. इस लेआउट को मुख्यPrimaryLayoutमें कॉन्टेंट के तौर पर पास किया जाना चाहिए. (I1870f)CircularProgressIndicatorके लिए तय किए गए डिफ़ॉल्ट रंगों को अपडेट किया गया है. अब ये रंग प्राइमरी और सेकंडरी के बजाय एक वैल्यू के तौर पर दिखेंगे. (I64a51)MultiSlotLayoutमें हॉरिज़ॉन्टल स्पेसर के लिए गेटर जोड़ा गया. (I11e1e)
गड़बड़ियां ठीक की गईं
- Android के कॉम्पोनेंट के लिए टेस्ट, Tiles Material में जोड़ दिए गए हैं. (I20041)
वर्शन 1.1.0-alpha05
6 अप्रैल, 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha05 रिलीज़ हो गया है. वर्शन 1.1.0-alpha05 में ये बदलाव शामिल हैं.
नई सुविधाएं
- टाइलें आसानी से बनाने के लिए,
LayoutElementको Layout, Timeline, और TimelineEntry में बदलने के लिए हेल्पर मेथड जोड़े गए हैं. (I2f6d1) Colorsऑब्जेक्ट को मटीरियल लाइब्रेरी में जोड़ा गया है, ताकि इसे थीम के तौर पर कॉम्पोनेंट के सभी रंगों में पास किया जा सके. (I0792c)
एपीआई में हुए बदलाव
- Material Text कॉम्पोनेंट के लिए, कंस्ट्रक्टर में टेक्स्ट पास करना ज़रूरी है. अब इस कॉम्पोनेंट को वज़न सेट करके पसंद के मुताबिक बनाया जा सकता है. (I25dbd)
ChipDefaultsसे ऐसे कॉन्स्टेंट हटाए गए हैं जिनका इस्तेमाल सार्वजनिक सेटर में नहीं किया जाता. (I7baed)CompactChipऔरTitleChipसे ऐसे गेटर हटाए गए हैं जिनके लिए मैचिंग सेटर मौजूद नहीं हैं. (I99e85)DEFAULT_PADDINGकोProgressIndicatorDefaultsसे हटाया गया. (Idabcd)- मटेरियल कॉम्पोनेंट अब कॉन्टेंट के ब्यौरे के लिए, String के बजाय
CharSequenceस्वीकार करते हैं. (I5b21a)
गड़बड़ियां ठीक की गईं
- बटन में मौजूद वैकल्पिक पैरामीटर के लिए, सेटर को फिर से लागू किया गया. (Ib7135)
- टाइपोग्राफ़ी में फ़ॉन्ट के लिए, फ़ॉन्ट स्टाइल वैरिएंट जोड़ा गया है. (I8dbc6)
वर्शन 1.1.0-alpha04
23 मार्च, 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha04 रिलीज़ हो गया है. वर्शन 1.1.0-alpha04 में ये बदलाव शामिल हैं.
नई सुविधाएं
PrimaryLayoutमें प्राइमरी या सेकंडरी लेबल जोड़ा जा सकता है. हालांकि, यह ज़रूरी नहीं है. (Ib9916)- टेक्स्ट कॉम्पोनेंट को ओवरफ़्लो, इटैलिक, अंडरलाइन वगैरह सेट करके पसंद के मुताबिक बनाया जा सकता है (I703f7)
एपीआई में हुए बदलाव
- Tiles Material API से डिफ़ॉल्ट कलर कॉन्स्टेंट हटा दिए गए हैं. (I0ab55)
- टाइल्स मटीरियल में मौजूद सभी क्लिक किए जा सकने वाले कॉम्पोनेंट के लिए, ऐक्शन के बजाय बिल्डर के कंस्ट्रक्टर में
Clickableऑब्जेक्ट की ज़रूरत होती है. (I2f101)
गड़बड़ियां ठीक की गईं
- अब चिप और टेक्स्ट कॉम्पोनेंट में, ओवरफ़्लो होने पर टेक्स्ट में तीन बिंदु दिखेंगे. (I8a2f8)
- उपयोगकर्ता के फ़ॉन्ट स्केल को बड़ा पर सेट करने पर, बेहतर कॉम्पोनेंट दिखते हैं. (Ib63b1)
- PrimaryLayout में
setPrimaryChipContentके Javadocs के बारे में ज़्यादा जानकारी दी गई है. (Ie6296)
वर्शन 1.1.0-alpha03
23 फ़रवरी, 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha03 रिलीज़ हो गया है. वर्शन 1.1.0-alpha03 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- सुझाई गई टाइपोग्राफ़ी स्टाइल वाला
Textकॉम्पोनेंट, टाइल्स मटीरियल में जोड़ दिया गया है. (Iec0ae)
वर्शन 1.1.0-alpha02
9 फ़रवरी, 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha02 रिलीज़ हो गया है. वर्शन 1.1.0-alpha02 में ये बदलाव शामिल हैं.
नई सुविधाएं
- टाइल्स मटीरियल में एक नई सब-लाइब्रेरी
layoutsजोड़ी गई है. इसमें सुझाए गए पैडिंग और मार्जिन के साथ, ओपिनियनटेड टाइल लेआउट शामिल हैं. इससे टाइल को तेज़ी से डेवलप किया जा सकता है और आसानी से लागू किया जा सकता है. शुरुआती लेआउट ये हैं:PrimaryLayout(I7ba91) है. इसमें लेआउट को दिखाया गया है. इसमें मुख्य चिप सबसे नीचे और कॉन्टेंट बीच में है.MultiSlotLayout(I32104) में एक लेआउट दिखाया गया है. इसमें पहली और तीसरी लाइन में लेबल हैं. दूसरी लाइन में हॉरिज़ॉन्टल अलाइन किए गए और स्पेस वाले स्लॉट हैं. इसके बाद, चौथी लाइन में मुख्य चिप है.ProgressIndicatorLayout(I9fec6) इमेज में, स्क्रीन के किनारे पर गोल आकार का प्रोग्रेस इंडिकेटर और उसके अंदर दिया गया कॉन्टेंट दिखाया गया है.
CircularProgressIndicator(Ic4b88) को Tiles Material components में जोड़ दिया गया है.
एपीआई में हुए बदलाव
TitleChipके इस्तेमाल किए गए बाकी कॉन्स्टेंट के नाम बदले गए, ताकि नाम में टाइटल शामिल किया जा सके. (I14f4c)setHorizontalAlignmentतरीके कोChipमें जोड़ दिया गया है. (Ie6e0b)
वर्शन 1.1.0-alpha01
26 जनवरी, 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha01 रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- नई लाइब्रेरी, Tiles Material को जोड़ दिया गया है. इसमें ऐसे कॉम्पोनेंट होते हैं जिनकी मदद से, मटीरियल डिज़ाइन का इस्तेमाल करके टाइल लेआउट को तेज़ी से और आसानी से बनाया जा सकता है. शुरुआती कॉम्पोनेंट ये हैं:
ButtonChipCompactChipTitleChip
गड़बड़ियां ठीक की गईं
TileUiClientमें मौजूद उस गड़बड़ी को ठीक किया गया है जिसकी वजह से कैश मेमोरी में सेव किए गए संसाधनों को खारिज कर दिया जाता था. (I60e0b)
संस्करण 1.0
वर्शन 1.0.1
26 जनवरी, 2022
androidx.wear.tiles:tiles-*:1.0.1 रिलीज़ हो गया है. वर्शन 1.0.1 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
TileUiClientमें मौजूद उस गड़बड़ी को ठीक किया गया है जिसकी वजह से कैश मेमोरी में सेव किए गए संसाधनों को खारिज कर दिया जाता था. (I60e0b)
वर्शन 1.0.0
3 नवंबर, 2021
androidx.wear.tiles:tiles-*:1.0.0 रिलीज़ हो गया है. वर्शन 1.0.0 में ये बदलाव शामिल हैं.
1.0.0 वर्शन की मुख्य सुविधाएं
- Wear Tiles लाइब्रेरी, Wear OS डिवाइसों के लिए कस्टम टाइल बनाने की सुविधा देती है. साथ ही, इसमें ऐसी क्लास भी होती हैं जिनकी मदद से सिस्टम आपकी टाइल को फ़ेच कर सकता है और उसे आपकी स्मार्टवॉच की होम स्क्रीन के बगल में दिखा सकता है.
- tiles-renderer की मदद से, Android ऐक्टिविटी के हिस्से के तौर पर कोई टाइल दिखाई जा सकती है. इससे, टाइल लेआउट की तुरंत जांच करने में मदद मिलती है.
वर्शन 1.0.0-rc01
27 अक्टूबर, 2021
androidx.wear.tiles:tiles-*:1.0.0-rc01 रिलीज़ हो गया है. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-beta01
13 अक्टूबर, 2021
androidx.wear.tiles:tiles-*:1.0.0-beta01 रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- जब खाली संसाधन वर्शन दिया गया था, तब
TileUiClientमेंNullPointerExceptionको ठीक किया गया. (I0586e)
वर्शन 1.0.0-alpha12
29 सितंबर, 2021
androidx.wear.tiles:tiles-*:1.0.0-alpha12 रिलीज़ हो गया है. वर्शन 1.0.0-alpha12 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
UpdateScheduler अब weakReference का इस्तेमाल नहीं करता है. इससे उन समस्याओं को ठीक किया गया है जिनमें TileUiClient अपडेट नहीं होता था(I1120d, b/199061124)
SysUiTileUpdateRequester, PacakageManager से क्वेरी करता है. इससे उस गड़बड़ी को ठीक किया जाता है जिसमें R+ डिवाइसों पर टाइल अपडेट काम नहीं करते थे. (I1120d)
वर्शन 1.0.0-alpha11
1 सितंबर, 2021
androidx.wear.tiles:tiles-*:1.0.0-alpha11 रिलीज़ हो गया है. वर्शन 1.0.0-alpha11 में ये बदलाव शामिल हैं.
नई सुविधाएं
- हमने androidx.wear.tiles:tiles-testing लाइब्रेरी को जोड़ा और रिलीज़ किया है. इससे डेवलपर को अपनी टाइलें आसानी से टेस्ट करने में मदद मिलेगी. (Iedb6b)
एपीआई में हुए बदलाव
- TileProviderService का नाम बदलकर TileService कर दिया गया है. (I1ad2c)
- टाइल बिल्डर अपडेट किए गए; स्टैटिक
.builder()तरीकों को अब इस्तेमाल नहीं किया जा सकता. इसके बजाय,new Foo.Builder()को कॉल किया जा सकता है. साथ ही,Builderइंस्टेंस स्वीकार करने वाले सेटर ओवरलोड हटा दिए गए हैं. (Ia9606) - TileRenderer को अब ऐप्लिकेशन कॉन्टेक्स्ट के बजाय, यूज़र इंटरफ़ेस (यूआई) कॉन्टेक्स्ट का इस्तेमाल करना चाहिए. (I84b61)
गड़बड़ियां ठीक की गईं
- ऐसी गड़बड़ी को ठीक किया गया है जिसकी वजह से कुछ स्थितियों में, एक से ज़्यादा अंडरलाइन लागू हो जाती थीं. (Ib6712)
वर्शन 1.0.0-alpha10
18 अगस्त, 2021
androidx.wear.tiles:tiles:1.0.0-alpha10, androidx.wear.tiles:tiles-proto:1.0.0-alpha10, और androidx.wear.tiles:tiles-renderer:1.0.0-alpha10 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha10 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- सार्वजनिक एपीआई से लेआउट की जांच करने वाले टूल हटा दिए गए हैं. ये हमेशा चालू रहेंगे. हालांकि, जांच पूरी न होने पर ही चेतावनी मिलेगी. (Ie9f29)
- TileRenderer अब ऐप्लिकेशन कॉन्टेक्स्ट के बजाय, यूज़र इंटरफ़ेस (यूआई) कॉन्टेक्स्ट को स्वीकार करता है.
गड़बड़ियां ठीक की गईं
- उस गड़बड़ी को ठीक किया गया है जिसकी वजह से, Spannable में मौजूद क्लिक किए जा सकने वाले एलिमेंट पर क्लिक नहीं किया जा सकता था.
वर्शन 1.0.0-alpha09
21 जुलाई, 2021
androidx.wear.tiles:tiles:1.0.0-alpha09, androidx.wear.tiles:tiles-proto:1.0.0-alpha09, और androidx.wear.tiles:tiles-renderer:1.0.0-alpha09 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha09 में ये बदलाव शामिल हैं.
नई सुविधाएं
- Wear Tiles के रेंडरर में लेआउट चेक करने वाले टूल जोड़े गए. (I3a869)
- इनका इस्तेमाल, आपकी टाइल में सबसे सही तरीकों की पुष्टि करने के लिए किया जाता है. शुरुआत में, अगर आपकी टाइल में
Semanticsमॉडिफ़ायर वाला कोई एलिमेंट नहीं है, तो ये एक चेतावनी दिखाएंगे.
- इनका इस्तेमाल, आपकी टाइल में सबसे सही तरीकों की पुष्टि करने के लिए किया जाता है. शुरुआत में, अगर आपकी टाइल में
DefaultTileProviderClientऔरTestingTileProviderClient constructorsके लिए दस्तावेज़ जोड़ा गया. (I9f4b9)
एपीआई में हुए बदलाव
- TileProviderClient (I0ec36) में नाम बदला गया:
getApiVersion->requestApiVersiontile/resourcesRequest->requestTile/ResourcesonTileFooEvent->sendOnTileFooEvent
- Wear Tiles के रेंडरर में लेआउट चेक करने वाले टूल जोड़े गए. (I3a869)
गड़बड़ियां ठीक की गईं
- पक्का करें कि LaunchAction टारगेट के पास खास अनुमतियां न हों. (I39136)
वर्शन 1.0.0-alpha08
30 जून, 2021
androidx.wear.tiles:tiles:1.0.0-alpha08, androidx.wear.tiles:tiles-proto:1.0.0-alpha08, और androidx.wear.tiles:tiles-renderer:1.0.0-alpha08 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha08 में ये बदलाव शामिल हैं.
नई सुविधाएं
- Spannables अब line_spacing के बजाय line_height का इस्तेमाल करते हैं.
एपीआई में हुए बदलाव
- Spannables में line_height के लिए सहायता जोड़ी गई. साथ ही, line_spacing को हटाया गया. (Ibeb54)
- line_spacing का इस्तेमाल करने वाले कोड को पोर्ट करके, line_height का इस्तेमाल करना चाहिए.
गड़बड़ियां ठीक की गईं
- अनुपात के आधार पर डाइमेंशन का इस्तेमाल करते समय आने वाली गड़बड़ी को ठीक किया गया है. (I37ace)
- उस गड़बड़ी को ठीक किया गया है जिसकी वजह से टेक्स्ट एलिमेंट में कॉन्टेंट के ब्यौरे नहीं दिख रहे थे. (Id2c7d)
वर्शन 1.0.0-alpha07
16 जून, 2021
androidx.wear.tiles:tiles:1.0.0-alpha07, androidx.wear.tiles:tiles-proto:1.0.0-alpha07, और androidx.wear.tiles:tiles-renderer:1.0.0-alpha07 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha07 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
TileProviderClientइंटरफ़ेस जोड़ें औरDefaultTileProviderClientको दिखाएं, ताकि लागू करने वाले लोगTileProviderServiceइंटरफ़ेस से जुड़ सकें. (I69165)
वर्शन 1.0.0-alpha06
2 जून, 2021
androidx.wear.tiles:tiles:1.0.0-alpha06, androidx.wear.tiles:tiles-proto:1.0.0-alpha06, और androidx.wear.tiles:tiles-renderer:1.0.0-alpha06 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha06 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- सभी बिल्डर क्लास में अब सभी प्रॉपर्टी के लिए गेटर मौजूद हैं. ध्यान दें कि इनका इस्तेमाल सिर्फ़ टेस्टिंग के लिए किया जाता है (I9d155)
- पैकेज में बदलाव:
androidx.wear.tiles.buildersमें मौजूद क्लास कोandroidx.wear.tilesमें ले जाया गया है. - टाइल में एक्सपेरिमेंटल टिंट की सुविधा जोड़ी गई. (I38929)
LayoutElementBuilders.HALIGN_*का नाम बदलकरLayoutElementBuilders.HORIZONTAL_ALIGN_*किया गया (I67e58)LayoutElementBuilders.VALIGN_*का नाम बदलकरLayoutElementBuilders.VERTICAL_ALIGN_*किया गया (I67e58)LayoutElementBuilders.SPAN_VALIGN_*का नाम बदलकरLayoutElementBuilders.SPAN_VERTICAL_ALIGN_*किया गया (I67e58)- अनुरोधों और इवेंट के लिए बिल्डर क्लास जोड़ी गईं. (Ib5cf4)
TileProviderServiceको माइग्रेट किया गया है, ताकिRequestReaders/EventReadersके बजायRequestBuildersऔरEventBuildersसे अनुरोध और इवेंट क्लास का इस्तेमाल किया जा सके. उदाहरण के लिए,onTileRequestअब आपकोRequestReaders.TileRequestके बजायRequestBuilders.TileRequestउपलब्ध कराता है. (I46ea1)
गड़बड़ियां ठीक की गईं
- Tiles renderer के लिए, इमेज को एसिंक तरीके से लोड करने से जुड़ी गड़बड़ी ठीक की गई. (Iad9b0)
- चौड़ाई या ऊंचाई को
wrap()पर सेट किए गएBoxमें, चौड़ाई या ऊंचाई कोexpand()पर सेट की गई इमेज को रखने पर, लेआउट से जुड़ी समस्या ठीक की गई. (I33770)
वर्शन 1.0.0-alpha05
18 मई, 2021
androidx.wear.tiles:tiles:1.0.0-alpha05, androidx.wear.tiles:tiles-proto:1.0.0-alpha05, और androidx.wear.tiles:tiles-renderer:1.0.0-alpha05 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha05 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- आने वाले टाइल इवेंट (
TileAddEvent,TileRemoveEvent,TileEnterEvent,TileLeaveEvent,TileRequest) से getTileId को हटाया गया. (Ifbba2) ImageResource#setAndroidResourceByResidका नाम बदलकरsetAndroidResourceByResIdकिया गया (I4ba6e)- बंद करें
TimelineManager#deInitका नाम बदलकर, बंद करें किया गया औरAutoCloseableलागू किया गया. (I5dff2)
वर्शन 1.0.0-alpha04
5 मई, 2021
androidx.wear.tiles:tiles:1.0.0-alpha04, androidx.wear.tiles:tiles-proto:1.0.0-alpha04, और androidx.wear.tiles:tiles-renderer:1.0.0-alpha04 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha04 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- छिपी हुई कंक्रीट TileProviderService क्लास.
- TileUpdateRequester को
Class<? extends TileProviderService>लेने के लिए कहा गया. (Ib7cca)
- TileUpdateRequester को
- AndroidActivity में अतिरिक्त सुविधाएं जोड़ने की सुविधा जोड़ी गई. (I748f4)
Tiles का वर्शन 1.0.0-alpha03
21 अप्रैल, 2021
androidx.wear.tiles:tiles:1.0.0-alpha03, androidx.wear.tiles:tiles-proto:1.0.0-alpha03, और androidx.wear.tiles:tiles-renderer:1.0.0-alpha03 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
TileManagerका नाम बदलकरTileClientकरेंTileManager#createका नाम बदलकरTileClient#connectकरें (I91839)
गड़बड़ियां ठीक की गईं
- Proguard के नियमों को जोड़ा गया है, ताकि यह पक्का किया जा सके कि Proguard चालू होने पर
tilesऔरtiles-rendererठीक से काम करें (Ie3d85)
वर्शन 1.0.0-alpha02
7 अप्रैल, 2021
androidx.wear.tiles:tiles:1.0.0-alpha02, androidx.wear.tiles:tiles-proto:1.0.0-alpha02, और androidx.wear.tiles:tiles-renderer:1.0.0-alpha02 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
androidx.wear:wear-tilesने ग्रुप ट्रांसफ़र कर दिए हैं. अब इसेandroidx.wear.tiles:tilesके तौर पर जाना जाएगाandroidx.wear:wear-tiles-rendererने ग्रुप ट्रांसफ़र कर दिए हैं. अब इसेandroidx.wear.tiles:tiles-rendererके तौर पर जाना जाएगाTileRenderer.LoadActionListenerअबandroidx.wear.tiles.proto.StateProto.Stateके बजायandroidx.wear.tiles.builders.StateBuilders.Stateका इंस्टेंस इस्तेमाल करता है.TileRendererअबandroidx.wear.tiles.renderer.ResourceAccessorsके इंस्टेंस के बजाय,androidx.wear.tiles.builders.ResourceBuilders.Resourcesसे टाइल रिसॉर्स स्वीकार करता है.
गड़बड़ियां ठीक की गईं
LoadActionListenerका इस्तेमाल न कर पाने की समस्या को ठीक किया गया है, क्योंकि इससे इंटरनल क्लास का पता चलता था.
वर्शन 1.0.0-alpha01
10 मार्च, 2021
androidx.wear:wear-tiles:1.0.0-alpha01, androidx.wear:wear-tiles-proto:1.0.0-alpha01, और androidx.wear:wear-tiles-renderer:1.0.0-alpha01 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- Wear Tiles Renderer लाइब्रेरी, Wear OS डिवाइसों के लिए कस्टम टाइल बनाने की सुविधा देती है. साथ ही, इसमें ऐसी क्लास भी होती हैं जिनकी मदद से सिस्टम, आपकी टाइल को फ़ेच कर सकता है और उसे आपकी स्मार्टवॉच की होम स्क्रीन के बगल में दिखा सकता है.