ইমোজি২

বর্তমান এবং পুরানো ডিভাইসে ইমোজি প্রদর্শন করুন।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ প্রার্থী মুক্তি বিটা রিলিজ আলফা রিলিজ
4 সেপ্টেম্বর, 2024 1.5.0 - - -

নির্ভরতা ঘোষণা করা

Emoji2 এর উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য 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"
}

কোটলিন

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")
}

নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।

প্রতিক্রিয়া

আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।

একটি নতুন সমস্যা তৈরি করুন

আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।

ইমোজি২ ইমোজিপিকার সংস্করণ 1.0

সংস্করণ 1.0.0-alpha03

8 মার্চ, 2023

androidx.emoji2:emoji2-emojipicker:1.0.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03 এই কমিট ধারণ করে।

বাগ ফিক্স

  • অপ্রয়োজনীয় সংস্থানগুলি সরানো হয়েছে এবং লাইব্রেরির আকার ~0.3M কমিয়েছে৷

সংস্করণ 1.0.0-alpha02

22 ফেব্রুয়ারি, 2023

androidx.emoji2:emoji2-emojipicker:1.0.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02 এই কমিট ধারণ করে।

এপিআই পরিবর্তন

  • জাভা ক্লায়েন্টদের সাম্প্রতিক ইমোজি প্রদান করতে সক্ষম হওয়ার জন্য নতুন API যোগ করা হয়েছে। ( 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 ডিভাইস এবং অ্যাপ জুড়ে সাম্প্রতিক ইমোজিগুলির সাথে সামঞ্জস্যপূর্ণ ব্যবহারকারীর অভিজ্ঞতা প্রদান করে৷ এটি স্কিন-টোন ভেরিয়েন্ট এবং ইমোজি কম্প্যাট সমর্থন সহ সর্বশেষ ইমোজি সমর্থন এবং ইমোজি পিকার UI প্রদান করে।

এপিআই পরিবর্তন

  • EmojiPickerView ক্লাস চালু করা হয়েছে যা একটি ক্লিকযোগ্য অনুভূমিক শিরোনাম সহ একটি উল্লম্ব স্ক্রোলযোগ্য দৃশ্যে আপ-টু-ডেট ইমোজি সরবরাহ করে।
  • ইমোজি পিকার গ্রিড কলামগুলি XML অ্যাট্রিবিউট emojiGridColumns বা ফাংশন setEmojiGridColumns() এর মাধ্যমে সেট করা যেতে পারে।
  • ইমোজি পিকার গ্রিড সারিগুলি XML অ্যাট্রিবিউট emojiGridRows বা ফাংশন setEmojiGridRows() এর মাধ্যমে সেট করা যেতে পারে।
  • ইমোজি বাছাই করা শ্রোতাকে setOnEmojiPickedListener() এর মাধ্যমে সেট করা যেতে পারে এবং ব্যবহারকারী যখনই কোনো ইমোজিতে ক্লিক করবে তখন শ্রোতাকে জানানো হবে।
  • সাম্প্রতিক ইমোজি প্রদানকারীকে setRecentEmojiProvider() দিয়ে প্রদান করা যেতে পারে। এটি একটি ঐচ্ছিক ফাংশন। সাম্প্রতিক ইমোজি প্রদানকারী সেট না থাকলে, লাইব্রেরি দ্বারা একটি ডিফল্ট সাম্প্রতিক ইমোজি প্রদানকারী ব্যবহার করা হবে। ডিফল্ট আচরণটি নিম্নরূপ সংজ্ঞায়িত করা হয়েছে: 1) সমস্ত নির্বাচিত ইমোজি শেয়ার করা পছন্দগুলিতে অ্যাপ-প্রতি স্তরে সংরক্ষণ করা হবে। 2) বাছাইকারী নির্বাচিত ইমোজিগুলির সর্বাধিক 3টি সারি, অনুমান করা, বিপরীত কালানুক্রমিক ক্রমে প্রদর্শন করবে।
  • প্রবর্তিত EmojiViewItem ক্লাস যা প্রদর্শিত ইমোজি এবং এর ইমোজি ভেরিয়েন্ট ধারণ করে।
  • প্রবর্তিত RecentEmojiProvider ইন্টারফেস যা সাম্প্রতিক ইমোজি তালিকা প্রদানের জন্য প্রয়োগ করা যেতে পারে। recentEmojiProvider ইমোজিপ্রোভাইডার "সম্প্রতি ব্যবহৃত" বিভাগে ইমোজি প্রদানের জন্য দায়ী।

