Wear डिवाइस के लिए टाइल
नया अपडेट | रिलीज़ किया गया जांचा और परखा हुआ वर्शन | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
---|---|---|---|---|
11 दिसंबर, 2024 | 1.4.1 | - | - | 1.5.0-alpha05 |
डिपेंडेंसी का एलान करना
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-alpha05
11 दिसंबर, 2024
androidx.wear.tiles:tiles-*:1.5.0-alpha05
रिलीज़ हो गया है. वर्शन 1.5.0-alpha05 में ये कमिट शामिल हैं.
नई सुविधाएं
- इंटरैक्शन इवेंट को एक साथ प्रोसेस करने के लिए,
TileService
के लिए एपीआई जोड़ें. (I04d1b)
गड़बड़ियां ठीक की गईं
- यह लाइब्रेरी अब JSpecify nullness एनोटेशन का इस्तेमाल करती है, जो टाइप-इस्तेमाल के लिए हैं. Kotlin डेवलपर को सही तरीके से इस्तेमाल करने के लिए, कंपाइलर के इन आर्ग्युमेंट का इस्तेमाल करना चाहिए:
-Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode
(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 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)
गड़बड़ियां ठीक की गईं
वर्शन 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 लाइब्रेरी के 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 लेआउट में सुधार किए गए हैं.
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)
- TileUpdateRequester को
- 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 डिवाइसों के लिए कस्टम टाइल बनाने की सुविधा देती है. साथ ही, इसमें ऐसी क्लास भी होती हैं जिनकी मदद से सिस्टम आपकी टाइल को फ़ेच करके, उसे स्मार्टवॉच की होम स्क्रीन के बगल में दिखा सकता है.