টীকা
This table lists all the artifacts in the androidx.annotation group.
| প্রত্নবস্তু | স্থিতিশীল রিলিজ | রিলিজ প্রার্থী | বিটা রিলিজ | আলফা রিলিজ |
|---|---|---|---|---|
| টীকা | ১.৯.১ | ১.১০.০-আরসি০১ | - | - |
| টীকা-পরীক্ষামূলক | ১.৫.১ | ১.৬.০-আরসি০১ | - | - |
নির্ভরতা ঘোষণা করা
To add a dependency on Annotation, you must add the Google Maven repository to your project. Read Google's Maven repository for more information.
আপনার অ্যাপ বা মডিউলের build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টগুলোর ডিপেন্ডেন্সি যোগ করুন:
গ্রোভি
dependencies { implementation "androidx.annotation:annotation:1.9.1" // To use the Java-compatible @androidx.annotation.OptIn API annotation implementation "androidx.annotation:annotation-experimental:1.5.1" }
কোটলিন
dependencies { implementation("androidx.annotation:annotation:1.9.1") // To use the Java-compatible @androidx.annotation.OptIn API annotation implementation("androidx.annotation:annotation-experimental:1.5.1") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, 'বিল্ড নির্ভরতা যোগ করুন ' দেখুন।
প্রতিক্রিয়া
আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করে। আপনি যদি নতুন কোনো সমস্যা খুঁজে পান অথবা এই লাইব্রেরিটি উন্নত করার জন্য কোনো ধারণা থাকে, তবে আমাদের জানান। নতুন কোনো সমস্যা তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরির বিদ্যমান সমস্যাগুলো দেখে নিন। আপনি তারকা বোতামে ক্লিক করে কোনো বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ ১.১০
সংস্করণ 1.10.0-rc01
২৫ মার্চ, ২০২৬
androidx.annotation:annotation-*:1.10.0-rc01 is released. Version 1.10.0-rc01 contains these commits .
সংস্করণ 1.10.0-alpha01
১১ মার্চ, ২০২৬
androidx.annotation:annotation-*:1.10.0-alpha01 is released. Version 1.10.0-alpha01 contains these commits .
নতুন বৈশিষ্ট্য
- Dropped support for x86 based Mac and iOS KMP targets
এপিআই পরিবর্তন
- Added
RequiresFlagannotation for code that must be gated on pre-release flag checks ( I77bba , b/479114442 ) -
RequiresApiএবংRequiresExtensionএANNOTATION_TYPEটার্গেট যোগ করে ( I0cb0d ) - Projects released with Kotlin 2.0 require KGP 2.0.0 or newer to be consumed ( Idb6b5 , b/344563182 )
- Updated
@Discouragedretention policy. ( Id2f85 , b/375937557 )
সংস্করণ ১.৯
সংস্করণ ১.৯.১
৩০ অক্টোবর, ২০২৪
androidx.annotation:annotation-*:1.9.1 is released. Version 1.9.1 contains these commits .
বাগ সংশোধন
সংস্করণ ১.৯.০
১৬ অক্টোবর, ২০২৪
androidx.annotation:annotation-*:1.9.0 is released. Version 1.9.0 contains these commits .
১.৮.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
- Added support for the following Kotlin Multiplatform targets:
watchosDeviceArm64,mingwX64,linuxArm64.
সংস্করণ 1.9.0-rc01
২ অক্টোবর, ২০২৪
androidx.annotation:annotation-*:1.9.0-rc01 সংস্করণটি প্রকাশিত হয়েছে। পূর্ববর্তী বিটা সংস্করণের পর থেকে 1.9.0-rc01 সংস্করণে কোনো পরিবর্তন নেই ।
সংস্করণ 1.9.0-beta01
১৮ সেপ্টেম্বর, ২০২৪
androidx.annotation:annotation-*:1.9.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.9.0-beta01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
-
watchosDeviceArm64প্ল্যাটফর্ম টার্গেটের জন্য সমর্থন যোগ করা হয়েছে ( I1cc04 , b/364652024 )
সংস্করণ 1.9.0-alpha03
৪ সেপ্টেম্বর, ২০২৪
androidx.annotation:annotation-*:1.9.0-alpha03 is released. Version 1.9.0-alpha03 contains no changes since the previous alpha.
সংস্করণ 1.9.0-alpha02
২১শে আগস্ট, ২০২৪
androidx.annotation:annotation-*:1.9.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.9.0-alpha02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
-
mingwX64প্ল্যাটফর্মের জন্য সমর্থন যোগ করা হচ্ছে ( I461ca , b/349894318 ) -
linuxArm64কোটলিন মাল্টিপ্ল্যাটফর্ম টার্গেটের জন্য সমর্থন যোগ করা হয়েছে। ( I139d3 , b/338268719 )
সংস্করণ 1.9.0-alpha01
২৬ জুন, ২০২৪
androidx.annotation:annotation-*:1.9.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.9.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাহ্যিক অবদান
-
linuxArm64মাল্টিপ্ল্যাটফর্ম টার্গেটের জন্য সমর্থন যোগ করা হয়েছে (জেক হোয়ার্টনকে ধন্যবাদ!)
সংস্করণ ১.৮
সংস্করণ ১.৮.২
৭ আগস্ট, ২০২৪
androidx.annotation:annotation-*:1.8.2 প্রকাশিত হয়েছে। সংস্করণ 1.8.2-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
-
mingwX64প্ল্যাটফর্মের জন্য সমর্থন যোগ করা হচ্ছে ( I461ca , b/349894318 )
সংস্করণ ১.৮.১
২৪ জুলাই, ২০২৪
androidx.annotation:annotation-*:1.8.1 প্রকাশিত হয়েছে। সংস্করণ 1.8.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- অতিরিক্ত কোটলিন মাল্টিপ্ল্যাটফর্ম টার্গেট অন্তর্ভুক্ত:
watchos,tvos।
সংস্করণ ১.৮.০
১৪ মে, ২০২৪
androidx.annotation:annotation-*:1.8.0 প্রকাশিত হয়েছে। সংস্করণ 1.8.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.৭.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
- অপ্রচলিত API-গুলির প্রতিস্থাপন প্রকাশ করার জন্য
@ReplaceWithঅ্যানোটেশন যোগ করা হয়েছে। -
@MainThreadঅ্যানোটেশনটি কমন সোর্স সেটে স্থানান্তরিত করা হয়েছে।
সংস্করণ 1.8.0-rc01
১ মে, ২০২৪
androidx.annotation:annotation-*:1.8.0-rc01 প্রকাশিত হয়েছে। পূর্ববর্তী বিটা রিলিজের পর থেকে সংস্করণ 1.8.0-rc01-এ কোনো পরিবর্তন নেই ।
সংস্করণ 1.8.0-beta02
১৭ এপ্রিল, ২০২৪
androidx.annotation:annotation-*:1.8.0-beta02 সংস্করণটি প্রকাশিত হয়েছে। পূর্ববর্তী সংস্করণের তুলনায় 1.8.0-beta02 সংস্করণে কোনো পরিবর্তন নেই।
সংস্করণ 1.8.0-beta01
৩ এপ্রিল, ২০২৪
androidx.annotation:annotation-*:1.8.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.8.0-beta01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
-
ReplaceWithঅ্যানোটেশনটি এখন এপিআই-স্টেবল, কিন্তু এর সাথে যুক্ত অটো-ফিক্স সহ লিন্ট চেকটি এখনও চালু করা হয়নি।
সংস্করণ 1.8.0-alpha02
২০ মার্চ, ২০২৪
androidx.annotation:annotation-*:1.8.0-alpha02 কোনো উল্লেখযোগ্য পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.8.0-alpha02-এ এই কমিটগুলো রয়েছে।
সংস্করণ 1.8.0-alpha01
২১শে ফেব্রুয়ারি, ২০২৪
androidx.annotation:annotation-*:1.8.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.8.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
- অপ্রচলিত API-গুলির প্রতিস্থাপন প্রকাশ করার জন্য
@ReplaceWithঅ্যানোটেশন যোগ করা হয়েছে। ( I38db3 , b/322373864 )
বাহ্যিক অবদান
-
@MainThreadঅ্যানোটেশনটিকে কমন সোর্স সেটে স্থানান্তরিত করার জন্য ইভান ম্যাটকভকে ধন্যবাদ। ( 6f228c )
সংস্করণ ১.৭
সংস্করণ ১.৭.১
১৩ ডিসেম্বর, ২০২৩
androidx.annotation:annotation-*:1.7.1 প্রকাশিত হয়েছে। সংস্করণ 1.7.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- ডিফল্ট প্ল্যাটফর্ম নির্ভরতা যোগ করার সময়
compileস্কোপ ব্যবহার করুন। ( I4958f )
সংস্করণ ১.৭.০
৬ সেপ্টেম্বর, ২০২৩
androidx.annotation:annotation-*:1.7.0 প্রকাশিত হয়েছে। সংস্করণ 1.7.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.৬.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
- এতে iOS, Linux, এবং MacOS প্ল্যাটফর্মকে লক্ষ্য করে তৈরি Kotlin Multiplatform আর্টিফ্যাক্ট অন্তর্ভুক্ত রয়েছে।
- এখন আপনি KMM প্রোজেক্টে অ্যানোটেশন ব্যবহার করতে পারবেন। উল্লেখ্য যে, অ্যানোটেশনের নন-অ্যান্ড্রয়েড টার্গেটগুলো এখনও পরীক্ষামূলক পর্যায়ে রয়েছে, কিন্তু ডেভেলপারদের জন্য এটি ব্যবহার করা সহজ করতে আমরা সংস্করণগুলো একীভূত করার সিদ্ধান্ত নিয়েছি। বিশেষত, আলফা ডেভেলপমেন্ট চলাকালীন এর সীমানা চূড়ান্ত করার সময় কিছু অ্যানোটেশন সাধারণ এবং প্ল্যাটফর্ম-নির্দিষ্ট কোডের মধ্যে স্থানান্তরিত হতে পারে।
সংস্করণ 1.7.0-rc01
২৩শে আগস্ট, ২০২৩
androidx.annotation:annotation-*:1.7.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.7.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এই রিলিজে পূর্ববর্তী বিটা থেকে কোনো পরিবর্তন নেই।
সংস্করণ 1.7.0-beta01
৯ আগস্ট, ২০২৩
androidx.annotation:annotation-*:1.7.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.7.0-beta01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- রিলিজের জন্য স্থিতিশীল এপিআই
সংস্করণ 1.7.0-alpha03
২৬ জুলাই, ২০২৩
androidx.annotation:annotation-*:1.7.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.7.0-alpha03-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- Maven POM পাবলিকেশনে এখন ডিফল্ট JVM-টার্গেটেড মাল্টিপ্ল্যাটফর্ম আর্টিফ্যাক্টকে ডিপেন্ডেন্সি হিসেবে অন্তর্ভুক্ত করা হয়েছে।
সংস্করণ 1.7.0-alpha02
২৪ মার্চ, ২০২৩
androidx.annotation:annotation-*:1.7.0-alpha02 প্রকাশিত হয়েছে।
বাগ সংশোধন
- Kotlin Native Targets-এর একটি বিল্ড সমস্যা সমাধানের জন্য Maven আর্টিফ্যাক্টগুলো থেকে নির্ভরতার সীমাবদ্ধতা সরানো হয়েছে ( b/274786186 , KT-57531 )।
সংস্করণ 1.7.0-alpha01
২২ মার্চ, ২০২৩
androidx.annotation:annotation-*:1.7.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.7.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- এতে iOS, Linux, এবং MacOS প্ল্যাটফর্মকে লক্ষ্য করে তৈরি Kotlin Multiplatform আর্টিফ্যাক্ট অন্তর্ভুক্ত রয়েছে।
- এখন আপনি KMM প্রোজেক্টে অ্যানোটেশন ব্যবহার করতে পারবেন। উল্লেখ্য যে, অ্যানোটেশনের নন-অ্যান্ড্রয়েড টার্গেটগুলো এখনও পরীক্ষামূলক পর্যায়ে রয়েছে, কিন্তু ডেভেলপারদের জন্য এটি ব্যবহার করা সহজ করতে আমরা সংস্করণগুলো একীভূত করার সিদ্ধান্ত নিয়েছি। বিশেষত, আলফা ডেভেলপমেন্ট চলাকালীন এর সীমানা চূড়ান্ত করার সময় কিছু অ্যানোটেশন সাধারণ এবং প্ল্যাটফর্ম-নির্দিষ্ট কোডের মধ্যে স্থানান্তরিত হতে পারে।
সংস্করণ ১.৬
সংস্করণ ১.৬.০
২২ ফেব্রুয়ারী, ২০২৩
androidx.annotation:annotation:1.6.0 এবং androidx.annotation:annotation-jvm:1.6.0 প্রকাশিত হয়েছে। সংস্করণ 1.6.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.৫.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
- একটি API-এর জন্য কোনো নির্দিষ্ট এক্সটেনশন SDK-এর ( I5e4fe ) একটি নির্দিষ্ট সংস্করণ প্রয়োজন, তা বোঝানোর জন্য
@RequiresExtensionঅ্যানোটেশন যোগ করে। - কোটলিন মাল্টিপ্ল্যাটফর্ম টুলচেইন ( I3be8d ) ব্যবহার করে বিল্ড করার জন্য অ্যানোটেশন লাইব্রেরি রূপান্তর করা হয়েছে।
সংস্করণ 1.6.0-rc01
৮ ফেব্রুয়ারী, ২০২৩
androidx.annotation:annotation:1.6.0-rc01 এবং androidx.annotation:annotation-jvm:1.6.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.6.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
- রিলিজ ক্যান্ডিডেট 1.6.0-rc01-এর জন্য অ্যানোটেশন স্থিতিশীল করা হয়েছে।
সংস্করণ 1.6.0-beta01
২৫শে জানুয়ারী, ২০২৩
androidx.annotation:annotation:1.6.0-beta01 এবং androidx.annotation:annotation-jvm:1.6.0-beta01 1.6.0-alpha01 থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে।
সংস্করণ 1.6.0-alpha01
১১ জানুয়ারী, ২০২৩
androidx.annotation:annotation-*:1.6.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.6.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ 1.6.0-dev01
৮ ফেব্রুয়ারী, ২০২৩
androidx.annotation:annotation-*:1.6.0-dev01 প্রকাশিত হয়েছে। সংস্করণ 1.6.0-dev01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
- অ্যানোটেশন ডেভেলপার প্রিভিউ 1.6.0-dev01-এর জন্য কোটলিন মাল্টি-প্ল্যাটফর্ম সক্ষম করেছে।
নতুন বৈশিষ্ট্য
- একটি API-এর জন্য কোনো নির্দিষ্ট এক্সটেনশন SDK-এর একটি নির্দিষ্ট সংস্করণ প্রয়োজন, তা বোঝানোর জন্য
@RequiresExtensionঅ্যানোটেশন যোগ করে। ( I5e4fe ) - কোটলিন মাল্টিপ্ল্যাটফর্ম টুলচেইন ( I3be8d ) ব্যবহার করে বিল্ড করার জন্য অ্যানোটেশন লাইব্রেরি রূপান্তর করা হয়েছে।
সংস্করণ ১.৫.০
সংস্করণ ১.৫.০
২১ সেপ্টেম্বর, ২০২২
androidx.annotation:annotation:1.5.0 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.৪.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
- অ্যানোটেশন লাইব্রেরিটি সম্পূর্ণরূপে কোটলিন সোর্সে স্থানান্তরিত করা হয়েছে, যার ফলে এখন কোটলিন-নির্দিষ্ট টার্গেট ইউজ সাইট এবং অন্যান্য কোটলিন-সামঞ্জস্যপূর্ণ অ্যানোটেশন ফিচারগুলো সমর্থন করে।
সংস্করণ 1.5.0-rc01
৭ সেপ্টেম্বর, ২০২২
androidx.annotation:annotation:1.5.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-rc01-এ এই কমিটগুলো রয়েছে।
- পূর্ববর্তী ১.৫.০ বিটা রিলিজ থেকে কোনো পরিবর্তন নেই।
সংস্করণ 1.5.0-beta01
২৪ আগস্ট, ২০২২
androidx.annotation:annotation:1.5.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-beta01-এ এই কমিটগুলো রয়েছে।
- পূর্ববর্তী রিলিজ থেকে কোনো পরিবর্তন নেই। বিটা সংস্করণের জন্য এপিআই সারফেস স্থির রাখা হয়েছে।
সংস্করণ 1.5.0-alpha02
১০ আগস্ট, ২০২২
androidx.annotation:annotation:1.5.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha02-এ এই কমিটগুলো রয়েছে।
- পূর্ববর্তী আলফা রিলিজের পর থেকে কোনো পরিবর্তন নেই।
সংস্করণ 1.5.0-alpha01
২৭ জুলাই, ২০২২
androidx.annotation:annotation:1.5.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha01-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- অ্যানোটেশন লাইব্রেরিটি সম্পূর্ণরূপে কোটলিন সোর্সে স্থানান্তরিত করা হয়েছে, যার ফলে এখন কোটলিন-নির্দিষ্ট টার্গেট ইউজ সাইট এবং অন্যান্য কোটলিন-সামঞ্জস্যপূর্ণ অ্যানোটেশন ফিচারগুলো সমর্থন করে।
সংস্করণ ১.৪.০
সংস্করণ ১.৪.০
১৫ জুন, ২০২২
androidx.annotation:annotation:1.4.0 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.৩.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
-
@RestrictToকোটলিন সোর্সে স্থানান্তরিত করা হয়েছে এবং এখন এটি@fileব্যবহারের সাইট সমর্থন করে। ফলে, Annotation লাইব্রেরিটি এখন কোটলিন স্ট্যান্ডার্ড লাইব্রেরির উপর নির্ভরশীল। -
@ReturnThis(b/140249763): এটি নিশ্চিত করে যে এই মেথডকে ওভাররাইড করা মেথডগুলো অবশ্যই একই ইনস্ট্যান্স রিটার্ন করবে (বিল্ডার ইত্যাদির জন্য উদ্দিষ্ট)। -
@OpenForTesting(b/141539024): "open" হিসেবে চিহ্নিত Kotlin ক্লাস এবং মেথডগুলোকে এই অ্যানোটেশন দিয়ে চিহ্নিত করা যায়, এবং lint নিশ্চিত করবে যে এই ক্লাসটি শুধুমাত্র ইউনিট টেস্ট থেকেই সাবক্লাস করা হবে (এবং এর মেথডগুলো শুধুমাত্র ইউনিট টেস্ট থেকেই ওভাররাইড করা হবে)। -
@DeprecatedSinceApi(b/37116481): এটি নির্দেশ করে যে অ্যানোটেড মেথডটি (বা ক্লাস বা ফিল্ড) একটি প্ল্যাটফর্ম এপিআই-এর ব্যাকপোর্ট লাইব্রেরির অংশ, যা প্রদত্ত এপিআই লেভেল অনুযায়ী আর প্রয়োজন নেই। -
@EmptySuper: এটি নির্দেশ করে যে এই মেথডটি খালি হিসেবে সংজ্ঞায়িত করা হয়েছে, তাই ওভাররাইড করার সময় এটিকে কল করার প্রয়োজন নেই (এবং প্রকৃতপক্ষে করা উচিতও নয়; উদাহরণস্বরূপ, এতে ব্যাকওয়ার্ড কম্প্যাটিবিলিটি চেকিং থাকতে পারে)।
সংস্করণ 1.4.0-rc01
১ জুন, ২০২২
androidx.annotation:annotation:1.4.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-rc01-এ এই কমিটগুলো রয়েছে।
- প্রকাশের জন্য এপিআই কাঠামো ও কার্যকারিতা চূড়ান্ত করা হয়েছে।
সংস্করণ 1.4.0-beta01
১৮ মে, ২০২২
androidx.annotation:annotation:1.4.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-beta01-এ এই কমিটগুলো রয়েছে।
- শেষ আলফার পর থেকে কোনো পরিবর্তন নেই। বিটা রিলিজের জন্য এপিআই সারফেস লক ডাউন করা হয়েছে।
সংস্করণ 1.4.0-alpha02
৯ ফেব্রুয়ারী, ২০২২
androidx.annotation:annotation:1.4.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha02-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
@ReturnThis,@OpenForTesting,@EmptySuperএবং@DeprecatedSinceApiঅ্যানোটেশনগুলো যোগ করা হয়েছে। ( 21946a2 )@ReturnThis( b/140249763 ): এটি নিশ্চিত করে যে এই মেথডকে ওভাররাইড করা মেথডগুলো অবশ্যই একই ইনস্ট্যান্স রিটার্ন করবে (বিল্ডার ইত্যাদির জন্য উদ্দিষ্ট)।@OpenForTesting( b/141539024 ): "open" হিসেবে চিহ্নিত Kotlin ক্লাস এবং মেথডগুলোকে এই অ্যানোটেশন দিয়ে চিহ্নিত করা যায়, এবং lint নিশ্চিত করবে যে এই ক্লাসটি শুধুমাত্র ইউনিট টেস্ট থেকেই সাবক্লাস করা যাবে (এবং এর মেথডগুলো শুধুমাত্র ইউনিট টেস্ট থেকেই ওভাররাইড করা যাবে)।@DeprecatedSinceApi( b/37116481 ): এটি নির্দেশ করে যে অ্যানোটেড মেথড (বা ক্লাস বা ফিল্ড) একটি প্ল্যাটফর্ম এপিআই-এর জন্য ব্যাকপোর্ট লাইব্রেরির অংশ, যা প্রদত্ত এপিআই লেভেল অনুযায়ী আর প্রয়োজন নেই।@EmptySuper: এটি নির্দেশ করে যে এই মেথডটি খালি হিসেবে সংজ্ঞায়িত করা হয়েছে, তাই ওভাররাইড করার সময় এটিকে কল করার প্রয়োজন নেই (এবং প্রকৃতপক্ষে করা উচিতও নয়; উদাহরণস্বরূপ, এতে ব্যাকওয়ার্ড কম্প্যাটিবিলিটি চেকিং থাকতে পারে)।
সংস্করণ 1.4.0-alpha01
১৫ ডিসেম্বর, ২০২১
androidx.annotation:annotation:1.4.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha01-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
- কোটলিন সোর্সে
RestrictToঅ্যানোটেশন স্থানান্তর করা হয়েছে ( Ia6336 )
সংস্করণ ১.৩.০
সংস্করণ ১.৩.০
৩ নভেম্বর, ২০২১
androidx.annotation:annotation:1.3.0 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.২.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
-
@Discouragedড অ্যানোটেশনটি এমন API-গুলিকে চিহ্নিত করার জন্য ব্যবহৃত হয়, যেগুলিকে যুক্তিসঙ্গতভাবে বাতিল করা যায় না, কিন্তু সেগুলির পারফরম্যান্সের উপর উল্লেখযোগ্য নেতিবাচক প্রভাব রয়েছে এবং সাধারণ প্রোডাকশন কোডে কল করা উচিত নয়। - জেনেরিক কনটেক্সটগুলোকে চিহ্নিত করার জন্য
@Contextঅ্যানোটেশন, যাতে ডেভেলপাররা আরও সহজে নতুন API-তে স্থানান্তরিত হতে পারেন। -
@GravityIntঅ্যানোটেশনটি এমন এলিমেন্টগুলোকে চিহ্নিত করার জন্য ব্যবহৃত হয়, যেগুলোতে পূর্ণসংখ্যার মধ্যে মহাকর্ষের মান প্যাক করা থাকে। -
androidx.resourceinspectionএর জন্য@InspectablePropertyঅপ্রচলিত করে@Attributeব্যবহার করা হচ্ছে।
সংস্করণ 1.3.0-rc01
২৭ অক্টোবর, ২০২১
androidx.annotation:annotation:1.3.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-rc01-এ এই কমিটগুলো রয়েছে।
সংস্করণ 1.3.0-beta01
২৯ সেপ্টেম্বর, ২০২১
androidx.annotation:annotation:1.3.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-beta01-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
- @Discouraged-এর জন্য 'বার্তায়' ব্যাখ্যা প্রয়োজন। ( I3390f )
- নিরুৎসাহিত উপাদানগুলোকে চিহ্নিত করার জন্য @Discourageড অ্যানোটেশন যোগ করা হচ্ছে। ( Ib2549 )
- Studio ডক্স পপআপ থেকে RestrictTo অ্যানোটেশনটি দৃশ্যমান করুন ( Ie8e1a , b/183134648 )
বাগ সংশোধন
- জেনেরিক কনটেক্সট চিহ্নিত করতে কনটেক্সট অ্যানোটেশন যোগ করুন, যাতে ডেভেলপাররা আরও সহজে নতুন এপিআই-তে স্থানান্তরিত হতে পারে। ( Ie581a )
সংস্করণ 1.3.0-alpha01
২৪ মার্চ, ২০২১
androidx.annotation:annotation:1.3.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha01-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
-
androidx.resourceinspectionএ@InspectablePropertyএর পরিবর্তে@Attributeব্যবহার করা শুরু হয়েছে। ( Ic0eff ) - পূর্ণসংখ্যার মধ্যে প্যাক করা মহাকর্ষ মান ধারণকারী উপাদানগুলিকে চিহ্নিত করার জন্য
@GravityIntটীকা যোগ করা হয়েছে। ( Ifcaa4 , b/180620048 )
টীকা-পরীক্ষামূলক সংস্করণ ১.৬
সংস্করণ 1.6.0-rc01
১১ ফেব্রুয়ারী, ২০২৬
androidx.annotation:annotation-experimental:1.6.0-rc01 প্রকাশিত হয়েছে। পূর্ববর্তী বিটা রিলিজের পর থেকে সংস্করণ 1.6.0-rc01-এ কোনো পরিবর্তন নেই ।
সংস্করণ 1.6.0-alpha01
২২ অক্টোবর, ২০২৫
androidx.annotation:annotation-experimental:1.6.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.6.0-alpha01-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
-
OptInঅ্যানোটেশনটি এখনElementType.PARAMETERটার্গেট সমর্থন করে।
টীকা-পরীক্ষামূলক সংস্করণ ১.৫
সংস্করণ ১.৫.১
১৬ জুলাই, ২০২৫
androidx.annotation:annotation-experimental:1.5.1 প্রকাশিত হয়েছে। সংস্করণ 1.5.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ ১.৫.০
৭ মে, ২০২৫
androidx.annotation:annotation-experimental:1.5.0 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.৪.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
- Kotlin stdlib অ্যানোটেশনের সাথে মেলানোর জন্য
RequiresOptInএmessageযোগ করা হয়েছে, যার ডিফল্ট মান হলো খালি স্ট্রিং। ( I1f50e ) - এই লাইব্রেরিটি এখন কোটলিন ২.০ ল্যাঙ্গুয়েজ লেভেলকে টার্গেট করে এবং এর জন্য কেজিপি ২.০.০ বা তার নতুন সংস্করণ প্রয়োজন। ( Idb6b5 )
সংস্করণ 1.5.0-rc01
২৩ এপ্রিল, ২০২৫
androidx.annotation:annotation-experimental:1.5.0-rc01 প্রকাশিত হয়েছে। পূর্ববর্তী বিটা রিলিজের পর থেকে সংস্করণ 1.5.0-rc01-এ কোনো পরিবর্তন নেই, কমিটগুলো দেখুন।
সংস্করণ 1.5.0-beta01
৯ এপ্রিল, ২০২৫
androidx.annotation:annotation-experimental:1.5.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-beta01-এ এই কমিটগুলো রয়েছে।
গুরুত্বপূর্ণ পরিবর্তন
- এই লাইব্রেরিটি এখন কোটলিন ২.০ ল্যাঙ্গুয়েজ লেভেলকে টার্গেট করে এবং এর জন্য কেজিপি ২.০.০ বা তার নতুন সংস্করণ প্রয়োজন ( Idb6b5 )।
সংস্করণ 1.5.0-alpha01
২১শে আগস্ট, ২০২৪
androidx.annotation:annotation-experimental:1.5.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
- কোটলিন stdlib অ্যানোটেশনের সাথে মেলানোর জন্য
RequiresOptInএmessageযোগ করুন, যার ডিফল্ট মান হবে একটি খালি স্ট্রিং। ( I1f50e )
টীকা-পরীক্ষামূলক সংস্করণ ১.৪
সংস্করণ ১.৪.১
৩ এপ্রিল, ২০২৪
androidx.annotation:annotation-experimental:1.4.1 প্রকাশিত হয়েছে। সংস্করণ 1.4.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- Kotlin ফাইলগুলিতে ভুলবশত
RequiresOptInচেক চালু হওয়া এড়াতেisKotlinএর ব্যবহার সংশোধন করা হয়েছে। ( I2d8c1f )
সংস্করণ ১.৪.০
২৪ জানুয়ারী, ২০২৪
androidx.annotation:annotation-experimental:1.4.0 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.৩.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
- কোটলিন মাল্টি-প্ল্যাটফর্মের জন্য সমর্থন যোগ করুন
- Kotlin 2.0 এর সাথে সামঞ্জস্যতা ঠিক করা হয়েছে।
- পরীক্ষামূলকভাবে টীকাযুক্ত কোটলিন প্রোপার্টিগুলির ( I8bd43 ) জাভা ব্যবহারের জন্য সতর্কবার্তা দেখান
- Kotlin মেথডগুলিতে autofix অ্যানোটেশনের অবস্থান সংশোধন করুন ( Id7a41 )
সংস্করণ 1.4.0-rc01
১০ জানুয়ারী, ২০২৪
androidx.annotation:annotation-experimental:1.4.0-rc01 প্রকাশিত হয়েছে। পূর্ববর্তী রিলিজের পর থেকে সংস্করণ 1.4.0-rc01-এ কোনো পরিবর্তন নেই।
সংস্করণ 1.4.0-beta01
১৩ ডিসেম্বর, ২০২৩
androidx.annotation:annotation-experimental:1.4.0-beta01 প্রকাশিত হয়েছে। পূর্ববর্তী রিলিজের পর থেকে কোনো পরিবর্তন নেই।
সংস্করণ 1.4.0-alpha01
২৯ নভেম্বর, ২০২৩
androidx.annotation:annotation-experimental:1.4.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha01-এ এই কমিটগুলো রয়েছে।
বাগ সংশোধন
- b/301598518 সমস্যাটির সমাধান করতে সাময়িকভাবে ক্লাস-লেভেল অটোফিক্স সাজেশনগুলো সরানো হয়েছে। ( Id98b2 )
- পরীক্ষামূলকভাবে টীকাযুক্ত কোটলিন প্রোপার্টিগুলির ( I8bd43 ) জাভা ব্যবহারের জন্য সতর্কবার্তা দেখান
- Kotlin মেথডগুলিতে autofix অ্যানোটেশনের অবস্থান সংশোধন করুন ( Id7a41 )
সংস্করণ 1.4.0-dev01
৮ ফেব্রুয়ারী, ২০২৩
androidx.annotation:annotation-experimental:1.4.0-dev01 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-dev01-এ এই কমিটগুলো রয়েছে।
- Annotation-experimental ডেভেলপার প্রিভিউ 1.4.0-dev01-এর জন্য Kotlin মাল্টি-প্ল্যাটফর্ম চালু করেছে।
টীকা-পরীক্ষামূলক সংস্করণ ১.৩.১
সংস্করণ ১.৩.১
২১ জুন, ২০২৩
androidx.annotation:annotation-experimental:1.3.1 প্রকাশিত হয়েছে। সংস্করণ 1.3.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- লিন্ট অটো-ফিক্স প্রয়োগ করার সময় মডিফায়ার তালিকার শুরুতে অ্যানোটেশনটি রাখুন। ( b/251172715 )
- Kotlin সোর্স কোডে
androidx.annotation.RequiresOptInএর ব্যবহার নিরুৎসাহিত করতে lint চেক ব্যবহার করুন ( b/241097743 )
টীকা-পরীক্ষামূলক সংস্করণ ১.৩.০
সংস্করণ ১.৩.০
৭ সেপ্টেম্বর, ২০২২
androidx.annotation:annotation-experimental:1.3.0 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.২.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
-
@androidx.annotation.OptIn( I24d58 ) এর প্যাকেজ-স্তরে ব্যবহারের জন্য সমর্থন যোগ করুন - কোটলিন স্ট্যান্ডার্ড লাইব্রেরি (stdlib) নির্ভরতাকে শুধুমাত্র কম্পাইল-এর পরিবর্তে এপিআই (API)-টাইপে স্থানান্তর করা হয়েছে। এর মানে হলো, অ্যানোটেশন-এক্সপেরিমেন্টাল (Annotation-Experimental) লাইব্রেরির সকল ক্লায়েন্ট তাদের ট্রানজিটিভ ডিপেন্ডেন্সিতে কোটলিন স্ট্যান্ডার্ড লাইব্রেরি অন্তর্ভুক্ত করবে।
সংস্করণ 1.3.0-rc01
২৪ আগস্ট, ২০২২
androidx.annotation:annotation-experimental:1.3.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-rc01-এ এই কমিটগুলো রয়েছে।
- পূর্ববর্তী রিলিজ থেকে কোনো পরিবর্তন নেই। RC-এর জন্য বাস্তবায়ন স্থগিত করা হয়েছে।
সংস্করণ 1.3.0-beta01
১০ আগস্ট, ২০২২
androidx.annotation:annotation-experimental:1.3.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-beta01-এ এই কমিটগুলো রয়েছে।
- আলফা সংস্করণ থেকে কোনো পরিবর্তন নেই। বিটা রিলিজের জন্য এই লাইব্রেরিটি স্থিতিশীল করা হয়েছে।
সংস্করণ 1.3.0-alpha01
২৭ জুলাই, ২০২২
androidx.annotation:annotation-experimental:1.3.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha01-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
-
@androidx.annotation.OptIn( I24d58 ) এর প্যাকেজ-স্তরে ব্যবহারের জন্য সমর্থন যোগ করুন
টীকা-পরীক্ষামূলক সংস্করণ ১.২.০
সংস্করণ ১.২.০
১৫ ডিসেম্বর, ২০২১
androidx.annotation:annotation-experimental:1.2.0 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.১.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
এই লাইব্রেরিটি এখন জাভা ৮ ভাষা স্তরকে লক্ষ্য করছে।
সংস্করণ 1.2.0-rc01
১ ডিসেম্বর, ২০২১
androidx.annotation:annotation-experimental:1.2.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-rc01-এ এই কমিটগুলো রয়েছে।
বিটা থেকে কোনো পরিবর্তন নেই।
সংস্করণ 1.2.0-beta01
১৭ নভেম্বর, ২০২১
androidx.annotation:annotation-experimental:1.2.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-beta01-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
বিটা সংস্করণের জন্য এপিআইগুলো চূড়ান্ত করা হয়েছে।
অ্যানোটেশন-পরীক্ষামূলক সংস্করণ ১.২.০-আলফা০১
৩০ জুন, ২০২১
androidx.annotation:annotation-experimental:1.2.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha01-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- লাইব্রেরিটি এখন জাভা ৮ ভাষা স্তরকে লক্ষ্য করছে।
সংস্করণ ১.২.০
সংস্করণ ১.২.০
২৪ মার্চ, ২০২১
androidx.annotation:annotation:1.2.0 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.১.০ সংস্করণ থেকে বড় পরিবর্তনসমূহ
-
@ChecksSdkIntAtLeastঅ্যানোটেশনটি যোগ করা হয়েছে, যা SDK লেভেলে অ্যাক্সেস গেট করতে এবংNewApiলিন্ট চেক পূরণ করতে ব্যবহৃত মেথড বা ফিল্ড শনাক্ত করতে ব্যবহার করা যেতে পারে। -
@DoNotInlineঅ্যানোটেশন যোগ করা হয়েছে, যা অপটিমাইজেশনের সময় মেম্বারদের ইনলাইন হওয়া থেকে বিরত রাখতে একটি Proguard রুলের সাথে যুক্ত করা হয়েছে। - অ্যানোটেড মেম্বারদের ডকুমেন্টেশনে সেগুলো যাতে প্রদর্শিত হয়, তা নিশ্চিত করার জন্য এখন বিভিন্ন অ্যানোটেশনকে
@Documentedদিয়ে চিহ্নিত করা হয়েছে।
সংস্করণ 1.2.0-rc01
২৪ ফেব্রুয়ারি, ২০২১
androidx.annotation:annotation:1.2.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-rc01-এ এই কমিটগুলো রয়েছে।
সংস্করণ 1.2.0-beta01
১৩ জানুয়ারী, ২০২১
androidx.annotation:annotation:1.2.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-beta01-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
- নতুন
@DoNotInlineঅ্যানোটেশন যা কোড অপটিমাইজারদের (যেমন Proguard, R8) অ্যানোটেড মেথডটিকে ইনলাইন না করার নির্দেশ দেয়। ( I3dfe8 , b/141326133 )
সংস্করণ 1.2.0-alpha01
১৪ মে, ২০২০
androidx.annotation:annotation:1.2.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha01-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
-
@ChecksSdkIntAtLeastঅ্যানোটেশনটি যোগ করা হয়েছে। এর মাধ্যমে androidx এবং ব্যবহারকারীরাSDK_INTচেক নির্দেশ করে এমন মেথড ও ফিল্ডে অ্যানোটেশন যোগ করতে পারবেন। ( I89a54 , b/120255046 )
টীকা-পরীক্ষামূলক সংস্করণ ১.১.০
সংস্করণ ১.১.০
৭ এপ্রিল, ২০২১
androidx.annotation:annotation-experimental:1.1.0 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.০.০ সংস্করণ থেকে বড় পরিবর্তনসমূহ
- একাধিক মার্কার ক্লাসের সমর্থন এবং ডেপ্রিকেশনের উন্নততর ব্যবস্থাপনার জন্য জেটপ্যাকের পরীক্ষামূলক অ্যানোটেশনগুলো কোটলিনে নতুন করে লেখা হয়েছে।
- Kotlin-এর সাথে সামঞ্জস্য রক্ষার জন্য
RequiresOptInএবংOptInঅ্যানোটেশনগুলো যোগ করা হয়েছে, এবংExperimentalওUsesExperimentalঅ্যানোটেশনগুলোকে অপ্রচলিত ঘোষণা করা হয়েছে।
সংস্করণ 1.1.0-rc02
২৪ মার্চ, ২০২১
androidx.annotation:annotation-experimental:1.1.0-rc02 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc02-এ এই কমিটগুলো রয়েছে।
বাগ সংশোধন
- কোড অপটিমাইজেশন যেন অনুপস্থিত কোটলিন মেটা-অ্যানোটেশন সম্পর্কে সতর্কবার্তা না দেয়, তা নিশ্চিত করতে প্রোগার্ড নিয়ম যুক্ত করা হয়েছে।
সংস্করণ 1.1.0-rc01
১০ মার্চ, ২০২১
androidx.annotation:annotation-experimental:1.1.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc01-এ এই কমিটগুলো রয়েছে।
পূর্ববর্তী বিটা রিলিজের পর থেকে কোনো পরিবর্তন নেই।
সংস্করণ 1.1.0-beta01
২৭ জানুয়ারী, ২০২১
androidx.annotation:annotation-experimental:1.1.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-beta01-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
- Kotlin-এর সাথে সামঞ্জস্য রক্ষার জন্য Experimental অ্যানোটেশনের androidx ভ্যারিয়েন্টটিকে অপ্রচলিত (deprecated) ঘোষণা করা হয়েছে। এটিকে RequiresOptIn অ্যানোটেশনের একটি androidx ভ্যারিয়েন্ট দ্বারা প্রতিস্থাপন করা হয়েছে, এবং জাভার লিন্টারটিকে নতুন Kotlin অ্যানোটেশন ও নতুন androidx ভ্যারিয়েন্ট উভয়কেই সমর্থন করার জন্য আপডেট করা হয়েছে। ( I52495 , b/151331381 )
সংস্করণ 1.1.0-alpha01
২২ জুলাই, ২০২০
androidx.annotation:annotation-experimental:1.1.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha01-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- পরীক্ষামূলক অ্যানোটেশন লাইব্রেরিটি এখন কোটলিনে লেখা হয়েছে, কিন্তু এটিকে ডিপেন্ডেন্সি হিসেবে অন্তর্ভুক্ত করার জন্য কোটলিন স্ট্যান্ডার্ড লাইব্রেরির প্রয়োজন হয় না। এতে একটি Proguard ফাইল রয়েছে, যা শুধুমাত্র জাভা প্রোগ্রামিং ভাষা ব্যবহারকারী প্রজেক্টগুলো থেকে অপ্রয়োজনীয় কোটলিন মেটাডেটা বাদ দেওয়ার সুযোগ দেয়।
-
@UseExperimentalএখন একাধিক মার্কার ক্লাস সমর্থন করে ( aosp/1185577 , b/145137892 )
টীকা-পরীক্ষামূলক সংস্করণ ১.০.০
টীকা-পরীক্ষামূলক সংস্করণ ১.০.০
৭ নভেম্বর, ২০১৯
androidx.annotation:annotation-experimental:1.0.0 এবং androidx.annotation:annotation-experimental-lint:1.0.0 1.0.0-rc01 এর পর থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.0.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে ।
১.০.০ এর প্রধান বৈশিষ্ট্যসমূহ
- জাভা সোর্স কোডে কোটলিন
@Experimentalসিম্যান্টিক্সের লিন্ট-ভিত্তিক প্রয়োগ - জাভা অ্যানোটেশন যা কোটলিনের
@Experimentalএবং@UseExperimentalঅ্যানোটেশনের সমতুল্য আচরণ প্রদান করে, কিন্তু এর জন্য কোটলিনের উপর কোনো নির্ভরতার প্রয়োজন হয় না।
অ্যানোটেশন-পরীক্ষামূলক সংস্করণ 1.0.0-rc01
২৩ অক্টোবর, ২০১৯
androidx.annotation:annotation-experimental:1.0.0-rc01 এবং androidx.annotation:annotation-experimental-lint:1.0.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-rc01-এ এই কমিটগুলো রয়েছে ।
পরিচিত সমস্যা
Studio 3.5 stable ব্যবহার করার সময়, Kotlin @Experimental অ্যানোটেশনের অবৈধ Java ব্যবহারের ক্ষেত্রে @Experimental usage lint detector থেকে আসা সতর্কবার্তাগুলি IDE-তে প্রদর্শিত হয় না। b/140640322 দেখুন।
অ্যানোটেশন-পরীক্ষামূলক সংস্করণ 1.0.0-beta01
৯ অক্টোবর, ২০১৯
androidx.annotation:annotation-experimental:1.0.0-beta01 এবং androidx.annotation:annotation-experimental-lint:1.0.0-beta01 সংস্করণ 1.0.0-alpha01 পর থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.0.0-beta01-এ এই কমিটগুলো রয়েছে ।
অ্যানোটেশন-পরীক্ষামূলক সংস্করণ 1.0.0-alpha01
১৮ সেপ্টেম্বর, ২০১৯
androidx.annotation:annotation-experimental:1.0.0-alpha01 এবং androidx.annotation:annotation-experimental-lint:1.0.0-alpha01 রিলিজ করা হয়েছে। annotation-experimental 1.0.0-alpha01 এ এই কমিটগুলো অন্তর্ভুক্ত এবং annotation-experimental-lint 1.0.0-alpha01 এ এই কমিটগুলো অন্তর্ভুক্ত।
নতুন বৈশিষ্ট্য
জেটপ্যাক এক্সপেরিমেন্টাল অ্যানোটেশন লাইব্রেরিটি কোটলিনের এক্সপেরিমেন্টাল এপিআই মার্কারগুলোর একটি জাভা-উপযোগী ইমপ্লিমেন্টেশন প্রদান করে।
-lintআর্টিফ্যাক্টটি এক্সপেরিমেন্টাল ব্যবহারের উপর বিধিনিষেধের একটি লিন্ট-ভিত্তিক ইমপ্লিমেন্টেশন প্রদান করে এবং কোটলিনের নেটিভ এক্সপেরিমেন্টাল এপিআই মার্কারগুলোর জাভা ব্যবহারের উপর বিধিনিষেধ প্রয়োগ করে।ডিপেন্ডেন্সি হিসেবে
annotation-experimentalআর্টিফ্যাক্টটি ব্যবহার করার সময়,annotation-experimental-lintআর্টিফ্যাক্ট দ্বারা প্রদত্ত লিন্ট নিয়মগুলি স্বয়ংক্রিয়ভাবে প্রয়োগ করা হবে।
সংস্করণ ১.১.০
সংস্করণ ১.১.০
৫ জুন, ২০১৯
androidx.annotation:annotation:1.1.0 1.1.0-rc01 থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে।
সংস্করণ 1.1.0-rc01
৭ মে, ২০১৯
androidx.annotation:annotation:1.1.0-rc01 1.1.0-beta01 থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলো এখানে পাওয়া যাবে।
সংস্করণ 1.1.0-beta01
৩রা এপ্রিল, ২০১৯
androidx.annotation:annotation:1.1.0-beta01 প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলো এখানে পাওয়া যাবে।
নতুন বৈশিষ্ট্য
- অ্যান্ড্রয়েড ১০-এ যুক্ত হওয়া নতুন ভিউ ইন্সপেকশন এপিআই সমর্থন করার জন্য নতুন
@InspectablePropertyঅ্যানোটেশন। এই অ্যানোটেশনটি ভিউ বা অন্যান্য UI এলিমেন্টের গেটারগুলিতে প্রয়োগ করা যেতে পারে। কোড জেনারেশন টুলগুলি রিফ্লেকশনের অতিরিক্ত জটিলতা ছাড়াই প্রপার্টির নাম এবং অ্যাট্রিবিউট আইডিকে প্রপার্টির মানের সাথে ম্যাপ করে এমন কম্প্যানিয়ন অবজেক্ট তৈরি করতে এটি ব্যবহার করতে পারে।
এপিআই পরিবর্তন
- বড় পরিবর্তন:
@ContentViewএকটি কনস্ট্রাক্টর অ্যানোটেশনে পরিবর্তন করা হয়েছে এবং@LayoutResভ্যালুটি সরিয়ে দেওয়া হয়েছে। যে ক্লাসগুলো@ContentViewঅ্যানোটেশন সাপোর্ট করতে চায়, তাদের এমন একটি কনস্ট্রাক্টরে এই অ্যানোটেশনটি যোগ করতে হবে যা একটি@LayoutRes intপ্যারামিটার গ্রহণ করে। লাইব্রেরি মডিউলে এই অ্যানোটেশনটি ব্যবহার করার সময়কার একটি সমস্যার সমাধান করা হলো। ( b/128352521 )
সংস্করণ 1.1.0-alpha02
১৩ মার্চ, ২০১৯
androidx.annotation:annotation:1.1.0-alpha02 প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলোর সম্পূর্ণ তালিকা এখানে পাওয়া যাবে।
নতুন বৈশিষ্ট্য
- নতুন API সীমাবদ্ধতার পরিধি:
RestrictTo.Scope.LIBRARY_GROUP_PREFIX। এটি সেইসব প্যাকেজের কোডের ব্যবহারকে সীমাবদ্ধ করে, যাদের গ্রুপগুলো শেষ ডট (.) পর্যন্ত একই লাইব্রেরি গ্রুপ প্রিফিক্স শেয়ার করে.উদাহরণস্বরূপ, যেহেতুfoo.bar:lib1এবংfoo.baz:lib2লাইব্রেরি দুটির প্রিফিক্সfooএকই, তাই তারা একে অপরের সেইসব API ব্যবহার করতে পারবে যা এই পরিধির মধ্যে সীমাবদ্ধ। একইভাবে,com.foo.bar:lib1এবংcom.foo.baz:lib2এর প্রিফিক্সওcom.foo.একই এবং তারা সেই পরিধির মধ্যে সীমাবদ্ধ API শেয়ার করতে পারবে। কিন্তুcom.bar.qux:lib3লাইব্রেরিটি এই সীমাবদ্ধ API ব্যবহার করতে পারবে না, কারণ এটি শুধুমাত্রcom.প্রিফিক্সটি শেয়ার করে, কিন্তু শেষ ডট (.) পর্যন্ত নয়।
সংস্করণ 1.1.0-alpha01
৩০ জানুয়ারী, ২০১৯
androidx.annotation:annotation 1.1.0-alpha01 প্রকাশিত হয়েছে।
নতুন বৈশিষ্ট্য
- একটি
@ContentViewঅ্যানোটেশন যোগ করা হয়েছে, যা দিয়ে আপনি নির্দেশ করতে পারবেন কোন লেআউট XML ফাইলটি ইনফ্লেট করা হবে। এটি যথাক্রমেsetContentView()ব্যবহার করা বাonCreateView()ওভাররাইড করার বিকল্প হিসেবেComponentActivityএর1.0.0-alpha04এবংFragmentএর1.1.0-alpha04রিলিজে সমর্থিত। ( aosp/837619 )
সংস্করণ ১.০.২
সংস্করণ ১.০.২
২৫শে ফেব্রুয়ারি, ২০১৯
androidx.annotation:annotation 1.0.2 প্রকাশিত হয়েছে।
বাগ সংশোধন
- jar-এ এমবেড করা R8/ProGuard নিয়মগুলো সংশোধন করুন। এগুলো
androidx.annotationএর পরিবর্তে ভুলবশত পুরনোandroid.support.annotationটাইপগুলোকে রেফারেন্স করছিল। দ্রষ্টব্য: আপনি যদিgetDefaultProguardFileব্যবহার না করতেন, তবেই কেবল এটি আপনার বিল্ডের উপর প্রভাব ফেলত, কারণ সেই ডিফল্ট নিয়মগুলোতে উভয় প্যাকেজের জন্য সঠিক নিয়মও অন্তর্ভুক্ত ছিল। ( aosp/891685 ) - একটি R8/ProGuard নিয়ম যোগ করুন যা স্পষ্টভাবে @Keep অ্যানোটেশনটিকেই রাখে। এটি নিশ্চিত করে যে ProGuard তার অর্থকে সম্মান করার আগে টাইপগুলি থেকে অ্যানোটেশনটি সরিয়ে ফেলবে না। দ্রষ্টব্য: এটি কেবল তখনই আপনার বিল্ডগুলিতে প্রভাব ফেলত যদি আপনি
getDefaultProguardFileব্যবহার না করতেন, কারণ সেই ডিফল্ট নিয়মগুলিতে উভয় প্যাকেজের জন্য সঠিক নিয়মও অন্তর্ভুক্ত ছিল। ( aosp/903818 )