সংস্করণ 1.5

সংস্করণ 1.5.0

4 সেপ্টেম্বর, 2024

androidx.emoji2:emoji2-*:1.5.0 প্রকাশিত হয়েছে। সংস্করণ 1.5.0 এ এই কমিটগুলি রয়েছে।

1.4.0 থেকে গুরুত্বপূর্ণ পরিবর্তন

  • ইমোজি 15.1 এবং দ্বিমুখী ইমোজি নির্বাচক UI সমর্থন করে। দ্বিমুখী সুইচারে একটি সাধারণ ক্লিক ব্যবহারকারীদের ইমোজিগুলির বাম- এবং ডান-মুখী সংস্করণগুলির মধ্যে টগল করতে দেয়৷
  • মাল্টি-স্কিনটোন ইমোজি নির্বাচককে সমর্থন করে। দীর্ঘ সময় ধরে থাকা দম্পতি ইমোজিগুলি শূন্য অবস্থার জন্য একটি বহু-ব্যক্তি ইমোজি নির্বাচককে প্রকাশ করে৷ যখন ব্যবহারকারী একটি ইমোজির বাম অর্ধেক ট্যাপ করে, তখন নীচের ডানদিকে ইমোজি প্রিভিউ সেই অনুযায়ী আপডেট করা হবে। যখন ব্যবহারকারী একটি ইমোজির উভয় অর্ধেক নির্বাচন করেন, তখন নীচের ডানদিকে ইমোজি প্রিভিউ পুরো ইমোজিটি দেখাবে এবং ব্যবহারকারী তারপর এটি ইনপুট করতে পারেন।

সংস্করণ 1.5.0-rc01

আগস্ট 21, 2024

androidx.emoji2:emoji2-*:1.5.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-rc01-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • ইমোজি 15.1 এবং দ্বিমুখী ইমোজি নির্বাচক UI সমর্থন করে। দ্বিমুখী সুইচারে একটি সাধারণ ক্লিক ব্যবহারকারীদের ইমোজিগুলির বাম এবং ডান দিকের সংস্করণগুলির মধ্যে টগল করতে দেয়৷
  • মাল্টি-স্কিনটোন ইমোজি নির্বাচককে সমর্থন করে। দীর্ঘ সময় ধরে থাকা দম্পতি ইমোজিগুলি শূন্য অবস্থার জন্য একটি বহু-ব্যক্তি ইমোজি নির্বাচককে প্রকাশ করে৷ যখন ব্যবহারকারী একটি ইমোজির বাম অর্ধেক ট্যাপ করে, তখন নীচের ডানদিকে ইমোজি প্রিভিউ সেই অনুযায়ী আপডেট করা হবে। যখন ব্যবহারকারী একটি ইমোজির উভয় অর্ধেক নির্বাচন করে, প্রিভিউটি সম্পূর্ণ ইমোজি দেখাবে এবং ইউএসআর তারপর এটি ইনপুট করতে পারে।

বাগ ফিক্স

  • নতুন প্ল্যাটফর্ম API-এ অ্যাক্সেসের ম্যানুয়াল রূপরেখা সরানো হয়েছে যেহেতু AGP 7.3 বা তার পরে (যেমন R8 সংস্করণ 3.3) এবং AGP 8.1 বা তার পরবর্তী (যেমন D8 সংস্করণ 8.1) ব্যবহার করার সময় R8 ব্যবহার করার সময় এটি স্বয়ংক্রিয়ভাবে API মডেলিংয়ের মাধ্যমে ঘটে। যে সকল ক্লায়েন্ট AGP ব্যবহার করছেন না তাদের 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 এবং দ্বিমুখী ইমোজি নির্বাচন UI সমর্থন করে।
  • মাল্টি-স্কিনটোন নির্বাচন পুনরায় নকশা সমর্থন.

বাগ ফিক্স

  • 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 )
  • API কাউন্সিল ফিডব্যাক: TransitionManager.seekTo() কে createSeekController() নামকরণ করা হয়েছে। TransitionManager.seekTo() -এ TransitionManager.createSeekController() যোগ করার বিষয়ে অনুগ্রহ করে পূর্ববর্তী মন্তব্য সামঞ্জস্য করুন। ( Idbeb1 )
  • ExerciseRouteResult যোগ করা হয়েছে, যা Data , NoData এবং ConsentRequiredStates এর জন্য সুপারক্লাস নয়। ExerciseRoute একটি স্বতন্ত্র শ্রেণী হিসাবে যোগ করা হয়েছে, যা রুটের জন্য অবস্থানের ডেটা রাখে। ( I22eed )
  • পেজারে একটি পরিমাপ পাসের পরে সংগৃহীত তথ্য সহ PagerLayoutInfo চালু করা হয়েছে। এছাড়াও পেজারে একটি একক পরিমাপিত পৃষ্ঠার তথ্য, PageInfo চালু করা হয়েছে। ( Iad003 , b/283098900 )

