সংগ্রহ
| সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | রিলিজ প্রার্থী | বিটা রিলিজ | আলফা রিলিজ |
|---|---|---|---|---|
| ০৯ সেপ্টেম্বর, ২০২৬ | ১.৬.০ | - | - | ১.৭.০-আলফা০১ |
নির্ভরতা ঘোষণা করা
Collection-এর উপর নির্ভরতা যোগ করতে হলে, আপনাকে আপনার প্রজেক্টে Google Maven রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য Google-এর Maven রিপোজিটরি পড়ুন।
আপনার অ্যাপ বা মডিউলের build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টগুলোর ডিপেন্ডেন্সি যোগ করুন:
গ্রোভি
dependencies { def collection_version = "1.6.0" implementation "androidx.collection:collection:$collection_version" }
কোটলিন
dependencies { val collection_version = "1.6.0" implementation("androidx.collection:collection:$collection_version") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, 'বিল্ড নির্ভরতা যোগ করুন ' দেখুন।
প্রতিক্রিয়া
আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করে। আপনি যদি নতুন কোনো সমস্যা খুঁজে পান অথবা এই লাইব্রেরিটি উন্নত করার জন্য কোনো ধারণা থাকে, তবে আমাদের জানান। নতুন কোনো সমস্যা তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরির বিদ্যমান সমস্যাগুলো দেখে নিন। আপনি তারকা বোতামে ক্লিক করে কোনো বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ ১.৭
সংস্করণ 1.7.0-alpha01
০৯ সেপ্টেম্বর, ২০২৬
androidx.collection:collection-*:1.7.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.7.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
-
MutableObjectListএsortWith,sortBy, এবংsortByDescendingফাংশনগুলো যোগ করা হয়েছে, পাশাপাশিObjectListএবং প্রিমিটিভ লিস্ট ক্লাসগুলোর (FloatList,IntList,LongList,DoubleList) জন্যbinarySearchঅ্যালগরিদম যুক্ত করা হয়েছে। বিদ্যমানIntমেথডগুলোর পাশাপাশিFloatList,LongList, এবংDoubleListএর জন্য সঠিক কম্পোনেন্ট টাইপ ব্যবহার করেbinarySearchওভারলোড যোগ করা হয়েছে। ( Ied6f7 ) -
androidx.benchmarkএরminSdkএখন ২৪। ( Ic2a85 ) -
ScatterMap.getOrPut()কর্মক্ষমতা অপ্টিমাইজ করুন ( I6e46b ) - List ক্লাসের ট্রিম ফাংশনগুলিতে
@JvmOverloadsযোগ করা হয়েছে ( I24410 , b/481371562 ) -
.toOrderedScatterSet()এক্সটেনশনটি যোগ করা হয়েছে। এটি মিউটেবল কনভার্সন ফাংশনের একটি রিড-অনলি বিকল্প প্রদান করে এবং সোর্স কালেকশনটি খালি থাকলে একটি অ্যালোকেশন-ফ্রি সিঙ্গেলটন রিটার্ন করে। ( I1b767 )
বাগ সংশোধন
-
Floatকী-গুলির সংঘর্ষ কমাতেScatterMapএবং প্রিমিটিভ কালেকশনগুলিতে হ্যাশিং উন্নত করা হয়েছে। ( I7d2ac , b/528428583 ) -
ScatterMap.asMapkey, value, এবং entry ভিউগুলির জন্যtoString()প্রয়োগ করুন। এটিasMap()র্যাপার ব্যবহারকারী ডেভেলপারদের জন্য উন্নততর ডিবাগ দৃশ্যমানতা প্রদান করে। ( I64791 )
সংস্করণ ১.৬
সংস্করণ ১.৬.০
১১ মার্চ, ২০২৬
androidx.collection:collection-*:1.6.0 প্রকাশিত হয়েছে। সংস্করণ 1.6.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.৫.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ:
-
MutableFloatList,MutableDoubleListএবংMutableIntListজন্য trim-এর একটি আর্গুমেন্ট-বিহীন সংস্করণ যোগ করা হয়েছে। -
toMutableOrderedScatterSet,toOrderedScatterSet,toMutableScatterMap,toScatterMap,toMutableScatterSet,toScatterSetএক্সটেনশন ফাংশনগুলো যোগ করুন। -
ScatterMapএবংScatterSetএর পারফরম্যান্সের উন্নতি। -
minSdkসংস্করণ এখন ২৩।
সংস্করণ 1.6.0-rc01
১১ ফেব্রুয়ারী, ২০২৬
androidx.collection:collection-*:1.6.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.6.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ 1.6.0-beta01
১৪ জানুয়ারী, ২০২৬
androidx.collection:collection-*:1.6.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.6.0-beta01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
-
.toScatterSet()এবং.toScatterMap()এক্সটেনশন যোগ করা হয়েছে। এগুলি পরিবর্তনযোগ্য রূপান্তর ফাংশনগুলির একটি পঠনযোগ্য বিকল্প প্রদান করে এবং উৎস সংগ্রহটি খালি থাকলে বরাদ্দ-মুক্ত একক মেমরি ফেরত দেয়। ( I1769a , b/459867876 ) -
MutableScatterMap(source)এবংMutableScatterSet(source)সিউডো-কনস্ট্রাক্টরগুলিকে স্ট্যান্ডার্ড.toMutableScatterMap()এবং.toMutableScatterSet()এক্সটেনশন ফাংশন দিয়ে প্রতিস্থাপন করুন। এটি কালেকশন রূপান্তরের জন্য কোটলিন কনভেনশনের সাথে সামঞ্জস্যপূর্ণ। ( Ic9ca6 , b/459867876 ) -
MutableScatterMap(Map)এবংMutableScatterSet(Set)ফ্যাক্টরি ফাংশনগুলো যোগ করুন। বিদ্যমান কোনো কালেকশনের বিষয়বস্তু দিয়ে আগে থেকে পূরণ করা একটি স্ক্যাটার কালেকশন সহজে তৈরি করতে এই ফাংশনগুলো ব্যবহার করুন। ( I51d70 )
বাগ সংশোধন
- এই লাইব্রেরিটি এখন JSpecify নালনেস অ্যানোটেশন ব্যবহার করে, যা টাইপ-ইউজ। সঠিক ব্যবহার নিশ্চিত করতে কোটলিন ডেভেলপারদের নিম্নলিখিত কম্পাইলার আর্গুমেন্টটি ব্যবহার করা উচিত:
-Xjspecify-annotations=strict(কোটলিন কম্পাইলারের সংস্করণ 2.1.0 থেকে এটি ডিফল্ট) ( I05181 , b/326456246 )
সংস্করণ 1.6.0-alpha01
২৭ আগস্ট, ২০২৫
androidx.collection:collection-*:1.6.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.6.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
- Kotlin 2.0 দিয়ে প্রকাশিত প্রোজেক্টগুলি ব্যবহার করার জন্য KGP 2.0.0 বা তার নতুন সংস্করণ প্রয়োজন ( Idb6b5 )
বাগ সংশোধন
- পূর্বে,
SparseArrayCompatযখন বরাদ্দকৃত সীমার মধ্যে কিন্তু সন্নিবেশিত সীমা0..size -1এর বাইরে কোনো ইনডেক্স পাস করা হতো, তখন এটি valueAt এবংkeyAtএর জন্যnullরিটার্ন করত। ডকুমেন্টেশন অনুযায়ী, এই আচরণটি কখনোই প্রত্যাশিত ছিল না এবং এটি বৈধ ইনপুট সীমার বাইরে ছিল। এই পরিবর্তনটি সেই আচরণটি সংশোধন করে, যার ফলে একটি অবৈধ ইনডেক্স পাস করা হলেIndexOutOfBoundsথ্রো করা হবে। ( I68453 )
বাহ্যিক অবদান
নিম্নলিখিত অবদানের জন্য জেক হোয়ার্টনকে ধন্যবাদ:
- অন্তর্ভুক্ত উপাদান সীমিত করার সময় ট্রাঙ্কেশন ইন্ডিকেটরের আগে একটি সেপারেটর এবং পরে পোস্টফিক্স যোগ করে
joinToStringআচরণকে প্ল্যাটফর্ম কালেকশনের সাথে সামঞ্জস্যপূর্ণ করুন। ( I1b7e8 ) -
ScatterSet.hashCodeএখন আর রিকারশন (অর্থাৎ, সেটের সাথে নিজেরই যোগ হওয়া) প্রতিরোধ করে না। এর ফলে এর আচরণScatterMap,HashSetএবং প্রিমিটিভ স্ক্যাটার-ভিত্তিক সেটগুলোর (যেমন,LongSet) সাথে সামঞ্জস্যপূর্ণ হয়েছে। উল্লেখ্য যে,equalsমেথডটি আগে থেকেই রিকারশনের ঝুঁকিপূর্ণ ছিল এবংtoStringতা প্রতিরোধ করে—এই দুটি আচরণই অন্যান্য কালেকশনগুলোর সাথে সঙ্গতিপূর্ণ। ( I9c84a ) - ল্যাম্বডা ইনস্ট্যান্স তৈরি করা এড়ানোর জন্য
ScatterSet.retainAllফাংশনটি এখন ইনলাইন করা হয়েছে। ( Ifa4b7 ) -
ScatterSet.hashCodeএখন আর হ্যাশ গণনার ক্ষেত্রে এর ক্যাপাসিটি ব্যবহার করে না, ফলে এর ভেতরের উপাদানগুলো সমান থাকে, কিন্তু ভিন্ন ক্যাপাসিটি থাকা সত্ত্বেও একই মান তৈরি হয়। ( Ic863b ) - এখন থেকে
ScatterMap.asMap()বাScatterSet.asSet()এরkeys,values, বাentriesকালেকশনের কোনো ইটারেটরের উপরnext()এর আগেremove()কল করলেIllegalStateExceptionথ্রো করা হবে। এর ফলে এর আচরণ সাধারণ ম্যাপ এবং সেটের আচরণের সাথে সামঞ্জস্যপূর্ণ হয়েছে। ( I71694 )
সংস্করণ ১.৫
সংস্করণ ১.৫.০
১২ মার্চ, ২০২৫
androidx.collection:collection-*:1.5.0 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ 1.5.0-rc01
২৬ ফেব্রুয়ারি, ২০২৫
androidx.collection:collection-*:1.5.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ 1.5.0-beta03
২৯ জানুয়ারী, ২০২৫
androidx.collection:collection-*:1.5.0-beta03 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-beta03-এ এই কমিটগুলো রয়েছে।
সংস্করণ 1.5.0-beta02
১৫ জানুয়ারী, ২০২৫
androidx.collection:collection-*:1.5.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-beta02-এ এই কমিটগুলো রয়েছে।
সংস্করণ 1.5.0-beta01
১১ ডিসেম্বর, ২০২৪
androidx.collection:collection-*:1.5.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-beta01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
-
watchosDeviceArm64KMP টার্গেট এবং kotlin 1.9 টার্গেটের জন্য সমর্থন যোগ করা হয়েছে ( Icf15d , b/364652024 )
সংস্করণ 1.5.0-alpha06
১৩ নভেম্বর, ২০২৪
androidx.collection:collection-*:1.5.0-alpha06 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha06-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- একাধিক আইটেম যোগ করার সময় বারবার কী-কলিশনের কারণে
SieveCacheএবংOrderedScatterSetএ যে ক্র্যাশটি হতে পারতো, তা ঠিক করা হয়েছে। ( Iaaf3d , b/375607736 ) - কালেকশন লাইব্রেরিতে wasm টার্গেট যোগ করুন। ( I66fe3 , b/352722444 )
সংস্করণ 1.5.0-alpha05
৩০ অক্টোবর, ২০২৪
androidx.collection:collection-*:1.5.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha05-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ 1.5.0-alpha04
১৬ অক্টোবর, ২০২৪
androidx.collection:collection-*:1.5.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha04-এ এই কমিটগুলো রয়েছে।
সংস্করণ 1.5.0-alpha03
২ অক্টোবর, ২০২৪
androidx.collection:collection-*:1.5.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha03-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
- কোটলিন সংস্করণ 1.9 ( I1a14c ) এ আপডেট করা হয়েছে
বাহ্যিক অবদান
-
containscontainsKeyতে ফরোয়ার্ড করুন। ধন্যবাদ জেক হোয়ার্টন! ( I9362b ) - স্কেলার-বিশেষায়িত কালেকশনগুলির জন্য কন্টেইনার বিল্ডার যোগ করা হয়েছে। ধন্যবাদ জেক হোয়ার্টন! ( I13179 )
সংস্করণ 1.5.0-alpha02
১৮ সেপ্টেম্বর, ২০২৪
androidx.collection:collection-*:1.5.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
-
watchosDeviceArm64প্ল্যাটফর্ম টার্গেটের জন্য সমর্থন যোগ করা হয়েছে। ( I1cc04 , b/364652024 )
সংস্করণ 1.5.0-alpha01
৪ সেপ্টেম্বর, ২০২৪
androidx.collection:collection-*:1.5.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
-
OrderedScatterSetহল একটি নতুন ক্রমিক, বরাদ্দ-মুক্ত সংগ্রহ ( Ic4178 ) -
SieveCacheহলোLruCacheএর একটি নতুন অ্যালোকেশন-মুক্ত বিকল্প যা আরও ভালো হিট রেশিও বৈশিষ্ট্য প্রদান করে। ( I50a17 ) -
IntIntPairএবংFloatFloatPairজন্যpackedValueঅভ্যন্তরীণ উপস্থাপনা উন্মোচিত করা হয়েছে। ( Ifeb75 , b/331853566 ) - লিস্ট কালেকশনের কন্টেন্ট অ্যারেতে অ্যাক্সেস যোগ করা। ( I899d5 , b/333903173 )
-
DoubleListযোগ করুন, একটি List-সদৃশ ডেটা স্ট্রাকচার যা Double মানের জন্য অপ্টিমাইজ করা হয়েছে। ( Ia10d1 , b/315127635 )
বাগ সংশোধন
- কালেকশন লাইব্রেরি এখন কোটলিন ১.৯ টার্গেট করছে ( I0782f )
- আরও কার্যকর করার জন্য অনেকগুলো সংগ্রহকে অপ্টিমাইজ করুন। ( Ic0566 )
সংস্করণ ১.৪
সংস্করণ ১.৪.৫
৩০ অক্টোবর, ২০২৪
androidx.collection:collection-*:1.4.5 প্রকাশিত হয়েছে। সংস্করণ 1.4.5-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ ১.৪.৪
১৮ সেপ্টেম্বর, ২০২৪
androidx.collection:collection-*:1.4.4 প্রকাশিত হয়েছে। সংস্করণ 1.4.4-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- খালি কালেকশন সর্ট করার সময়
ArrayIndexOutOfBoundsসমস্যার সমাধান। ( I65245 )
সংস্করণ ১.৪.৩
৭ আগস্ট, ২০২৪
androidx.collection:collection-*:1.4.3 প্রকাশিত হয়েছে। সংস্করণ 1.4.3-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
-
ScatterMap,ScatterSetএবং তাদের প্রিমিটিভ ভ্যারিয়েন্টগুলোতে ঘটতে পারতো এমন একটি ত্রুটি সংশোধন করা হয়েছে। ( I38a4a , b/352560465 ) - পারফরম্যান্স অপ্টিমাইজেশন। বিশেষত:
-
check()এবংrequired()কলগুলোকে এমন বিকল্প দিয়ে প্রতিস্থাপন করুন যা এক্সেপশন থ্রো ইনলাইন করে না। এটি চূড়ান্ত বাইনারি ফাইলের আকার কমায় এবং আরও গুরুত্বপূর্ণভাবে, i-cache-এর উপর চাপ কিছুটা কমায়। - 'scatter' কালেকশন পরিবারে
removeDeletedMarkers()উন্নত করা হয়েছে। নতুন সংস্করণটি একবারে ৮টি করে ডিলিট করা মার্কার মুছে ফেলে এবং এই প্রক্রিয়ায় অধিক ব্যয়বহুল রাইট অপারেশনগুলো এড়িয়ে যায়। ( Ic0566 )
-
সংস্করণ ১.৪.২
২৪ জুলাই, ২০২৪
androidx.collection:collection-*:1.4.2 প্রকাশিত হয়েছে। সংস্করণ 1.4.2-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- অতিরিক্ত কোটলিন মাল্টিপ্ল্যাটফর্ম টার্গেট অন্তর্ভুক্ত:
watchos,tvos,linuxArm64। ( b/352543988 )
সংস্করণ ১.৪.১
১০ জুলাই, ২০২৪
androidx.collection:collection-*:1.4.1 প্রকাশিত হয়েছে। সংস্করণ 1.4.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- মানচিত্র/সেটের আকার পরিবর্তন করার সময় মুছে ফেলা সমাধিফলকগুলি সরিয়ে ফেলুন। ( 7a996c5 , b/345960092 )
সংস্করণ ১.৪.০
২৪ জানুয়ারী, ২০২৪
androidx.collection:collection-*:1.4.0 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.৩.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
বক্সিং ছাড়াই প্রিমিটিভ সংরক্ষণের জন্য নতুন উচ্চ-দক্ষতাসম্পন্ন কালেকশন যুক্ত করা হয়েছে:
-
MutableScatterMapওScatterMap-MutableMapএবং Map-এর মতো API সহ ক্লাসসমূহ -
MutableScatterSetওScatterSet-MutableSetএবং Set-এর মতো API সহ ক্লাস -
MutableObjectListওObjectList-MutableListএবং List-এর মতো API সহ ক্লাসসমূহ
উদাহরণস্বরূপ, একটি ইন্টিজার কী এবং একটি রেফারেন্স টাইপ ভ্যালু সহ একটি ম্যাপ হলো IntObjectMap<T> । একটি লং কী এবং একটি ফ্লোট ভ্যালু সহ একটি ম্যাপ হলো LongFloatMap । ObjectObjectMap নামে কোনো সংস্করণ নেই কারণ সেটি ScatterMap/MutableScatterMap দ্বারা আবৃত।
সংস্করণ 1.4.0-rc01
১০ জানুয়ারী, ২০২৪
androidx.collection:collection-*:1.4.0-rc01 কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.4.0-rc01-এ এই কমিটগুলো রয়েছে।
সংস্করণ 1.4.0-beta02
২৯ নভেম্বর, ২০২৩
androidx.collection:collection-*:1.4.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-beta02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
-
FloatFloatPairএর উন্নত পারফরম্যান্স। ( If5537 )
বাগ সংশোধন
-
ScatterMap.asMap()ইটারেটর এখন নতুন ইনস্ট্যান্স রিটার্ন করে ( I28932 , b/310365754 )
সংস্করণ 1.4.0-beta01
১৫ নভেম্বর, ২০২৩
androidx.collection:collection-*:1.4.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-beta01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
-
IndexOutOfBoundsExceptionএর কারণে ক্র্যাশ হতে পারতো এমনListIteratorObjectListএ ভুলভাবে মান সেট করার সমস্যার সমাধান। ( I3bd8a , b/307049391 )
সংস্করণ 1.4.0-alpha02
১৮ অক্টোবর, ২০২৩
androidx.collection:collection-*:1.4.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha02-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
-
FloatFloatMapমতো সমস্ত প্রিমিটিভ কালেকশনের ক্ষেত্রেputএর জন্য একটি ওভারলোড যোগ করা হয়েছে, যা কোনো মান প্রতিস্থাপিত হলে পূর্ববর্তী মানটি ফেরত দেয়। -
MutableFloatFloatMapএর মতো প্রিমিটিভ কালেকশনেরremoveIfমেথডগুলোকে ইনলাইনে রূপান্তর করুন। এটি নিশ্চিত করে যেremoveIfজন্য ল্যাম্বডা মেমরি বরাদ্দ করা হবে না।
সংস্করণ 1.4.0-alpha01
৪ অক্টোবর, ২০২৩
androidx.collection:collection-*:1.4.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
নতুন উচ্চ-দক্ষতাসম্পন্ন কালেকশন যুক্ত করা হয়েছে যেগুলোর অ্যালোকেশন ওভারহেড কম এবং পারফরম্যান্স উচ্চ:
-
MutableScatterMapওScatterMap-MutableMapএবং Map-এর মতো API সহ ক্লাসসমূহ -
MutableScatterSetওScatterSet-MutableSetএবং Set-এর মতো API সহ ক্লাস -
MutableObjectListওObjectList-MutableListএবং List-এর মতো API সহ ক্লাসসমূহ
বক্সিং ছাড়াই প্রিমিটিভ সংরক্ষণের জন্য নতুন উচ্চ-দক্ষতাসম্পন্ন কালেকশন যুক্ত করা হয়েছে:
-
Mutable[Int|Float|Long]List-MutableList<Int|Float|Long>-এর মতো API সহ ক্লাস। রিড-অনলি[Int|Float|Long]Listও বিদ্যমান। উদাহরণস্বরূপ, একটিIntListএ পূর্ণসংখ্যা রাখা যেতে পারে। -
Mutable[Int|Float|Long]Set-MutableSet<Int|Float|Long>-এর মতো API সহ ক্লাস। রিড-অনলি[Int|Float|Long]Setও বিদ্যমান। উদাহরণস্বরূপ, একটি IntSet-এ পূর্ণসংখ্যা রাখা যেতে পারে। -
Mutable[Int|Float|Long|Object][Int|Float|Long|Object]Map-Mutable<Int|Float|Long,T, Int|Float|Long|T>-এর মতো API সহ ক্লাস। রিড-অনলি[Int|Float|Long|Object][Int|Float|Long|Object]Mapও বিদ্যমান। উদাহরণস্বরূপ, একটি ইন্টিজার কী এবং একটি রেফারেন্স টাইপ ভ্যালু সহ একটি ম্যাপ হলোIntObjectMap<T>। একটি লং কী এবং একটি ফ্লোট ভ্যালু সহ একটি ম্যাপ হলোLongFloatMap।ObjectObjectMapনামে কোনো সংস্করণ নেই কারণ সেটিScatterMap/MutableScatterMapদ্বারা আচ্ছাদিত।
সংস্করণ ১.৩.০
সংস্করণ ১.৩.০
৪ অক্টোবর, ২০২৩
androidx.collection:collection-*:1.3.0 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.২.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
- এখন আপনি কোটলিন মাল্টিপ্ল্যাটফর্ম প্রজেক্টে কালেকশন ব্যবহার করতে পারবেন। উল্লেখ্য যে, কালেকশন-এর নন-অ্যান্ড্রয়েড টার্গেটগুলো এখনও পরীক্ষামূলক পর্যায়ে রয়েছে, কিন্তু ডেভেলপারদের জন্য এটি পরীক্ষা করা সহজ করতে আমরা সংস্করণগুলো একীভূত করার সিদ্ধান্ত নিয়েছি।
- সম্পূর্ণ সোর্স কোড কোটলিনে স্থানান্তর করা হয়েছে। এই পরিবর্তনের অংশ হিসেবে, অনেক এপিআই এখন নালিটির জন্য যথাযথভাবে টাইপ করা হয়েছে এবং কয়েকটি প্যাকেজের প্রাইভেট মেম্বারকে
internalকরা হয়েছে। সুনির্দিষ্ট পরিবর্তনগুলোর একটি তালিকা নিচে 1.3.x-এর মাইনর রিলিজ নোটে দেওয়া আছে। - কোটলিন মাইগ্রেশনের সাথে সাথে,
collection-ktxমূল কালেকশন আর্টিফ্যাক্টের সাথে একীভূত করা হয়েছে। যেহেতু collection-ktx এখন খালি, তাই আপনি নিশ্চিন্তেcollection:collection-ktxcollection-ktxউপর থাকা যেকোনো নির্ভরতা বাদ দিয়েcollection:collectionব্যবহার করতে পারেন।
সংস্করণ 1.3.0-rc01
৬ সেপ্টেম্বর, ২০২৩
androidx.collection:collection-*:1.3.0-rc01 কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-rc01-এ এই কমিটগুলো রয়েছে।
সংস্করণ 1.3.0-beta01
৯ আগস্ট, ২০২৩
androidx.collection:collection-*:1.3.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-beta01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ 1.3.0-alpha04
২৪ মার্চ, ২০২৩
androidx.collection:collection-*:1.3.0-alpha04 প্রকাশিত হয়েছে।
বাগ সংশোধন
- Kotlin Native Targets-এর একটি বিল্ড সমস্যা সমাধানের জন্য Maven আর্টিফ্যাক্টগুলো থেকে নির্ভরতার সীমাবদ্ধতা সরানো হয়েছে ( b/274786186 , KT-57531 )।
সংস্করণ 1.3.0-alpha03
২২ মার্চ, ২০২৩
androidx.collection:collection-*:1.3.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha03-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- এখন আপনি KMM প্রোজেক্টে কালেকশন ব্যবহার করতে পারবেন। উল্লেখ্য যে, কালেকশনের নন-অ্যান্ড্রয়েড টার্গেটগুলো এখনও পরীক্ষামূলক পর্যায়ে রয়েছে, কিন্তু ডেভেলপারদের জন্য এটি পরীক্ষা করা সহজ করতে আমরা সংস্করণগুলো একীভূত করার সিদ্ধান্ত নিয়েছি।
এপিআই পরিবর্তন
-
toArrayএর আরও মেমরি-সাশ্রয়ী বাস্তবায়নের জন্য ( I1ac32 )ArraySetএখনAbstractMutableCollectionএর পরিবর্তেMutableCollectionsইমপ্লিমেন্ট করে।
বাগ সংশোধন
-
ArraySet.toArrayএখন শুধুমাত্র JVM-এ উপলব্ধ, কারণ এটি সবসময় শুধু জাভার সাথে সামঞ্জস্য রক্ষার জন্য অন্তর্ভুক্ত ছিল। কোটলিন ব্যবহারকারীদের এর পরিবর্তে সাধারণত stdlib-এর.toTypedArrayহেল্পার ব্যবহার করা উচিত, যা অতিরিক্ত টাইপ সেফটি সহ হুবহু একই কার্যকারিতা প্রদান করে। ( I2c59b )
সংস্করণ 1.3.0-alpha02
২৭ জুলাই, ২০২২
androidx.collection:collection:1.3.0-alpha02 এবং androidx.collection:collection-ktx:1.3.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
-
SparseArrayCompatএখন কমন আর্টিফ্যাক্ট ( Ic9bd0 , b/219589118 , b/228347315 ) থেকে নন-jvm প্ল্যাটফর্মের জন্য উপলব্ধ। -
CircularIntArrayএখন কমন আর্টিফ্যাক্ট ( I3d8ef , b/228344943 ) থেকে নন-জেভিএম প্ল্যাটফর্মের জন্য উপলব্ধ। -
LongSparseArrayএখন কমন আর্টিফ্যাক্ট ( I73149 , b/228347315 ) থেকে নন-জেভিএম প্ল্যাটফর্মের জন্য উপলব্ধ।
সংস্করণ 1.3.0-alpha01
২৯ জুন, ২০২২
androidx.collection:collection:1.3.0-alpha01 এবং androidx.collection:collection-ktx:1.3.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
-
collection-ktxএক্সটেনশনগুলিকে মূল কালেকশন আর্টিফ্যাক্ট,androidx.collection:collectionএ স্থানান্তরিত করা হয়েছে। এই পরিবর্তনের ফলে, পূর্ব-বিদ্যমান -ktx এক্সটেনশনগুলি এখন -ktx ডিপেন্ডেন্সির প্রয়োজন ছাড়াই কোটলিন ব্যবহারকারীরা ব্যবহার করতে পারবেন, এবং একই সাথে বিদ্যমান ব্যবহারকারীদের জন্য সামঞ্জস্যতাও বজায় থাকবে। যেহেতু মূল আর্টিফ্যাক্টটি কোটলিনে স্থানান্তরিত হয়েছে, তাই এই এক্সটেনশনগুলিকে একটি পৃথক -ktx আর্টিফ্যাক্টে রক্ষণাবেক্ষণ করা আর সুবিধাজনক নয়। ( I6eef2 )
এপিআই পরিবর্তন
-
ArraySetএখনAbstractMutableCollectionএক্সটেন্ড করে এবং আর সরাসরি Collection ইন্টারফেস ইমপ্লিমেন্ট করে না। ( If6da0 , b/230860589 ) -
ArraySetKotlin-এ রূপান্তর করা হয়েছে। কঠোরতর টাইপিংয়ের কারণে, কিছু Kotlin কল আর কম্পাইল নাও হতে পারে। ( Id68c1 , b/230860589 )- নিম্নলিখিত কলগুলির আর্গুমেন্টের টাইপ
T,T?নয়:-
ArraySet<T>.contains(null) -
ArraySet<T>.add(null) -
ArraySet<T>.remove(null)
-
- নিম্নলিখিত কলগুলোর রিটার্ন টাইপ
T?,T!নয় :-
ArraySet<T?>.valueAt(n) -
ArraySet<T?>.removeAt(n) -
ArraySet<T?>().iterator().next()
-
- কোটলিন থেকে নিম্নলিখিত কলগুলি আর সম্ভব নয়:
-
set.toArray()-set.toTypedArray()ব্যবহার করুন -
set.toArray(array)-set.forEachIndexed(array::set)ব্যবহার করুন
-
- নিম্নলিখিত কলগুলির আর্গুমেন্টের টাইপ
- কোটলিন ব্যবহারকারীদের জন্য
SparseArrayCompatএর ওভারলোডেড কনস্ট্রাক্টরকে একটি ঐচ্ছিক আর্গুমেন্ট হিসেবে যুক্ত করা হয়েছে। ( If8407 , b/227474719 ) -
SparseArrayCompat.get(key, defaultValue).উল্লেখ্য যে, এটি এখনও.get(key)এর জন্য অপারেটর সিনট্যাক্স ব্যবহারের সুযোগ দেয়, কিন্তু এটি এই লাইব্রেরির অন্যান্য ক্লাসগুলোর সাথেSparseArrayCompatএর API কাঠামোকে আরও ভালোভাবে সামঞ্জস্যপূর্ণ করে। ( I9a38d ) -
LongSparseArrayএক্সটেনশনগুলিকে মূল আর্টিফ্যাক্ট, androidx.collection:collection-এ স্থানান্তর করুন। এই পরিবর্তনের ফলে পূর্ব-বিদ্যমান -ktx এক্সটেনশনগুলি -ktx নির্ভরতার প্রয়োজন ছাড়াই Kotlin ব্যবহারকারীদের কাছে অ্যাক্সেসযোগ্য হবে, এবং একই সাথে বিদ্যমান ব্যবহারকারীদের জন্য সামঞ্জস্যতাও বজায় থাকবে। যেহেতু মূল আর্টিফ্যাক্টটি Kotlin-এ স্থানান্তরিত হয়েছে, তাই একটি পৃথক -ktx আর্টিফ্যাক্টে এই এক্সটেনশনগুলি রক্ষণাবেক্ষণ করা আর সুবিধাজনক নয়। ( I8659a ) -
LongSparseArrayকে Kotlin-এ রূপান্তর করুন। এই পরিবর্তনটি এর টাইপগুলিতে সুস্পষ্ট nullity যোগ করে, যা একটি বাইনারি সামঞ্জস্যপূর্ণ পরিবর্তন, কিন্তু সোর্স কোডের অসামঞ্জস্যতা সৃষ্টি করতে পারে। বিশেষ করে: *.isEmptyআর প্রপার্টি হিসেবে অ্যাক্সেসযোগ্য নয়, Kotlin-এ এটিকে অবশ্যই একটি ফাংশন কল হিসেবে অ্যাক্সেস করতে হবে -.isEmpty()( Idfd0f ) -
SimpleArrayMapকে Kotlin-এ রূপান্তর করুন। Java-Kotlin আন্তঃক্রিয়া এবং সোর্সে টাইপের নালিটি (nullity) সঠিকভাবে সংজ্ঞায়িত করার ক্ষমতার ফলে এই পরিবর্তনটি কিছু বেমানান পরিবর্তন নিয়ে আসে।- প্যাকেজ প্রাইভেট এপিআইগুলো—.
.mSize,.mArray,.mHashes,.indexOf(),.indexOfNull(), এবং.indexOfValue()—কে প্রাইভেট করা হয়েছে। প্রযুক্তিগতভাবে এটি একটি বাইনারি ইনকমপ্যাটিবল পরিবর্তন, কিন্তু এটি এই ফিল্ডগুলোর উদ্দিষ্ট ভিজিবিলিটিকেই প্রতিফলিত করে এবং কোটলিনে এর চেয়ে কাছাকাছি কিছু করা সম্ভব নয়, কারণ কোটলিনে প্যাকেজ-প্রাইভেট ভিজিবিলিটি নির্দিষ্ট করার কোনো উপায় নেই। - কিছু টাইপের নালিটি এখন সঠিকভাবে সংজ্ঞায়িত করা হয়েছে, এর দ্বারা প্রভাবিত মেথডগুলো হলো:
.getOrDefault,.keyAt,.valueAt,.setValueAt,.put,.putIfAbsent,.removeAt,.replace। - Kotlin ব্যবহারকারীদের জন্য,
.isEmpty()এখন থেকে প্রপার্টি অ্যাক্সেসের পরিবর্তে শুধুমাত্র একটি ফাংশন হিসেবেই উপলব্ধ হবে। ( I271b7 , b/182813986 )
- প্যাকেজ প্রাইভেট এপিআইগুলো—.
CircularArrayKotlin-এ রূপান্তর করুন। উল্লেখযোগ্য পরিবর্তনসমূহ:- এর জেনেরিকগুলোর নালিটি সংশোধন করে নন-নাল করা হয়েছে, যা পূর্বে ঘোষণা করা অসম্ভব ছিল, কিন্তু এর সমস্ত পাবলিক এপিআই-তে তা বলবৎ করা হতো।
- কোটলিনের জাভা ইন্টারঅপের কারণে, আগে কিছু নির্দিষ্ট মেথডকে প্রোপার্টি বা ফাংশন উভয় হিসেবেই অ্যাক্সেস করা যেত। তবে, বাইনারি সামঞ্জস্যতা বজায় রেখে পুনরাবৃত্তি কমানোর জন্য, এগুলো সরিয়ে ফেলা প্রয়োজন ছিল, যা একটি সোর্স-ইনকম্প্যাটিবল পরিবর্তন। প্রভাবিত কলগুলো হলো:
.isEmpty,.getLast()এবং.getFirst()। ( যদি তাই হয় )
CircularIntArrayকে Kotlin-এ রূপান্তর করুন। Kotlin-এর Java ইন্টারঅপের কারণে, পূর্বে কিছু নির্দিষ্ট মেথডকে প্রোপার্টি এবং ফাংশন উভয় হিসাবেই অ্যাক্সেস করা যেত। তবে, বাইনারি সামঞ্জস্যতা বজায় রেখে পুনরাবৃত্তি কমাতে, এগুলি সরিয়ে ফেলা প্রয়োজন ছিল, যা একটি সোর্স-অসামঞ্জস্যপূর্ণ পরিবর্তন। প্রভাবিত কলগুলি হল:.isEmpty,.getLast()এবং.getFirst()। ( Ie36ce )LruCacheকে Kotlin এ রূপান্তর করুন ( Ia2f19 )SparseArrayCompatKotlin-এ রূপান্তর করুন। ( If6fe8 )SparseArrayCompat.valueAt()-এর আচরণে একটি ছোট পরিবর্তন আনা হয়েছে, যার ফলে এটি এখন আরsize()ফাংশনের সীমার বাইরে কিন্তু প্রদত্ত প্রাথমিক ধারণক্ষমতার মধ্যে থাকা, অনির্দিষ্ট কলের জন্য ভুলভাবেnullরিটার্ন করে না।এই পরিবর্তনের ফলে কিছু টাইপের জন্য সঠিক নালিটি (nullity) যুক্ত হয়েছে, যা আগে অনুপস্থিত ছিল।
-
.get(): E?->.get(): E -
.replace(Int, Int?): Int?->.replace(Int, Int): Int? -
.replace(Int, Int?, Int?): Boolean->.replace(Int, Int, Int): Boolean -
.put(Int, Int?)->.put(Int, Int) -
.putIfAbsent(Int, Int?): Int?->.putIfAbsent(Int, Int): Int? -
.setValueAt(index: Int, value: Int?)->.setValueAt(index: Int, value: Int) -
.indexOfValue(value: Int?): Int->.indexOfValue(value: Int): Int -
.containsValue(value: Int?): Boolean->.containsValue(value: Int): Boolean -
.append(key: Int, value: Int?)->.append(key: Int, value: Int)
-
সংস্করণ ১.২.০
সংস্করণ ১.২.০
১ ডিসেম্বর, ২০২১
androidx.collection:collection:1.2.0 এবং androidx.collection:collection-ktx:1.2.0 রিলিজ করা হয়েছে। ভার্সন 1.2.0-তে এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.১.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
-
ArraySetএ একটি অ্যারে কনস্ট্রাক্টর যোগ করুন। ( Id7f19 ) -
entrySet()entrySet().toArray(),remove(),removeAll(), এবংretainAll()ইমপ্লিমেন্ট করে এবংentrySet().addAll()এর ইমপ্লিমেন্টেশন সরিয়ে দিয়ে entrySet() কে API-সম্মত করুন ( I5d505 )।
সংস্করণ 1.2.0-rc01
১৭ নভেম্বর, ২০২১
androidx.collection:collection:1.2.0-rc01 এবং androidx.collection:collection-ktx:1.2.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
- পূর্ববর্তী বিটা থেকে কোনো পরিবর্তন নেই।
সংস্করণ 1.2.0-beta01
১৩ অক্টোবর, ২০২১
androidx.collection:collection:1.2.0-beta01 এবং androidx.collection:collection-ktx:1.2.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-beta01-এ এই কমিটগুলো রয়েছে।
বাগ সংশোধন
-
entrySet()entrySet().toArray(),remove(),removeAll(), এবংretainAll()ইমপ্লিমেন্ট করে এবংentrySet().addAll()এর ইমপ্লিমেন্টেশন সরিয়ে দিয়ে entrySet() কে API-সম্মত করুন ( I5d505 )।
সংস্করণ 1.2.0-alpha01
১৬ ডিসেম্বর, ২০২০
androidx.collection:collection:1.2.0-alpha01 এবং androidx.collection:collection-ktx:1.2.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
-
ArraySetএ একটি অ্যারে কনস্ট্রাক্টর যোগ করুন। ( Id7f19 )
সংস্করণ ১.১.০
সংস্করণ ১.১.০
৫ জুন, ২০১৯
androidx.collection:collection:1.1.0 এবং androidx.collection:collection-ktx:1.1.0 রিলিজ করা হয়েছে। 1.1.0 অন্তর্ভুক্ত কমিটগুলো এখানে পাওয়া যাবে।
১.০.০ থেকে ১.১.০ সংস্করণে হওয়া পরিবর্তনগুলোর সারসংক্ষেপ নিচে দেওয়া হলো:
নতুন বৈশিষ্ট্য
- 'collection-ktx' আর্টিফ্যাক্টে
containsএবংisNotEmptyফাংশনগুলির জন্য আরও কার্যকর বাস্তবায়ন ব্যবহার করুন। ( aosp/866529 )
এপিআই পরিবর্তন
-
LongSparseArray,SimpleArrayMap, এবংSparseArrayCompatএputIfAbsentযোগ করুন ( aosp/772608 ) -
SimpleArrayMapএgetOrDefaultযোগ করুন ( aosp/772607 ) -
LongSparseArray,SimpleArrayMap, এবংSparseArrayCompatএ দুই-আর্গুমেন্টেরremoveফাংশন যোগ করুন। এই কার্যকারিতার জন্য সংশ্লিষ্ট KTX এক্সটেনশনগুলিকে অপ্রচলিত ঘোষণা করুন। ( aosp/772482 ) -
LongSparseArray,SimpleArrayMap, এবংSparseArrayCompatএ দুই-আর্গুমেন্টreplaceযোগ করুন ( aosp/772483 ) -
LongSparseArray,SimpleArrayMap, এবংSparseArrayCompatএ তিন-আর্গুমেন্টreplaceযোগ করুন ( aosp/772484 ) - অপ্রয়োজনীয়
deleteমেথডগুলো বাতিল করুন।removeমেথডটি একই এপিআই ও কার্যকারিতা প্রদান করে এবং এটি নন-স্পেশালাইজড ম্যাপে ব্যবহৃত এপিআই-এর সাথে সামঞ্জস্যপূর্ণ। ( aosp/866053 )
বাগ সংশোধন
-
SimpleArrayMapএর অভ্যন্তরীণ গ্লোবাল অ্যারে ক্যাশেArrayMap.classএর পরিবর্তেSimpleArrayMap.classএ সিঙ্ক্রোনাইজ করার জন্য পরিবর্তন করুন। এটি নিশ্চিত করে যে আপনি যদি শুধুমাত্রSimpleArrayMapব্যবহার করেন, তাহলে কোড সঙ্কুচিত করার টুলগুলোArrayMapসরিয়ে ফেলতে পারবে। ( aosp/934557 )
সংস্করণ 1.1.0-rc01
৭ মে, ২০১৯
androidx.collection:collection:1.1.0-rc01 এবং androidx.collection:collection-ktx:1.1.0-rc01 রিলিজ করা হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলো এখানে পাওয়া যাবে।
নতুন বৈশিষ্ট্য
- 'collection-ktx' আর্টিফ্যাক্টে
containsএবংisNotEmptyফাংশনগুলির জন্য আরও কার্যকর বাস্তবায়ন ব্যবহার করুন। ( aosp/866529 )
সংস্করণ 1.1.0-beta01
৩ এপ্রিল, ২০১৯
androidx.collection:collection:1.1.0-beta01 এবং androidx.collection:collection-ktx:1.1.0-beta01 রিলিজ করা হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলো এখানে পাওয়া যাবে।
এপিআই পরিবর্তন
- alpha03 রিলিজ নোটে
@RestrictToভ্যালু পরিবর্তনের কথা উল্লেখ করা পদ্ধতিটি সরিয়ে ফেলা হয়েছে। এটি কোনো AndroidX লাইব্রেরি দ্বারা (বর্তমানে বা অতীতে) ব্যবহৃত হতো না এবং এটি এমন কোনো কার্যকারিতা প্রদান করত না যা পাবলিক এপিআই-তে অনুপস্থিত ছিল।
বাগ সংশোধন
-
SimpleArrayMapএর অভ্যন্তরীণ গ্লোবাল অ্যারে ক্যাশেArrayMap.classএর পরিবর্তেSimpleArrayMap.classএ সিঙ্ক্রোনাইজ করার জন্য পরিবর্তন করুন। এটি নিশ্চিত করে যে আপনি যদি শুধুমাত্রSimpleArrayMapব্যবহার করেন, তাহলে কোড সঙ্কুচিত করার টুলগুলোArrayMapসরিয়ে ফেলতে পারবে। ( aosp/934557 )
সংস্করণ 1.1.0-alpha03
১৩ মার্চ, ২০১৯
androidx.collection:collection:1.0.0-alpha03 এবং androidx.collection:collection-ktx:1.0.0-alpha03 রিলিজ করা হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলির সম্পূর্ণ তালিকা এখানে পাওয়া যাবে।
এপিআই পরিবর্তন
-
ArraySetএর একটি মেথড, যা পূর্বে@RestrictTo(LIBRARY_GROUP)দ্বারা চিহ্নিত ছিল, তা পরিবর্তন করে@RestrictTo(LIBRARY_GROUP_PREFIX)করা হয়েছে। এটি করা হয়েছে অন্যান্য AndroidX লাইব্রেরিগুলোর ঐতিহাসিক ব্যবহারকে সমর্থন করার জন্য, যেগুলো এখন ভিন্ন Maven গ্রুপ আইডিতে রয়েছে। এই মেথডটি 1.1.0-alpha04 সংস্করণে হয় পাবলিক করা হবে অথবা সরিয়ে ফেলা হবে, কারণ অন্যান্য AndroidX লাইব্রেরিগুলোর এমন কোনো বিশেষ API পাওয়া উচিত নয় যা অন্য ডেভেলপাররা পায় না।
সংস্করণ 1.1.0-alpha02
৩০ জানুয়ারী, ২০১৯
androidx.collection:collection 1.1.0-alpha02 এবং androidx.collection:collection-ktx 1.1.0-alpha02 প্রকাশিত হয়েছে।
এপিআই পরিবর্তন
- অপ্রয়োজনীয়
deleteমেথডগুলো বাতিল করুন।removeমেথডটি একই এপিআই ও কার্যকারিতা প্রদান করে এবং এটি নন-স্পেশালাইজড ম্যাপে ব্যবহৃত এপিআই-এর সাথে সামঞ্জস্যপূর্ণ। ( aosp/866053 )
সংস্করণ 1.1.0-alpha01
৩ ডিসেম্বর, ২০১৮
এপিআই পরিবর্তন
-
LongSparseArray,SimpleArrayMap, এবংSparseArrayCompatএputIfAbsentযোগ করুন ( aosp/772608 ) -
SimpleArrayMapএgetOrDefaultযোগ করুন ( aosp/772607 ) -
LongSparseArray,SimpleArrayMap, এবংSparseArrayCompatএ দুই-আর্গুমেন্টেরremoveফাংশন যোগ করুন। এই কার্যকারিতার জন্য সংশ্লিষ্ট KTX এক্সটেনশনগুলিকে অপ্রচলিত ঘোষণা করুন। ( aosp/772482 ) -
LongSparseArray,SimpleArrayMap, এবংSparseArrayCompatএ দুই-আর্গুমেন্টreplaceযোগ করুন ( aosp/772483 ) -
LongSparseArray,SimpleArrayMap, এবংSparseArrayCompatএ তিন-আর্গুমেন্টreplaceযোগ করুন ( aosp/772484 )