Wear डिवाइस के लिए टाइल
नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
---|---|---|---|---|
24 सितंबर, 2025 | 1.5.0 | - | - | 1.6.0-alpha01 |
डिपेंडेंसी का एलान करना
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-alpha01
24 सितंबर, 2025
androidx.wear.tiles:tiles-*:1.6.0-alpha01
रिलीज़ हो गया है. वर्शन 1.6.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
PendingIntent
को क्लिक ऐक्शन के तौर पर स्वीकार करने के लिए, सेवा देने वाली कंपनियों के एपीआई जोड़ें (I01978, b/433802488)- अपडेट के अनुरोध में टाइल आईडी तय करने की अनुमति दें. (Ia05c3, b/421346031)
TileRequest
में add तरीका इस्तेमाल करके, टाइल के इंस्टेंस के लिएProtoLayoutScope
ऑब्जेक्ट पाएं. (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)
- Tiles Material में मौजूद सभी क्लिक किए जा सकने वाले कॉम्पोनेंट के लिए, Builder के कंस्ट्रक्टर में Action के बजाय
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 में ये बदलाव शामिल हैं.
नई सुविधाएं
- लाइब्रेरी में, नया टाइल्स मटीरियल जोड़ा गया है. इसमें ऐसे कॉम्पोनेंट होते हैं जिनकी मदद से, मटीरियल डिज़ाइन का इस्तेमाल करके टाइल लेआउट को तेज़ी से और आसानी से बनाया जा सकता है. शुरुआती कॉम्पोनेंट ये हैं:
Button
Chip
CompactChip
TitleChip
गड़बड़ियां ठीक की गईं
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
->requestApiVersion
tile/resourcesRequest
->requestTile/Resources
onTileFooEvent
->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 डिवाइसों के लिए कस्टम टाइल बनाने की सुविधा देती है. साथ ही, इसमें ऐसी क्लास भी होती हैं जिनकी मदद से सिस्टम, आपकी टाइल को फ़ेच कर सकता है और उसे आपकी स्मार्टवॉच की होम स्क्रीन के बगल में दिखा सकता है.