বাগ ফিক্স

  • আমরা Material3 ডিজাইনের সাথে সামঞ্জস্য রেখে Button , IconButton এবং TextButton এর রঙ আপডেট করেছি। Button , IconButton এবং TextButton এর শব্দার্থিক ভূমিকা এখন Modifier.semantics ব্যবহার করে ওভাররাইড করা যেতে পারে। ( Ib2495 )
  • স্থির EmojiPickerView -এর ট্যাব নির্বাচন এবং সূচক আপডেট এক ক্লিকের পিছনে। ( I4db04 )
  • ইমোজি পিকার দেখানোর ক্ষেত্রে FileNotFoundException ( I353e4 )
  • EmojiPickerView ( I0a144 ) ব্যবহার করার সময় WindowManager.BadTokenException ধরুন

সংস্করণ 1.4.0-beta05

7 জুন, 2023

androidx.emoji2:emoji2-*:1.4.0-beta05 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-beta05-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • 1.3-এ প্রবর্তিত একটি বাগ সংশোধন করা হয়েছে যা MetricsAffectingSpans যেমন RelativeSizeSpan দুবার প্রয়োগ করতে পারে। একবার টেক্সট লেআউটের সময়, আবার 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

ইমোজি পিকার হল একটি UI সমাধান যা একটি আধুনিক চেহারা এবং অনুভূতি, আপ-টু-ডেট ইমোজি এবং ব্যবহারের সহজতা প্রদান করে। ব্যবহারকারীরা ইমোজি এবং তাদের রূপগুলি ব্রাউজ করতে এবং নির্বাচন করতে পারেন বা তাদের সাম্প্রতিক ব্যবহৃত ইমোজিগুলি থেকে বেছে নিতে পারেন। এই লাইব্রেরির সাহায্যে, বিভিন্ন OEM জুড়ে অ্যাপগুলি তাদের ব্যবহারকারীদের একটি অন্তর্ভুক্তিমূলক এবং একীভূত ইমোজি অভিজ্ঞতা প্রদান করতে পারে, বিকাশকারীদের স্ক্র্যাচ থেকে তাদের নিজস্ব ইমোজি বাছাইকারী তৈরি এবং রক্ষণাবেক্ষণ না করে।

আপ টু ডেট ইমোজি

প্রতি বছর নতুন ইমোজি প্রকাশ করা হয়, এবং আমরা বেছে বেছে সেগুলিকে ইমোজি পিকারে অন্তর্ভুক্ত করব। পশ্চাদগামী সামঞ্জস্য নিশ্চিত করতে, আমরা tofu নির্মূল করতে অভ্যন্তরীণভাবে একটি সঠিক ইমোজি রেন্ডারেবিলিটি পরীক্ষা করি। এটি নিশ্চিত করবে যে লাইব্রেরিটি একাধিক Android সংস্করণ এবং ডিভাইস জুড়ে সামঞ্জস্যপূর্ণ।

স্টিকি বৈকল্পিক

একটি ইমোজি দীর্ঘক্ষণ চাপলে বিভিন্ন ধরণের মেনু প্রদর্শিত হবে, যেমন বিভিন্ন লিঙ্গ বা ত্বকের টোন। আপনার বেছে নেওয়া ভেরিয়েন্টটি ইমোজি পিকারে সংরক্ষিত হবে এবং শেষ নির্বাচিত ভেরিয়েন্টটি প্রধান প্যানেলে ব্যবহার করা হবে। এই বৈশিষ্ট্যের সাহায্যে, ব্যবহারকারীরা তাদের পছন্দের ইমোজি ভেরিয়েন্ট পাঠাতে পারেন মাত্র একটি ট্যাপ দিয়ে।

সাম্প্রতিক ইমোজি

