Wear डिवाइस के लिए टाइल
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 22 अक्टूबर, 2025 | 1.5.0 | - | - | 1.6.0-alpha02 |
डिपेंडेंसी का एलान करना
Wear पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
Groovy
dependencies { // Use to implement support for wear tiles implementation "androidx.wear.tiles:tiles:1.5.0" // Use to utilize standard components and layouts in your tiles implementation "androidx.wear.protolayout:protolayout:1.3.0" // Use to utilize components and layouts with Material Design in your tiles implementation "androidx.wear.protolayout:protolayout-material:1.3.0" // Use to include dynamic expressions in your tiles implementation "androidx.wear.protolayout:protolayout-expression:1.3.0" // Use to preview wear tiles in your own app debugImplementation "androidx.wear.tiles:tiles-renderer:1.5.0" // Use to fetch tiles from a tile provider in your tests testImplementation "androidx.wear.tiles:tiles-testing:1.5.0" }
Kotlin
dependencies { // Use to implement support for wear tiles implementation("androidx.wear.tiles:tiles:1.5.0") // Use to utilize standard components and layouts in your tiles implementation("androidx.wear.protolayout:protolayout:1.3.0") // Use to utilize components and layouts with Material Design in your tiles implementation("androidx.wear.protolayout:protolayout-material:1.3.0") // Use to include dynamic expressions in your tiles implementation("androidx.wear.protolayout:protolayout-expression:1.3.0") // Use to preview wear tiles in your own app debugImplementation("androidx.wear.tiles:tiles-renderer:1.5.0") // Use to fetch tiles from a tile provider in your tests testImplementation("androidx.wear.tiles:tiles-testing:1.5.0") }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
वर्शन 1.6
वर्शन 1.6.0-alpha02
22 अक्टूबर, 2025
androidx.wear.tiles:tiles-*:1.6.0-alpha02 रिलीज़ हो गया है. वर्शन 1.6.0-alpha02 में ये बदलाव शामिल हैं.
नई सुविधाएं
- टाइल की झलक दिखाने वाली सुविधा को अब अपडेट कर दिया गया है. इससे
ProtoLayoutScopeके ज़रिए, संसाधनों को अपने-आप मैनेज करने में मदद मिलती है. अगर लेआउट में इमेज रिसॉर्स का इस्तेमाल सीधे तौर परmaterialScopeWithScopeयाProtoLayoutScopeके ज़रिए किया जा रहा है, तो अबonTileResourcesRequestऔरTilePreviewDataमें रिसॉर्स के बारे में जानकारी देने की ज़रूरत नहीं है. ये अपने-आप इकट्ठा हो जाएंगे. (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 में ये बदलाव शामिल हैं.
नई सुविधाएं
- क्लिक ऐक्शन (I01978, b/433802488) के तौर पर
PendingIntentको स्वीकार करने के लिए, सेवा देने वाली कंपनी के एपीआई जोड़ें - अपडेट के अनुरोध में, टाइल आईडी को शामिल करने की अनुमति दें. (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
- SDK 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
- SDK 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) - उस गड़बड़ी को ठीक किया गया है जिसमें एपीआई लेवल 34 पर टाइल अपडेट का अनुरोध करने पर, ऐप्लिकेशन
targetSdkका लेवल 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एपीआई का इस्तेमाल करता है. हालांकि, यह एपीआई सिर्फ़ तब उपलब्ध होता है, जबWearSdkकी सुविधा उपलब्ध हो. (I57bd8)
वर्शन 1.4.0-alpha02
1 मई, 2024
androidx.wear.tiles:tiles-*:1.4.0-alpha02 रिलीज़ हो गया है. वर्शन 1.4.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
tileIdको बिल्डर कंस्ट्रक्टर पैरामीटर में ज़रूरी फ़ील्ड के तौर पर जोड़ें. साथ ही, गेटर में डिफ़ॉल्ट टाइमस्टैंप वैल्यू के बारे में जानकारी दें. (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)- Add overloads for protolayout types to
TileRenderer(I4ac7f) 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 में ये बदलाव शामिल हैं.
नई सुविधाएं
- हमने
protolayoutलाइब्रेरी से संसाधन उपलब्ध कराने के लिए,TileServiceमेंonTileResourceRequestजोड़ा है. (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कॉम्पोनेंट शामिल हैं. इन सभी कॉम्पोनेंट के अपने-अपने कलर ऑब्जेक्ट होते हैं. इन्हें मुख्य Colors क्लास के साथ बनाया जा सकता है, ताकि सभी कॉम्पोनेंट पर एक ही थीम आसानी से लागू की जा सके. रंगों के अलावा, टाइपोग्राफ़ी क्लास भी होती है. इसकी मदद से, टाइपोग्राफ़ी के नाम का इस्तेमाल करके 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 OS के लिए सुझाए गए फ़ॉन्ट वगैरह का इस्तेमाल किया गया है
इन सभी कॉम्पोनेंट के अपने-अपने कलर ऑब्जेक्ट होते हैं. इन्हें मुख्य Colors क्लास की मदद से बनाया जा सकता है, ताकि सभी कॉम्पोनेंट पर एक ही थीम को आसानी से लागू किया जा सके. रंगों के अलावा, टाइपोग्राफ़ी के नाम का इस्तेमाल करके FontStyle ऑब्जेक्ट आसानी से पाने के लिए, Typography क्लास भी उपलब्ध है.
कॉम्पोनेंट के अलावा, टाइल के सुझाए गए लेआउट भी होते हैं:
PrimaryLayout- यह एक ऐसा लेआउट है जिसे पसंद के मुताबिक बनाया जा सकता है. इसके लिए, प्राइमरी या सेकंडरी लेबल, बीच में कॉन्टेंट, और सबसे नीचे प्राइमरी चिप जोड़ें. इस लेआउट में मुख्य कॉन्टेंट कोMultiSlotLayoutयाMultiButtonLayoutऑब्जेक्ट के तौर पर जोड़ा जा सकता है.EdgeContentLayout- यह लेआउट,CircularProgressIndicatorको किनारे पर होस्ट करने के लिए होता है. इसमें मुख्य कॉन्टेंट बीच में और प्राइमरी या सेकंडरी लेबल उसके आस-पास होता है.MultiButtonLayout- यह एक ऐसा लेआउट है जिसमें एक से सात बटन हो सकते हैं. इन्हें मटीरियल गाइडलाइन के मुताबिक व्यवस्थित किया जाता है. यह इस बात पर निर्भर करता है कि बटन कितने हैं.MultiSlotLayout- यह लाइन की तरह दिखने वाला लेआउट होता है. इसमें हॉरिज़ॉन्टल अलाइन किए गए और स्पेस वाले स्लॉट होते हैं. इनका इस्तेमाल आइकॉन या अन्य छोटे कॉन्टेंट के लिए किया जाता है.
सभी लेआउट में, पैडिंग और स्टाइल के लिए सुझाए गए विकल्पों का इस्तेमाल किया गया है. ये विकल्प, Material के दिशा-निर्देशों के मुताबिक हैं.
एपीआई में हुए बदलाव
- चिप कॉम्पोनेंट में बड़े बदलाव किए गए हैं. इनमें बिल्डर में सेटर को अलग करना शामिल है, ताकि कॉन्टेंट के हर हिस्से को अलग-अलग पास किया जा सके. साथ ही, दिशा-निर्देशों (प्राइमरी लेबल, सेकंडरी लेबल, इमेज रिसॉर्स आईडी) के मुताबिक नाम बदलने की सुविधा भी शामिल है. इसके अलावा, अगर कॉन्टेंट का ब्यौरा सेट नहीं किया गया है, तो वह अपने-आप जनरेट हो जाएगा. (I57622)
ProgressIndicatorLayoutका नाम बदलकरEdgeContentLayoutकर दिया गया है. (Ic1aa6)- बटन के साइज़ के कॉन्टेंट का नाम बदलकर, नाम
without _BUTTONकर दिया गया है. इसमेंButtonके साथ-साथ, Javadocs के बारे में ज़्यादा जानकारी दी गई है. (I1dfe2)
गड़बड़ियां ठीक की गईं
- मार्जिन, पैडिंग, और मटेरियल लेआउट के पूरे अरेंजमेंट को अपडेट किया गया है, ताकि सुझाए गए सभी तरह के लेआउट और स्क्रीन साइज़ और शेप को शामिल किया जा सके.
- मटीरियल लेआउट में सुधार किए गए हैं.
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में जोड़ा गया है. यह एक ऐसा लेआउट दिखाता है जिसमें एक से सात बटन हो सकते हैं. इन्हें मटीरियल गाइडलाइन के मुताबिक व्यवस्थित किया जाता है. ज़्यादातर मामलों में, इस लेआउट को PrimaryLayout में कॉन्टेंट के तौर पर पास किया जाना चाहिए. (Ib727f)
एपीआई में हुए बदलाव
MultiSlotLayoutको फिर से बनाया गया है, ताकि इसमें सिर्फ़ स्लॉट शामिल हों. इस लेआउट को मुख्यPrimaryLayoutमें कॉन्टेंट के तौर पर पास किया जाना चाहिए. (I1870f)CircularProgressIndicatorके लिए तय किए गए डिफ़ॉल्ट रंगों को अपडेट किया गया है. अब ये मुख्य और सेकंडरी रंग के बजाय एक वैल्यू के तौर पर दिखेंगे. (I64a51)MultiSlotLayoutमें हॉरिज़ॉन्टल स्पेसर के लिए, गेटर जोड़ा गया. (I11e1e)
गड़बड़ियां ठीक की गईं
- Tiles Material में, कॉम्पोनेंट के लिए Android टेस्ट जोड़े गए हैं. (I20041)
वर्शन 1.1.0-alpha05
6 अप्रैल, 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha05 रिलीज़ हो गया है. वर्शन 1.1.0-alpha05 में ये बदलाव शामिल हैं.
नई सुविधाएं
- आसानी से टाइल बनाने के लिए, इन क्लास में
LayoutElementको लेआउट, टाइमलाइन, और 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कॉम्पोनेंट, Tiles Material में जोड़ दिया गया है. (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 में ये बदलाव शामिल हैं.
नई सुविधाएं
- लाइब्रेरी में, नया टाइल्स मटीरियल जोड़ा गया है. इसमें ऐसे कॉम्पोनेंट होते हैं जिनकी मदद से, मटीरियल डिज़ाइन का इस्तेमाल करके टाइल लेआउट को तेज़ी से और आसानी से बनाया जा सकता है. शुरुआती कॉम्पोनेंट ये हैं:
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 की टाइलों के रेंडरर में लेआउट की जांच करने वाले टूल जोड़े गए. (I3a869)
- इनका इस्तेमाल, आपकी टाइल में सबसे सही तरीकों की पुष्टि करने के लिए किया जाता है. शुरुआत में, अगर आपकी टाइल में
Semanticsमॉडिफ़ायर वाला कोई एलिमेंट नहीं है, तो ये चेतावनियां दिखाएंगे.
- इनका इस्तेमाल, आपकी टाइल में सबसे सही तरीकों की पुष्टि करने के लिए किया जाता है. शुरुआत में, अगर आपकी टाइल में
DefaultTileProviderClientऔरTestingTileProviderClient constructorsके लिए दस्तावेज़ जोड़ा गया. (I9f4b9)
एपीआई में हुए बदलाव
- TileProviderClient (I0ec36) में नाम बदलने की सुविधा:
getApiVersion->requestApiVersiontile/resourcesRequest->requestTile/ResourcesonTileFooEvent->sendOnTileFooEvent
- Wear की टाइलों के रेंडरर में लेआउट की जांच करने वाले टूल जोड़े गए. (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_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 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- आने वाले टाइल इवेंट से getTileId को हटाया गया (
TileAddEvent,TileRemoveEvent,TileEnterEvent,TileLeaveEvent,TileRequest). (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)
टाइल्स वर्शन 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 डिवाइसों के लिए कस्टम टाइल बनाने की सुविधा देती है. साथ ही, इसमें ऐसी क्लास भी होती हैं जिनकी मदद से सिस्टम, आपकी टाइल को फ़ेच कर सकता है और उसे आपकी स्मार्टवॉच की होम स्क्रीन के बगल में दिखा सकता है.