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

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

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

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-rc02

11 मार्च, 2026

androidx.wear.tiles:tiles-*:1.6.0-rc02 को पिछली रिलीज़ के मुकाबले बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.6.0-rc02 में ये बदलाव शामिल हैं.

वर्शन 1.6.0-rc01

25 फ़रवरी, 2026

androidx.wear.tiles:tiles-*:1.6.0-rc01 रिलीज़ हो गया है. वर्शन 1.6.0-rc01 में ये बदलाव शामिल हैं.

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

  • टाइल हटाने के इवेंट पर, सेव किए गए संसाधनों को मिटाता है.

वर्शन 1.6.0-beta01

11 फ़रवरी, 2026

androidx.wear.tiles:tiles-*:1.6.0-beta01 रिलीज़ हो गया है. वर्शन 1.6.0-beta01 में ये बदलाव शामिल हैं.

नई सुविधाएं

Wear Tiles के 1.6.0-beta01 वर्शन से पता चलता है कि लाइब्रेरी का यह वर्शन, सभी सुविधाओं के साथ उपलब्ध है. साथ ही, एपीआई लॉक है. हालांकि, जिन एपीआई को एक्सपेरिमेंटल के तौर पर मार्क किया गया है वे लॉक नहीं हैं. Wear Tiles 1.6 में ये नई सुविधाएं और एपीआई शामिल हैं:

  • इनलाइन किए गए संसाधन को मैनेज करने और परफ़ॉर्मेंस को बेहतर बनाने से जुड़ी सुविधाएं: अब टाइलें, ProtoLayoutScope की मदद से संसाधनों को अपने-आप इकट्ठा करने की सुविधा के साथ काम करती हैं.
    • इससे टाइलें लोड होने में लगने वाला समय काफ़ी कम हो जाता है. ऐसा इसलिए होता है, क्योंकि अब दो बाइंडर कॉल की ज़रूरत नहीं होती. सिर्फ़ onTileResourcesRequest तरीके को लागू किया जा सकता है.
    • लेआउट में सीधे तौर पर इमेज रिसोर्स का इस्तेमाल करने पर, अब onTileResourcesRequest को मैन्युअल तरीके से बदलने या TilePreviewData में रिसोर्स तय करने की ज़रूरत नहीं है.
  • Material3TileService: टाइलें बनाने के लिए, Kotlin के साथ काम करने वाली नई सेवा शुरू की गई है. यह डेवलपमेंट को आसान बनाता है. इसके लिए, यह एक suspend फ़ंक्शन उपलब्ध कराता है, ताकि टाइल लेआउट और संसाधन, दोनों को वापस लाया जा सके. यह MaterialScope और ProtoLayoutScope को अपने-आप मैनेज करता है, ताकि तेज़ी से टाइल लोड हो सकें. इससे बेहतर तरीके से संसाधनों को मैनेज करने और परफ़ॉर्मेंस को बेहतर बनाने में मदद मिलती है.

    • आसान कोड स्निपेट:
    class MyTileService : Material3TileService() {
        override suspend fun **MaterialScope.tileResponse**(
            requestParams: RequestBuilders.TileRequest
        ): TileBuilders.Tile = tile(
    timeline = timeline(timelineEntry(
    primaryLayout(
        // layout setup here
    iconContent = { **icon**(
    **imageResource**(
    **androidImageResource**(R.drawable.myIcon)))})
    //…
    )))
    }
    
  • टाइल की झलक दिखाने की सुविधा से जुड़ा अपडेट: टाइल की झलक दिखाने की सुविधा के लिए टूलिंग को अपडेट किया गया है, ताकि यह नई ProtoLayoutScope अपने-आप संसाधन मैनेज करने की सुविधा के साथ काम कर सके. इससे यह पक्का किया जा सकेगा कि झलक में इनलाइन किए गए संसाधन सही तरीके से दिखें और इसके लिए अतिरिक्त कॉन्फ़िगरेशन की ज़रूरत न पड़े.

  • Kotlin DSL में कई सुधार किए गए हैं: Kotlin का इस्तेमाल करने वाले डेवलपर के अनुभव को बेहतर बनाने के लिए, Tile और टाइल बनाने के लिए ज़रूरी अन्य सभी एपीआई (जैसे, Timeline) के लिए, खास Kotlin हेल्पर जोड़े गए हैं.

  • डाइनैमिक सर्विस स्विचिंग: METADATA_GROUP_KEY को पेश किया गया है. इससे डेवलपर, मेनिफ़ेस्ट में कई TileService इंस्टेंस को ग्रुप कर सकते हैं. इससे, ओएस के नए वर्शन पर एक ही टाइल को दिखाने वाली अलग-अलग सेवाओं के बीच डाइनैमिक तरीके से स्विच किया जा सकता है.

  • अपडेट में टाइल आईडी: डेवलपर अब अपडेट के अनुरोधों में कोई खास tileId तय कर सकते हैं. इससे उन्हें यह बेहतर तरीके से कंट्रोल करने में मदद मिलेगी कि कौनसे टाइल इंस्टेंस रीफ़्रेश किए जाएं.

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

  • कंपाइल एसडीके का वर्शन बढ़ा दिया गया है: नए Material3TileService और बेहतर तरीके से संसाधन मैनेज करने की सुविधा के लिए, compileSdk के वर्शन की ज़रूरी शर्त को 35 कर दिया गया है.
  • एसडीके के कम से कम वर्शन का अपडेट: लाइब्रेरी के लिए डिफ़ॉल्ट minSdk को एपीआई 21 से एपीआई 23 पर ले जाया गया है.
  • संसाधन ओवरराइड करने की सुविधा: नए ProtoLayoutScope एपीआई का इस्तेमाल करते समय, अब onTileResourcesRequest को ओवरराइड करना ज़रूरी नहीं है.
  • स्कीमा मेटाडेटा: मुख्य/मामूली टाइल रेंडरर स्कीमा वर्शन के लिए, मेटाडेटा कुंजियां जोड़ी गईं. इन्हें एक्सएमएल टैग के तौर पर जोड़ा गया है, ताकि प्लैटफ़ॉर्म के साथ बेहतर तरीके से काम करने की सुविधा को ट्रैक किया जा सके.

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

  • एएनआर को रोकना: टाइल अपडेट करने के अनुरोधों के दौरान, अनबाइंडिंग लॉजिक को बैकग्राउंड थ्रेड में ले जाया गया है, ताकि "ऐप्लिकेशन काम नहीं कर रहा" (एएनआर) गड़बड़ियों को रोका जा सके.
  • वर्शन की जानकारी: इंटरनल ProtoLayoutScope में ProtoLayout Renderer का VersionInfo शामिल होता है. इससे, पिछले वर्शन के साथ काम करने की बेहतर तरीके से जांच की जा सकती है.