RecentEmojiProvider "সম্প্রতি ব্যবহৃত" বিভাগে ইমোজি প্রদানের জন্য দায়ী। লাইব্রেরিতে একটি ডিফল্ট সাম্প্রতিক ইমোজি প্রদানকারী রয়েছে যা সবচেয়ে সাধারণ ব্যবহারের ক্ষেত্রে সন্তুষ্ট করে:

  • সমস্ত নির্বাচিত ইমোজি শেয়ার করা পছন্দগুলিতে প্রতি-অ্যাপ স্তরে সংরক্ষণ করা হয়।
  • বাছাইকারী নির্বাচিত ইমোজিগুলির সর্বাধিক 3টি সারি প্রদর্শন করে, অনুমান করা, বিপরীত কালানুক্রমিক ক্রমে।

যদি এই ডিফল্ট আচরণ যথেষ্ট হয়, তাহলে আপনাকে setRecentEmojiProvider() পদ্ধতি সেট করতে হবে না।

ইমোজিকম্প্যাটের সাথে কাজ করুন

অ্যাপটিতে যদি একটি EmojiCompat ইনস্ট্যান্স থাকে, তবে এটি যতটা সম্ভব ইমোজি রেন্ডার করতে ইমোজি পিকারে ব্যবহার করা হবে। EmojiCompat অক্ষম করা থাকলে, ইমোজি পিকার এখনও ভাল কাজ করবে।

লাইব্রেরি কিভাবে ব্যবহার করবেন

লাইব্রেরি ব্যবহার করতে হলে একজন অ্যাপ ডেভেলপারের উচিত

  1. androidx.emoji2:emojipicker:$version build.gradle এ আমদানি করুন।

    dependencies {
      implementation "androidx.emoji2:emojipicker:$version"
    }
    
  2. ইমোজি পিকার ভিউ স্ফীত করুন এবং প্রতিটি ইমোজি সেলের পছন্দসই আকারের উপর ভিত্তি করে ঐচ্ছিকভাবে emojiGridRows এবং emojiGridColumns সেট করুন

    • আপনি সেগুলি সেট না করে রেখে যেতে পারেন, ডিফল্ট হল 9টি emojiGridColumns , সারিগুলি অভিভাবক দৃশ্যের উচ্চতা এবং emojiGridColumns উপর ভিত্তি করে গণনা করা হবে
    • XML-এ নিচে স্ক্রোল করলে আরও ইমোজি আছে তা বোঝাতে আপনি একটি ফ্লোট হিসেবে 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" />
    

একটি উদাহরণ বাস্তবায়নের জন্য নমুনা অ্যাপ্লিকেশন দেখুন।

একটি সম্পূর্ণ API পৃষ্ঠ এখানে পাওয়া যাবে.

নমুনা অ্যাপ

এই নমুনা অ্যাপটি প্রাথমিক ব্যবহারের ক্ষেত্রে এবং নিম্নলিখিত অতিরিক্ত পরিস্থিতিগুলি প্রদর্শন করে:

  • emojiGridRows এবং emojiGridColumns রিসেট করার কারণে ভিউটি পুনরায় লেআউট করা হয়েছে৷
  • ফ্রিকোয়েন্সি অনুসারে সাজানোর জন্য সাম্প্রতিক ইমোজি প্রদানকারীকে ওভাররাইড করা হয়েছে।
  • শৈলী কাস্টমাইজেশন।

এপিআই পরিবর্তন

ইমোজি পিকার লাইব্রেরিটি নিম্নলিখিত নতুন APIগুলির সাথে আপডেট করা হয়েছে:

  • EmojiPickerView ক্লাস, যা একটি ক্লিকযোগ্য অনুভূমিক শিরোনাম সহ একটি উল্লম্ব স্ক্রোলযোগ্য দৃশ্যে আপ-টু-ডেট ইমোজি সরবরাহ করে।
  • এক্সএমএল অ্যাট্রিবিউট emojiGridColumns এবং emojiGridRows বা setEmojiGridColumns() এবং setEmojiGridRows() পদ্ধতির মাধ্যমে ইমোজি পিকার গ্রিডে কলাম এবং সারির সংখ্যা সেট করার ক্ষমতা।
  • setOnEmojiPickedListener() পদ্ধতির মাধ্যমে একটি ইমোজি বাছাই করা শ্রোতা সেট করার ক্ষমতা। ব্যবহারকারী কোনো ইমোজিতে ক্লিক করলেই শ্রোতাকে জানানো হবে।
  • setRecentEmojiProvider() পদ্ধতির মাধ্যমে সাম্প্রতিক ইমোজি প্রদানকারী প্রদান করার ক্ষমতা। এটি একটি ঐচ্ছিক ফাংশন। সাম্প্রতিক ইমোজি প্রদানকারী সেট না থাকলে, লাইব্রেরি দ্বারা একটি ডিফল্ট সাম্প্রতিক ইমোজি প্রদানকারী ব্যবহার করা হবে। ডিফল্ট আচরণ নিম্নরূপ সংজ্ঞায়িত করা হয়:
    • সমস্ত নির্বাচিত ইমোজি শেয়ার করা পছন্দগুলিতে অ্যাপ-প্রতি স্তরে সংরক্ষণ করা হবে।
    • বাছাইকারী নির্বাচিত ইমোজিগুলির সর্বাধিক 3টি সারি প্রদর্শন করবে, অনুমান করা, বিপরীত কালানুক্রমিক ক্রমে।
  • 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 এই কমিট ধারণ করে.

