Wear डिवाइस के लिए टाइल

Wear OS by Google स्मार्टवॉच के लिए ऐप्लिकेशन बनाएं.
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
14 जनवरी, 2026 1.5.0 - - 1.6.0-alpha04

डिपेंडेंसी का एलान करना

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-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 पेश किया है. इससे सेवा के मेनिफ़ेस्ट में, उस ग्रुप का नाम डाला जा सकता है जिससे 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 के ज़रिए किया जा रहा है, तो अब 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 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • 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)
  • उस गड़बड़ी को ठीक किया गया है जिसमें एपीआई लेवल 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 एपीआई का इस्तेमाल करता है. हालांकि, ऐसा तब ही होता है, जब यह एपीआई उपलब्ध हो. (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)
  • प्रोटोलआउट टाइप के लिए, 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)

गड़बड़ियां ठीक की गईं

  • Javadocs में सुधार किए गए हैं. (I3ed73)
  • onPrimary और सर्फ़ेस के डिफ़ॉल्ट रंग बदल गए हैं. (I0b039)

वर्शन 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 वर्शन में ऐसे कॉम्पोनेंट और लेआउट शामिल हैं जो Material के दिशा-निर्देशों के मुताबिक हैं और जिन्हें आसानी से बनाया जा सकता है.

इसमें ये कॉम्पोनेंट शामिल हैं:

  • 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)

गड़बड़ियां ठीक की गईं

  • टाइल्स मटीरियल में लेआउट के लिए 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 को इन क्लास में 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)
  • Tiles Material में मौजूद सभी क्लिक किए जा सकने वाले कॉम्पोनेंट के लिए, ऐक्शन के बजाय Builder के कंस्ट्रक्टर में 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) को टाइल के मटीरियल कॉम्पोनेंट में जोड़ दिया गया है.

एपीआई में हुए बदलाव

  • 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 को जोड़ दिया गया है. इसमें ऐसे कॉम्पोनेंट होते हैं जिनकी मदद से, मटीरियल डिज़ाइन का इस्तेमाल करके टाइल लेआउट को तेज़ी से और आसानी से बनाया जा सकता है. शुरुआती कॉम्पोनेंट ये हैं:
    • 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, PackageManager से क्वेरी करता है. इससे उस गड़बड़ी को ठीक किया जाता है जिसकी वजह से, 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 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • स्पैन करने लायक टेक्स्ट अब 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 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • आने वाले टाइल इवेंट से 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)
  • 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 डिवाइसों के लिए कस्टम टाइल बनाने की सुविधा देती है. साथ ही, इसमें ऐसी क्लास भी होती हैं जिनकी मदद से सिस्टम, आपकी टाइल को फ़ेच कर पाता है और उसे आपकी स्मार्टवॉच की होम स्क्रीन के बगल में दिखा पाता है.