वर्शन 1.6.0-alpha05

28 जनवरी, 2026

androidx.wear.tiles:tiles-*:1.6.0-alpha05 रिलीज़ हो गया है. वर्शन 1.6.0-alpha05 में ये बदलाव शामिल हैं.

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

  • हमने मुख्य/सामान्य टाइल के स्कीमा वर्शन के लिए, मेटाडेटा कुंजियों को एक्सएमएल टैग के तौर पर जोड़ा है. (I2cf66)

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

  • हमने बेहतर संसाधन हैंडलिंग की समस्या को ठीक कर दिया है. इसके लिए, हमने TileService से स्टेटफ़ुल ProtoLayoutScope को हटा दिया है. साथ ही, हमने संसाधनों के डेटा को सेव रखने के लिए कुंजियों से जुड़ी समस्या को भी ठीक कर दिया है. (I5dc0a, b/474614772)
  • अपडेट का अनुरोध किए जाने पर, सेवा को अनबाइंड करने वाला कोड, टेस्टिंग एनवायरमेंट के लिए मुख्य थ्रेड पर चलता है. (8fd7348)

वर्शन 1.6.0-alpha04

14 जनवरी, 2026

androidx.wear.tiles:tiles-*:1.6.0-alpha04 रिलीज़ हो गया है. वर्शन 1.6.0-alpha04 में ये बदलाव शामिल हैं.

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

  • टाइल्स लाइब्रेरी में, टाइलें बनाने के लिए एक नई सेवा Material3TileService जोड़ी गई है.
  • इससे TileService बनाने का बेहतर अनुभव मिलता है. ऐसा इसलिए, क्योंकि यह Material3 कॉम्पोनेंट और लेआउट के लिए ज़रूरी MaterialScope अपने-आप बना देता है. इसमें बेहतर तरीके से संसाधनों को मैनेज करने और परफ़ॉर्मेंस को बेहतर बनाने के लिए ProtoLayoutScope शामिल है.
  • यह Kotlin के साथ बेहतर तरीके से काम करता है. इसमें एक सस्पेंड फ़ंक्शन होता है, जो लेआउट कॉम्पोनेंट में टाइल लेआउट और इनलाइन किए गए रिसॉर्स, दोनों उपलब्ध कराता है.
  • टाइलों के लिए नई सेवा को बेहतर तरीके से संसाधन मैनेज करने की सुविधा देने के लिए, कंपाइल एसडीके का वर्शन 35 कर दिया गया है. (I1ff29, b/470048768)