1.2.0 থেকে গুরুত্বপূর্ণ পরিবর্তন

  • এই রিলিজটি কম্পোজ ফাউন্ডেশন 1.4.0 এবং উচ্চতর ইমোজি2 ইন্টিগ্রেশন সক্ষম করতে অনুমতি দেয়।
  • এটি কাস্টম অঙ্কন কোডের সাথে EmojiSpans প্রতিস্থাপনের জন্য বৈশিষ্ট্যগুলির পাশাপাশি Android এ সংজ্ঞায়িত ইমোজি বর্জনের জন্য সমর্থনের অনুমতি দেয়।

সংস্করণ 1.3.0-rc01

8 মার্চ, 2023

androidx.emoji2:emoji2-*:1.3.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-rc01-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • এই সংস্করণটি ইমোজি২ কম্পোজ ইন্টিগ্রেশন সমর্থন করার জন্য।

এপিআই পরিবর্তন

  • কাস্টম অঙ্কন কোডের জন্য স্প্যান প্রতিস্থাপন করুন।
  • প্রশ্ন করা সিস্টেম বর্জন.

বাগ ফিক্স

  • এবং একটি বাগ সংশোধন করা হয়েছে যেখানে 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 সমর্থন করার জন্য প্রয়োজনীয় API যোগ করে। অদূর ভবিষ্যতে প্রকাশে ইমোজি কম্প্যাটের জন্য কম্পোজ সমর্থন আশা করুন।

সংস্করণ 1.3.0-alpha01

11 জানুয়ারী, 2023

androidx.emoji2:emoji2-*:1.3.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha01-এ এই কমিট রয়েছে।

নিম্ন স্তরের মিথস্ক্রিয়া জন্য নতুন APIs

  • প্রশ্ন করা সিস্টেম বর্জন
  • কাস্টম অঙ্কন কোডের জন্য স্প্যান প্রতিস্থাপন
  • এবং একটি বাগ সংশোধন করা হয়েছে যেখানে EmojiSopans পিছনে ব্যাকগ্রাউন্ড স্প্যান সঠিকভাবে প্রয়োগ করা হয়নি।
  • এই রিলিজটি কম্পোজে EmojiCompat সমর্থন করার জন্য প্রয়োজনীয় API যোগ করে। অদূর ভবিষ্যতে প্রকাশে ইমোজি কম্প্যাটের জন্য কম্পোজ সমর্থন আশা করুন।

এপিআই পরিবর্তন

  • TypefaceEmojiRasterizer এ সিস্টেম এক্সক্লুশন জিজ্ঞাসা করার ক্ষমতা যোগ করা হয়েছে। ( I5653e )
  • কাস্টম অঙ্কন এবং সাইজিং কোডের সাথে ডিফল্ট EmojiSpan আচরণ প্রতিস্থাপনের জন্য নতুন API EmojiCompat.SpanFactory যোগ করা হয়েছে৷ ( Ib69d9 )
  • রচনা করার জন্য EmojiCompat যোগ করা হয়েছে ( I96f37 , b/139326806 )

বাগ ফিক্স

  • Emoji2 এখন BackgroundSpan থেকে সঠিকভাবে ব্যাকগ্রাউন্ড আঁকবে। ( Ide6a8 , b/230525134 )
  • 1.5.0-beta01 ( I2a43d , b/236866227 ) এর জন্য AppCompat APIs চূড়ান্ত করুন

সংস্করণ 1.2

সংস্করণ 1.2.0

10 আগস্ট, 2022

androidx.emoji2:emoji2-*:1.2.0 প্রকাশিত হয়েছে। সংস্করণ 1.2.0 এই কমিট ধারণ করে.

