इमोजी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 के बंद होने पर भी, इमोजी पिकर ठीक से काम करेगा.

लाइब्रेरी इस्तेमाल करने का तरीका

लाइब्रेरी का इस्तेमाल करने के लिए, ऐप्लिकेशन डेवलपर को

  1. androidx.emoji2:emojipicker:$version को build.gradle में इंपोर्ट करें.

    dependencies {
      implementation "androidx.emoji2:emojipicker:$version"
    }
    
  2. इमोजी पिकर व्यू को इनफ़्लेट करें. साथ ही, हर इमोजी सेल के लिए अपनी पसंद के साइज़ के हिसाब से, 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" />
    

कोड में

    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)
  1. यह मानते हुए कि आपको चुने गए इमोजी को एडिट टेक्स्ट में जोड़ना है, setOnEmojiPickedListener() का इस्तेमाल करें

      emojiPickerView.setOnEmojiPickedListener {
          findViewById<EditText>(R.id.edit_text).append(it.emoji)
      }
    
  2. विकल्प के तौर पर RecentEmojiProvider को सेट करें. लागू करने के उदाहरण के लिए, ऐप्लिकेशन का सैंपल देखें.

  3. आप चाहें, तो स्टाइल को पसंद के मुताबिक बना सकते हैं. सामान्य थीम एट्रिब्यूट को बदलने और स्टाइल को 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)

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

  • इमोजी फ़ॉन्ट को सही तरीके से खोजने के लिए, 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 में ये कमियां हैं.

नई सुविधाएं

इस रिलीज़ में गड़बड़ियां ठीक की गई हैं और स्टेबलाइज़ेशन की सुविधा इस्तेमाल की गई है.

  1. इमोजीEditTextHelper अब null को KeyListener के रूप में पास करने की अनुमति देता है. इससे प्लैटफ़ॉर्म के काम करने के तरीके को, एडिट टेक्स्ट को लागू करने वाले इमोजी पर शून्य लागू करने की अनुमति मिलती है.
  2. इमोजी का इस्तेमाल करते समय, उपयोगकर्ता के शुरू होने में लगने वाले शुरुआती समय में सुधार होता है. इससे पहली गतिविधि के फिर से शुरू होने पर ट्रिगर हो जाता है. इससे ऐप्लिकेशन बिना किसी रुकावट के चालू हो सकता है. साथ ही, ऐप्लिकेशन के शुरू होने वाले ऐसे फ़ॉन्ट को लोड होने से बचा जा सकता है जो कभी भी यूज़र इंटरफ़ेस (यूआई) नहीं दिखाता. थोड़ी देर के बाद, इमोजी फ़ॉन्ट लोड करने के लिए इमोजी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. यह बदलाव ला सकने वाला है AppCompat 1.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) से वापस लाया जा सकता है.