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

Wear OS by Google वाली स्मार्टवॉच के लिए ऐप्लिकेशन बनाएं.
नया अपडेट रिलीज़ किया गया जांचा और परखा हुआ वर्शन रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
13 नवंबर, 2024 1.4.1 - - 1.5.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-alpha04"

    // Use to utilize standard components and layouts in your tiles
    implementation "androidx.wear.protolayout:protolayout:1.3.0-alpha04"

    // Use to utilize components and layouts with Material Design in your tiles
    implementation "androidx.wear.protolayout:protolayout-material:1.3.0-alpha04"

    // Use to include dynamic expressions in your tiles
    implementation "androidx.wear.protolayout:protolayout-expression:1.3.0-alpha04"

    // Use to preview wear tiles in your own app
    debugImplementation "androidx.wear.tiles:tiles-renderer:1.5.0-alpha04"

    // Use to fetch tiles from a tile provider in your tests
    testImplementation "androidx.wear.tiles:tiles-testing:1.5.0-alpha04"
}

Kotlin

dependencies {
    // Use to implement support for wear tiles
    implementation("androidx.wear.tiles:tiles:1.5.0-alpha04")

    // Use to utilize standard components and layouts in your tiles
    implementation("androidx.wear.protolayout:protolayout:1.3.0-alpha04")

    // Use to utilize components and layouts with Material Design in your tiles
    implementation("androidx.wear.protolayout:protolayout-material:1.3.0-alpha04")

    // Use to include dynamic expressions in your tiles
    implementation("androidx.wear.protolayout:protolayout-expression:1.3.0-alpha04")

    // Use to preview wear tiles in your own app
    debugImplementation("androidx.wear.tiles:tiles-renderer:1.5.0-alpha04")

    // Use to fetch tiles from a tile provider in your tests
    testImplementation("androidx.wear.tiles:tiles-testing:1.5.0-alpha04")
}

डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.

सुझाव

आपके सुझाव, शिकायत या राय से हमें Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. नई लाइब्रेरी बनाने से पहले, कृपया इस लाइब्रेरी में मौजूद मौजूदा समस्याओं पर एक नज़र डालें. किसी मौजूदा समस्या पर अपना वोट जोड़ने के लिए, स्टार बटन पर क्लिक करें.

नई समस्या बनाना

ज़्यादा जानकारी के लिए, समस्या ट्रैकर का दस्तावेज़ देखें.

संस्‍करण 1.5