1.1.0 থেকে গুরুত্বপূর্ণ পরিবর্তন

এটি একটি বাগফিক্স রিলিজ। 1.1.0 থেকে কোনো নতুন বৈশিষ্ট্য বা API যোগ করা হয়নি।

যাইহোক, 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-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • শেষ সংস্করণ থেকে কোন পরিবর্তন নেই (এই রিলিজটি অ্যাপকম্প্যাট রিলিজকে সমর্থন করার জন্য)।

সংস্করণ 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 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

  • শেষ সংস্করণ থেকে কোন পরিবর্তন নেই (এই রিলিজটি অ্যাপকম্প্যাট রিলিজকে সমর্থন করার জন্য)।

সংস্করণ 1.2.0-alpha02

23 মার্চ, 2022

androidx.emoji2:emoji2-*:1.2.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha02 এই কমিট ধারণ করে।

বাগ ফিক্স

  • Emoji2 পূর্বে প্রি-কম্পিউটেড টেক্সট লেআউট বাতিল করে PrecomputedText টেক্সটে ইমোজি যোগ করবে। ( I47d06 , b/211231958 )
  • ব্যাকপোর্ট এডিটর ক্র্যাশ ফিক্স Android P থেকে EditText যা ইমোজি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 থেকে গুরুত্বপূর্ণ পরিবর্তন

  • emoji2-বান্ডলে ইমোজি 14 ফন্ট রয়েছে
  • নতুন getEmojiMatch API কীবোর্ডের জন্য সঠিক তথ্য ফেরত দেয় যাতে সিস্টেম ফন্টের পিছনে থাকা ইমোজিকম্প্যাট ফন্টের উপস্থিতিতে ইমোজি কীভাবে প্রদর্শিত হবে
  • 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 API কীবোর্ডের জন্য সঠিক তথ্য ফেরত দেয় যাতে সিস্টেম ফন্টের পিছনে থাকা ইমোজিকম্প্যাট ফন্টের উপস্থিতিতে ইমোজি কীভাবে প্রদর্শিত হবে
  • NumberKeyListener এর জন্য বাগফিক্স যা ডিজিট ইনপুটকে সঠিকভাবে অক্ষর ফিল্টার করে

সংস্করণ 1.1.0-beta01

জানুয়ারী 26, 2022

androidx.emoji2:emoji2-*:1.1.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-beta01-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • androidx-emoji2 beta01 রিলিজ। alpha01 ( Ic61d9 ) থেকে কোন পরিবর্তন নেই

সংস্করণ 1.1.0-alpha01

15 ডিসেম্বর, 2021

androidx.emoji2:emoji2-*:1.1.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha01-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • emoji2-bundled ইমোজি 14 ফন্ট রয়েছে
  • নতুন getEmojiMatch API কীবোর্ডের জন্য সঠিক তথ্য ফেরত দেয় যাতে সিস্টেম ফন্টের পিছনে থাকা ইমোজিকম্প্যাট ফন্টের উপস্থিতিতে ইমোজি কীভাবে প্রদর্শিত হবে
  • NumberKeyListener এর জন্য বাগফিক্স যা ডিজিট ইনপুটকে সঠিকভাবে অক্ষর ফিল্টার করে

এপিআই পরিবর্তন

  • নতুন API getEmojiMatch যোগ করুন যাতে ইমোজিকম্প্যাটে ইমোজি ম্যাচ আচরণ আরও সঠিকভাবে দেখতে কীবোর্ডগুলিকে অনুমতি দেয়৷
  • hasEmojiGlyph বর্জন করুন, কারণ প্ল্যাটফর্ম ইমোজি ফন্টের চেয়ে পুরানো ফন্টের বিরুদ্ধে পরীক্ষা করার সময় এর বুলিয়ান রিটার্ন মানটি সঠিক নয়। getEmojiMatch দিয়ে প্রতিস্থাপন করুন। ( IE693d )

বাগ ফিক্স

  • Emoji2 NumberKeyListener এর দৃষ্টান্তগুলিকে মোড়ানো হবে না, যাতে TextView দ্বারা লোকেল কনফিগার করা যায়।
  • অ্যাপকমপ্যাট 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 দ্বারা লোকেল কনফিগার করা যায়।
  • অ্যাপকমপ্যাট 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
  • স্বয়ংক্রিয় কনফিগারেশন
  • অ্যাপকম্প্যাট 1.4-এ নির্ভরতা হিসাবে যোগ করা হয়েছে