वर्शन 1.6.0-alpha03

17 दिसंबर, 2025

androidx.wear.tiles:tiles-*:1.6.0-alpha03 रिलीज़ हो गया है. वर्शन 1.6.0-alpha03 में ये बदलाव शामिल हैं.

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

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

नई सुविधाएं

  • क्लिक ऐक्शन (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
  • एसडीके 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 एनोटेशन का इस्तेमाल करती है. ये एनोटेशन, टाइप-यूज़ होते हैं. 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 में ये नई सुविधाएं और एपीआई शामिल हैं:

  • टाइल की झलक दिखाने की सुविधा के लिए, Wear टाइल टूलिंग का मॉड्यूल अपडेट किया गया है. इसे पब्लिश करने के लिए सेट किया गया है.
  • ऐप्लिकेशन की कौनसी टाइलें 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)
  • टाइल की झलक दिखाने की सुविधा के लिए, Wear टाइल टूलिंग का मॉड्यूल अपडेट किया गया है. इसे पब्लिश करने के लिए सेट किया गया है. (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)

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

  • 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 OS के लिए सुझाए गए फ़ॉन्ट वगैरह का इस्तेमाल किया गया है

इन सभी कॉम्पोनेंट का अपना colors ऑब्जेक्ट होता है. इसे मुख्य 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)

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

  • टाइल्स मटीरियल में लेआउट के लिए 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)

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

  • कॉम्पोनेंट के लिए Android टेस्ट, Tiles Material में जोड़ दिए गए हैं. (I20041)

वर्शन 1.1.0-alpha05

6 अप्रैल, 2022

androidx.wear.tiles:tiles-*:1.1.0-alpha05 रिलीज़ हो गया है. वर्शन 1.1.0-alpha05 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • टाइलें आसानी से बनाने के लिए, LayoutElement को Layout, Timeline, TimelineEntry में बदलने के लिए हेल्पर मेथड जोड़े गए हैं. (I2f6d1)
  • Colors ऑब्जेक्ट को मटीरियल लाइब्रेरी में जोड़ा गया है, ताकि इसे थीम के तौर पर कॉम्पोनेंट के सभी रंगों में पास किया जा सके. (I0792c)

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

  • Material Text कॉम्पोनेंट के लिए, कंस्ट्रक्टर में टेक्स्ट पास करना ज़रूरी है. अब इस कॉम्पोनेंट को वज़न सेट करके पसंद के मुताबिक बनाया जा सकता है. (I25dbd)
  • ChipDefaults से ऐसे कॉन्स्टेंट हटाए गए हैं जिनका इस्तेमाल पब्लिक सेटर में नहीं किया जाता है. (I7baed)
  • CompactChip और TitleChip से ऐसे गेटर हटाए गए हैं जिनके लिए मैचिंग सेटर मौजूद नहीं हैं. (I99e85)
  • DEFAULT_PADDING को ProgressIndicatorDefaults से हटाया गया. (Idabcd)
  • मटेरियल कॉम्पोनेंट अब कॉन्टेंट के ब्यौरे के लिए, String के बजाय CharSequence स्वीकार करते हैं. (I5b21a)

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

  • बटन में मौजूद वैकल्पिक पैरामीटर के लिए, सेटर को फिर से लागू किया गया. (Ib7135)
  • टाइपोग्राफ़ी में फ़ॉन्ट के लिए, फ़ॉन्ट स्टाइल वैरिएंट जोड़ा गया है. (I8dbc6)

वर्शन 1.1.0-alpha04

23 मार्च, 2022

