ইমোজি২
| সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | রিলিজ প্রার্থী | বিটা রিলিজ | আলফা রিলিজ |
|---|---|---|---|---|
| ১০ সেপ্টেম্বর, ২০২৫ | ১.৬.০ | - | - | - |
নির্ভরতা ঘোষণা করা
Emoji2-এর উপর নির্ভরতা যোগ করতে হলে, আপনাকে আপনার প্রজেক্টে গুগলের মেভেন রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য গুগলের মেভেন রিপোজিটরি পড়ুন।
আপনার অ্যাপ বা মডিউলের build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টগুলোর ডিপেন্ডেন্সি যোগ করুন:
Groovy
dependencies { def emoji2_version = "1.6.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.6.0" implementation("androidx.emoji2:emoji2:$emoji2_version") implementation("androidx.emoji2:emoji2-views:$emoji2_version") implementation("androidx.emoji2:emoji2-views-helper:$emoji2_version") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, 'বিল্ড নির্ভরতা যোগ করুন ' দেখুন।
প্রতিক্রিয়া
আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করে। আপনি যদি নতুন কোনো সমস্যা খুঁজে পান অথবা এই লাইব্রেরিটি উন্নত করার জন্য কোনো ধারণা থাকে, তবে আমাদের জানান। নতুন কোনো সমস্যা তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরির বিদ্যমান সমস্যাগুলো দেখে নিন। আপনি তারকা বোতামে ক্লিক করে কোনো বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ ১.৬
সংস্করণ ১.৬.০
১০ সেপ্টেম্বর, ২০২৫
androidx.emoji2:emoji2-*:1.6.0 প্রকাশিত হয়েছে। সংস্করণ 1.6.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.৫.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ:
- ইমোজি ১৬.০ সমর্থন করে
- ইমোজির বিষয়বস্তুর বিবরণে “emoji” প্রত্যয়টি যোগ করুন।
বাগ সংশোধন
- ডিফল্ট
minSdkAPI 21 থেকে API 23-এ স্থানান্তর করা হচ্ছে ( Ibdfca , b/380448311 , b/435705964 , b/435705223 )
সংস্করণ 1.6.0-rc01
১৩ আগস্ট, ২০২৫
androidx.emoji2:emoji2-*:1.6.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.6.0-rc01-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- ইমোজি ১৬.০ সমর্থন করা হয়েছে এবং বিষয়বস্তুর বিবরণে “emoji” প্রত্যয় যোগ করা হয়েছে।
এপিআই পরিবর্তন
- অপ্রচলিত
@RequiresApi(21)অ্যানোটেশন অপসারণ করা হচ্ছে ( Ic4792 ) - অপ্রচলিত
@RequiresApi(21)অ্যানোটেশন অপসারণ ( I9103b )
সংস্করণ 1.6.0-beta01
২ জুলাই, ২০২৫
androidx.emoji2:emoji2-*:1.6.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.6.0-beta01-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- ইমোজি ১৬.০ আপডেট সমর্থন করুন
- সকল ইমোজি পিকার অ্যাপে সামঞ্জস্যপূর্ণ অ্যাক্সেসিবিলিটি আচরণ নিশ্চিত করতে কন্টেন্ট বিবরণে “emoji” সাফিক্সটি যোগ করুন।
সংস্করণ 1.6.0-alpha01
৪ জুন, ২০২৫
androidx.emoji2:emoji2-*:1.6.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.6.0-alpha01-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- ইমোজি ১৬.০ ডেটা আপডেট ( Ifc878 )
- বিষয়বস্তুর বিবরণে “ইমোজি” প্রত্যয় যোগ করা
বাগ সংশোধন
- এই লাইব্রেরিটি এখন JSpecify নালনেস অ্যানোটেশন ব্যবহার করে, যা টাইপ-ইউজ। সঠিক ব্যবহার নিশ্চিত করতে কোটলিন ডেভেলপারদের নিম্নলিখিত কম্পাইলার আর্গুমেন্টগুলো ব্যবহার করা উচিত:
-Xjspecify-annotations=strict,-Xtype-enhancement-improvements-strict-mode( Id07e7 , b/326456246 )
সংস্করণ ১.৫
সংস্করণ ১.৫.০
৪ সেপ্টেম্বর, ২০২৪
androidx.emoji2:emoji2-*:1.5.0 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.৪.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
- ইমোজি ১৫.১ এবং দ্বিমুখী ইমোজি সিলেক্টর UI সমর্থন করে। দ্বিমুখী সুইচারে একটি সাধারণ ক্লিকের মাধ্যমে ব্যবহারকারীরা ইমোজির বাম এবং ডান দিকের সংস্করণের মধ্যে টগল করতে পারেন।
- একাধিক ত্বকের রঙের ইমোজি সিলেক্টর সাপোর্ট করে। যুগল ইমোজি দীর্ঘক্ষণ চেপে ধরলে শূন্য অবস্থার জন্য একটি বহু-ব্যক্তি ইমোজি সিলেক্টর দেখা যায়। যখন ব্যবহারকারী কোনো ইমোজির বাম অর্ধাংশে ট্যাপ করেন, তখন নিচের ডানদিকের ইমোজি প্রিভিউ সেই অনুযায়ী আপডেট হবে। যখন ব্যবহারকারী কোনো ইমোজির উভয় অর্ধাংশ নির্বাচন করেন, তখন নিচের ডানদিকের ইমোজি প্রিভিউতে সম্পূর্ণ ইমোজিটি দেখা যাবে এবং ব্যবহারকারী তখন সেটি ইনপুট করতে পারবেন।
সংস্করণ 1.5.0-rc01
২১শে আগস্ট, ২০২৪
androidx.emoji2:emoji2-*:1.5.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- ইমোজি ১৫.১ এবং দ্বিমুখী ইমোজি নির্বাচক UI সমর্থন করে। দ্বিমুখী সুইচারে একটি সাধারণ ক্লিকের মাধ্যমে ব্যবহারকারীরা ইমোজির বাম এবং ডান দিকের সংস্করণের মধ্যে টগল করতে পারেন।
- একাধিক ত্বকের রঙের ইমোজি নির্বাচক সমর্থন করে। যুগল ইমোজি দীর্ঘক্ষণ চেপে ধরলে শূন্য অবস্থার জন্য একটি বহু-ব্যক্তি ইমোজি নির্বাচক দেখা যায়। যখন ব্যবহারকারী একটি ইমোজির বাম অর্ধাংশে ট্যাপ করেন, তখন নীচের ডানদিকের ইমোজি প্রিভিউ সেই অনুযায়ী আপডেট হবে। যখন ব্যবহারকারী একটি ইমোজির উভয় অর্ধাংশ নির্বাচন করেন, তখন প্রিভিউতে সম্পূর্ণ ইমোজিটি দেখা যাবে এবং ব্যবহারকারী তখন সেটি ইনপুট করতে পারবেন।
বাগ সংশোধন
- নতুন প্ল্যাটফর্ম এপিআই-গুলিতে অ্যাক্সেসের ম্যানুয়াল রূপরেখা সরিয়ে দেওয়া হয়েছে, কারণ AGP 7.3 বা তার পরবর্তী সংস্করণের (যেমন R8 সংস্করণ 3.3) সাথে R8 ব্যবহার করার সময় এবং AGP 8.1 বা তার পরবর্তী সংস্করণের (যেমন D8 সংস্করণ 8.1) সাথে সমস্ত বিল্ডের জন্য এটি এপিআই মডেলিংয়ের মাধ্যমে স্বয়ংক্রিয়ভাবে ঘটে। যেসব ক্লায়েন্ট AGP ব্যবহার করছেন না, তাদের D8 সংস্করণ 8.1 বা তার পরবর্তী সংস্করণে আপডেট করার পরামর্শ দেওয়া হচ্ছে। আরও বিস্তারিত জানতে এই নিবন্ধটি দেখুন। ( If6b4c , b/345472586 )
-
EmojiPickerViewএর ট্যাব নির্বাচন এবং সূচক এক ক্লিক পেছনে আপডেট হয়। ( 146b02 , b/288261054 ) -
EmojiPickerViewএর ট্যাব নির্বাচন এবং নির্দেশকটি কাজ করছে না। ( 5e1f14 , b/273883688 )
সংস্করণ 1.5.0-beta01
১০ জুলাই, ২০২৪
androidx.emoji2:emoji2-*:1.5.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-beta01-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- ইমোজি ১৫.১ এবং দ্বিমুখী ইমোজি নির্বাচন UI সমর্থন করে।
- একাধিক ত্বকের রঙের নির্বাচনের পুনঃডিজাইন সমর্থন করে।
বাগ সংশোধন
-
EmojiPickerViewএর ট্যাব নির্বাচন এবং সূচক এক ক্লিক পেছনে আপডেট হয়। ( 146b02 , b/288261054 ) -
EmojiPickerViewএর ট্যাব নির্বাচন এবং নির্দেশকটি কাজ করছে না। ( 5e1f14 , b/273883688 )
সংস্করণ 1.5.0-alpha01
১৩ ডিসেম্বর, ২০২৩
androidx.emoji2:emoji2-*:1.5.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
-
emoji2-bundledইমোজি ১৫.১ সমর্থন করার জন্য একটি হালনাগাদ করা ইমোজি ফন্ট রয়েছে।
এপিআই পরিবর্তন
-
InitCallbackজন্য কলব্যাক থ্রেড নিয়ন্ত্রণ করতে এক্সিকিউটর যোগ করুন। ( I32b67 ) -
BundledEmojiCompatConfigএখন থ্রেড লোডিং নিয়ন্ত্রণ করার জন্য একটি এক্সিকিউটর গ্রহণ করে। ( I00e81 )
সংস্করণ ১.৪
সংস্করণ ১.৪.০
৯ আগস্ট, ২০২৩
androidx.emoji2:emoji2-*:1.4.0 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.৩.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
- ইমোজি পিকার লাইব্রেরি চালু করা হয়েছে। আরও বিস্তারিত জানতে ডেভেলপার ডকুমেন্টেশন দেখুন।
সংস্করণ 1.4.0-rc01
২৬ জুলাই, ২০২৩
androidx.emoji2:emoji2-*:1.4.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
-
registerSourceতালিকা চালু করুন ( Iae92f ) - এপিআই কাউন্সিলের মতামত:
TransitionManager.seekTo()এর নাম পরিবর্তন করেcreateSeekController()রাখা হয়েছে।TransitionManager.createSeekController()) -এTransitionManager.seekTo()যোগ করার বিষয়ে পূর্ববর্তী মন্তব্যটি অনুগ্রহ করে সংশোধন করুন। ( Idbeb1 ) -
ExerciseRouteResultযোগ করা হয়েছে, যাData,NoDataএবংConsentRequiredStatesএর সুপারক্লাস নয়।ExerciseRouteএকটি স্বতন্ত্র ক্লাস হিসেবে যোগ করা হয়েছে, যা রাউটের জন্য অবস্থানের ডেটা ধারণ করে। ( I22eed ) - পেজারে একটি মেজার পাসের পরে সংগৃহীত তথ্য সহ
PagerLayoutInfoচালু করা হয়েছে। এছাড়াও PageInfo চালু করা হয়েছে, যা পেজারের একটি একক মেজার করা পেজ সম্পর্কিত তথ্য প্রদান করে। ( Iad003 , b/283098900 )
বাগ সংশোধন
- আমরা Material3 ডিজাইনের সাথে সামঞ্জস্য রেখে
Button,IconButtonএবংTextButtonএর রং আপডেট করেছি। এখনModifier.semanticsব্যবহার করেButton,IconButtonএবংTextButtonএর সিমান্টিক রোল ওভাররাইড করা যাবে। ( Ib2495 ) -
EmojiPickerViewএর ট্যাব নির্বাচন এবং ইন্ডিকেটর আপডেটের এক ক্লিক পিছিয়ে থাকার সমস্যাটি সমাধান করা হয়েছে। ( I4db04 ) - ইমোজি পিকার দেখানোর সময়
FileNotFoundException( I353e4 ) দেখা দিয়েছে -
EmojiPickerViewব্যবহার করার সময়WindowManager.BadTokenExceptionধরুন ( I0a144 )
সংস্করণ 1.4.0-beta05
৭ জুন, ২০২৩
androidx.emoji2:emoji2-*:1.4.0-beta05 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-beta05-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- 1.3 সংস্করণে প্রবর্তিত একটি বাগ সংশোধন করা হয়েছে, যার কারণে
RelativeSizeSpanমতোMetricsAffectingSpansদুইবার প্রয়োগ হতো। একবার টেক্সট লেআউটের সময়, এবং আবারEmojiSpan.drawএর ভিতরে। এর ফলে ড্র-এর আকার ভুল হতো, যা স্প্যান দ্বারা টেক্সটের আকারের কোনো প্যারামিটার পরিবর্তন করা হলে দৃশ্যমান হতো। ( b/283208650 )
সংস্করণ 1.4.0-beta04
২৪ মে, ২০২৩
androidx.emoji2:emoji2-*:1.4.0-beta04 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-beta04-এ এই কমিটগুলো রয়েছে।
এই রিলিজে ১.০ সংস্করণ থেকে বিদ্যমান একটি বাগ সংশোধন করা হয়েছে, যেখানে ফন্ট লোড সম্পন্ন হওয়ার পর ইমোজি স্প্যান আপডেট করার চেষ্টা করার সময় নন-মেইন হ্যান্ডলারযুক্ত ভিউগুলো একটি এক্সেপশন থ্রো করত। এর কোনো বিকল্প সমাধান নেই, আপনি যদি এই বাগ দ্বারা প্রভাবিত হন, তবে অনুগ্রহ করে এই সংস্করণ বা তার পরবর্তী সংস্করণে আপগ্রেড করুন।
বাগ সংশোধন
-
EmojiCompatinit কলব্যাকগুলি এখন থেকে প্রতিটি ভিউয়ের হ্যান্ডলার ব্যবহার করবে, এবং এটি মেইন থ্রেডে না থাকা ভিউগুলোকেও সম্মান করবে। ( Iccbcf )
সংস্করণ 1.4.0-beta03
১০ মে, ২০২৩
androidx.emoji2:emoji2-*:1.4.0-beta03 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-beta03-এ এই কমিটগুলো রয়েছে।
বাগ সংশোধন
- ইমোজি পিকারের নেস্টেড পপআপ ভিউ ক্র্যাশের সমস্যা সমাধান করা হয়েছে। ( 0acc8e )
-
EmojiCompat getEmojiStart/getEmojiEndএ প্রাথমিক ব্যতিক্রমগুলো থ্রো করুন। ( 26177f )
সংস্করণ 1.4.0-beta02
১৯ এপ্রিল, ২০২৩
androidx.emoji2:emoji2-*:1.4.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-beta02-এ এই কমিটগুলো রয়েছে।
বাগ সংশোধন
- লিন্ট বেসলাইন ফাইল ( Iaa212 ) আপডেট করুন
সংস্করণ 1.4.0-beta01
৫ এপ্রিল, ২০২৩
androidx.emoji2:emoji2-*:1.4.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-beta01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
androidx.emoji2:emoji2-emojipicker
ইমোজি পিকার হলো একটি UI সমাধান যা আধুনিক চেহারা ও অনুভূতি, হালনাগাদ ইমোজি এবং ব্যবহারের সহজতা প্রদান করে। ব্যবহারকারীরা ইমোজি এবং তাদের বিভিন্ন সংস্করণ ব্রাউজ ও নির্বাচন করতে পারেন, অথবা তাদের সম্প্রতি ব্যবহৃত ইমোজিগুলো থেকে বেছে নিতে পারেন। এই লাইব্রেরির সাহায্যে, বিভিন্ন OEM-এর অ্যাপগুলো তাদের ব্যবহারকারীদের একটি অন্তর্ভুক্তিমূলক এবং একীভূত ইমোজি অভিজ্ঞতা প্রদান করতে পারে, যার জন্য ডেভেলপারদের একেবারে শুরু থেকে নিজস্ব ইমোজি পিকার তৈরি ও রক্ষণাবেক্ষণ করার প্রয়োজন হয় না।
হালনাগাদ ইমোজি
প্রতি বছর নতুন ইমোজি প্রকাশিত হয়, এবং আমরা সেগুলোকে বাছাই করে ইমোজি পিকার-এ অন্তর্ভুক্ত করব। পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্যতা (backward compatibility) নিশ্চিত করতে, আমরা অভ্যন্তরীণভাবে ইমোজির রেন্ডারেবিলিটি (renderability) নির্ভুলভাবে পরীক্ষা করে থাকি যাতে কোনো ত্রুটি (tofu) না থাকে। এর ফলে লাইব্রেরিটি একাধিক অ্যান্ড্রয়েড সংস্করণ এবং ডিভাইসে সামঞ্জস্যপূর্ণ থাকবে।
আঠালো প্রকারভেদ
কোনো ইমোজিতে দীর্ঘক্ষণ চাপ দিলে বিভিন্ন লিঙ্গ বা ত্বকের রঙের মতো এর বিভিন্ন রূপের একটি মেনু প্রদর্শিত হবে। আপনার বেছে নেওয়া রূপটি ইমোজি পিকার-এ সংরক্ষিত হবে এবং মূল প্যানেলে সর্বশেষ নির্বাচিত রূপটি ব্যবহৃত হবে। এই বৈশিষ্ট্যের মাধ্যমে, ব্যবহারকারীরা শুধুমাত্র এক ট্যাপেই তাদের পছন্দের ইমোজি রূপগুলো পাঠাতে পারেন।
সাম্প্রতিক ইমোজি
RecentEmojiProvider এর দায়িত্ব হলো “সম্প্রতি ব্যবহৃত” ক্যাটাগরির ইমোজিগুলো সরবরাহ করা। লাইব্রেরিটিতে একটি ডিফল্ট সাম্প্রতিক ইমোজি প্রোভাইডার রয়েছে যা সবচেয়ে সাধারণ ব্যবহারের ক্ষেত্রটি পূরণ করে:
- নির্বাচিত সমস্ত ইমোজি শেয়ার্ড প্রেফারেন্সে অ্যাপ-ভিত্তিক স্তরে সংরক্ষিত হয়।
- পিকারটি নির্বাচিত ইমোজিগুলো থেকে ডুপ্লিকেট বাদ দিয়ে, বিপরীত কালানুক্রমিক ক্রমে সর্বাধিক ৩টি সারি প্রদর্শন করে।
যদি এই ডিফল্ট আচরণই যথেষ্ট হয়, তাহলে আপনার setRecentEmojiProvider() মেথডটি সেট করার প্রয়োজন নেই।
ইমোজিকম্প্যাটের সাথে কাজ করুন
অ্যাপটিতে যদি EmojiCompat ইনস্ট্যান্স থাকে, তবে যত বেশি সম্ভব ইমোজি দেখানোর জন্য ইমোজি পিকারটিতে এটি ব্যবহার করা হবে। EmojiCompat নিষ্ক্রিয় থাকলেও ইমোজি পিকারটি ঠিকঠাক কাজ করবে।
লাইব্রেরিটি কীভাবে ব্যবহার করবেন
লাইব্রেরিটি ব্যবহার করার জন্য, একজন অ্যাপ ডেভেলপারের উচিত
build.gradleএandroidx.emoji2:emojipicker:$versionইম্পোর্ট করুন।dependencies { implementation "androidx.emoji2:emojipicker:$version" }ইমোজি পিকার ভিউটি প্রসারিত করুন এবং ঐচ্ছিকভাবে প্রতিটি ইমোজি সেলের কাঙ্ক্ষিত আকারের উপর ভিত্তি করে
emojiGridRowsওemojiGridColumnsসেট করুন।- আপনি এগুলো সেট না করেও রাখতে পারেন, ডিফল্ট হিসেবে ৯টি
emojiGridColumnsথাকে, সারিগুলো প্যারেন্ট ভিউয়ের উচ্চতা এবংemojiGridColumnsউপর ভিত্তি করে গণনা করা হবে। - XML-এ নিচে স্ক্রল করলে আরও ইমোজি আছে তা বোঝানোর জন্য আপনি
emojiGridRowsfloat হিসেবে সেট করতে পারেন।
<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)
যদি আপনি নির্বাচিত ইমোজিগুলো একটি EditText-এ যুক্ত করতে চান, তাহলে
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রিসেট করা হওয়ায় ভিউটির বিন্যাস পুনরায় সাজানো হয়েছে। - ব্যবহারের ফ্রিকোয়েন্সি অনুসারে সাজানোর জন্য সাম্প্রতিক ইমোজি প্রদানকারীকে ওভাররাইড করা হয়েছে।
- স্টাইল কাস্টমাইজেশন।
এপিআই পরিবর্তন
ইমোজি পিকার লাইব্রেরিটি নিম্নলিখিত নতুন API-গুলো দিয়ে আপডেট করা হয়েছে:
-
EmojiPickerViewক্লাসটি একটি ক্লিকযোগ্য হরাইজন্টাল হেডারসহ ভার্টিকাল স্ক্রলেবল ভিউতে হালনাগাদ ইমোজি প্রদান করে। - XML অ্যাট্রিবিউট
emojiGridColumnsওemojiGridRowsঅথবাsetEmojiGridColumns()ওsetEmojiGridRows()মেথড ব্যবহার করে ইমোজি পিকার গ্রিডে কলাম ও সারির সংখ্যা নির্ধারণ করার সুবিধা। -
setOnEmojiPickedListener()মেথডের মাধ্যমে একটি ইমোজি বাছাই লিসেনার সেট করার সুবিধা রয়েছে। ব্যবহারকারী যখনই কোনো ইমোজিতে ক্লিক করবেন, লিসেনারটিকে জানানো হবে। -
setRecentEmojiProvider()মেথডের মাধ্যমে একটি সাম্প্রতিক ইমোজি প্রোভাইডার প্রদান করার সুবিধা। এটি একটি ঐচ্ছিক ফাংশন। যদি সাম্প্রতিক ইমোজি প্রোভাইডার সেট করা না থাকে, তাহলে লাইব্রেরিটি একটি ডিফল্ট সাম্প্রতিক ইমোজি প্রোভাইডার ব্যবহার করবে। ডিফল্ট আচরণটি নিম্নরূপভাবে সংজ্ঞায়িত করা হয়েছে:- নির্বাচিত সমস্ত ইমোজি শেয়ার্ড প্রেফারেন্সে অ্যাপ-ভিত্তিক স্তরে সংরক্ষিত হবে।
- পিকারটি নির্বাচিত ইমোজিগুলো থেকে ডুপ্লিকেট বাদ দিয়ে, বিপরীত কালানুক্রমিক ক্রমে সর্বাধিক ৩টি সারি প্রদর্শন করবে।
-
EmojiViewItemক্লাস, যা প্রদর্শিত ইমোজি এবং এর বিভিন্ন রূপ ধারণ করে। -
RecentEmojiProviderইন্টারফেসটি একটি সাম্প্রতিক ইমোজি তালিকা প্রদানের জন্য ব্যবহার করা যেতে পারে।recentEmojiProviderএর দায়িত্ব হলো “সম্প্রতি ব্যবহৃত” ক্যাটাগরির ইমোজিগুলো সরবরাহ করা। -
RecentEmojiAsyncProviderইন্টারফেসটি একটি সাম্প্রতিক ইমোজি তালিকা প্রদানের জন্য ইমপ্লিমেন্ট করা যেতে পারে।RecentEmojiAsyncProvider“Recently Used” ক্যাটাগরির ইমোজিগুলো সরবরাহ করার দায়িত্বে থাকে। এই ইন্টারফেসটিRecentEmojiProviderএর সমতুল্য, যা ক্লায়েন্টদের সাম্প্রতিক ইমোজি সরবরাহ করার জন্যgetRecentEmojiListAsync()মেথডটি ওভাররাইড করার সুযোগ দেয়। -
RecentEmojiProviderAdapterক্লাসটি হলোRecentEmojiAsyncProviderএর একটি অ্যাডাপ্টার এবং এটিRecentEmojiProviderইমপ্লিমেন্ট করে।
সংস্করণ 1.4.0-alpha01
২২ মার্চ, ২০২৩
androidx.emoji2:emoji2-*:1.4.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha01-এ এই কমিটগুলো রয়েছে।
বাগ সংশোধন
- টেস্টগুলো ঠিক করুন, ফ্লেক টেস্টগুলো নিষ্ক্রিয় করুন এবং পরিষ্করণ করুন।
সংস্করণ ১.৩
সংস্করণ ১.৩.০
২২ মার্চ, ২০২৩
androidx.emoji2:emoji2-*:1.3.0 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.২.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
- এই রিলিজের মাধ্যমে Compose Foundation
1.4.0এবং এর পরবর্তী সংস্করণগুলোতে emoji2 ইন্টিগ্রেশন চালু করা যাবে। - এটিতে কাস্টম ড্রয়িং কোড দিয়ে
EmojiSpansপ্রতিস্থাপন করার সুবিধার পাশাপাশি অ্যান্ড্রয়েডে সংজ্ঞায়িত ইমোজি বর্জনের সুবিধাও রয়েছে।
সংস্করণ 1.3.0-rc01
৮ মার্চ, ২০২৩
androidx.emoji2:emoji2-*:1.3.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- এই সংস্করণটি ইমোজি২ কম্পোজ ইন্টিগ্রেশন সমর্থন করার জন্য তৈরি করা হয়েছে।
এপিআই পরিবর্তন
- কাস্টম ড্রয়িং কোডের জন্য স্প্যানগুলি প্রতিস্থাপন করুন।
- সিস্টেম বর্জন সম্পর্কে অনুসন্ধান করা হচ্ছে।
বাগ সংশোধন
- এবং এমন একটি বাগ সংশোধন করা হয়েছে যেখানে
EmojiSopansপিছনে ব্যাকগ্রাউন্ড স্প্যানগুলি সঠিকভাবে প্রয়োগ হচ্ছিল না।
সংস্করণ 1.3.0-beta03
২৩শে ফেব্রুয়ারি, ২০২৩
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 প্রকাশিত হয়েছে।
২২ ফেব্রুয়ারী, ২০২৩
androidx.emoji2:emoji2:1.3.0-beta03 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-beta03-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- কোনো পরিবর্তন নেই। এই রিলিজটি কম্পোজ ইন্টিগ্রেশনের প্রস্তুতির জন্য।
সংস্করণ 1.3.0-beta02
৮ ফেব্রুয়ারী, ২০২৩
androidx.emoji2:emoji2-*:1.3.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-beta02-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- এই রিলিজটি কম্পোজ ইন্টিগ্রেশন সমর্থন করার জন্য একটি স্থিতিশীলতা সংস্করণ।
সংস্করণ 1.3.0-beta01
২৫ জানুয়ারী, ২০২৩
androidx.emoji2:emoji2-*:1.3.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-beta01-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- সিস্টেম বর্জন সম্পর্কে অনুসন্ধান করা হচ্ছে।
- কাস্টম ড্রয়িং কোডের জন্য স্প্যানগুলি প্রতিস্থাপন করা হচ্ছে।
- এবং এমন একটি বাগ সংশোধন করা হয়েছে যেখানে
EmojiSopansপিছনে ব্যাকগ্রাউন্ড স্প্যানগুলি সঠিকভাবে প্রয়োগ হচ্ছিল না। - এই রিলিজে Compose-এ
EmojiCompatসমর্থন করার জন্য প্রয়োজনীয় API যোগ করা হয়েছে। অদূর ভবিষ্যতের কোনো রিলিজে Compose-এ ইমোজি কম্প্যাটিবিলিটির সমর্থন আশা করা যায়।
সংস্করণ 1.3.0-alpha01
১১ জানুয়ারী, ২০২৩
androidx.emoji2:emoji2-*:1.3.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নিম্ন স্তরের ইন্টারঅ্যাকশনের জন্য নতুন এপিআই
- সিস্টেম বর্জন সম্পর্কে জিজ্ঞাসা করা
- কাস্টম ড্রয়িং কোডের জন্য স্প্যানগুলি প্রতিস্থাপন করা
- এবং এমন একটি বাগ সংশোধন করা হয়েছে যেখানে
EmojiSopansপিছনে ব্যাকগ্রাউন্ড স্প্যানগুলি সঠিকভাবে প্রয়োগ হচ্ছিল না। - এই রিলিজে Compose-এ
EmojiCompatসমর্থন করার জন্য প্রয়োজনীয় API যোগ করা হয়েছে। অদূর ভবিষ্যতের কোনো রিলিজে Compose-এ ইমোজি কম্প্যাটিবিলিটির সমর্থন আশা করা যায়।
এপিআই পরিবর্তন
-
TypefaceEmojiRasterizerএ সিস্টেম বর্জন সম্পর্কে জিজ্ঞাসা করার ক্ষমতা যোগ করা হয়েছে। ( I5653e ) - ডিফল্ট
EmojiSpanআচরণকে কাস্টম অঙ্কন এবং আকার নির্ধারণ কোড দ্বারা প্রতিস্থাপন করার জন্য নতুন APIEmojiCompat.SpanFactoryযোগ করা হয়েছে। ( Ib69d9 ) - Compose-এ
EmojiCompatযোগ করা হয়েছে ( I96f37 , b/139326806 )
বাগ সংশোধন
- Emoji2 এখন
BackgroundSpanথেকে সঠিকভাবে ব্যাকগ্রাউন্ড আঁকবে। ( Ide6a8 , b/230525134 ) - 1.5.0-beta01 এর জন্য AppCompat API চূড়ান্ত করা হলো ( I2a43d , b/236866227 )
সংস্করণ ১.২
সংস্করণ ১.২.০
১০ আগস্ট, ২০২২
androidx.emoji2:emoji2-*:1.2.0 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.১.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
এটি একটি বাগ সংশোধন রিলিজ। 1.1.0 সংস্করণের পর থেকে কোনো নতুন ফিচার বা এপিআই যোগ করা হয়নি।
তবে, যেসব অ্যাপ PrecomputedText বা TextView.setText(char[]) ব্যবহার করে, তাদের এই সংস্করণে আপগ্রেড করাকে অগ্রাধিকার দেওয়া উচিত।
নিম্নলিখিত বাগগুলি সমাধান করা হয়েছে:
-
Emoji2পূর্বে পূর্ব-গণনাকৃত টেক্সট লেআউট বাতিল করেPrecomputedTextএ ইমোজি যোগ করবে। ( I47d06 , b/211231958 ) - অ্যান্ড্রয়েড পি থেকে ইমোজি২ ব্যবহারের জন্য কনফিগার করা
EditText-এ এডিটর ক্র্যাশ ফিক্স ব্যাকপোর্ট করা হয়েছে। ( Ifd709 , b/216891011 ) - emoji2 ফন্ট লোড করার সময় এবং
TextView.setText(char[])ব্যবহার করার ফলে হওয়া ক্র্যাশ ঠিক করা হয়েছে। ( Id511e , b/206859724 )
সংস্করণ 1.2.0-rc01
২৭ জুলাই, ২০২২
androidx.emoji2:emoji2-*:1.2.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-rc01-এ এই কমিটগুলো রয়েছে।
- সর্বশেষ বিটা সংস্করণের পর থেকে কোনো পরিবর্তন করা হয়নি।
সংস্করণ 1.2.0-beta01
১৩ জুলাই, ২০২২
androidx.emoji2:emoji2-*:1.2.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-beta01-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- পূর্ববর্তী সংস্করণ থেকে কোনো পরিবর্তন নেই (এই রিলিজটি AppCompat রিলিজকে সমর্থন করার জন্য)।
সংস্করণ 1.2.0-alpha04
২০ এপ্রিল, ২০২২
androidx.emoji2:emoji2-*:1.2.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha04-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- এই রিলিজে কোনো পরিবর্তন নেই।
সংস্করণ 1.2.0-alpha03
৬ এপ্রিল, ২০২২
androidx.emoji2:emoji2-*:1.2.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha03-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- পূর্ববর্তী সংস্করণ থেকে কোনো পরিবর্তন নেই (এই রিলিজটি অ্যাপকম্প্যাট রিলিজকে সমর্থন করার জন্য)।
সংস্করণ 1.2.0-alpha02
২৩ মার্চ, ২০২২
androidx.emoji2:emoji2-*:1.2.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- Emoji2 পূর্বে পূর্ব-গণনাকৃত টেক্সট লেআউট বাতিল করে
PrecomputedTextএ ইমোজি যোগ করবে। ( I47d06 , b/211231958 ) - অ্যান্ড্রয়েড পি থেকে ইমোজি২ ব্যবহারের জন্য কনফিগার করা এডিটটেক্সট-এ এডিটর ক্র্যাশ ফিক্স ব্যাকপোর্ট করা হয়েছে। ( Ifd709 , b/216891011 )
- emoji2 ফন্ট লোড করার সময় এবং
TextView.setText(char[])ব্যবহার করার ফলে হওয়া ক্র্যাশ ঠিক করা হয়েছে। ( Id511e , b/206859724 )
সংস্করণ 1.2.0-alpha01
২৩শে ফেব্রুয়ারি, ২০২২
androidx.emoji2:emoji2-*:1.2.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.১.০ সংস্করণের পর থেকে কোনো পরিবর্তন হয়নি।
১.১
সংস্করণ ১.১.০
২৩শে ফেব্রুয়ারি, ২০২২
androidx.emoji2:emoji2-*:1.1.0 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.০.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
- emoji2-bundled-এ emoji 14 ফন্ট রয়েছে
- নতুন
getEmojiMatchAPI কিবোর্ডগুলোকে সঠিক তথ্য প্রদান করে, যার মাধ্যমে তারা সিদ্ধান্ত নিতে পারে যে সিস্টেম ফন্টের চেয়ে পিছিয়ে থাকা কোনো ইমোজিকম্প্যাট ফন্টের উপস্থিতিতে একটি ইমোজি কীভাবে প্রদর্শিত হবে। -
NumberKeyListenerএর একটি বাগ সংশোধন, যা ডিজিট ইনপুটের মাধ্যমে অক্ষরগুলোকে সঠিকভাবে ফিল্টার করতে সাহায্য করে।
সংস্করণ 1.1.0-rc01
৯ ফেব্রুয়ারী, ২০২২
androidx.emoji2:emoji2-*:1.1.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc01-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
বিটা থেকে কোনো পরিবর্তন নেই।
emoji2 1.0.0-এর তুলনায় নতুন বৈশিষ্ট্যসমূহ:
-
emoji2-bundledemoji 14 ফন্ট রয়েছে - নতুন
getEmojiMatchAPI কিবোর্ডগুলোকে সঠিক তথ্য প্রদান করে, যার মাধ্যমে তারা সিদ্ধান্ত নিতে পারে যে সিস্টেম ফন্টের চেয়ে পিছিয়ে থাকা কোনো ইমোজিকম্প্যাট ফন্টের উপস্থিতিতে একটি ইমোজি কীভাবে প্রদর্শিত হবে। -
NumberKeyListenerএর একটি বাগ ফিক্স, যা ডিজিট ইনপুটকে সঠিকভাবে ক্যারেক্টার ফিল্টার করতে সক্ষম করে।
সংস্করণ 1.1.0-beta01
২৬ জানুয়ারী, ২০২২
androidx.emoji2:emoji2-*:1.1.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-beta01-এ এই কমিটগুলো রয়েছে।
বাগ সংশোধন
- androidx-emoji2 beta01 রিলিজ। alpha01 ( Ic61d9 ) থেকে কোনো পরিবর্তন নেই।
সংস্করণ 1.1.0-alpha01
১৫ ডিসেম্বর, ২০২১
androidx.emoji2:emoji2-*:1.1.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha01-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
-
emoji2-bundledemoji 14 ফন্ট রয়েছে - নতুন
getEmojiMatchAPI কিবোর্ডগুলোকে সঠিক তথ্য প্রদান করে, যার মাধ্যমে তারা সিদ্ধান্ত নিতে পারে যে সিস্টেম ফন্টের চেয়ে পিছিয়ে থাকা কোনো ইমোজিকম্প্যাট ফন্টের উপস্থিতিতে একটি ইমোজি কীভাবে প্রদর্শিত হবে। -
NumberKeyListenerএর একটি বাগ ফিক্স, যা ডিজিট ইনপুটকে সঠিকভাবে ক্যারেক্টার ফিল্টার করতে সক্ষম করে।
এপিআই পরিবর্তন
- কিবোর্ডগুলোকে ইমোজিকম্প্যাট-এ ইমোজি ম্যাচ আচরণ আরও নির্ভুলভাবে খুঁজে বের করার সুযোগ দিতে নতুন এপিআই
getEmojiMatchযোগ করা হয়েছে। -
hasEmojiGlyphঅপ্রচলিত করা হলো, কারণ প্ল্যাটফর্ম ইমোজি ফন্টের চেয়ে পুরোনো কোনো ফন্টের সাথে পরীক্ষা করার সময় এর বুলিয়ান রিটার্ন মানটি নির্ভুল নয়। এর পরিবর্তেgetEmojiMatchব্যবহার করুন। ( Ie693d )
বাগ সংশোধন
- Emoji2,
NumberKeyListenerএর ইনস্ট্যান্সগুলোকে র্যাপ করবে না, ফলেTextViewএর মাধ্যমে লোকেল কনফিগার করা যাবে। - Appcompat,
setKeyListenerএ পাস করাNumberKeyListenerএর ইনস্ট্যান্সগুলোকে র্যাপ করবে না, যার ফলেTextViewNumberKeyListenersগুলোতে লোকেল সঠিকভাবে কনফিগার করতে পারবে। ( Ibf113 , b/207119921 )
১.০
সংস্করণ ১.০.১
১৫ ডিসেম্বর, ২০২১
androidx.emoji2:emoji2-*:1.0.1 প্রকাশিত হয়েছে। সংস্করণ 1.0.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
-
Emoji2NumberKeyListenerএর ইনস্ট্যান্সগুলোকে র্যাপ করবে না, ফলেTextViewএর মাধ্যমে লোকেল কনফিগার করা যাবে। - Appcompat,
setKeyListenerএ পাস করাNumberKeyListenerএর ইনস্ট্যান্সগুলোকে র্যাপ করবে না, যার ফলেTextViewNumberKeyListenersগুলোতে লোকেল সঠিকভাবে কনফিগার করতে পারবে। ( Ibf113 , b/207119921 )
সংস্করণ ১.০.০
১৭ নভেম্বর, ২০২১
androidx.emoji2:emoji2-*:1.0.0 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.০.০ এর প্রধান বৈশিষ্ট্যসমূহ
androidx.emoji2, androidx.emoji-কে অতিরিক্ত কিছু সক্ষমতা সহ প্রতিস্থাপন করে:
- APK সাইজ হ্রাস বনাম androidx.emoji
- স্বয়ংক্রিয় কনফিগারেশন
- appcompat 1.4-এর একটি নির্ভরতা হিসেবে যোগ করা হয়েছে
androidx.emoji2 সম্পর্কে আরও তথ্যের জন্য “Supporting Modern Emoji” এবং আমাদের Android Dev Summit-এর আলোচনা “Displaying ALL the emojis in your app Android Dev” দেখুন।
সংস্করণ 1.0.0-rc01
২৭ অক্টোবর, ২০২১
androidx.emoji2:emoji2-*:1.0.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
- বিটা০২ এর পর থেকে কোনো পরিবর্তন হয়নি।
ইমোজি২ সংস্করণ ১.০.০-বিটা০১
১৫ সেপ্টেম্বর, ২০২১
androidx.emoji2:emoji2-*:1.0.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
FontRequestEmojiCompatConfigএsetLoadingExecutorযোগ করা হয়েছে, যা পূর্ববর্তীsetHandlerAPI-কে প্রতিস্থাপন করে। এই API অ্যাপগুলিকে যেকোনো ব্যাকগ্রাউন্ড এক্সিকিউটর ব্যবহার করার জন্যFontRequestEmojiCompatConfigকনফিগার করার সুযোগ দেয়।এই পরিবর্তনটি
androidx.emoji:emojiথেকে একটি ব্রেকিং চেঞ্জ, তাই মাইগ্রেশনে সহায়তা করার জন্যsetHandlerএকটি নো-অপ ডেপ্রিকেটেড এপিআই হিসেবে রাখা হয়েছে। ( I6cd48 )EmojiCompat অ্যান্ড্রয়েড ১১-এ
EditorInfo.extrasসঠিকভাবে সেট করে।- কাস্টম উইজেট, যেগুলো EditText-এর সাবক্লাস নয় এমন IME ব্যবহার করে, তারা EmojiCompat প্রসেসিং সমর্থন করে তা IME-কে জানানোর জন্য
EmojiCompat.updateEditorInfoকল করতে পারে। ( I1ea9b )
- কাস্টম উইজেট, যেগুলো EditText-এর সাবক্লাস নয় এমন IME ব্যবহার করে, তারা EmojiCompat প্রসেসিং সমর্থন করে তা IME-কে জানানোর জন্য
বাগ সংশোধন
- এপিআই ১৯ এবং ২৮-এ ইমোজি ফন্ট প্রোভাইডার সঠিকভাবে খুঁজে বের করার জন্য
DefaultEmojiCompatConfigসংশোধন করা হয়েছে। এটি emoji2 1.0.0-alpha01-এ প্রবর্তিত একটি বাগ সংশোধন করে। ( Ib33d8 , b/197906329 )
সংস্করণ 1.0.0-alpha03
৩০ জুন, ২০২১
androidx.emoji2:emoji2-*:1.0.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
এই রিলিজটি একটি বাগ সংশোধন এবং স্থিতিশীলতা রিলিজ।
- EmojiEditTextHelper এখন KeyListener হিসেবে
nullপাস করার সুবিধা দেয়। এর ফলে, ইমোজি সমর্থনকারী EditText ইমপ্লিমেন্টেশনগুলোতে null প্রয়োগ করার প্ল্যাটফর্ম আচরণটি সম্ভব হয়। - EmojiCompatInitializer ব্যবহার করার সময়, প্রাথমিক স্টার্টআপ বিলম্ব উন্নত করা হয়েছে যাতে এটি প্রথম অ্যাক্টিভিটি পুনরায় চালু হওয়ার পরে ট্রিগার হয়। এটি অ্যাপ স্টার্টআপকে নির্বিঘ্নে সম্পন্ন হতে দেয় এবং যেসব অ্যাপ কখনও UI দেখায় না, সেগুলোর জন্য ফন্ট লোড করা এড়িয়ে চলে। একটি সংক্ষিপ্ত বিলম্বের পরে, EmojiCompat ইমোজি ফন্ট লোড করার জন্য একটি থ্রেড তৈরি করবে।
- ডিলে বাস্তবায়নের জন্য androidx.emoji2
androidx.emoji2:emoji2থেকে androidx.lifecycleandroidx.lifecycle:lifecycle-processএর উপর একটি নতুন ডিপেন্ডেন্সি যোগ করা হয়েছে। যেসব অ্যাপে আগে থেকেই লাইফসাইকেল অন্তর্ভুক্ত আছে (যেমন অ্যাপকম্প্যাটযুক্ত অ্যাপ), সেগুলোর ক্ষেত্রে APK সাইজের উপর এর প্রভাব নগণ্য হবে।
এপিআই পরিবর্তন
- AppCompatEditText-এ null KeyListener ব্যবহারের অনুমতি দেওয়া হয়েছে। এটি 1.4.0-alpha01 সংস্করণে AppCompatEditText-এ যোগ করা non-null অ্যানোটেশনটিকে বাতিল করে এবং null পাস করা হলে পূর্ববর্তী আচরণ পুনরুদ্ধার করে। ( I21482 , b/189559345 )
বাগ সংশোধন
- প্রথম
Activity.onResume৫০০ms পর পর্যন্ত ফন্ট লোডিং বিলম্বিত করতে EmojiCompatInitializer পরিবর্তন করুন। এটি একটি অ্যাক্টিভিটিকেApplication.onCreateএবংActivity.onCreateনির্বিঘ্নে সম্পাদন করার সুযোগ দেয়, এবং একই সাথে অ্যাপ চালু হওয়ার অল্প সময়ের মধ্যেই ইমোজি ফন্ট লোড হওয়া নিশ্চিত করে। ( I4bff7 )
সংস্করণ 1.0.0-alpha02
২ জুন, ২০২১
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এর জন্য একটি ব্রেকিং চেঞ্জ, এবং অ্যাপগুলোকে অবশ্যই নিশ্চিত করতে হবে যে নতুন emoji2 সংস্করণটি ব্যবহার করার জন্য AppCompat ডিপেন্ডেন্সি আপডেট করা হয়েছে। ( Ie8397 )
সংস্করণ 1.0.0-alpha01
১৮ মে, ২০২১
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-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এই প্রাথমিক রিলিজের বৈশিষ্ট্যসমূহ
API19-এর আধুনিক ইমোজি সমর্থন করার জন্য সমস্ত অ্যাপে emojicompat সংহত করার পরামর্শ দেওয়া হয়। আপনার অ্যাপের ব্যবহারকারী-সৃষ্ট সমস্ত কন্টেন্টে 🎉 ইমোজি থাকে।
EmojiCompat এখন androidx.emoji আর্টিফ্যাক্ট থেকে নতুন androidx.emoji2 তে স্থানান্তরিত হয়েছে, যা বর্তমানে alpha01 পর্যায়ে রয়েছে। নতুন আর্টিফ্যাক্টটি পূর্ববর্তী সংস্করণটিকে প্রতিস্থাপন করেছে।
AppCompat 1.4.0-alpha01 থেকে emoji2 একটি ডিপেন্ডেন্সি হিসেবে যুক্ত করা হয়েছে এবং AppCompat ভিউগুলির জন্য এটি ডিফল্টরূপে সক্রিয় থাকে।
emoji2 আর্টিফ্যাক্টটি androidx.startup লাইব্রেরি ব্যবহার করে একটি নতুন স্বয়ংক্রিয় কনফিগারেশন চালু করেছে। 🐻❄️ দেখানোর জন্য আপনাকে আর কোনো 👨🏽💻 কোড লিখতে হবে না।
ইমোজি থেকে ইমোজি২-তে পরিবর্তন
-
androidx.startupব্যবহার করে নতুন স্বয়ংক্রিয় কনফিগারেশনEmojiCompatInitializerযোগ করা হয়েছে। -
DefaultEmojiCompatConfigurationএ একটি নতুন ডিফল্ট কনফিগারেশন যোগ করা হয়েছে, যা ডাউনলোডযোগ্য ফন্ট প্রোভাইডার খুঁজে পেতে সার্ভিস লোকেশন ব্যবহার করে। - ক্লাসগুলো
androidx.emojiপ্যাকেজ থেকেandroidx.emoji2প্যাকেজে স্থানান্তরিত করা হয়েছে। -
EmojiTextViewএবং সম্পর্কিত ভিউগুলোকেemoji2-viewsনামক একটি পৃথক আর্টিফ্যাক্টে বিভক্ত করুন। এটি শুধুমাত্র তখনই ব্যবহার করা উচিত, যদি আপনার অ্যাপ appcompat ব্যবহার না করে। - কাস্টম ভিউতে ইমোজিকম্প্যাট একীভূত করার জন্য সহায়ক টুলগুলোকে
emoji2-views-helperনামক একটি পৃথক আর্টিফ্যাক্টে আলাদা করা হয়েছে। - নালযোগ্যতা টীকা যোগ করা হয়েছে।
-
emoji2-views-helperএর হেল্পারগুলো এখনEmojiCompatইনিশিয়ালাইজ করা না থাকলেও ব্যবহার করা যাবে (আগে এগুলো একটি এক্সেপশন থ্রো করত)।
আপনার কোন নির্ভরতা যোগ করা উচিত?
- AppCompat যুক্ত অ্যাপগুলোকে AppCompat
1.4.0-alpha01বা তার উচ্চতর সংস্করণে আপগ্রেড করা উচিত। - যেসব অ্যাপে AppCompat নেই এবং যা প্ল্যাটফর্ম থেকে
TextView/EditTextব্যবহার করে, তাদেরemoji2-viewsথেকেEmojiTextViewএবং সংশ্লিষ্ট ক্লাসগুলো ব্যবহার করা উচিত।
কাস্টম ভিউতে কীভাবে সমর্থন করবেন
- AppCompat যুক্ত অ্যাপগুলিতে platform
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)থেকে সংগ্রহ করা যেতে পারে।
ইমোজি২ ইমোজিপিকার সংস্করণ ১.০
সংস্করণ 1.0.0-alpha03
৮ মার্চ, ২০২৩
androidx.emoji2:emoji2-emojipicker:1.0.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03-এ এই কমিটগুলো রয়েছে।
বাগ সংশোধন
- অপ্রয়োজনীয় রিসোর্স অপসারণ করা হয়েছে এবং লাইব্রেরির আকার প্রায় ০.৩ মেগাবাইট কমানো হয়েছে।
সংস্করণ 1.0.0-alpha02
২২ ফেব্রুয়ারী, ২০২৩
androidx.emoji2:emoji2-emojipicker:1.0.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
- জাভা ক্লায়েন্টদের সাম্প্রতিক ইমোজি সরবরাহ করার জন্য নতুন এপিআই যোগ করা হয়েছে। ( I39d10 )
বাগ সংশোধন
- ইমোজি ১৫.০ সমর্থন করার জন্য ইমোজি রিসোর্স আপডেট করুন ( Ib4eb3 )
- পপ-আপ উইন্ডো থেকে কোনো ইমোজি বাছাই করার সময়, সাম্প্রতিক ইমোজির সারিটি ছাড়া বাকি সব একই রকম ইমোজিকে নতুন বাছাই করা ইমোজিটিতে আপডেট করুন। এছাড়াও, ক্লিক করার সময় ইমোজিটির নাম ঘোষণা করুন। ( I892c6 )
-
EmojiPickerViewদেখানোর আগে emojicompat লোড হওয়ার জন্য অপেক্ষা করুন। ( I29e03 )
সংস্করণ 1.0.0-alpha01
২৫ জানুয়ারী, ২০২৩
androidx.emoji2:emoji2-emojipicker:1.0.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- একটি ইমোজি পিকার চালু করা হয়েছে যা অ্যান্ড্রয়েড ওএস ওইএম ডিভাইস এবং অ্যাপ জুড়ে সর্বশেষ ইমোজিগুলির সাথে সামঞ্জস্যপূর্ণ ব্যবহারকারীর অভিজ্ঞতা প্রদান করে। এটি স্কিন-টোন ভ্যারিয়েন্ট এবং ইমোজি কম্প্যাটিবিলিটি সাপোর্ট সহ সর্বশেষ ইমোজি সাপোর্ট এবং ইমোজি পিকার ইউআই প্রদান করে।
এপিআই পরিবর্তন
-
EmojiPickerViewক্লাসটি চালু করা হয়েছে, যা একটি ক্লিকযোগ্য হরাইজন্টাল হেডারসহ ভার্টিকাল স্ক্রলেবল ভিউতে হালনাগাদ ইমোজি প্রদান করে। - XML অ্যাট্রিবিউট
emojiGridColumnsঅথবা ফাংশনsetEmojiGridColumns()এর মাধ্যমে ইমোজি পিকার গ্রিডের কলামগুলো সেট করা যায়। - XML অ্যাট্রিবিউট
emojiGridRowsঅথবা ফাংশনsetEmojiGridRows()এর মাধ্যমে ইমোজি পিকার গ্রিডের সারিগুলো সেট করা যায়। -
setOnEmojiPickedListener()এর মাধ্যমে ইমোজি বাছাই করার লিসেনারটি সেট করা যায় এবং ব্যবহারকারী যখনই কোনো ইমোজিতে ক্লিক করবেন, তখন লিসেনারটিকে জানানো হবে। -
setRecentEmojiProvider()ফাংশনের মাধ্যমে সাম্প্রতিক ইমোজি প্রোভাইডার নির্ধারণ করা যায়। এটি একটি ঐচ্ছিক ফাংশন। যদি সাম্প্রতিক ইমোজি প্রোভাইডার সেট করা না থাকে, তাহলে লাইব্রেরিটি একটি ডিফল্ট সাম্প্রতিক ইমোজি প্রোভাইডার ব্যবহার করবে। ডিফল্ট আচরণটি নিম্নরূপ: ১) সমস্ত নির্বাচিত ইমোজি শেয়ার্ড প্রেফারেন্সে অ্যাপ-ভিত্তিক স্তরে সংরক্ষিত হবে। ২) পিকারটি নির্বাচিত ইমোজিগুলোর সর্বাধিক ৩টি সারি প্রদর্শন করবে, যেগুলো থেকে ডুপ্লিকেট বাদ দিয়ে বিপরীত কালানুক্রমিক ক্রমে সাজানো থাকবে। -
EmojiViewItemক্লাস চালু করা হয়েছে, যা প্রদর্শিত ইমোজি এবং এর বিভিন্ন রূপ ধারণ করে। -
RecentEmojiProviderইন্টারফেস চালু করা হয়েছে, যা ব্যবহার করে সাম্প্রতিক ইমোজির একটি তালিকা প্রদান করা যায়। এইrecentEmojiProviderদায়িত্ব হলো “সম্প্রতি ব্যবহৃত” ক্যাটাগরির ইমোজিগুলো সরবরাহ করা।