androidx.emoji2 সম্বন্ধে আরও তথ্যের জন্য সাপোর্টিং মডার্ন ইমোজি এবং আমাদের অ্যান্ড্রয়েড ডেভ সামিট টক দেখুন আপনার অ্যান্ড্রয়েড ডেভ অ্যাপে সমস্ত ইমোজি প্রদর্শন করা

সংস্করণ 1.0.0-rc01

27 অক্টোবর, 2021

androidx.emoji2:emoji2-*:1.0.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-rc01 এই কমিট ধারণ করে।

  • beta02 থেকে কোনো পরিবর্তন হয়নি।

Emoji2 সংস্করণ 1.0.0-beta01

15 সেপ্টেম্বর, 2021

androidx.emoji2:emoji2-*:1.0.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta01-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • FontRequestEmojiCompatConfigsetLoadingExecutor যোগ করা হয়েছে, যা setHandler এর আগের API-কে প্রতিস্থাপন করে। এই API অ্যাপগুলিকে যেকোন ব্যাকগ্রাউন্ড এক্সিকিউটর ব্যবহার করার জন্য FontRequestEmojiCompatConfig কনফিগার করার অনুমতি দেয়।

    এই পরিবর্তনটি androidx.emoji:emoji থেকে একটি ব্রেকিং পরিবর্তন, তাই setHandler মাইগ্রেশনে সহায়তা করার জন্য একটি নো-অপ ডিপ্রিকেটেড API হিসেবে রাখা হয়েছে। ( I6cd48 )

  • EmojiCompat সঠিকভাবে Android 11 এ EditorInfo.extras সেট করে

    • যে কাস্টম উইজেটগুলি IME ব্যবহার করে EditText সাবক্লাসিং না করে তারা EmojiCompat.updateEditorInfo কল করে IME কে জানাতে পারে যে তারা EmojiCompat প্রক্রিয়াকরণ সমর্থন করে। ( I1ea9b )

বাগ ফিক্স

  • API 19 এবং 28-এ ইমোজি ফন্ট প্রদানকারীকে সঠিকভাবে খুঁজতে DefaultEmojiCompatConfig ঠিক করুন। এটি ইমোজি2 1.0.0-alpha01-এ প্রবর্তিত একটি বাগ সংশোধন করে। ( Ib33d8 , b/197906329 )

সংস্করণ 1.0.0-alpha03

৩০ জুন, ২০২১

androidx.emoji2:emoji2-*:1.0.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট্য

এই রিলিজটি একটি বাগফিক্স এবং স্টেবিলাইজেশন রিলিজ।

  1. EmojiEditTextHelper এখন null KeyListener হিসাবে পাস করার অনুমতি দেয়। এটি EditText বাস্তবায়ন সমর্থনকারী ইমোজিতে নাল প্রয়োগ করার অনুমতি দেওয়ার প্ল্যাটফর্ম আচরণকে অনুমতি দেয়।
  2. EmojiCompatInitializer ব্যবহার করার সময় প্রথম ক্রিয়াকলাপ পুনরায় শুরু হওয়ার পরে ট্রিগার করার জন্য প্রাথমিক স্টার্টআপ বিলম্ব উন্নত করা হয়। এটি অ্যাপ স্টার্টআপকে অপ্রতিরোধ্যভাবে ঘটতে দেয় এবং অ্যাপ স্টার্টের জন্য ফন্ট লোড করা এড়ায় যা কখনও UI দেখায় না। অল্প বিলম্বের পরে, ইমোজি কম্প্যাট ইমোজি ফন্ট লোড করার জন্য একটি থ্রেড তৈরি করবে।
  • বিলম্ব কার্যকর করতে androidx.emoji2:emoji2 থেকে androidx.lifecycle:lifecycle-process এর উপর একটি নতুন নির্ভরতা যোগ করা হয়েছে। এটি এমন অ্যাপগুলির জন্য নগণ্য APK আকারের প্রভাব ফেলবে যা ইতিমধ্যেই জীবনচক্র অন্তর্ভুক্ত করে (যেমন অ্যাপকম্প্যাট সহ অ্যাপ)।

এপিআই পরিবর্তন

  • AppCompatEditText-এ নাল কীলিস্টেনারকে অনুমতি দিন। এটি 1.4.0-alpha01-এ AppCompatEditText-এ যোগ করা নন-নাল টীকাটিকে উল্টে দেয় এবং নাল পাস হলে আগের আচরণটি পুনরুদ্ধার করে। ( I21482 , b/189559345 )