वर्शन 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 Wrapper जोड़ें. (I112b0)
  • TileRenderer.Config ऑब्जेक्ट के बजाय बिल्डर का इस्तेमाल करने के लिए, TileRenderer को फिर से तैयार करें. (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 रिलीज़ के साथ, टाइल लाइब्रेरी को फिर से बनाया गया है. साथ ही, ज़्यादातर सुविधाओं और एपीआई को नई ProtoLayout लाइब्रेरी (पैकेज androidx.wear.protolayout) में ले जाया गया है. हालांकि, टाइल (androidx.wear.tiles) में एक छोटा सबसेट बना रहेगा:

    • सभी क्लास के नाम पहले जैसे ही हैं. सिर्फ़ v1.1 में कुछ चीज़ें जोड़ी गई हैं
    • ज़्यादातर एपीआई पहले जैसे ही हैं. सिर्फ़ पैकेज का नाम बदला है.
    • TileService/TileBuilder में मौजूद कुछ तरीकों को बंद कर दिया गया है. अब इनके नाम बदल दिए गए हैं. ये नए वर्शन, बंद किए गए Tiles one के बजाय नए 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 वर्शन में ये बदलाव शामिल हैं.

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

  • टाइल्स की मटीरियल लाइब्रेरी अब काम नहीं करती. कृपया नई 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 के बाद किए गए अहम बदलाव

  • यह पहला स्टेबल वर्शन है, जिसमें टाइल्स मटीरियल लाइब्रेरी शामिल है. इस बारे में ज़्यादा जानने के लिए, हमारा ब्लॉग पढ़ें.
  • इस लाइब्रेरी में ऐसे कॉम्पोनेंट और लेआउट शामिल हैं जो Material के दिशा-निर्देशों के मुताबिक हैं और इस्तेमाल में आसान हैं. इसमें शामिल कॉम्पोनेंट ये हैं: Button, Chip, CompactChip, TitleChip, CircularProgressIndicator, Text. इन सभी कॉम्पोनेंट का अपना रंग ऑब्जेक्ट होता है. इसे मुख्य Colors क्लास की मदद से बनाया जा सकता है, ताकि सभी कॉम्पोनेंट पर एक ही थीम आसानी से लागू की जा सके. रंगों के अलावा, टाइपोग्राफ़ी क्लास भी होती है. इसकी मदद से, टाइपोग्राफ़ी के नाम का इस्तेमाल करके, फ़ॉन्ट स्टाइल ऑब्जेक्ट आसानी से पाए जा सकते हैं.
  • कॉम्पोनेंट के अलावा, टाइल के लिए सुझाए गए लेआउट भी हैं - PrimaryLayout, EdgeContentLayout, MultiButtonLayout, MultiSlotLayout. सभी लेआउट में, पैडिंग और स्टाइल के सुझाव लागू किए गए हैं. ये सुझाव, Material के दिशा-निर्देशों के मुताबिक हैं.
  • Tiles की मटीरियल लाइब्रेरी में मौजूद कॉम्पोनेंट और लेआउट की सूची के लिए, 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 Library के 1.0.0-beta01 वर्शन में ऐसे कॉम्पोनेंट और लेआउट शामिल हैं जो Material के दिशा-निर्देशों के मुताबिक हैं और जिन्हें आसानी से बनाया जा सकता है.

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

  • Button - क्लिक किया जा सकने वाला, गोल आकार का ऑब्जेक्ट, जिसमें आइकॉन, टेक्स्ट या इमेज हो. साथ ही, इसमें पहले से तय किए गए तीन साइज़ होने चाहिए.
  • Chip - क्लिक किया जा सकने वाला, स्टेडियम के आकार का ऑब्जेक्ट, जिसमें आइकॉन, प्राइमरी और सेकंडरी लेबल हो सकते हैं. इसकी लंबाई तय होती है और चौड़ाई में बदलाव किया जा सकता है.
  • CompactChip और TitleChip - स्टैंडर्ड चिप के दो वैरिएशन, जिनकी ऊंचाई क्रमशः छोटी और बड़ी होती है. साथ ही, इनमें एक लाइन का टेक्स्ट हो सकता है.
  • CircularProgressIndicator - स्क्रीन के किनारे पर रंगीन आर्क, जिसमें शुरू और खत्म होने के कोण दिए गए हैं. यह आर्क, पूरे या कुछ हिस्से के सर्कल के तौर पर दिख सकता है. इसके पीछे, प्रोग्रेस आर्क भी दिख सकता है.
  • Text - स्टाइल किया गया टेक्स्ट, जो Wear Material के सुझाए गए टाइपोग्राफ़ी स्टाइल का इस्तेमाल करता है

इन सभी कॉम्पोनेंट का अपना कलर ऑब्जेक्ट होता है. इसे मुख्य Colors क्लास के साथ बनाया जा सकता है, ताकि सभी कॉम्पोनेंट पर एक ही थीम आसानी से लागू की जा सके. रंगों के अलावा, टाइपोग्राफ़ी के नाम का इस्तेमाल करके FontStyle ऑब्जेक्ट आसानी से पाने के लिए, Typography क्लास भी होती है.

कॉम्पोनेंट के अलावा, टाइल के लिए सुझाए गए लेआउट भी हैं:

  • PrimaryLayout - यह एक ऐसा लेआउट है जिसे प्राइमरी या सेकंडरी लेबल, बीच में कॉन्टेंट, और सबसे नीचे प्राइमरी चिप जोड़कर पसंद के मुताबिक बनाया जा सकता है. इस लेआउट में मौजूद मुख्य कॉन्टेंट को MultiSlotLayout या MultiButtonLayout ऑब्जेक्ट के तौर पर जोड़ा जा सकता है.
  • EdgeContentLayout - किनारे पर CircularProgressIndicator होस्ट करने के लिए एक लेआउट, जिसमें मुख्य कॉन्टेंट और उसके आस-पास प्राइमरी या सेकंडरी लेबल हो.
  • MultiButtonLayout - एक ऐसा लेआउट जिसमें एक से सात बटन हो सकते हैं. इन बटन को उनकी संख्या के हिसाब से, Material के दिशा-निर्देशों के मुताबिक व्यवस्थित किया जाता है.
  • MultiSlotLayout - पंक्ति की तरह दिखने वाला लेआउट, जिसमें हॉरिज़ॉन्टल तौर पर अलाइन किए गए और स्पेस वाले स्लॉट (आइकॉन या अन्य छोटे कॉन्टेंट के लिए) होते हैं.

सभी लेआउट में, पैडिंग और स्टाइल के सुझाव लागू किए गए हैं. ये सुझाव, Material के दिशा-निर्देशों के मुताबिक हैं.

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

  • चिप कॉम्पोनेंट में काफ़ी बदलाव किए गए हैं. इनमें बिल्डर में सेटर को अलग करना शामिल है, ताकि कॉन्टेंट के हर हिस्से को अलग-अलग पास किया जा सके. साथ ही, दिशा-निर्देशों (प्राइमरी लेबल, सेकंडरी लेबल, इमेज रिसॉर्स आईडी) के हिसाब से नाम बदला जा सके. इसके अलावा, अगर कॉन्टेंट का ब्यौरा सेट नहीं किया गया है, तो वह अपने-आप जनरेट हो जाएगा. (I57622)
  • ProgressIndicatorLayout का नाम बदलकर EdgeContentLayout कर दिया गया है. (Ic1aa6)
  • बटन साइज़ के कॉन्टेंट के नाम बदलकर, without _BUTTON सफ़िक्स कर दिए गए हैं. साथ ही, Button में Javadocs के बारे में ज़्यादा जानकारी दी गई है. (I1dfe2)

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

  • सुझाए गए सभी तरह के लेआउट, स्क्रीन साइज़, और आकार के हिसाब से, Material लेआउट में मार्जिन, पैडिंग, और पूरे लेआउट को अपडेट किया गया है.
  • Material लेआउट में सुधार किए गए हैं. 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 में कॉन्टेंट के ब्यौरे के लिए, गेट्टर नॉल की वैल्यू दिखा सकता है. ऐसा इसलिए, क्योंकि इसके लिए सेटर का इस्तेमाल करना ज़रूरी नहीं है.
  • बिना कॉन्टेंट के बटन बनाने की कोशिश करने पर, आपको IllegalArgumentException दिखेगा. (I7fc0c)
  • ChipColors में आइकॉन के रंग से जुड़े फ़ील्ड का नाम iconTintColor से बदलकर iconColor कर दिया गया है. (Ic053b)

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

  • Tiles Material में लेआउट के लिए androidTests जोड़ा गया. (I96404)

वर्शन 1.1.0-alpha06

11 मई, 2022

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

नई सुविधाएं

  • नया लेआउट, Material लेआउट की सब-लाइब्रेरी - MultiButtonLayout में जोड़ा गया है. यह एक लेआउट दिखाता है, जिसमें Material के दिशा-निर्देशों के मुताबिक, एक से सात बटन हो सकते हैं. ज़्यादातर मामलों में, इस लेआउट को PrimaryLayout में कॉन्टेंट के तौर पर पास किया जाना चाहिए. (Ib727f)

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

  • MultiSlotLayout को फिर से तैयार किया गया है, ताकि इसमें सिर्फ़ स्लॉट हों. इस लेआउट को मुख्य PrimaryLayout में कॉन्टेंट के तौर पर पास किया जाना चाहिए. (I1870f)
  • CircularProgressIndicator के लिए, तय किए गए डिफ़ॉल्ट रंगों को अपडेट किया गया है, ताकि वे प्राइमरी और सेकंडरी के बजाय एक वैल्यू हों. (I64a51)
  • MultiSlotLayout में हॉरिज़ॉन्टल स्पेसर के लिए गटर जोड़ा गया. (I11e1e)

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

  • टाइल्स मटीरियल में, कॉम्पोनेंट के लिए Android टेस्ट जोड़े गए हैं. (I20041)

वर्शन 1.1.0-alpha05

6 अप्रैल, 2022

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

नई सुविधाएं

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

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

  • Material Text कॉम्पोनेंट के लिए, कॉन्स्ट्रक्टर में टेक्स्ट डालना ज़रूरी है. अब इस कॉम्पोनेंट को वज़न सेट करके पसंद के मुताबिक बनाया जा सकता है. (I25dbd)
  • ChipDefaults से ऐसे कॉन्स्टेंट हटा दिए गए हैं जिनका इस्तेमाल सार्वजनिक सेटर में नहीं किया जाता. (I7baed)
  • CompactChip और TitleChip से ऐसे गेट्टर हटाए गए जिनके मैच करने वाले सेटर नहीं हैं. (I99e85)
  • DEFAULT_PADDING को ProgressIndicatorDefaults से हटाया गया. (Idabcd)
  • कॉन्टेंट के ब्यौरे के लिए, अब मेटल कॉम्पोनेंट में स्ट्रिंग के बजाय 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 में मौजूद, क्लिक किए जा सकने वाले सभी कॉम्पोनेंट के लिए, उनके बिल्डर के कन्स्ट्रक्टर में ऐक्शन के बजाय 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 वर्शन में ये बदलाव शामिल हैं.

नई सुविधाएं

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

नई सुविधाएं

  • Spannable अब 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)
  • RequestReaders/EventReaders के बजाय, RequestBuilders और EventBuilders से अनुरोध और इवेंट क्लास का इस्तेमाल करने के लिए, TileProviderService को माइग्रेट किया गया. उदाहरण के लिए, onTileRequest अब आपको RequestReaders.TileRequest के बजाय RequestBuilders.TileRequest उपलब्ध कराता है. (I46ea1)

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

  • टाइल रेंडरर के लिए, अलग-अलग समय पर इमेज लोड करने की सुविधा में मौजूद गड़बड़ी को ठीक किया गया. (Iad9b0)
  • चौड़ाई या ऊंचाई wrap() पर सेट किए गए Box में, चौड़ाई या ऊंचाई expand() पर सेट की गई इमेज डालने पर, लेआउट से जुड़ी गड़बड़ी को ठीक किया गया. (I33770)

वर्शन 1.0.0-alpha05

18 मई, 2021

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

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

  • इनकमिंग टाइल इवेंट (TileAddEvent, TileRemoveEvent, TileEnterEvent, TileLeaveEvent, TileRequest) से getTileId को हटा दिया गया. (Ifbba2)
  • ImageResource#setAndroidResourceByResid का नाम बदलकर setAndroidResourceByResId (I4ba6e) किया गया
  • TimelineManager#deInit को बंद करने के लिए नाम बदला गया और AutoCloseable लागू किया गया. (I5dff2)

वर्शन 1.0.0-alpha04

5 मई, 2021

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

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

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