androidx.wear.tiles:tiles-*:1.1.0-alpha04 रिलीज़ हो गया है. वर्शन 1.1.0-alpha04 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • PrimaryLayout में प्राइमरी या सेकंडरी लेबल जोड़ा जा सकता है. हालांकि, यह ज़रूरी नहीं है. (Ib9916)
  • ओवरफ़्लो, इटैलिक, अंडरलाइन वगैरह सेट करके, टेक्स्ट कॉम्पोनेंट को पसंद के मुताबिक बनाया जा सकता है (I703f7)

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

  • Tiles Material API से डिफ़ॉल्ट कलर कॉन्स्टेंट हटा दिए गए हैं. (I0ab55)
  • 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 कॉम्पोनेंट, टाइल्स मटीरियल में जोड़ दिया गया है. (Iec0ae)

वर्शन 1.1.0-alpha02

9 फ़रवरी, 2022

androidx.wear.tiles:tiles-*:1.1.0-alpha02 रिलीज़ हो गया है. वर्शन 1.1.0-alpha02 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • टाइल्स मटीरियल में एक नई सब-लाइब्रेरी layouts जोड़ी गई है. इसमें सुझाए गए पैडिंग और मार्जिन के साथ, ओपिनियन वाले टाइल लेआउट शामिल हैं. इससे टाइल को तेज़ी से डेवलप किया जा सकता है और आसानी से लागू किया जा सकता है. शुरुआती लेआउट ये हैं:
    • PrimaryLayout (I7ba91) जो सबसे नीचे मौजूद प्राइमरी चिप और बीच में मौजूद कॉन्टेंट वाले लेआउट को दिखाता है.
    • MultiSlotLayout (I32104) में एक लेआउट दिखाया गया है. इसमें पहली और तीसरी लाइन में लेबल हैं. दूसरी लाइन में हॉरिज़ॉन्टल अलाइनमेंट वाले और स्पेस वाले स्लॉट हैं. इसके बाद, चौथी लाइन में मुख्य चिप है.
    • ProgressIndicatorLayout (I9fec6) जो स्क्रीन के किनारे पर गोल आकार के प्रोग्रेस इंडिकेटर और उसके अंदर दिए गए कॉन्टेंट वाले लेआउट को दिखाता है.
  • CircularProgressIndicator (Ic4b88) को Tiles Material components में जोड़ दिया गया है.

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

  • TitleChip के इस्तेमाल किए गए बाकी कॉन्स्टेंट के नाम बदले गए, ताकि नाम में टाइटल शामिल किया जा सके. (I14f4c)
  • setHorizontalAlignment तरीके को Chip में जोड़ दिया गया है. (Ie6e0b)

वर्शन 1.1.0-alpha01

26 जनवरी, 2022

androidx.wear.tiles:tiles-*:1.1.0-alpha01 रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • नई लाइब्रेरी, Tiles Material को जोड़ दिया गया है. इसमें ऐसे कॉम्पोनेंट शामिल हैं जिनकी मदद से, मटीरियल डिज़ाइन का इस्तेमाल करके टाइल लेआउट को आसानी से और कम समय में बनाया जा सकता है. शुरुआती कॉम्पोनेंट ये हैं:
    • 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 Tiles के रेंडरर में लेआउट चेक करने वाले टूल जोड़े गए. (I3a869)
    • इनका इस्तेमाल, आपकी टाइल में सबसे सही तरीकों की पुष्टि करने के लिए किया जाता है. शुरुआत में, अगर आपकी टाइल में Semantics मॉडिफ़ायर वाला कोई एलिमेंट नहीं है, तो ये चेतावनियां दिखाएंगे.
  • DefaultTileProviderClient और TestingTileProviderClient constructors के लिए दस्तावेज़ जोड़ा गया. (I9f4b9)

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

  • TileProviderClient (I0ec36) में नाम बदलने की सुविधा:
    • getApiVersion -> requestApiVersion
    • tile/resourcesRequest -> requestTile/Resources
    • onTileFooEvent -> sendOnTileFooEvent
  • Wear Tiles के रेंडरर में लेआउट चेक करने वाले टूल जोड़े गए. (I3a869)

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

  • पक्का करें कि LaunchAction टारगेट के पास खास अनुमतियां न हों. (I39136)

वर्शन 1.0.0-alpha08

30 जून, 2021

