इमोजी2
नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
---|---|---|---|---|
4 सितंबर, 2024 | 1.5.0 | - | - | - |
डिपेंडेंसी तय करना
इमोजी2 पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट. Google की Maven रिपॉज़िटरी पढ़ें हमारा वीडियो देखें.
उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको build.gradle
फ़ाइल में ज़रूरत है
आपका ऐप्लिकेशन या मॉड्यूल:
ग्रूवी
dependencies { def emoji2_version = "1.5.0" implementation "androidx.emoji2:emoji2:$emoji2_version" implementation "androidx.emoji2:emoji2-views:$emoji2_version" implementation "androidx.emoji2:emoji2-views-helper:$emoji2_version" }
Kotlin
dependencies { val emoji2_version = "1.5.0" implementation("androidx.emoji2:emoji2:$emoji2_version") implementation("androidx.emoji2:emoji2-views:$emoji2_version") implementation("androidx.emoji2:emoji2-views-helper:$emoji2_version") }
डिपेंडेंसी के बारे में ज़्यादा जानकारी के लिए, बिल्ड डिपेंडेंसी जोड़ें लेख पढ़ें.
सुझाव
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको नई समस्याओं का पता चलता है या आपको इस लाइब्रेरी को बेहतर बनाने के लिए आइडिया मिल सकते हैं. कृपया, इस मौजूदा समस्याएं इस लाइब्रेरी में जोड़ें. किसी मौजूदा समस्या के लिए अपना वोट दें. इसके लिए ये तरीके अपनाएं: स्टार बटन पर क्लिक करके ऐसा किया जा सकता है.
समस्या को ट्रैक करने वाले टूल से जुड़ा दस्तावेज़ देखें हमारा वीडियो देखें.
इमोजी2 इमोजी पिकर वर्शन 1.0
वर्शन 1.0.0-alpha03
8 मार्च, 2023
androidx.emoji2:emoji2-emojipicker:1.0.0-alpha03
रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये कमियां हैं.
गड़बड़ियां ठीक की गईं
- गै़र-ज़रूरी संसाधनों को हटा दिया गया है और लाइब्रेरी का साइज़ ~03 लाख से कम कर दिया गया है.
वर्शन 1.0.0-alpha02
22 फ़रवरी, 2023
androidx.emoji2:emoji2-emojipicker:1.0.0-alpha02
रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये कमियां हैं.
एपीआई में किए गए बदलाव
- हाल ही के इमोजी उपलब्ध कराने के लिए, Java क्लाइंट के लिए नया एपीआई जोड़ा गया. (I39d10)
गड़बड़ियां ठीक की गईं
- इमोजी 15.0 (Ib4eb3) के साथ काम करने के लिए, इमोजी के संसाधनों को अपडेट करें
- पॉप-अप विंडो से कोई इमोजी चुनते समय, एक जैसे सभी इमोजी को चुने गए नए इमोजी में अपडेट करें. हालांकि, हाल ही के इमोजी वाले इमोजी अपडेट न करें. क्लिक करते समय इमोजी के बारे में भी बताएं. (I892c6)
EmojiPickerView
दिखाने से पहले,इमोजी के लोड होने का इंतज़ार करें. (I29e03)
वर्शन 1.0.0-alpha01
25 जनवरी, 2023
androidx.emoji2:emoji2-emojipicker:1.0.0-alpha01
रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये कमियां हैं.
नई सुविधाएं
- हमने इमोजी पिकर लॉन्च किया है. यह Android OS OEM वाले डिवाइसों और ऐप्लिकेशन पर, नए इमोजी का एक जैसा अनुभव देता है. इस ऐप्लिकेशन में, इमोजी से जुड़ी नई सहायता और इमोजी पिकर का यूज़र इंटरफ़ेस (यूआई) उपलब्ध है. इसमें, स्किन टोन के वैरिएंट और इमोजी के साथ काम करने की सुविधा भी शामिल है.
एपीआई में किए गए बदलाव
EmojiPickerView
क्लास की शुरुआत की गई. इसमें, क्लिक किए जा सकने वाले हॉरिज़ॉन्टल हेडर के साथ, स्क्रोल किए जा सकने वाले वर्टिकल व्यू में अप-टू-डेट इमोजी मिलते हैं.- इमोजी पिकर के ग्रिड कॉलम को एक्सएमएल एट्रिब्यूट
emojiGridColumns
या फ़ंक्शनsetEmojiGridColumns()
से सेट किया जा सकता है. - इमोजी पिकर की ग्रिड लाइनें, एक्सएमएल एट्रिब्यूट
emojiGridRows
या फ़ंक्शनsetEmojiGridRows()
से सेट की जा सकती हैं. - इमोजी के लिए चुने गए स्पीकर को
setOnEmojiPickedListener()
की मदद से सेट किया जा सकता है. साथ ही, जब भी उपयोगकर्ता किसी इमोजी पर क्लिक करेगा, तब इसे सूचना देने वाले को सूचना दी जाएगी. - हाल ही में इमोजी की सेवा देने वाली कंपनी की जानकारी,
setRecentEmojiProvider()
की मदद से दी जा सकती है. यह एक वैकल्पिक फ़ंक्शन है. अगर इमोजी की सेवा देने वाली हाल ही की कंपनी सेट नहीं की गई है, तो लाइब्रेरी में हाल ही में इस्तेमाल की गई इमोजी की सेवा देने वाली डिफ़ॉल्ट कंपनी का इस्तेमाल किया जाएगा. डिफ़ॉल्ट सेटिंग इस तरह से तय की गई है: 1) चुने गए सभी इमोजी, शेयर की गई प्राथमिकताओं में हर ऐप्लिकेशन के लेवल के हिसाब से सेव किए जाएंगे. 2) पिकर, चुने गए इमोजी की ज़्यादा से ज़्यादा तीन लाइनों को दिखाएगा. ये इमोजी अलग-अलग क्रम में दिखेंगे. EmojiViewItem
क्लास की शुरुआत की गई. इसमें, दिखाए गए इमोजी और उनके इमोजी के वैरिएंट मौजूद हैं.RecentEmojiProvider
इंटरफ़ेस की शुरुआत की गई. इसे हाल ही के इमोजी की सूची उपलब्ध कराने के लिए इस्तेमाल किया जा सकता है. “हाल ही में इस्तेमाल किए गए” कैटगरी में इमोजी उपलब्ध कराने की ज़िम्मेदारीrecentEmojiProvider
की है.
संस्करण 1.5
वर्शन 1.5.0
4 सितंबर, 2024
androidx.emoji2:emoji2-*:1.5.0
रिलीज़ हो गया है. वर्शन 1.5.0 में ये बातें शामिल हैं.
1.4.0 के बाद से हुए अहम बदलाव
- इमोजी 15.1 और बाय-डायरेक्शनल इमोजी सिलेक्टर यूज़र इंटरफ़ेस (यूआई) के साथ काम करता है. दोनों तरफ़ ले जाने वाले स्विचर पर बस क्लिक करके, उपयोगकर्ता इमोजी के बाएं और दाएं वर्शन के बीच टॉगल कर सकते हैं.
- एक से ज़्यादा स्किनटोन वाले इमोजी चुनने का विकल्प उपलब्ध है. जोड़े गए इमोजी को दबाकर रखने पर, ज़ीरो स्टेट के लिए एक से ज़्यादा लोगों वाला इमोजी सिलेक्टर दिखता है. जब उपयोगकर्ता किसी इमोजी के बाएं आधे हिस्से पर टैप करेगा, तो सबसे नीचे दाईं ओर मौजूद इमोजी की झलक भी उसी हिसाब से अपडेट हो जाएगी. जब उपयोगकर्ता किसी इमोजी के दोनों हिस्सों को चुनता है, तो सबसे नीचे दाईं ओर मौजूद इमोजी की झलक में पूरा इमोजी दिखता है. इसके बाद, उपयोगकर्ता उसे डाल सकता है.
वर्शन 1.5.0-rc01
21 अगस्त, 2024
androidx.emoji2:emoji2-*:1.5.0-rc01
रिलीज़ हो गया है. वर्शन 1.5.0-rc01 में ये बातें शामिल हैं.
नई सुविधाएं
- इमोजी 15.1 और बाय-डायरेक्शनल इमोजी सिलेक्टर यूज़र इंटरफ़ेस (यूआई) के साथ काम करता है. दोनों तरफ़ ले जाने वाले स्विचर पर बस क्लिक करके, उपयोगकर्ता इमोजी के बाएं और दाएं वर्शन के बीच टॉगल कर सकते हैं.
- एक से ज़्यादा स्किनटोन वाले इमोजी चुनने का विकल्प उपलब्ध है. जोड़े गए इमोजी को दबाकर रखने पर, ज़ीरो स्टेट के लिए एक से ज़्यादा लोगों वाला इमोजी सिलेक्टर दिखता है. जब उपयोगकर्ता किसी इमोजी के बाएं आधे हिस्से पर टैप करेगा, तो सबसे नीचे दाईं ओर मौजूद इमोजी की झलक भी उसी हिसाब से अपडेट हो जाएगी. जब इस्तेमाल करने वाला व्यक्ति किसी इमोजी के दोनों हिस्सों को चुनता है, तो झलक में पूरा इमोजी दिखता है. इसके बाद, इमोजी को इनपुट के तौर पर इस्तेमाल किया जा सकता है.
गड़बड़ियां ठीक की गईं
- नए प्लैटफ़ॉर्म एपीआई के ऐक्सेस की मैन्युअल आउटलाइन हटाई गई. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (जैसे कि R8 वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर और एजीपी 8.1 या उसके बाद के वर्शन (जैसे कि D8 वर्शन 8.1) के साथ, R8 का इस्तेमाल करने पर ऐसा अपने-आप होता है. जो क्लाइंट एजीपी का इस्तेमाल नहीं कर रहे हैं उन्हें D8 वर्शन 8.1 या इसके बाद के वर्शन में अपडेट करने की सलाह दी जाती है. ज़्यादा जानकारी के लिए यह लेख देखें. (If6b4c, b/345472586)
EmojiPickerView
के चुने गए टैब और इंंडिकेटर को चुनने पर, एक क्लिक पीछे अपडेट हो जाता है. (146b02, b/288261054)EmojiPickerView
ने जो टैब चुने हैं और इंंडिकेटर सही से काम नहीं कर रहे हैं. (5e1f14, b/273883688)
वर्शन 1.5.0-beta01
10 जुलाई, 2024
androidx.emoji2:emoji2-*:1.5.0-beta01
रिलीज़ हो गया है. वर्शन 1.5.0-beta01 में ये प्रतिबद्धताएं शामिल हैं.
नई सुविधाएं
- इमोजी 15.1 और बाईडायरेक्शनल इमोजी चुनने का यूज़र इंटरफ़ेस (यूआई) इस्तेमाल करें.
- मल्टी-स्किटोन चुनने के विकल्प को फिर से डिज़ाइन किया जा सकता है.
गड़बड़ियां ठीक की गईं
EmojiPickerView
के चुने गए टैब और इंंडिकेटर को चुनने पर, एक क्लिक पीछे अपडेट हो जाता है. (146b02, b/288261054)EmojiPickerView
ने जो टैब चुने हैं और इंंडिकेटर सही से काम नहीं कर रहे हैं. (5e1f14, b/273883688)
वर्शन 1.5.0-alpha01
13 दिसंबर, 2023
androidx.emoji2:emoji2-*:1.5.0-alpha01
रिलीज़ हो गया है. वर्शन 1.5.0-alpha01 में ये कमियां हैं.
नई सुविधाएं
emoji2-bundled
में इमोजी 15.1 को दिखाने के लिए, अपडेट किया गया इमोजी फ़ॉन्ट शामिल है.
एपीआई में किए गए बदलाव
InitCallback
के लिए कॉलबैक थ्रेड को कंट्रोल करने के लिए, एक्ज़िक्यूटर जोड़ें. (I32b67)- थ्रेड लोड होने की प्रक्रिया को कंट्रोल करने के लिए,
BundledEmojiCompatConfig
अब मैनेजर की मदद लेता है. (I00e81)
वर्शन 1.4
वर्शन 1.4.0
9 अगस्त, 2023
androidx.emoji2:emoji2-*:1.4.0
रिलीज़ हो गया है. वर्शन 1.4.0 में ये कमियां शामिल हैं.
1.3.0 के बाद से हुए अहम बदलाव
- इमोजी पिकर लाइब्रेरी की सुविधा उपलब्ध कराई गई. ज़्यादा जानकारी के लिए, डेवलपर दस्तावेज़ देखें.
वर्शन 1.4.0-rc01
26 जुलाई, 2023
androidx.emoji2:emoji2-*:1.4.0-rc01
रिलीज़ हो गया है. वर्शन 1.4.0-rc01 में ये कमिट शामिल हैं.
एपीआई में किए गए बदलाव
registerSource
सूची का परिचय दें (Iae92f)- एपीआई काउंसिल सुझाव:
TransitionManager.seekTo()
का नाम बदलकरcreateSeekController()
किया गया.TransitionManager.seekTo()
कोTransitionManager.createSeekController()
में जोड़ने के बारे में की गई पिछली टिप्पणी में बदलाव करें. (Idbeb1) ExerciseRouteResult
को जोड़ा गया, जोData
,NoData
, औरConsentRequiredStates
के लिए सुपर क्लास नहीं है.ExerciseRoute
को स्टैंडअलोन क्लास के तौर पर जोड़ा गया. इसमें रूट की जगह की जानकारी का डेटा शामिल होता है. (I22eed)- पेजर में माप पास के बाद इकट्ठा की गई जानकारी के साथ
PagerLayoutInfo
की शुरुआत की गई. साथ ही, PageInfo की सुविधा शुरू की गई जो पेजर में मेज़र किए गए एक पेज के बारे में है. (Iad003, b/283098900)
गड़बड़ियां ठीक की गईं
- हमने
Button
,IconButton
, औरTextButton
के रंगों को Material3 के डिज़ाइन के मुताबिक अपडेट किया है.Button
,IconButton
, औरTextButton
के लिए सिमैंटिक भूमिका को अबModifier.semantics
का इस्तेमाल करके बदला जा सकता है. (Ib2495) EmojiPickerView
के चुने गए टैब और इंंडिकेटर को अपडेट करने की सुविधा, एक क्लिक पीछे अपडेट हो जाती है. (I4db04)- इमोजी पिकर (I353e4) दिखाने पर
FileNotFoundException
EmojiPickerView
(I0a144) का इस्तेमाल करते समयWindowManager.BadTokenException
देखें
वर्शन 1.4.0-beta05
7 जून, 2023
androidx.emoji2:emoji2-*:1.4.0-beta05
रिलीज़ हो गया है. वर्शन 1.4.0-beta05 में ये कमिट हैं.
गड़बड़ियां ठीक की गईं
- 1.3 में आई गड़बड़ी को ठीक किया गया. इसकी वजह से,
RelativeSizeSpan
जैसीMetricsAffectingSpans
को दो बार लागू किया गया. टेक्स्ट लेआउट के दौरान एक बार और फिरEmojiSpan.draw
के अंदर. नतीजे का साइज़ गलत तरीके से ड्रॉ हो गया था. स्पैन के हिसाब से टेक्स्ट साइज़ के पैरामीटर में कोई भी बदलाव होने पर यह दिखता है. (b/283208650)
वर्शन 1.4.0-beta04
24 मई, 2023
androidx.emoji2:emoji2-*:1.4.0-beta04
रिलीज़ हो गया है. वर्शन 1.4.0-beta04 में ये कमिट हैं.
इस रिलीज़ में 1.0 के बाद की गड़बड़ी को ठीक किया गया है. जब फ़ॉन्ट लोड पूरा होने के बाद, इमोजी स्पैन को अपडेट करने की कोशिश की जाती है, तो बिना मुख्य हैंडलर वाले व्यू के व्यू में गड़बड़ी हो सकती है. इसका कोई समाधान नहीं है. अगर आप पर इस गड़बड़ी का असर हुआ है, तो कृपया इस वर्शन में या बाद में अपग्रेड करें.
गड़बड़ियां ठीक की गईं
EmojiCompat
init कॉलबैक, अब हर व्यू से हैंडलर का इस्तेमाल करेंगे. ऐसा उन व्यू के लिए किया जाएगा जो मुख्य थ्रेड में मौजूद नहीं हैं. (आईसीसीबीसीएफ़)
वर्शन 1.4.0-beta03
10 मई, 2023
androidx.emoji2:emoji2-*:1.4.0-beta03
रिलीज़ हो गया है. वर्शन 1.4.0-beta03 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- इमोजी पिकर के नेस्ट किए गए पॉप-अप व्यू के क्रैश होने की समस्या को ठीक किया गया. (0acc8e)
EmojiCompat getEmojiStart/getEmojiEnd
में शुरुआती अपवाद शामिल करें. (26177f)
वर्शन 1.4.0-beta02
19 अप्रैल, 2023
androidx.emoji2:emoji2-*:1.4.0-beta02
रिलीज़ हो गया है. वर्शन 1.4.0-beta02 में ये कमिट हैं.
गड़बड़ियां ठीक की गईं
- लिंट बेसलाइन फ़ाइलें अपडेट करें (Iaa212)
वर्शन 1.4.0-beta01
5 अप्रैल, 2023
androidx.emoji2:emoji2-*:1.4.0-beta01
रिलीज़ हो गया है. वर्शन 1.4.0-beta01 में ये कमिट हैं.
नई सुविधाएं
androidx.emoji2:emoji2-emojipicker
इमोजी पिकर, यूज़र इंटरफ़ेस (यूआई) की सुविधा है. यह नए लुक, स्टाइल, और अप-टू-डेट इमोजी की सुविधा देता है. साथ ही, इसका इस्तेमाल करना भी आसान है. लोग इमोजी और उनके वैरिएंट को ब्राउज़ कर सकते हैं और चुन सकते हैं. इसके अलावा, वे हाल ही में इस्तेमाल किए गए इमोजी में से किसी इमोजी को चुन सकते हैं. इस लाइब्रेरी की मदद से, अलग-अलग OEM के ऐप्लिकेशन में सभी तरह के लोगों को इमोजी का एक जैसा अनुभव मिलता है. इसके लिए, डेवलपर को शुरुआत से अपना इमोजी पिकर बनाने और उसका रखरखाव करने की ज़रूरत नहीं पड़ती.
अप-टू-डेट इमोजी
हर साल नए इमोजी रिलीज़ किए जाते हैं. हम इन्हें चुनिंदा इमोजी पिकर में शामिल करेंगे. यह पक्का करने के लिए कि पुराने सिस्टम के साथ काम किया जा सकता है, हम टोफ़ू को हटाने के लिए, अंदरूनी तौर पर इमोजी के रेंडर होने की सटीक जांच करते हैं. इससे यह पक्का होगा कि यह लाइब्रेरी, Android के कई वर्शन और डिवाइसों पर काम कर सकती है.
स्टिकी वैरिएंट
किसी इमोजी को दबाकर रखने पर, वैरिएंट का मेन्यू दिखता है. जैसे, अलग-अलग लिंग या त्वचा के रंग. चुना गया वैरिएंट, इमोजी पिकर में सेव हो जाएगा. साथ ही, चुना गया आखिरी वैरिएंट, मुख्य पैनल में इस्तेमाल किया जाएगा. इस सुविधा की मदद से, लोग सिर्फ़ एक टैप करके, इमोजी के अपने पसंदीदा वैरिएंट भेज सकते हैं.
हाल ही के इमोजी
“हाल ही में इस्तेमाल किए गए” कैटगरी में इमोजी उपलब्ध कराने की ज़िम्मेदारी RecentEmojiProvider
की है. लाइब्रेरी में, डिफ़ॉल्ट रूप से हाल ही में इस्तेमाल किए गए इमोजी की सेवा उपलब्ध है:
- चुने गए सभी इमोजी, शेयर की गई प्राथमिकताओं में ऐप्लिकेशन के लेवल के हिसाब से सेव किए जाते हैं.
- पिकर, चुने गए इमोजी की ज़्यादा से ज़्यादा तीन लाइनों को दिखाता है. इनमें डुप्लीकेट इमोजी मौजूद होते हैं. ये इमोजी पुराने से नए के क्रम में दिखते हैं.
अगर डिफ़ॉल्ट तौर पर यह तरीका काफ़ी है, तो आपको setRecentEmojiProvider()
तरीका सेट करने की ज़रूरत नहीं है.
इमोजीकंपैट के साथ काम करना
अगर ऐप्लिकेशन में EmojiCompat
इंस्टेंस मौजूद है, तो इसका इस्तेमाल इमोजी पिकर में ज़्यादा से ज़्यादा इमोजी को रेंडर करने के लिए किया जाएगा. EmojiCompat
के बंद होने पर भी, इमोजी पिकर ठीक से काम करेगा.
लाइब्रेरी इस्तेमाल करने का तरीका
लाइब्रेरी का इस्तेमाल करने के लिए, ऐप्लिकेशन डेवलपर को
androidx.emoji2:emojipicker:$version
कोbuild.gradle
में इंपोर्ट करें.dependencies { implementation "androidx.emoji2:emojipicker:$version" }
इमोजी पिकर व्यू को इनफ़्लेट करें. साथ ही, हर इमोजी सेल के लिए अपनी पसंद के साइज़ के हिसाब से,
emojiGridRows
औरemojiGridColumns
को सेट करें- उन्हें सेट नहीं किया जा सकता. डिफ़ॉल्ट वैल्यू 9
emojiGridColumns
है. पंक्तियों की गिनती, पैरंट व्यू की ऊंचाई औरemojiGridColumns
के आधार पर की जाएगी - नीचे स्क्रोल करने पर,
emojiGridRows
को फ़्लोट के तौर पर सेट करके बताया जा सकता है कि और भी इमोजी मौजूद हैं एक्सएमएल में
<androidx.emoji2.emojipicker.EmojiPickerView android:id="@+id/emoji_picker" android:layout_width="match_parent" android:layout_height="match_parent" app:emojiGridColumns="9" />
- उन्हें सेट नहीं किया जा सकता. डिफ़ॉल्ट वैल्यू 9
कोड में
val emojiPickerView = EmojiPickerView(context).apply {
emojiGridColumns = 15
layoutParams = ViewGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT
)
}
findViewById<ViewGroup>(R.id.emoji_picker_layout).addView(emojiPickerView)
यह मानते हुए कि आपको चुने गए इमोजी को एडिट टेक्स्ट में जोड़ना है,
setOnEmojiPickedListener()
का इस्तेमाल करेंemojiPickerView.setOnEmojiPickedListener { findViewById<EditText>(R.id.edit_text).append(it.emoji) }
विकल्प के तौर पर
RecentEmojiProvider
को सेट करें. लागू करने के उदाहरण के लिए, ऐप्लिकेशन का सैंपल देखें.आप चाहें, तो स्टाइल को पसंद के मुताबिक बना सकते हैं. सामान्य थीम एट्रिब्यूट को बदलने और स्टाइल को
EmojiPickerView
पर लागू करने के लिए, अपनी स्टाइल बनाएं. उदाहरण के लिए,colorControlNormal
को बदलने पर कैटगरी आइकॉन का रंग बदल जाएगा.<style name="CustomStyle" > <item name="colorControlNormal">#FFC0CB</item> </style> <androidx.emoji2.emojipicker.EmojiPickerView android:id="@+id/emoji_picker" android:layout_width="match_parent" android:layout_height="match_parent" android:theme="@style/CustomStyle" app:emojiGridColumns="9" />
लागू करने के उदाहरण के लिए, ऐप्लिकेशन का सैंपल देखें.
एक पूरा एपीआई सरफ़ेस यहां मिल सकता है.
ऐप्लिकेशन का नमूना
इस सैंपल ऐप्लिकेशन में, इस्तेमाल के बुनियादी उदाहरणों के साथ-साथ ये दूसरे मामले भी दिखाए गए हैं:
- यह व्यू फिर से लेआउट किया गया, क्योंकि
emojiGridRows
औरemojiGridColumns
को रीसेट किया गया था. - इमोजी की सेवा देने वाली हाल ही की कंपनी को, फ़्रीक्वेंसी के हिसाब से क्रम में लगाने की सेटिंग बदल दी गई है.
- स्टाइल को पसंद के मुताबिक बनाएं.
एपीआई में किए गए बदलाव
इमोजी पिकर लाइब्रेरी में, इन नए एपीआई का इस्तेमाल किया गया है:
EmojiPickerView
क्लास, जिसमें क्लिक किए जा सकने वाले हॉरिज़ॉन्टल हेडर के साथ, स्क्रोल किए जा सकने वाले वर्टिकल व्यू में अप-टू-डेट इमोजी दिखते हैं.- एक्सएमएल एट्रिब्यूट
emojiGridColumns
औरemojiGridRows
याsetEmojiGridColumns()
औरsetEmojiGridRows()
तरीकों से इमोजी पिकर ग्रिड में कॉलम और पंक्तियों की संख्या सेट की जा सकती है. setOnEmojiPickedListener()
तरीके से, इमोजी का इस्तेमाल करके पॉडकास्ट सुनने वाले व्यक्ति की जानकारी सेट करने की सुविधा. जब भी उपयोगकर्ता किसी इमोजी पर क्लिक करेगा, तब सुनने वाले को इसकी सूचना दी जाएगी.setRecentEmojiProvider()
तरीके का इस्तेमाल करके, हाल ही में इमोजी की सेवा देने वाली कंपनी का नाम उपलब्ध कराया जा सकता है. यह एक वैकल्पिक फ़ंक्शन है. अगर इमोजी की सेवा देने वाली हाल ही की कंपनी सेट नहीं की गई है, तो लाइब्रेरी में हाल ही में इस्तेमाल की गई इमोजी की सेवा देने वाली डिफ़ॉल्ट कंपनी का इस्तेमाल किया जाएगा. डिफ़ॉल्ट व्यवहार इस तरह परिभाषित किया गया है:- चुने गए सभी इमोजी, शेयर की गई प्राथमिकताओं में ऐप्लिकेशन के लेवल के हिसाब से सेव होंगे.
- पिकर, चुने गए इमोजी की ज़्यादा से ज़्यादा तीन लाइनों को दिखाएगा. ये इमोजी अलग-अलग क्रम में दिखेंगे.
EmojiViewItem
क्लास, जिसमें दिखाए गए इमोजी और उनके इमोजी के वैरिएंट होते हैं.RecentEmojiProvider
का इंटरफ़ेस, जिसे लागू करके हाल ही के इमोजी की सूची दी जा सकती है. “हाल ही में इस्तेमाल किए गए” कैटगरी में इमोजी उपलब्ध कराने की ज़िम्मेदारीrecentEmojiProvider
की है.RecentEmojiAsyncProvider
का इंटरफ़ेस, जिसे लागू करके हाल ही के इमोजी की सूची दी जा सकती है. “हाल ही में इस्तेमाल किए गए” कैटगरी में इमोजी उपलब्ध कराने की ज़िम्मेदारीRecentEmojiAsyncProvider
की है. यह इंटरफ़ेस,RecentEmojiProvider
की तरह है. इसकी मदद से क्लाइंट, हाल ही के इमोजी उपलब्ध कराने के लिए,getRecentEmojiListAsync()
का तरीका बदल सकते हैं.RecentEmojiProviderAdapter
क्लास, जोRecentEmojiAsyncProvider
के लिए अडैप्टर है औरRecentEmojiProvider
को लागू करती है.
वर्शन 1.4.0-alpha01
22 मार्च, 2023
androidx.emoji2:emoji2-*:1.4.0-alpha01
रिलीज़ हो गया है. वर्शन 1.4.0-alpha01 में ये कमियां हैं.
गड़बड़ियां ठीक की गईं
- टेस्ट से जुड़ी समस्याएं ठीक करें, फ़्लेक टेस्ट की सुविधा बंद करें, और स्टोरेज खाली करें.
वर्शन 1.3
वर्शन 1.3.0
22 मार्च, 2023
androidx.emoji2:emoji2-*:1.3.0
रिलीज़ हो गया है. वर्शन 1.3.0 में ये कमियां शामिल हैं.
01.2.0 के बाद के अहम बदलाव
- इस रिलीज़ में, Compose Foundation
1.4.0
और इसके बाद के वर्शन की मदद से इमोजी2 इंटिग्रेशन को चालू किया जा सकता है. - इस ऐप्लिकेशन में,
EmojiSpans
को पसंद के मुताबिक बनाए गए ड्रॉइंग कोड से बदलने की सुविधाएं भी मिलती हैं. साथ ही, यह Android पर तय किए गए इमोजी एक्सक्लूज़न इस्तेमाल करने की सुविधा भी देती है.
वर्शन 1.3.0-rc01
8 मार्च, 2023
androidx.emoji2:emoji2-*:1.3.0-rc01
रिलीज़ हो गया है. वर्शन 1.3.0-rc01 में ये कमिट हैं.
नई सुविधाएं
- इस वर्शन में इमोजी2 लिखने की सुविधा उपलब्ध है.
एपीआई में किए गए बदलाव
- कस्टम ड्रॉइंग कोड के लिए स्पैन बदलें.
- सिस्टम से बाहर क्वेरी करने के दौरान क्वेरी की जा रही है.
गड़बड़ियां ठीक की गईं
- साथ ही, ऐसी गड़बड़ी को ठीक किया गया है जिसकी वजह से
EmojiSopans
के पीछे बैकग्राउंड स्पैन को सही तरीके से लागू नहीं किया जा सका था.
वर्शन 1.3.0-beta03
23 फ़रवरी, 2023
androidx.emoji2:emoji2-bundled:1.3.0-beta03
, androidx.emoji2:emoji2-views:1.3.0-beta03
, और androidx.emoji2:emoji2-views-helper:1.3.0-beta03
रिलीज़ हुए हैं.
22 फ़रवरी, 2023
androidx.emoji2:emoji2:1.3.0-beta03
रिलीज़ हो गया है. वर्शन 1.3.0-beta03 में ये कमिट हैं.
नई सुविधाएं
- कोई परिवर्तन नहीं. इस रिलीज़ में, कंपोज़ की सुविधा के साथ काम करने की तैयारी की जा रही है.
वर्शन 1.3.0-beta02
8 फ़रवरी, 2023
androidx.emoji2:emoji2-*:1.3.0-beta02
रिलीज़ हो गया है. वर्शन 1.3.0-beta02 में ये कमिट हैं.
नई सुविधाएं
- इस रिलीज़ में, कंपोज़ की सुविधा के साथ काम करने के लिए स्टेबलाइज़ेशन की सुविधा है.
वर्शन 1.3.0-beta01
25 जनवरी, 2023
androidx.emoji2:emoji2-*:1.3.0-beta01
रिलीज़ हो गया है. वर्शन 1.3.0-beta01 में ये कमिट हैं.
नई सुविधाएं
- सिस्टम से बाहर क्वेरी करने के दौरान क्वेरी की जा रही है.
- कस्टम ड्रॉइंग कोड के लिए, स्पैन बदलना.
- साथ ही, ऐसी गड़बड़ी को ठीक किया गया है जिसकी वजह से
EmojiSopans
के पीछे बैकग्राउंड स्पैन को सही तरीके से लागू नहीं किया जा सका था. - इस रिलीज़ में, कंपोज़ में
EmojiCompat
के साथ काम करने के लिए ज़रूरी एपीआई जोड़े गए हैं. आने वाले समय में रिलीज़ होने वाले इमोजी कंपैट की सुविधा के लिए, कंपोज़ की सुविधा का इस्तेमाल किया जा सकता है.
वर्शन 1.3.0-alpha01
11 जनवरी, 2023
androidx.emoji2:emoji2-*:1.3.0-alpha01
रिलीज़ हो गया है. वर्शन 1.3.0-alpha01 में ये कमियां हैं.
लो लेवल के इंटरैक्शन के लिए नए एपीआई
- सिस्टम के बाहर रखे गए प्लेसमेंट के लिए क्वेरी की जा रही है
- कस्टम ड्रॉइंग कोड के लिए स्पैन बदलना
- साथ ही, ऐसी गड़बड़ी को ठीक किया गया है जिसकी वजह से
EmojiSopans
के पीछे बैकग्राउंड स्पैन को सही तरीके से लागू नहीं किया जा सका था. - इस रिलीज़ में, कंपोज़ में
EmojiCompat
के साथ काम करने के लिए ज़रूरी एपीआई जोड़े गए हैं. आने वाले समय में रिलीज़ होने वाले इमोजी कंपैट की सुविधा के लिए, कंपोज़ की सुविधा का इस्तेमाल किया जा सकता है.
एपीआई में किए गए बदलाव
TypefaceEmojiRasterizer
में सिस्टम एक्सक्लूज़न से जुड़ी क्वेरी करने की सुविधा जोड़ी गई. (I5653e)- डिफ़ॉल्ट
EmojiSpan
व्यवहार को पसंद के मुताबिक बनाई गई ड्रॉइंग और साइज़ कोड से बदलने के लिए, नया एपीआईEmojiCompat.SpanFactory
जोड़ा गया. (Ib69d9) EmojiCompat
को Compose में जोड़ा गया (I96f37, b/139326806)
गड़बड़ियां ठीक की गईं
- इमोजी2 अब
BackgroundSpan
से सही तरीके से बैकग्राउंड बनाएगा. (Ide6a8, b/230525134) - 1.5.0-beta01 (I2a43d, b/236866227) के लिए AppCompat API को फ़ाइनल करें
वर्शन 1.2
वर्शन 1.2.0
10 अगस्त, 2022
androidx.emoji2:emoji2-*:1.2.0
रिलीज़ हो गया है. वर्शन 1.2.0 में ये कमियां शामिल हैं.
1.1.0 के बाद से हुए अहम बदलाव
इस गड़बड़ी को ठीक किया गया है. वर्शन 1.1.0 के बाद से कोई नई सुविधा या एपीआई नहीं जोड़ा गया.
हालांकि, PrecomputedText
या TextView.setText(char[])
का इस्तेमाल करने वाले ऐप्लिकेशन को
प्राथमिकता तय करने में मदद मिलेगी.
इन गड़बड़ियों को ठीक किया गया था:
Emoji2
,PrecomputedText
में इमोजी जोड़ देगा. इसके लिए, पहले से कंप्यूट किए गए टेक्स्ट लेआउट को खारिज कर दिया जाएगा. (I47d06, b/211231958)- बैकपोर्ट एडिटर के क्रैश होने की समस्या को Android P से
EditText
तक ठीक किया गया. इसे इमोजी2 इस्तेमाल करने के लिए कॉन्फ़िगर किया गया है. (Ifd709, b/216891011) - इमोजी 2 के फ़ॉन्ट लोड होने और
TextView.setText(char[])
का इस्तेमाल किए जाने पर होने वाले क्रैश की समस्या ठीक की गई. (Id511e, b/206859724)
वर्शन 1.2.0-rc01
27 जुलाई, 2022
androidx.emoji2:emoji2-*:1.2.0-rc01
रिलीज़ हो गया है. वर्शन 1.2.0-rc01 में ये कमिट शामिल हैं.
- पिछले बीटा वर्शन के बाद से कोई बदलाव नहीं हुआ है.
वर्शन 1.2.0-beta01
13 जुलाई, 2022
androidx.emoji2:emoji2-*:1.2.0-beta01
रिलीज़ हो गया है. वर्शन 1.2.0-beta01 में ये तय किए गए हिस्से शामिल हैं.
नई सुविधाएं
- पिछले वर्शन में कोई बदलाव नहीं हुआ है (यह रिलीज़, AppCompat रिलीज़ के साथ काम करती है).
वर्शन 1.2.0-alpha04
20 अप्रैल, 2022
androidx.emoji2:emoji2-*:1.2.0-alpha04
रिलीज़ हो गया है. वर्शन 1.2.0-alpha04 में ये कमियां हैं.
नई सुविधाएं
- इस रिलीज़ में कोई बदलाव नहीं किया गया है.
वर्शन 1.2.0-alpha03
6 अप्रैल, 2022
androidx.emoji2:emoji2-*:1.2.0-alpha03
रिलीज़ हो गया है. वर्शन 1.2.0-alpha03 में ये कमियां हैं.
नई सुविधाएं
- पिछले वर्शन में कोई बदलाव नहीं किया गया है. यह रिलीज़, appcompat रिलीज़ के साथ काम करती है.
वर्शन 1.2.0-alpha02
23 मार्च, 2022
androidx.emoji2:emoji2-*:1.2.0-alpha02
रिलीज़ हो गया है. वर्शन 1.2.0-alpha02 में ये कमियां हैं.
गड़बड़ियां ठीक की गईं
- इमोजी2, पहले से गिने गए टेक्स्ट लेआउट को खारिज करके
PrecomputedText
में इमोजी जोड़ देगा. (I47d06, b/211231958) - बैकपोर्ट एडिटर के क्रैश होने की समस्या ठीक की गई. इसे Android P से एडिट टेक्स्ट में बदला गया. इस दौरान, इमोजी 2 का इस्तेमाल करने के लिए कॉन्फ़िगर किया गया है. (Ifd709, b/216891011)
- इमोजी 2 के फ़ॉन्ट लोड होने और
TextView.setText(char[])
का इस्तेमाल किए जाने पर होने वाले क्रैश की समस्या ठीक की गई. (Id511e, b/206859724)
वर्शन 1.2.0-alpha01
23 फ़रवरी, 2022
androidx.emoji2:emoji2-*:1.2.0-alpha01
रिलीज़ हो गया है. वर्शन 1.2.0-alpha01 में ये कमियां हैं.
1.1.0 के बाद से कोई बदलाव नहीं हुआ है.
1.1
वर्शन 1.1.0
23 फ़रवरी, 2022
androidx.emoji2:emoji2-*:1.1.0
रिलीज़ हो गया है. वर्शन 1.1.0 में ये कमियां शामिल हैं.
1.0.0 के बाद के अहम बदलाव
- इमोजी2-बंडल में इमोजी 14 फ़ॉन्ट शामिल है
- नया
getEmojiMatch
एपीआई, कीबोर्ड के लिए सटीक जानकारी दिखाता है. इससे यह तय किया जा सकता है कि सिस्टम के फ़ॉन्ट के पीछे की जगह पर इमोजी के दिखने पर इमोजी किस तरह से दिखेगा NumberKeyListener
के लिए बग समाधान जो अंक इनपुट को वर्णों को सही तरीके से फ़िल्टर करने देता है.
वर्शन 1.1.0-rc01
9 फ़रवरी, 2022
androidx.emoji2:emoji2-*:1.1.0-rc01
रिलीज़ हो गया है. वर्शन 1.1.0-rc01 में ये कमिट शामिल हैं.
नई सुविधाएं
बीटा वर्शन से कोई बदलाव नहीं हुआ.
इमोजी 2 1.0.0 की तुलना में नई सुविधाएं:
emoji2-bundled
में इमोजी 14 फ़ॉन्ट शामिल है- नया
getEmojiMatch
एपीआई, कीबोर्ड के लिए सटीक जानकारी दिखाता है. इससे यह तय किया जा सकता है कि सिस्टम के फ़ॉन्ट के पीछे की जगह पर इमोजी के दिखने पर इमोजी किस तरह से दिखेगा NumberKeyListener
के लिए बग समाधान, जो अंक इनपुट को सही तरीके से वर्णों को फ़िल्टर करने में मदद करता है
वर्शन 1.1.0-beta01
26 जनवरी, 2022
androidx.emoji2:emoji2-*:1.1.0-beta01
रिलीज़ हो गया है. वर्शन 1.1.0-beta01 में ये तय किए गए हिस्से शामिल हैं.
गड़बड़ियां ठीक की गईं
- androidx-emoji2 बीटा01 रिलीज़. Alphabet01 (Ic61d9) से कोई बदलाव नहीं हुआ है
वर्शन 1.1.0-alpha01
15 दिसंबर, 2021
androidx.emoji2:emoji2-*:1.1.0-alpha01
रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये कमियां हैं.
नई सुविधाएं
emoji2-bundled
में इमोजी 14 फ़ॉन्ट शामिल है- नया
getEmojiMatch
एपीआई, कीबोर्ड के लिए सटीक जानकारी दिखाता है. इससे यह तय किया जा सकता है कि सिस्टम के फ़ॉन्ट के पीछे की जगह पर इमोजी के दिखने पर इमोजी किस तरह से दिखेगा NumberKeyListener
के लिए बग समाधान, जो अंक इनपुट को सही तरीके से वर्णों को फ़िल्टर करने में मदद करता है
एपीआई में किए गए बदलाव
- नया एपीआई
getEmojiMatch
जोड़ें, ताकि कीबोर्ड इमोजी का इस्तेमाल करते समय, इमोजी के काम करने के तरीके को ज़्यादा सटीक तरीके से खोज सकें. hasEmojiGlyph
का इस्तेमाल न करें, क्योंकि प्लैटफ़ॉर्म के इमोजी फ़ॉन्ट से पुराने फ़ॉन्ट की जांच करते समय, इसकी बूलियन रिटर्न वैल्यू गलत होती है.getEmojiMatch
से बदलें. (Ie693d)
गड़बड़ियां ठीक की गईं
- इमोजी2,
NumberKeyListener
के इंस्टेंस को रैप नहीं करेगा. इससे स्थान-भाषा कोTextView
से कॉन्फ़िगर किया जा सकेगा. - Appcompat,
setKeyListener
को पास किए गएNumberKeyListener
के इंस्टेंस को रैप नहीं करेगा. इससेTextView
,NumberKeyListeners
पर स्थान-भाषा को सही तरीके से कॉन्फ़िगर कर पाएगा. (Ibf113, b/207119921)
1.0
वर्शन 1.0.1
15 दिसंबर, 2021
androidx.emoji2:emoji2-*:1.0.1
रिलीज़ हो गया है. वर्शन 1.0.1 में ये कमियां शामिल हैं.
गड़बड़ियां ठीक की गईं
Emoji2
,NumberKeyListener
के इंस्टेंस को रैप नहीं करेगा. इससे स्थान-भाषा कोTextView
से कॉन्फ़िगर किया जा सकेगा.- Appcompat,
setKeyListener
को पास किए गएNumberKeyListener
के इंस्टेंस को रैप नहीं करेगा. इससेTextView
,NumberKeyListeners
पर स्थान-भाषा को सही तरीके से कॉन्फ़िगर कर पाएगा. (Ibf113, b/207119921)
वर्शन 1.0.0
17 नवंबर, 2021
androidx.emoji2:emoji2-*:1.0.0
रिलीज़ हो गया है. वर्शन 1.0.0 में ये कमियां शामिल हैं.
1.0.0 की मुख्य सुविधाएं
androidx.emoji2 अतिरिक्त क्षमताओं के साथ androidx.emoji की जगह ले रहा है:
- APK के साइज़ में कमी बनाम androidx.emoji
- अपने-आप होने वाला कॉन्फ़िगरेशन
- appcompat 1.4 पर डिपेंडेंसी के तौर पर जोड़ा गया
androidx.emoji2 के बारे में ज़्यादा जानकारी के लिए, साथ काम करने वाले मॉडर्न इमोजी देखें और हमारे Android Dev समिट में, अपने Android Dev ऐप्लिकेशन में सभी इमोजी दिखाना लेख पढ़ें.
वर्शन 1.0.0-rc01
27 अक्टूबर, 2021
androidx.emoji2:emoji2-*:1.0.0-rc01
रिलीज़ हो गया है. वर्शन 1.0.0-rc01 में ये कमिट शामिल हैं.
- बीटा02 के बाद से कोई बदलाव नहीं हुआ है.
इमोजी2 वर्शन 1.0.0-beta01
15 सितंबर, 2021
androidx.emoji2:emoji2-*:1.0.0-beta01
रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये कमिट मौजूद हैं.
एपीआई में किए गए बदलाव
setLoadingExecutor
कोFontRequestEmojiCompatConfig
में जोड़ा गया, यहsetHandler
के पिछले एपीआई की जगह लेता है. इस एपीआई की मदद से, ऐप्लिकेशन ये काम कर सकते हैं किसी भी बैकग्राउंड एक्ज़िक्यूटर का इस्तेमाल करने के लिए,FontRequestEmojiCompatConfig
को कॉन्फ़िगर करें.androidx.emoji:emoji
की तुलना में यह बदलाव बहुत बड़ा बदलाव कर रहा है. इसलिए माइग्रेशन में मदद करने के लिए,setHandler
को ऐसे एपीआई के तौर पर बनाए रखा जाता है जो काम नहीं करता. (I6cd48)इमोजी कंपैट, Android 11 पर
EditorInfo.extras
को सही तरीके से सेट करता है- ऐसे कस्टम विजेट जो IME का उपयोग करते हैं, वे एडिट टेक्स्ट को उप-वर्ग नहीं कर रहे हैं
IME को यह बताने के लिए
EmojiCompat.updateEditorInfo
कि वे इस सुविधा के साथ काम करते हैं इमोजी को कॉपी करने की सुविधा प्रोसेस हो रही है. (I1ea9b)
- ऐसे कस्टम विजेट जो IME का उपयोग करते हैं, वे एडिट टेक्स्ट को उप-वर्ग नहीं कर रहे हैं
IME को यह बताने के लिए
गड़बड़ियां ठीक की गईं
- इमोजी फ़ॉन्ट को सही तरीके से खोजने के लिए,
DefaultEmojiCompatConfig
को ठीक करें एपीआई 19 और 28 पर सेवा देने वाली कंपनी के तौर पर काम करता है. यह इमोजी2 में आई गड़बड़ी को ठीक कर देता है 1.0.0-alpha01. (Ib33d8, b/197906329)
वर्शन 1.0.0-alpha03
30 जून, 2021
androidx.emoji2:emoji2-*:1.0.0-alpha03
रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये कमियां हैं.
नई सुविधाएं
इस रिलीज़ में गड़बड़ियां ठीक की गई हैं और स्टेबलाइज़ेशन की सुविधा इस्तेमाल की गई है.
- इमोजीEditTextHelper अब
null
को KeyListener के रूप में पास करने की अनुमति देता है. इससे प्लैटफ़ॉर्म के काम करने के तरीके को, एडिट टेक्स्ट को लागू करने वाले इमोजी पर शून्य लागू करने की अनुमति मिलती है. - इमोजी का इस्तेमाल करते समय, उपयोगकर्ता के शुरू होने में लगने वाले शुरुआती समय में सुधार होता है. इससे पहली गतिविधि के फिर से शुरू होने पर ट्रिगर हो जाता है. इससे ऐप्लिकेशन बिना किसी रुकावट के चालू हो सकता है. साथ ही, ऐप्लिकेशन के शुरू होने वाले ऐसे फ़ॉन्ट को लोड होने से बचा जा सकता है जो कभी भी यूज़र इंटरफ़ेस (यूआई) नहीं दिखाता. थोड़ी देर के बाद, इमोजी फ़ॉन्ट लोड करने के लिए इमोजीCompat एक थ्रेड बनाएगा.
- देरी लागू करने के लिए,
androidx.emoji2:emoji2
सेandroidx.lifecycle:lifecycle-process
पर एक नई डिपेंडेंसी जोड़ी गई. इसका असर उन ऐप्लिकेशन के लिए बहुत कम होगा, जिनमें लाइफ़साइकल की सुविधा पहले से मौजूद है (जैसे कि appcompat वाले ऐप्लिकेशन).
एपीआई में किए गए बदलाव
- AppCompatEditText में null KeyListener को अनुमति दें. ऐसा करने से, 1.4.0-alpha01 में AppCompatEditText में जोड़ी गई गैर-शून्य व्याख्या और शून्य पास हो जाने पर पिछले व्यवहार को पुनर्स्थापित करता है. (I21482, b/189559345)
गड़बड़ियां ठीक की गईं
- फ़ॉन्ट लोड होने में देरी होने तक इमोजीकंपैटिशलाइज़र को बदलें
पहले
Activity.onResume
के बाद 500 मि॰से॰. इसकी मदद से, ये काम किए जा सकते हैं बिना किसी रुकावट केApplication.onCreate
औरActivity.onCreate
परफ़ॉर्म करते रहें अब भी यह पक्का किया जा रहा है कि ऐप्लिकेशन शुरू होने के कुछ समय बाद ही इमोजी फ़ॉन्ट लोड हो जाए. (I4bff7)
वर्शन 1.0.0-alpha02
2 जून, 2021
androidx.emoji2:emoji2:1.0.0-alpha02
, androidx.emoji2:emoji2-views:1.0.0-alpha02
, और androidx.emoji2:emoji2-views-helper:1.0.0-alpha02
रिलीज़ हुए हैं. वर्शन 1.0.0-alpha02 में ये कमियां हैं.
एपीआई में किए गए बदलाव
emoji2-views-helper
के पैकेज का नाम बदलकर यह किया गया:androidx.emoji2.viewsintegration
. यह बदलाव ला सकने वाला है AppCompat1.4.0-alpha01
और ऐप्लिकेशन को यह पक्का करना होगा कि AppCompat डिपेंडेंसी को इस्तेमाल करने के लिए अपडेट किया गया हो इमोजी 2 का नया वर्शन. (Ie8397)
वर्शन 1.0.0-alpha01
18 मई, 2021
androidx.emoji2:emoji2:1.0.0-alpha01
, androidx.emoji2:emoji2-views:1.0.0-alpha01
, और androidx.emoji2:emoji2-views-helper:1.0.0-alpha01
रिलीज़ हुए हैं. वर्शन 1.0.0-alpha01 में ये कमियां हैं.
इस शुरुआती रिलीज़ में मौजूद सुविधाएं
हमारा सुझाव है कि सभी ऐप्लिकेशन को इमोजी ऐप्लिकेशन को इंटिग्रेट करने का सुझाव दिया जाए. इससे, एपीआई19 से नए इमोजी को सपोर्ट किया जा सकेगा. आपके ऐप्लिकेशन के सभी यूज़र जनरेटेड कॉन्टेंट में 🎉 शामिल है.
इमोजीकॉम्पैट को androidx.emoji
आर्टफ़ैक्ट से नए androidx.emoji2
में ले जाया गया है. यह अब ऐल्फ़ा01 वर्शन में उपलब्ध है. पुराने वर्शन की जगह, नए आर्टफ़ैक्ट का इस्तेमाल किया गया है.
emoji2
को AppCompat 1.4.0-alpha01
से शुरू होने वाले AppCompat पर डिपेंडेंसी के तौर पर जोड़ा गया है और यह AppCompat व्यू के लिए डिफ़ॉल्ट रूप से चालू रहती है.
emoji2
आर्टफ़ैक्ट में, androidx.startup
लाइब्रेरी का इस्तेमाल करके एक नया अपने-आप कॉन्फ़िगरेशन जोड़ा जाता है. अब आपको 🎬 ☀️ दिखाने के लिए कोई 👨🏽 💻 कोड लिखने की ज़रूरत नहीं है.
इमोजी से इमोजी 2 में किए गए बदलाव
androidx.startup
का इस्तेमाल करके, नया ऑटोमैटिक कॉन्फ़िगरेशनEmojiCompatInitializer
जोड़ा गया.- नया डिफ़ॉल्ट कॉन्फ़िगरेशन जोड़ा गया, जो सेवा की जगह की जानकारी का इस्तेमाल करके,
DefaultEmojiCompatConfiguration
में फ़ॉन्ट की सेवा देने वाला वह टूल ढूंढता है जिसे डाउनलोड किया जा सकता है. - क्लास को
androidx.emoji
पैकेज सेandroidx.emoji2
में ले जाया गया. EmojiTextView
और इससे जुड़े व्यू को एक अलग आर्टफ़ैक्टemoji2-views
में बांटें. इसका इस्तेमाल सिर्फ़ तब करना चाहिए, जब आपका ऐप्लिकेशन, appcompat का इस्तेमाल नहीं करता हो.- इमोजी कमेंट को पसंद के मुताबिक व्यू में जोड़ने के लिए, अलग-अलग आर्टफ़ैक्ट
emoji2-views-helper
में एक्सट्रैक्ट किए गए. - शून्य के लिए एनोटेशन जोड़े गए.
- अब
emoji2-views-helper
में हेल्पर का इस्तेमाल तब भी किया जा सकता है, जबEmojiCompat
को शुरू न किया गया हो. पहले इनका इस्तेमाल अपवाद के तौर पर किया गया था.
आपको कौनसी डिपेंडेंसी जोड़नी चाहिए?
- AppCompat की सुविधा वाले ऐप्लिकेशन को, appcompat वर्शन AppCompat
1.4.0-alpha01
या इसके बाद वाले वर्शन पर अपग्रेड करना चाहिए. - जो ऐप्लिकेशन प्लैटफ़ॉर्म से
TextView
/EditText
का इस्तेमाल नहीं करते उन्हेंemoji2-views
केEmojiTextView
और इससे जुड़ी क्लास का इस्तेमाल करना चाहिए.
कस्टम व्यू में सहायता पाने का तरीका
- AppCompat वाले ऐप्लिकेशन को प्लैटफ़ॉर्म
TextView
वगैरह के बजायAppCompatTextView
,AppCompatButton
वगैरह को एक्सटेंड करना चाहिए. - बिना AppCompat वाले ऐप्लिकेशन को
androidx.emoji2:emoji2-views-helper
डिपेंडेंसी जोड़नी चाहिए. साथ ही, कस्टमTextView
याEditText
सब-क्लास के साथ इंटिग्रेट करने के लिए, हेल्पर का इस्तेमाल करना चाहिए.
अपने-आप शुरू होने की सुविधा कॉन्फ़िगर करना
ऐप्लिकेशन को मेनिफ़ेस्ट में जोड़कर, अपने-आप शुरू होने की सुविधा को बंद किया जा सकता है:
<provider android:name="androidx.startup.InitializationProvider" android:authorities="${applicationId}.androidx-startup" android:exported="false" tools:node="merge"> <meta-data android:name="androidx.emoji2.text.EmojiCompatInitializer" tools:node="remove" /> </provider>
इससे अपने-आप होने वाला कॉन्फ़िगरेशन बंद हो जाता है और फिर आप
EmojiCompat.init
को कस्टम कॉन्फ़िगरेशन पास कर सकते हैं.EmojiCompat.init
को पास करने से पहले, सिस्टम के डिफ़ॉल्ट कॉन्फ़िगरेशन को आगे के कॉन्फ़िगरेशन के लिएDefaultEmojiCompatConfig.create(context)
से वापस लाया जा सकता है.