বাগ ফিক্স

  • প্রথম Activity.onResume এর পরে 500ms পর্যন্ত ফন্ট লোডিং বিলম্বিত করতে EmojiCompatInitializer পরিবর্তন করুন। এটি একটি অ্যাক্টিভিটিকে 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-helperandroidx.emoji2.viewsintegration এ প্যাকেজের নাম পরিবর্তন করা হয়েছে। এটি AppCompat 1.4.0-alpha01 এর জন্য একটি ব্রেকিং পরিবর্তন, এবং নতুন ইমোজি2 সংস্করণ ব্যবহার করার জন্য অ্যাপগুলিকে অবশ্যই AppCompat নির্ভরতা আপডেট করা নিশ্চিত করতে হবে। ( 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-এ এই কমিট রয়েছে।

এই প্রাথমিক রিলিজ বৈশিষ্ট্য

API19 থেকে আধুনিক ইমোজি সমর্থন করার জন্য সমস্ত অ্যাপের জন্য ইমোজিকমপ্যাট একীভূত করার সুপারিশ করা হয়। আপনার অ্যাপে সমস্ত ব্যবহারকারীর তৈরি সামগ্রী 🎉 রয়েছে।

EmojiCompat androidx.emoji আর্টিফ্যাক্ট থেকে নতুন androidx.emoji2 চলে গেছে, এখন আলফা01-এ। নতুন নিদর্শন পূর্ববর্তী সংস্করণ প্রতিস্থাপন.

emoji2 অ্যাপকম্প্যাট 1.4.0-alpha01 থেকে শুরু করে অ্যাপকম্প্যাটে নির্ভরতা হিসাবে যোগ করা হয়েছে এবং অ্যাপকম্প্যাট ভিউগুলির জন্য ডিফল্টরূপে সক্রিয় করা হয়েছে।

emoji2 আর্টিফ্যাক্টটি androidx.startup লাইব্রেরি ব্যবহার করে একটি নতুন স্বয়ংক্রিয় কনফিগারেশন প্রবর্তন করে। 🐻‍❄️ প্রদর্শনের জন্য আপনাকে আর কোনো 👨🏽‍💻 কোড লিখতে হবে না।

ইমোজি থেকে ইমোজি2 এ পরিবর্তন

  • androidx.startup ব্যবহার করে নতুন স্বয়ংক্রিয় কনফিগারেশন EmojiCompatInitializer যোগ করা হয়েছে।
  • নতুন ডিফল্ট কনফিগারেশন যোগ করা হয়েছে যা DefaultEmojiCompatConfiguration এ ডাউনলোডযোগ্য ফন্ট প্রদানকারী খুঁজে পেতে পরিষেবার অবস্থান ব্যবহার করে।
  • ক্লাস androidx.emoji প্যাকেজ থেকে androidx.emoji2 এ সরানো হয়েছে।
  • EmojiTextView এবং সম্পর্কিত ভিউকে আলাদা আর্টিফ্যাক্ট emoji2-views বিভক্ত করুন। আপনার অ্যাপ অ্যাপকম্প্যাট ব্যবহার না করলেই এটি ব্যবহার করা উচিত।
  • একটি পৃথক আর্টিফ্যাক্ট emoji2-views-helper কাস্টম ভিউতে ইমোজিকমপ্যাটকে একীভূত করার জন্য বের করা সাহায্যকারী।
  • শূন্যতা টীকা যোগ করা হয়েছে।
  • emoji2-views-helper এ সাহায্যকারীরা এখন ব্যবহার করা যেতে পারে এমনকি যখন EmojiCompat আরম্ভ করা হয়নি (আগে তারা একটি ব্যতিক্রম ছুঁড়ে দিয়েছে)।

আপনি কি নির্ভরতা যোগ করা উচিত?

  • AppCompat সহ অ্যাপগুলিকে অ্যাপকম্প্যাট সংস্করণ AppCompat 1.4.0-alpha01 বা উচ্চতর সংস্করণে আপগ্রেড করা উচিত।
  • প্ল্যাটফর্ম থেকে TextView / EditText ব্যবহার করে AppCompat ছাড়া অ্যাপের EmojiTextView এবং emoji2-views থেকে সম্পর্কিত ক্লাস ব্যবহার করা উচিত।

কাস্টম ভিউতে কীভাবে সমর্থন করবেন

  • 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) পুনরুদ্ধার করা যেতে পারে।