androidx.wear.tiles:tiles:1.0.0-alpha08, androidx.wear.tiles:tiles-proto:1.0.0-alpha08, और androidx.wear.tiles:tiles-renderer:1.0.0-alpha08 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha08 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • Spannables अब line_spacing के बजाय line_height का इस्तेमाल करते हैं.

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

  • Spannables में line_height के लिए सहायता जोड़ी गई. साथ ही, line_spacing को हटाया गया. (Ibeb54)
    • line_spacing का इस्तेमाल करने वाले कोड को, line_height का इस्तेमाल करने के लिए पोर्ट किया जाना चाहिए.

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

  • अनुपात के आधार पर डाइमेंशन का इस्तेमाल करते समय आने वाली गड़बड़ी को ठीक किया गया है. (I37ace)
  • उस गड़बड़ी को ठीक किया गया है जिसकी वजह से टेक्स्ट एलिमेंट में कॉन्टेंट के ब्यौरे नहीं दिख रहे थे. (Id2c7d)

वर्शन 1.0.0-alpha07

16 जून, 2021

androidx.wear.tiles:tiles:1.0.0-alpha07, androidx.wear.tiles:tiles-proto:1.0.0-alpha07, और androidx.wear.tiles:tiles-renderer:1.0.0-alpha07 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha07 में ये बदलाव शामिल हैं.

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

  • TileProviderClient इंटरफ़ेस जोड़ें और DefaultTileProviderClient को दिखाएं, ताकि लागू करने वाले लोग TileProviderService इंटरफ़ेस से जुड़ सकें. (I69165)

वर्शन 1.0.0-alpha06

2 जून, 2021

androidx.wear.tiles:tiles:1.0.0-alpha06, androidx.wear.tiles:tiles-proto:1.0.0-alpha06, और androidx.wear.tiles:tiles-renderer:1.0.0-alpha06 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha06 में ये बदलाव शामिल हैं.

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

  • सभी बिल्डर क्लास में अब सभी प्रॉपर्टी के लिए गैटर मौजूद हैं. ध्यान दें कि इनका इस्तेमाल सिर्फ़ टेस्टिंग के लिए किया जाता है (I9d155)
  • पैकेज में बदलाव: androidx.wear.tiles.builders में मौजूद क्लास को androidx.wear.tiles में ट्रांसफ़र कर दिया गया है.
  • टाइल में एक्सपेरिमेंटल टिंट की सुविधा जोड़ी गई. (I38929)
  • LayoutElementBuilders.HALIGN_* का नाम बदलकर LayoutElementBuilders.HORIZONTAL_ALIGN_* किया गया (I67e58)
  • LayoutElementBuilders.VALIGN_* का नाम बदलकर LayoutElementBuilders.VERTICAL_ALIGN_* किया गया (I67e58)
  • LayoutElementBuilders.SPAN_VALIGN_* का नाम बदलकर LayoutElementBuilders.SPAN_VERTICAL_ALIGN_* किया गया (I67e58)
  • अनुरोधों और इवेंट के लिए बिल्डर क्लास जोड़ी गईं. (Ib5cf4)
  • TileProviderService को माइग्रेट किया गया है, ताकि RequestReaders/EventReaders के बजाय RequestBuilders और EventBuilders से अनुरोध और इवेंट क्लास का इस्तेमाल किया जा सके. उदाहरण के लिए, onTileRequest अब आपको RequestReaders.TileRequest के बजाय RequestBuilders.TileRequest उपलब्ध कराता है. (I46ea1)

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

  • Tiles renderer के लिए, इमेज को एसिंक तरीके से लोड करने से जुड़ी गड़बड़ी ठीक की गई. (Iad9b0)
  • चौड़ाई या ऊंचाई को wrap() पर सेट किए गए Box में, चौड़ाई या ऊंचाई को expand() पर सेट की गई इमेज को रखने पर लेआउट से जुड़ी समस्या ठीक की गई. (I33770)

वर्शन 1.0.0-alpha05

18 मई, 2021

androidx.wear.tiles:tiles:1.0.0-alpha05, androidx.wear.tiles:tiles-proto:1.0.0-alpha05, और androidx.wear.tiles:tiles-renderer:1.0.0-alpha05 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha05 में ये बदलाव शामिल हैं.

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

  • आने वाले टाइल इवेंट से 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)

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