KTX এক্সটেনশনের তালিকা

androidx.activity

ডিপেন্ডেন্সি

গ্রোভি

dependencies {
    implementation "androidx.activity:activity-ktx:1.13.0"
}

কোটলিন

dependencies {
    implementation("androidx.activity:activity-ktx:1.13.0")
}

এক্সটেনশন ফাংশন

OnBackPressedDispatcher-এর জন্য
OnBackPressedCallback OnBackPressedDispatcher.addCallback(owner: LifecycleOwner? = null, enabled: Boolean = true, onBackPressed: OnBackPressedCallback.() -> Unit)

নতুন OnBackPressedCallback তৈরি করে যোগ করুন যা OnBackPressedCallback.handleOnBackPressed-এ onBackPressed কল করে।

ComponentActivity-এর জন্য
Lazy<VM> ComponentActivity.viewModels(noinline factoryProducer: () -> ViewModelProvider.Factory = null)

ComponentActivity-এর ViewModel অ্যাক্সেস করার জন্য Lazy ডেলিগেট রিটার্ন করে, যদি factoryProducer নির্দিষ্ট করা থাকে, তাহলে এর দ্বারা রিটার্ন করা ViewModelProvider.Factory প্রথমবার ViewModel তৈরি করতে ব্যবহার করা হবে।

androidx.benchmark

ডিপেনডেন্সি

গ্রোভি

dependencies {
    implementation "androidx.benchmark:benchmark-junit4:1.5.0"
}

কোটলিন

dependencies {
    implementation("androidx.benchmark:benchmark-junit4:1.5.0")
}

টপ-লেভেল ফাংশন

ইউনিট beginTraceSection(sectionName: String)

ইউনিট endTraceSection()

androidx.benchmark.junit4

ডিপেনডেন্সি

গ্রোভি

dependencies {
    implementation "androidx.benchmark:benchmark-junit4:1.5.0"
}

কোটলিন

dependencies {
    implementation("androidx.benchmark:benchmark-junit4:1.5.0")
}

এক্সটেনশন ফাংশন

BenchmarkRule-এর জন্য
ইউনিট BenchmarkRule.measureRepeated(crossinline block: BenchmarkRule.Scope.() -> Unit)

কোডের একটি ব্লকের বেঞ্চমার্ক করা।

androidx.collection

ডিপেনডেন্সি

গ্রোভি

dependencies {
    implementation "androidx.collection:collection-ktx:1.6.0"
}

কোটলিন

dependencies {
    implementation("androidx.collection:collection-ktx:1.6.0")
}

এক্সটেনশন ফাংশন

LongSparseArray-এর জন্য
অপারেটর বুলিয়ান LongSparseArray<T>.contains(key: Long)

সংগ্রহে কী থাকলে true রিটার্ন করে।

ইউনিট LongSparseArray<T>.forEach(action: (key: Long, value: T) -> Unit)

প্রতিটি কী/ভ্যালু এন্ট্রির জন্য প্রদত্ত অ্যাকশন পারফর্ম করে।

T LongSparseArray<T>.getOrDefault(key: Long, defaultValue: T)

key-এর সাথে সম্পর্কিত ভ্যালু রিটার্ন করে অথবা সেটি না থাকলে defaultValue রিটার্ন করে।

T LongSparseArray<T>.getOrElse(key: Long, defaultValue: () -> T)

key-এর সাথে সম্পর্কিত ভ্যালু অথবা সেটি না থাকলে defaultValue থেকে ভ্যালু দেখায়।

বুলিয়ান LongSparseArray<T>.isNotEmpty()

সংগ্রহে এলিমেন্ট থাকলে ট্রু রিটার্ন করে।

LongIterator LongSparseArray<T>.keyIterator()

সংগ্রহের কী-এর উপর একটি ইটারেটর রিটার্ন করে।

operator LongSparseArray<T> LongSparseArray<T>.plus(other: LongSparseArray<T>)

অন্যান্য থেকে এন্ট্রি যোগ বা পরিবর্তন করে নতুন সংগ্রহ তৈরি করে।

বুলিয়ান LongSparseArray<T>.remove(key: Long, value: T)

কী ভ্যালুর সাথে ম্যাপ করা থাকলে তবেই এন্ট্রি সরিয়ে দেয়।

অপারেটর ইউনিট LongSparseArray<T>.set(key: Long, value: T)

কালেকশনে ভ্যালু স্টোর করার জন্য ইন্ডেক্স অপারেটর ব্যবহার করার অনুমতি দেয়।

Iterator<T> LongSparseArray<T>.valueIterator()

সংগ্রহের ভ্যালুগুলির উপর একটি ইটারেটর রিটার্ন করে।

SparseArrayCompat-এর জন্য
operator Boolean SparseArrayCompat<T>.contains(key: Int)

কালেকশনে কী থাকলে ট্রু রিটার্ন করে।

ইউনিট SparseArrayCompat<T>.forEach(action: (key: Int, value: T) -> Unit)

প্রতিটি কী/ভ্যালু এন্ট্রির জন্য প্রদত্ত অ্যাকশন পারফর্ম করে।

T SparseArrayCompat<T>.getOrDefault(key: Int, defaultValue: T)

key-এর সাথে সম্পর্কিত ভ্যালু বা সেটি না থাকলে defaultValue দেখায়।

T SparseArrayCompat<T>.getOrElse(key: Int, defaultValue: () -> T)

key-এর সাথে সম্পর্কিত ভ্যালু অথবা সেটি না থাকলে defaultValue থেকে ভ্যালু দেখায়।

বুলিয়ান SparseArrayCompat<T>.isNotEmpty()

কালেকশনে এলিমেন্ট থাকলে 'সত্য' রিটার্ন করে।

IntIterator SparseArrayCompat<T>.keyIterator()

কালেকশনের 'কী' জুড়ে একটি ইটারেটর রিটার্ন করে।

operator SparseArrayCompat<T> SparseArrayCompat<T>.plus(other: SparseArrayCompat<T>)

অন্যান্য থেকে এন্ট্রি যোগ বা পরিবর্তন করে নতুন সংগ্রহ তৈরি করে।

বুলিয়ান SparseArrayCompat<T>.remove(key: Int, value: T)

কী-এর জন্য এন্ট্রি সরিয়ে দেয়, শুধুমাত্র যদি এটি ভ্যালু-তে ম্যাপ করা থাকে।

অপারেটর ইউনিট SparseArrayCompat<T>.set(key: Int, value: T)

কালেকশনে ভ্যালু স্টোর করার জন্য ইন্ডেক্স অপারেটর ব্যবহার করার অনুমতি দেয়।

Iterator<T> SparseArrayCompat<T>.valueIterator()

সংগ্রহের মানের উপর একটি ইটারেটর ফেরত দিন।

এক্সটেনশন প্রপার্টি

LongSparseArray-এর জন্য
Int LongSparseArray<T>.size()

সংগ্রহে থাকা কী/ভ্যালু পেয়ারের সংখ্যা দেখায়।

SparseArrayCompat-এর জন্য
ইন্টারসেপশন SparseArrayCompat<T>.size()

সংগ্রহে থাকা কী/ভ্যালু পেয়ারের সংখ্যা দেখায়।

টপ-লেভেল ফাংশন

ArrayMap< K, V> arrayMapOf()

খালি নতুন ArrayMap রিটার্ন করে।

ArrayMap< K, V> arrayMapOf(vararg pairs: Pair<K, V>)

নির্দিষ্ট কন্টেন্ট সহ একটি নতুন ArrayMap রিটার্ন করে, যা পেয়ারের তালিকা হিসেবে দেওয়া হয় যেখানে প্রথম কম্পোনেন্ট হল কী এবং দ্বিতীয় কম্পোনেন্ট হল ভ্যালু।

ArraySet<T> arraySetOf()

খালি নতুন ArraySet রিটার্ন করে।

ArraySet<T> arraySetOf(vararg values: T)

নির্দিষ্ট কন্টেন্ট সহ নতুন ArraySet রিটার্ন করে।

LruCache< K, V> lruCache(maxSize: Int, crossinline sizeOf: (key: K, value: V) -> Int = { _, _ -> 1 }, crossinline create: (key: K) -> V? = { null as V? }, crossinline onEntryRemoved: (evicted: Boolean, key: K, oldValue: V, newValue: V?) -> Unit = { _, _, _, _ -> })

প্রদত্ত প্যারামিটার সহ একটি LruCache তৈরি করে।

androidx.core.animation

ডিপেনডেন্সি

গ্ৰুভি

dependencies {
    implementation "androidx.core:core-ktx:1.19.1"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.19.1")
}

এক্সটেনশন ফাংশন

android.animation.Animator-এর জন্য
AnimatorListener Animator.addListener(crossinline onEnd: (animator: Animator) -> Unit = {}, crossinline onStart: (animator: Animator) -> Unit = {}, crossinline onCancel: (animator: Animator) -> Unit = {}, crossinline onRepeat: (animator: Animator) -> Unit = {})

প্রদত্ত অ্যাকশন ব্যবহার করে এই Animator-এ একটি লিসনার যোগ করুন।

AnimatorPauseListener Animator.addPauseListener(crossinline onResume: (animator: Animator) -> Unit = {}, crossinline onPause: (animator: Animator) -> Unit = {})

প্রদত্ত অ্যাকশন ব্যবহার করে এই অ্যানিমেটরে পজ ও আবার চালু করার লিসনার যোগ করুন।

AnimatorListener Animator.doOnCancel(crossinline action: (animator: Animator) -> Unit)

অ্যানিমেশন বাতিল করা হলে যে অ্যাকশনটি চালু হবে সেটি যোগ করুন।

AnimatorListener Animator.doOnEnd(crossinline action: (animator: Animator) -> Unit)

অ্যানিমেশন শেষ হয়ে গেলে অ্যাকশন যোগ করুন।

AnimatorPauseListener Animator.doOnPause(crossinline action: (animator: Animator) -> Unit)

অ্যানিমেশন পজ করা হলে যে অ্যাকশনটি চালু হবে সেটি যোগ করুন।

AnimatorListener Animator.doOnRepeat(crossinline action: (animator: Animator) -> Unit)

অ্যানিমেশন রিপিট হলে যে অ্যাকশন চালু হবে তা যোগ করুন।

AnimatorPauseListener Animator.doOnResume(crossinline action: (animator: Animator) -> Unit)

অ্যানিমেশন পজ করার পরে আবার চালু হলে যে অ্যাকশনটি শুরু হবে সেটি যোগ করুন।

AnimatorListener Animator.doOnStart(crossinline action: (animator: Animator) -> Unit)

অ্যানিমেশন শুরু হলে ইনভোক করা হবে এমন অ্যাকশন যোগ করুন।

androidx.core.content

ডিপেনডেন্সি

গ্ৰুভি

dependencies {
    implementation "androidx.core:core-ktx:1.19.1"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.19.1")
}

এক্সটেনশন ফাংশন

android.content.Context-এর জন্য
T? Context.getSystemService()

ক্লাস অনুযায়ী সিস্টেম-লেভেল পরিষেবার হ্যান্ডেল ফিরিয়ে দিন।

ইউনিট Context.withStyledAttributes(set: AttributeSet? = null, attrs: IntArray, @AttrRes defStyleAttr: Int = 0, @StyleRes defStyleRes: Int = 0, block: TypedArray.() -> Unit)

TypedArray রিসিভারে ব্লক এক্সিকিউট করে।

ইউনিট Context.withStyledAttributes(@StyleRes resourceId: Int, attrs: IntArray, block: TypedArray.() -> Unit)

TypedArray রিসিভারে ব্লক এক্সিকিউট করে।

android.content.SharedPreferences-এর জন্য
ইউনিট SharedPreferences.edit(commit: Boolean = false, action: Editor.() -> Unit)

প্রয়োগ করুন বা কমিট করুন-এ কল করে এই পছন্দ সংক্রান্ত ইনস্ট্যান্স এডিট করার অনুমতি দেয় যাতে পরিবর্তনগুলি বজায় থাকে।

টপ-লেভেল ফাংশন

ContentValues contentValuesOf(vararg pairs: Pair<String, Any?>)

এলিমেন্ট হিসেবে প্রদত্ত কী/ভ্যালু পেয়ার সহ নতুন ContentValues রিটার্ন করে।

androidx.core.content.res

ডিপেন্ডেন্সি

গ্ৰুভি

dependencies {
    implementation "androidx.core:core-ktx:1.19.1"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.19.1")
}

এক্সটেনশন ফাংশন

android.content.res.TypedArray-এর জন্য
বুলিয়ান TypedArray.getBooleanOrThrow(@StyleableRes index: Int)

ইনডেক্স-এ অ্যাট্রিবিউটের জন্য বুলিয়ান ভ্যালু ফিরিয়ে আনুন অথবা সংজ্ঞায়িত না থাকলে IllegalArgumentException থ্রো করুন।

ইন্টারসেপশন TypedArray.getColorOrThrow(@StyleableRes index: Int)

ইনডেক্স-এ অ্যাট্রিবিউটের জন্য রঙের ভ্যালু ফিরিয়ে আনুন অথবা নির্দিষ্ট করা না থাকলে IllegalArgumentException থ্রো করুন।

ColorStateList TypedArray.getColorStateListOrThrow(@StyleableRes index: Int)

ইনডেক্স-এ অ্যাট্রিবিউটের জন্য কালার স্টেট লিস্ট ভ্যালু ফিরিয়ে আনুন অথবা নির্দিষ্ট করা না থাকলে IllegalArgumentException থ্রো করুন।

ফ্লোট TypedArray.getDimensionOrThrow(@StyleableRes index: Int)

ইনডেক্স-এ অ্যাট্রিবিউটের জন্য ডাইমেনশন ভ্যালু ফিরিয়ে আনে অথবা নির্দিষ্ট করা না থাকলে IllegalArgumentException দেখায়।

Int TypedArray.getDimensionPixelOffsetOrThrow(@StyleableRes index: Int)

index-এ অ্যাট্রিবিউটের জন্য ডাইমেনশন পিক্সেল অফসেট ভ্যালু রিট্রিভ করে অথবা এটি ডিফাইন করা না থাকলে IllegalArgumentException থ্রো করে।

Int TypedArray.getDimensionPixelSizeOrThrow(@StyleableRes index: Int)

ইনডেক্স-এ অ্যাট্রিবিউটের জন্য ডাইমেনশন পিক্সেল সাইজ ভ্যালু ফিরিয়ে আনে অথবা IllegalArgumentException থ্রো করে যদি তা নির্দিষ্ট করা না থাকে।

Drawable TypedArray.getDrawableOrThrow(@StyleableRes index: Int)

index-এ অ্যাট্রিবিউটের জন্য ড্রয়েবল ভ্যালু ফিরিয়ে আনুন অথবা নির্দিষ্ট করা না থাকলে IllegalArgumentException থ্রো করুন।

ফ্লোট TypedArray.getFloatOrThrow(@StyleableRes index: Int)

index-এ অ্যাট্রিবিউটের জন্য ফ্লোট ভ্যালু ফিরিয়ে আনুন অথবা নির্দিষ্ট করা না থাকলে IllegalArgumentException থ্রো করুন।

টাইপফেস TypedArray.getFontOrThrow(@StyleableRes index: Int)

index-এ অ্যাট্রিবিউটের জন্য ফন্ট ভ্যালু রিট্রিভ করে অথবা এটি নির্দিষ্ট করা না থাকলে IllegalArgumentException থ্রো করে।

ইন্টারসেপশন TypedArray.getIntOrThrow(@StyleableRes index: Int)

index-এ অ্যাট্রিবিউটের পূর্ণসংখ্যা ভ্যালু রিট্রিভ করে অথবা এটি সংজ্ঞায়িত করা না থাকলে IllegalArgumentException থ্রো করে।

Int TypedArray.getIntegerOrThrow(@StyleableRes index: Int)

index-এ অ্যাট্রিবিউটের জন্য পূর্ণসংখ্যা ভ্যালু ফিরিয়ে আনুন অথবা সংজ্ঞায়িত না থাকলে IllegalArgumentException থ্রো করে।

ইন্টারসেপশন TypedArray.getResourceIdOrThrow(@StyleableRes index: Int)

index-এ অ্যাট্রিবিউটের জন্য রিসোর্স শনাক্তকারী রিট্রিভ করে অথবা সেটি সংজ্ঞায়িত করা না থাকলে IllegalArgumentException দেয়।

স্ট্রিং TypedArray.getStringOrThrow(@StyleableRes index: Int)

index-এ অ্যাট্রিবিউটের স্ট্রিং ভ্যালু রিট্রিভ করে অথবা সেটি নির্দিষ্ট করা না থাকলে IllegalArgumentException থ্রো করে।

Array<CharSequence> TypedArray.getTextArrayOrThrow(@StyleableRes index: Int)

ইনডেক্স-এ অ্যাট্রিবিউটের জন্য টেক্সট অ্যারে ভ্যালু ফিরিয়ে আনুন অথবা IllegalArgumentException থ্রো করুন যদি তা নির্দিষ্ট করা না থাকে।

CharSequence TypedArray.getTextOrThrow(@StyleableRes index: Int)

ইনডেক্স-এ অ্যাট্রিবিউটের জন্য টেক্সট ভ্যালু ফিরিয়ে আনুন অথবা নির্দিষ্ট করা না থাকলে IllegalArgumentException থ্রো করুন।

R TypedArray.use(block: (TypedArray) -> R)

এই TypedArray-তে প্রদত্ত ব্লক ফাংশন এক্সিকিউট করে এবং তারপর এটি রিসাইকেল করে।

androidx.core.database

ডিপেনডেন্সি

গ্ৰুভি

dependencies {
    implementation "androidx.core:core-ktx:1.19.1"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.19.1")
}

এক্সটেনশন ফাংশন

android.database.Cursor-এর জন্য
ByteArray? Cursor.getBlobOrNull(index: Int)

অনুরোধ করা কলামের ভ্যালু নাল হতে পারে এমন বাইট অ্যারে হিসেবে রিটার্ন করে।

ডবল? Cursor.getDoubleOrNull(index: Int)

অনুরোধ করা কলামের ভ্যালু নাল হতে পারে এমন ডবল হিসেবে রিটার্ন করে।

ফ্লোট? Cursor.getFloatOrNull(index: Int)

অনুরোধ করা কলামের মান নালেবেল ফ্লোট হিসেবে দেখায়।

ইন্টারসেপশন? Cursor.getIntOrNull(index: Int)

অনুরোধ করা কলামের ভ্যালু নালেবেল পূর্ণসংখ্যা হিসেবে দেখায়।

লং? Cursor.getLongOrNull(index: Int)

অনুরোধ করা কলামের ভ্যালু নালেবেল লং হিসেবে দেখায়।

Short? Cursor.getShortOrNull(index: Int)

অনুরোধ করা কলামের ভ্যালু নাল হতে পারে এমন শর্ট হিসেবে রিটার্ন করে।

String? Cursor.getStringOrNull(index: Int)

অনুরোধ করা কলামের ভ্যালু নাল হতে পারে এমন স্ট্রিং হিসেবে রিটার্ন করে।

androidx.core.database.sqlite

ডিপেন্ডেন্সি

গ্ৰুভি

dependencies {
    implementation "androidx.core:core-ktx:1.19.1"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.19.1")
}

এক্সটেনশন ফাংশন

android.database.sqlite.SQLiteDatabase-এর জন্য
T SQLiteDatabase.transaction(exclusive: Boolean = true, body: SQLiteDatabase.() -> T)

কোনও ব্যতিক্রম ছাড়াই সম্পূর্ণ হলে, ট্রানজ্যাকশনে body রান করুন এবং এটিকে সফল হিসেবে চিহ্নিত করুন।

androidx.core.graphics

ডিপেনডেন্সি

গ্ৰুভি

dependencies {
    implementation "androidx.core:core-ktx:1.19.1"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.19.1")
}

এক্সটেনশন ফাংশন

android.graphics.Bitmap-এর জন্য
বিটম্যাপ Bitmap.applyCanvas(block: Canvas.() -> Unit)

এই বিটম্যাপে আঁকার জন্য একটি নতুন Canvas তৈরি করে এবং নতুন তৈরি করা ক্যানভাসে নির্দিষ্ট করা ব্লক এক্সিকিউট করে।

অপারেটর বুলিয়ান Bitmap.contains(p: Point)

নির্দিষ্ট করা পয়েন্ট বিটম্যাপের মধ্যে থাকলে, true দেখায়।

operator Boolean Bitmap.contains(p: PointF)

নির্দিষ্ট পয়েন্ট বিটম্যাপের মধ্যে থাকলে true রিটার্ন করে।

operator Int Bitmap.get(x: Int, y: Int)

নির্দিষ্ট লোকেশনে পিক্সেলের ভ্যালু রিটার্ন করে।

বিটম্যাপ Bitmap.scale(width: Int, height: Int, filter: Boolean = true)

সম্ভব হলে, এই বিটম্যাপ থেকে স্কেল করা একটি নতুন বিটম্যাপ তৈরি করে।

অপারেটর ইউনিট Bitmap.set(x: Int, y: Int, color: Int)

নির্দিষ্ট করা (x, y) কোঅর্ডিনেটে বিটম্যাপে (এটি পরিবর্তনযোগ্য বলে ধরে নিয়ে) নির্দিষ্ট করা কালার ইন্ট লেখে।

android.graphics.Canvas-এর জন্য
ইউনিট Canvas.withClip(clipRect: Rect, block: Canvas.() -> Unit)

Canvas.save/Canvas.clipRect এবং Canvas.restoreToCount-এ কল করার সময় নির্দিষ্ট ব্লক র‍্যাপ করুন।

ইউনিট Canvas.withClip(clipRect: RectF, block: Canvas.() -> Unit)

Canvas.save/Canvas.clipRect এবং Canvas.restoreToCount-এ কল করার সময় নির্দিষ্ট ব্লক র‍্যাপ করুন।

ইউনিট Canvas.withClip(left: Int, top: Int, right: Int, bottom: Int, block: Canvas.() -> Unit)

Canvas.save/Canvas.clipRect এবং Canvas.restoreToCount-এ কল করার সময় নির্দিষ্ট ব্লক র‍্যাপ করুন।

ইউনিট Canvas.withClip(left: Float, top: Float, right: Float, bottom: Float, block: Canvas.() -> Unit)

Canvas.save/Canvas.clipRect এবং Canvas.restoreToCount-এ কল করার সময় নির্দিষ্ট ব্লক র‍্যাপ করুন।

ইউনিট Canvas.withClip(clipPath: Path, block: Canvas.() -> Unit)

Canvas.save/Canvas.clipPath এবং Canvas.restoreToCount-এ কল করার সময় নির্দিষ্ট ব্লক র‍্যাপ করুন।

ইউনিট Canvas.withMatrix(matrix: Matrix = Matrix(), block: Canvas.() -> Unit)

Canvas.save/Canvas.concat এবং Canvas.restoreToCount-এ কল করার সময় নির্দিষ্ট ব্লক র‍্যাপ করুন।

ইউনিট Canvas.withRotation(degrees: Float = 0.0f, pivotX: Float = 0.0f, pivotY: Float = 0.0f, block: Canvas.() -> Unit)

Canvas.save/Canvas.rotate এবং Canvas.restoreToCount-এ কল করার সময় নির্দিষ্ট ব্লক র‍্যাপ করুন।

ইউনিট Canvas.withSave(block: Canvas.() -> Unit)

নির্দিষ্ট ব্লক-কে Canvas.save ও Canvas.restoreToCount-এ কল করে র‍্যাপ করুন।

ইউনিট Canvas.withScale(x: Float = 1.0f, y: Float = 1.0f, pivotX: Float = 0.0f, pivotY: Float = 0.0f, block: Canvas.() -> Unit)

Canvas.save/Canvas.scale এবং Canvas.restoreToCount-এ কল করার সময় নির্দিষ্ট ব্লক র‍্যাপ করুন।

ইউনিট Canvas.withSkew(x: Float = 0.0f, y: Float = 0.0f, block: Canvas.() -> Unit)

Canvas.save/Canvas.skew এবং Canvas.restoreToCount-এ কল করার সময় নির্দিষ্ট ব্লক র‍্যাপ করুন।

ইউনিট Canvas.withTranslation(x: Float = 0.0f, y: Float = 0.0f, block: Canvas.() -> Unit)

Canvas.save/Canvas.translate এবং Canvas.restoreToCount-এ কল করার সময় নির্দিষ্ট ব্লক র‍্যাপ করুন।

android.graphics.Color-এর জন্য
অপারেটর ফ্লোট Color.component1()

রঙের প্রথম কম্পোনেন্ট দেখায়।

অপারেটর ফ্লোট Color.component2()

রঙের দ্বিতীয় কম্পোনেন্ট দেখায়।

অপারেটর ফ্লোট Color.component3()

রঙের তৃতীয় কম্পোনেন্ট দেখায়।

operator Float Color.component4()

রঙের চতুর্থ কম্পোনেন্ট দেখায়।

ইনফিক্স কালার! Color.convertTo(colorSpace: Named)

নির্দিষ্ট কালার স্পেসে কালার রিসিভারকে কালারে কনভার্ট করে।

ইনফিক্স কালার! Color.convertTo(colorSpace: ColorSpace)

নির্দিষ্ট কালার স্পেসে কালার রিসিভারকে কালারে কনভার্ট করে।

অপারেটর রঙ Color.plus(c: Color)

দুটি ট্রান্সলুসেন্ট রঙকে একসাথে কম্পোজিট করে।

android.graphics.ImageDecoder.Source-এর জন্য
বিটম্যাপ Source.decodeBitmap(crossinline action: ImageDecoder.(info: ImageInfo, source: Source) -> Unit)

সোর্স থেকে বিটম্যাপ তৈরি করা

Drawable Source.decodeDrawable(crossinline action: ImageDecoder.(info: ImageInfo, source: Source) -> Unit)

সোর্স থেকে ড্রয়েবল তৈরি করা

android.graphics.Matrix-এর জন্য
অপারেটর Matrix Matrix.times(m: Matrix)

এই ম্যাট্রিক্সকে অন্য ম্যাট্রিক্স দিয়ে গুণ করে এবং ফলাফলটি নতুন ম্যাট্রিক্স হিসেবে দেখায়।

FloatArray Matrix.values()

এই ম্যাট্রিক্স-এর ৯টি ভ্যালু ফ্লোটের নতুন অ্যারে হিসেবে দেখায়।

android.graphics.Paint-এর জন্য
বুলিয়ান Paint.setBlendMode(blendModeCompat: BlendModeCompat?)

ব্যাকওয়ার্ড কম্প্যাটিবল উপায়ে পেইন্টের BlendMode কনফিগার করার সুবিধাজনক পদ্ধতি।

android.graphics.Path-এর জন্য
infix পাথ Path.and(p: Path)

নতুন Path হিসেবে দুটি পাথের ইন্টারসেকশন রিটার্ন করে।

Iterable<PathSegment> Path.flatten(error: Float = 0.5f)

পাথ-কে একাধিক লাইন সেগমেন্টের মাধ্যমে ফ্ল্যাট (বা আনুমানিক) করে।

operator Path Path.minus(p: Path)

দুটি পাথের পার্থক্যকে নতুন পাথ হিসেবে রিটার্ন করে।

infix পাথ Path.or(p: Path)

দুটি পাথের ইউনিয়নকে নতুন Path হিসেবে রিটার্ন করে।

operator Path Path.plus(p: Path)

নতুন পাথ হিসেবে দুটি পাথের ইউনিয়ন রিটার্ন করে।

infix পাথ Path.xor(p: Path)

নতুন Path হিসেবে দুটি পাথের ইন্টারসেকশন বাদ দিয়ে ইউনিয়ন রিটার্ন করে।

android.graphics.Picture-এর জন্য
ছবি Picture.record(width: Int, height: Int, block: Canvas.() -> Unit)

এই ছবিতে কমান্ড রেকর্ড করার জন্য একটি নতুন ক্যানভাস তৈরি করে, নতুন তৈরি করা ক্যানভাসে নির্দিষ্ট করা ব্লক এক্সিকিউট করে এবং এই ছবি ফিরিয়ে দেয়।

android.graphics.Point-এর জন্য
অপারেটর Int Point.component1()

এই পয়েন্টের x কোঅর্ডিনেট রিটার্ন করে।

অপারেটর Int Point.component2()

এই পয়েন্টের y কোঅর্ডিনেট দেখায়।

অপারেটর পয়েন্ট Point.minus(p: Point)

নির্দিষ্ট পয়েন্টের নেগেশন দ্বারা এই পয়েন্ট অফসেট করে এবং ফলাফলটি নতুন পয়েন্ট হিসেবে ফেরত দেয়।

অপারেটর পয়েন্ট Point.minus(xy: Int)

X এবং Y অক্ষ, দুটিতেই নির্দিষ্ট পরিমাণের নেগেশন দ্বারা এই পয়েন্ট অফসেট করে এবং ফলাফলটি একটি নতুন পয়েন্ট হিসেবে দেখায়।

অপারেটর পয়েন্ট Point.plus(p: Point)

নির্দিষ্ট পয়েন্টের মাধ্যমে এই পয়েন্ট অফসেট করে এবং নতুন পয়েন্ট হিসেবে ফলাফল দেখায়।

অপারেটর পয়েন্ট Point.plus(xy: Int)

X ও Y অক্ষে নির্দিষ্ট পরিমাণ দ্বারা এই পয়েন্টকে অফসেট করে এবং ফলাফলকে নতুন পয়েন্ট হিসেবে রিটার্ন করে।

PointF Point.toPointF()

এই পয়েন্টের PointF রেপ্রেজেন্টেশন রিটার্ন করে।

অপারেটর পয়েন্ট Point.unaryMinus()

এই পয়েন্টের নেগেশনকে উপস্থাপন করে এমন একটি নতুন পয়েন্ট রিটার্ন করে।

android.graphics.PointF-এর জন্য
অপারেটর ফ্লোট PointF.component1()

এই পয়েন্টের x কোঅর্ডিনেট দেখায়।

অপারেটর ফ্লোট PointF.component2()

এই পয়েন্টের y কোঅর্ডিনেট রিটার্ন করে।

operator PointF PointF.minus(p: PointF)

নির্দিষ্ট পয়েন্টের নেগেশন দ্বারা এই পয়েন্ট অফসেট করে এবং ফলাফলটি নতুন পয়েন্ট হিসেবে ফেরত দেয়।

operator PointF PointF.minus(xy: Float)

X ও Y অক্ষে নির্দিষ্ট পরিমাণের নেগেশন দ্বারা এই পয়েন্টকে অফসেট করে এবং ফলাফলকে নতুন পয়েন্ট হিসেবে রিটার্ন করে।

operator PointF PointF.plus(p: PointF)

নির্দিষ্ট পয়েন্টের মাধ্যমে এই পয়েন্ট অফসেট করে এবং নতুন পয়েন্ট হিসেবে ফলাফল দেখায়।

operator PointF PointF.plus(xy: Float)

X ও Y অক্ষে নির্দিষ্ট পরিমাণ দ্বারা এই পয়েন্টকে অফসেট করে এবং ফলাফলকে নতুন পয়েন্ট হিসেবে রিটার্ন করে।

পয়েন্ট PointF.toPoint()

এই পয়েন্টের একটি পয়েন্ট উপস্থাপনা রিটার্ন করে।

operator PointF PointF.unaryMinus()

এই পয়েন্টের নেগেশনকে উপস্থাপন করে এমন একটি নতুন পয়েন্ট রিটার্ন করে।

android.graphics.PorterDuff.Mode-এর জন্য
PorterDuffColorFilter Mode.toColorFilter(color: Int)

নতুন PorterDuffColorFilter তৈরি করে যা এই PorterDuff.Mode-কে আলফা কম্পোজিটিং বা ব্লেন্ডিং মোড এবং নির্দিষ্ট করা রঙ হিসেবে ব্যবহার করে।

PorterDuffXfermode Mode.toXfermode()

একটি নতুন PorterDuffXfermode তৈরি করে যা এই PorterDuff.Mode-কে আলফা কম্পোজিটিং বা ব্লেন্ডিং মোড হিসেবে ব্যবহার করে।

android.graphics.Rect-এর জন্য
infix Rect Rect.and(r: Rect)

দুটি আয়তক্ষেত্রের ইন্টারসেকশনকে একটি নতুন আয়তক্ষেত্র হিসেবে দেখায়।

অপারেটর Int Rect.component1()

"left" ফেরত পাঠায়, যা আয়তক্ষেত্রের প্রথম কম্পোনেন্ট।

অপারেটর Int Rect.component2()

"top" দেখায়, যা আয়তক্ষেত্রের দ্বিতীয় কম্পোনেন্ট।

operator Int Rect.component3()

"ডান" দেখায়, যা আয়তক্ষেত্রের তৃতীয় কম্পোনেন্ট।

অপারেটর Int Rect.component4()

আয়তক্ষেত্রের চতুর্থ কম্পোনেন্ট "bottom" রিটার্ন করে।

operator Boolean Rect.contains(p: Point)

নির্দিষ্ট করা পয়েন্টটি আয়তক্ষেত্রের মধ্যে থাকলে, ফলাফল হিসেবে true দেখায়।

অপারেটর অঞ্চল Rect.minus(r: Rect)

এই আয়তক্ষেত্র এবং নির্দিষ্ট আয়তক্ষেত্রের মধ্যে পার্থক্য নতুন অঞ্চল হিসেবে দেখায়।

অপারেটর Rect Rect.minus(xy: Int)

X এবং Y উভয় অক্ষেই নির্দিষ্ট পরিমাণের নেগেশন দ্বারা অফসেট করা এই আয়তক্ষেত্রকে উপস্থাপন করে এমন একটি নতুন আয়তক্ষেত্র রিটার্ন করে।

operator Rect Rect.minus(xy: Point)

নির্দিষ্ট পয়েন্টের নেগেশন দ্বারা অফসেট করা এই আয়তক্ষেত্রকে রিপ্রেজেন্ট করে এমন একটি নতুন আয়তক্ষেত্র রিটার্ন করে।

infix Rect Rect.or(r: Rect)

দুটি আয়তক্ষেত্রের মিলনফল একটি নতুন আয়তক্ষেত্র হিসেবে রিটার্ন করে।

operator Rect Rect.plus(r: Rect)

এই আয়তক্ষেত্র ও নির্দিষ্ট আয়তক্ষেত্রের ইউনিয়ন পারফর্ম করে এবং ফলাফল হিসেবে নতুন আয়তক্ষেত্র রিটার্ন করে।

অপারেটর Rect Rect.plus(xy: Int)

X ও Y অক্ষে নির্দিষ্ট পরিমাণে অফসেট করা এই আয়তক্ষেত্রকে প্রতিনিধিত্বকারী একটি নতুন আয়তক্ষেত্র রিটার্ন করে।

অপারেটর Rect Rect.plus(xy: Point)

নির্দিষ্ট পয়েন্ট দ্বারা অফসেট করা এই আয়তক্ষেত্রকে উপস্থাপন করে এমন একটি নতুন আয়তক্ষেত্র ফেরত দেয়।

অপারেটর Rect Rect.times(factor: Int)

একটি নতুন আয়তক্ষেত্র দেখায় যা এই আয়তক্ষেত্রের প্রতিটি উপাদানকে ফ্যাক্টর দ্বারা স্কেল করে দেখায়।

RectF Rect.toRectF()

এই আয়তক্ষেত্রের RectF রেপ্রেজেন্টেশন রিটার্ন করে।

অঞ্চল Rect.toRegion()

এই আয়তক্ষেত্রের অঞ্চল সংক্রান্ত উপস্থাপনা রিটার্ন করে।

infix অঞ্চল Rect.xor(r: Rect)

নতুন অঞ্চল হিসেবে দুটি আয়তক্ষেত্রের ইন্টারসেকশন বাদ দিয়ে ইউনিয়ন দেখায়।

android.graphics.RectF-এর জন্য
infix RectF RectF.and(r: RectF)

দুটি আয়তক্ষেত্রের ইন্টারসেকশনকে একটি নতুন আয়তক্ষেত্র হিসেবে দেখায়।

অপারেটর ফ্লোট RectF.component1()

"left" ফেরত দেয়, এটি হল আয়তক্ষেত্রের প্রথম কম্পোনেন্ট।

operator Float RectF.component2()

"top" দেখায়, যা আয়তক্ষেত্রের দ্বিতীয় কম্পোনেন্ট।

অপারেটর ফ্লোট RectF.component3()

"ডান" দেখায়, যা আয়তক্ষেত্রের তৃতীয় কম্পোনেন্ট।

অপারেটর ফ্লোট RectF.component4()

"bottom" দেখায়, যা আয়তক্ষেত্রের চতুর্থ কম্পোনেন্ট।

operator Boolean RectF.contains(p: PointF)

নির্দিষ্ট করা পয়েন্টটি আয়তক্ষেত্রের মধ্যে থাকলে, ফলাফল হিসেবে true দেখায়।

অপারেটর অঞ্চল RectF.minus(r: RectF)

এই আয়তক্ষেত্র এবং নির্দিষ্ট আয়তক্ষেত্রের মধ্যে পার্থক্য নতুন অঞ্চল হিসেবে দেখায়।

operator RectF RectF.minus(xy: Float)

X এবং Y উভয় অক্ষেই নির্দিষ্ট পরিমাণের নেগেশন দ্বারা অফসেট করা এই আয়তক্ষেত্রকে উপস্থাপন করে এমন একটি নতুন আয়তক্ষেত্র রিটার্ন করে।

operator RectF RectF.minus(xy: PointF)

নির্দিষ্ট পয়েন্টের নেগেশন দ্বারা অফসেট করা এই আয়তক্ষেত্রকে রিপ্রেজেন্ট করে এমন একটি নতুন আয়তক্ষেত্র রিটার্ন করে।

infix RectF RectF.or(r: RectF)

দুটি আয়তক্ষেত্রের মিলনফল একটি নতুন আয়তক্ষেত্র হিসেবে রিটার্ন করে।

operator RectF RectF.plus(r: RectF)

এই আয়তক্ষেত্র এবং নির্দিষ্ট আয়তক্ষেত্রের ইউনিয়ন পারফর্ম করে এবং ফলাফলটি একটি নতুন আয়তক্ষেত্র হিসেবে ফিরিয়ে দেয়।

operator RectF RectF.plus(xy: Float)

X এবং Y অক্ষের উপর নির্দিষ্ট পরিমাণ দ্বারা অফসেট করা এই আয়তক্ষেত্রকে উপস্থাপন করে একটি নতুন আয়তক্ষেত্র রিটার্ন করে।

অপারেটর RectF RectF.plus(xy: PointF)

নির্দিষ্ট পয়েন্ট দ্বারা অফসেট করা এই আয়তক্ষেত্রকে উপস্থাপন করে এমন একটি নতুন আয়তক্ষেত্র ফেরত দেয়।

operator RectF RectF.times(factor: Int)

এই আয়তক্ষেত্রের কম্পোনেন্টগুলির প্রত্যেকটিকে ফ্যাক্টর দিয়ে স্কেল করে একটি নতুন আয়তক্ষেত্র রিটার্ন করে।

operator RectF RectF.times(factor: Float)

একটি নতুন আয়তক্ষেত্র দেখায় যা এই আয়তক্ষেত্রের প্রতিটি উপাদানকে ফ্যাক্টর দ্বারা স্কেল করে দেখায়।

Rect RectF.toRect()

এই আয়তক্ষেত্রের একটি Rect উপস্থাপনা রিটার্ন করে।

অঞ্চল RectF.toRegion()

এই আয়তক্ষেত্রের অঞ্চল সংক্রান্ত উপস্থাপনা রিটার্ন করে।

RectF RectF.transform(m: Matrix)

প্রদত্ত Matrix ব্যবহার করে এই আয়তক্ষেত্রটিকে একই জায়গায় ট্রান্সফর্ম করে এবং এই আয়তক্ষেত্রটি রিটার্ন করে।

infix অঞ্চল RectF.xor(r: RectF)

নতুন অঞ্চল হিসেবে দুটি আয়তক্ষেত্রের ইন্টারসেকশন বাদ দিয়ে ইউনিয়ন দেখায়।

android.graphics.Region-এর জন্য
infix অঞ্চল Region.and(r: Rect)

এই অঞ্চল এবং নির্দিষ্ট করা Rect-এর ইন্টারসেকশনকে নতুন অঞ্চল হিসেবে ফিরিয়ে দিন।

infix অঞ্চল Region.and(r: Region)

এই অঞ্চল এবং নির্দিষ্ট অঞ্চলের ইন্টারসেকশনকে নতুন অঞ্চল হিসেবে দেখান।

operator Boolean Region.contains(p: Point)

অঞ্চলে নির্দিষ্ট করা Point থাকলে, 'ট্রু' রিটার্ন করে।

ইউনিট Region.forEach(action: (rect: Rect) -> Unit)

এই অঞ্চলের প্রতিটি রেক্টে প্রদত্ত অ্যাকশন পারফর্ম করে।

operator Iterator<Rect> Region.iterator()

এই অঞ্চলের রেক্টের উপর একটি Iterator রিটার্ন করে।

অপারেটর অঞ্চল Region.minus(r: Rect)

এই অঞ্চল এবং নির্দিষ্ট করা Rect-এর মধ্যে পার্থক্য নতুন অঞ্চল হিসেবে দেখান।

অপারেটর অঞ্চল Region.minus(r: Region)

এই অঞ্চল এবং নির্দিষ্ট অঞ্চলের পার্থক্য একটি নতুন অঞ্চল হিসাবে দেখায়।

অপারেটর অঞ্চল Region.not()

নতুন অঞ্চল হিসেবে এই অঞ্চলের নেগেশন রিটার্ন করে।

infix অঞ্চল Region.or(r: Rect)

এই অঞ্চল এবং নির্দিষ্ট করা Rect-এর ইউনিয়নকে নতুন অঞ্চল হিসেবে ফিরিয়ে দিন।

infix অঞ্চল Region.or(r: Region)

এই অঞ্চল ও নির্দিষ্ট অঞ্চলের ইউনিয়নকে নতুন অঞ্চল হিসেবে রিটার্ন করে।

অপারেটর অঞ্চল Region.plus(r: Rect)

এই অঞ্চল এবং নির্দিষ্ট করা Rect-এর ইউনিয়নকে নতুন অঞ্চল হিসেবে ফিরিয়ে দিন।

অপারেটর অঞ্চল Region.plus(r: Region)

এই অঞ্চল এবং নির্দিষ্ট অঞ্চলের ইউনিয়নকে নতুন অঞ্চল হিসেবে দেখায়।

অপারেটর অঞ্চল Region.unaryMinus()

নতুন অঞ্চল হিসেবে এই অঞ্চলের নেগেশন রিটার্ন করে।

ইনফিক্স অঞ্চল Region.xor(r: Rect)

এই অঞ্চল এবং নির্দিষ্ট করা Rect-এর ইন্টারসেকশন বাদ দিয়ে ইউনিয়নকে নতুন অঞ্চল হিসেবে ফেরত দিন।

infix অঞ্চল Region.xor(r: Region)

এই অঞ্চল এবং নির্দিষ্ট অঞ্চলের ইন্টারসেকশন বাদ দিয়ে ইউনিয়নকে নতুন অঞ্চল হিসেবে ফেরত দিন।

android.graphics.Shader-এর জন্য
ইউনিট Shader.transform(block: Matrix.() -> Unit)

Shader.getLocalMatrix ও Shader.setLocalMatrix-এ কল করার সময় নির্দিষ্ট ব্লক র‍্যাপ করুন।

kotlin.Int-এর জন্য
অপারেটর Int Int.component1()

একটি কালার ইন্টিজারের আলফা কম্পোনেন্ট রিটার্ন করে।

অপারেটর Int Int.component2()

রঙের ইন্টিজারের লাল কম্পোনেন্ট দেখায়।

অপারেটর Int Int.component3()

রঙের ইন্টিজারের সবুজ কম্পোনেন্ট দেখায়।

operator Int Int.component4()

একটি কালার ইন্টিজারের নীল কম্পোনেন্ট দেখায়।

infix Long Int.convertTo(colorSpace: Named)

নির্দিষ্ট কালার স্পেসে কালার ইন্ট রিসিভারকে কালার লংয়ে কনভার্ট করে।

ইনফিক্স দীর্ঘ Int.convertTo(colorSpace: ColorSpace)

নির্দিষ্ট কালার স্পেসে কালার ইন্ট রিসিভারকে কালার লংয়ে কনভার্ট করে।

রঙ Int.toColor()

কালার ইন্ট থেকে নতুন কালার ইনস্ট্যান্স তৈরি করে।

লম্বা Int.toColorLong()

নির্দিষ্ট ARGB color int-কে sRGB কালার স্পেসে RGBA color long-এ কনভার্ট করে।

kotlin.Long-এর জন্য
operator Float Long.component1()

রঙের প্রথম কম্পোনেন্ট ফেরত দেয়।

অপারেটর ফ্লোট Long.component2()

রঙের দ্বিতীয় কম্পোনেন্ট দেখায়।

অপারেটর ফ্লোট Long.component3()

রঙের তৃতীয় কম্পোনেন্ট দেখায়।

operator Float Long.component4()

রঙের চতুর্থ কম্পোনেন্ট রিটার্ন করে।

infix Long Long.convertTo(colorSpace: Named)

নির্দিষ্ট কালার স্পেসে কালার লং রিসিভারকে কালার লং-এ কনভার্ট করে।

infix Long Long.convertTo(colorSpace: ColorSpace)

নির্দিষ্ট কালার স্পেসে কালার লং রিসিভারকে কালার লংয়ে কনভার্ট করে।

রঙ Long.toColor()

কালার লং থেকে নতুন কালার ইনস্ট্যান্স তৈরি করে।

Int Long.toColorInt()

নির্দিষ্ট করা রঙের লংকে ARGB রঙের ইন্টে কনভার্ট করে।

kotlin.String-এর জন্য
ইন্টারসেপশন String.toColorInt()

এই স্ট্রিং-এর সাথে সংশ্লিষ্ট Int কালার ফিরিয়ে আনুন।

এক্সটেনশন প্রপার্টি

kotlin.Int-এর জন্য
ইন্টারসেপশন Int.alpha()

কালার int-এর আলফা কম্পোনেন্ট রিটার্ন করে।

Int Int.blue()

কালার int-এর নীল কম্পোনেন্ট রিটার্ন করে।

Int Int.green()

রঙের int-এর সবুজ কম্পোনেন্ট দেখায়।

Float Int.luminance()

sRGB এনকোডিং ধরে নিয়ে, কোনও কালার ইন্টিজারের আপেক্ষিক লুমিন্যান্স দেখায়।

Int Int.red()

কালার int-এর লাল কম্পোনেন্ট রিটার্ন করে।

kotlin.Long-এর জন্য
ফ্লোট Long.alpha()

রঙের আলফা কম্পোনেন্ট ফিরিয়ে দেয়।

Float Long.blue()

কালার লংয়ের নীল কম্পোনেন্ট রিটার্ন করে।

ColorSpace Long.colorSpace()

নির্দিষ্ট কালার লংয়ে এনকোড করা কালার স্পেস ফিরিয়ে দেয়।

Float Long.green()

রঙের কম্পোনেন্ট ভ্যালু থেকে সবুজ রঙের কম্পোনেন্ট ফিরিয়ে দেয়।

বুলিয়ান Long.isSrgb()

রংটি sRGB কালার স্পেসে আছে কিনা তা নির্দেশ করে।

বুলিয়ান Long.isWideGamut()

রঙটি ওয়াইড-গ্যামাট কালার স্পেসে আছে কিনা তা দেখায়।

Float Long.luminance()

কোনও রঙের আপেক্ষিক লুমিন্যান্স দেখায়।

Float Long.red()

কালার লংয়ের লাল কম্পোনেন্ট রিটার্ন করে।

টপ-লেভেল ফাংশন

বিটম্যাপ createBitmap(width: Int, height: Int, config: Config = Bitmap.Config.ARGB_8888)

নির্দিষ্ট প্রস্থ ও উচ্চতা সহ মিউটেবল বিটম্যাপ রিটার্ন করে।

বিটম্যাপ createBitmap(width: Int, height: Int, config: Config = Bitmap.Config.ARGB_8888, hasAlpha: Boolean = true, colorSpace: ColorSpace = ColorSpace.get(ColorSpace.Named.SRGB))

নির্দিষ্ট প্রস্থ ও উচ্চতা সহ মিউটেবল বিটম্যাপ রিটার্ন করে।

Matrix rotationMatrix(degrees: Float, px: Float = 0.0f, py: Float = 0.0f)

একটি রোটেশন ম্যাট্রিক্স তৈরি করে, যা (px, py) স্থানাঙ্কে অবস্থিত পিভট পয়েন্টের চারপাশে ডিগ্রিতে একটি রোটেশন অ্যাঙ্গেল দ্বারা সংজ্ঞায়িত করা হয়।

Matrix scaleMatrix(sx: Float = 1.0f, sy: Float = 1.0f)

sx এবং sy স্কেল ফ্যাক্টর সহ একটি স্কেল ম্যাট্রিক্স তৈরি করে যা যথাক্রমে x এবং y অ্যাক্সিসে কাজ করে।

Matrix translationMatrix(tx: Float = 0.0f, ty: Float = 0.0f)

x এবং y অক্ষে যথাক্রমে tx এবং ty ট্রান্সলেশন ভ্যালু সহ একটি ট্রান্সলেশন ম্যাট্রিক্স তৈরি করে।

androidx.core.graphics.drawable

ডিপেনডেন্সি

গ্ৰুভি

dependencies {
    implementation "androidx.core:core-ktx:1.19.1"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.19.1")
}

এক্সটেনশন ফাংশন

android.graphics.Bitmap-এর জন্য
আইকন Bitmap.toAdaptiveIcon()

এই অ্যাডাপ্টিভ Bitmap থেকে একটি আইকন তৈরি করুন।

BitmapDrawable Bitmap.toDrawable(resources: Resources)

এই Bitmap থেকে একটি BitmapDrawable তৈরি করুন।

আইকন Bitmap.toIcon()

এই বিটম্যাপ থেকে একটি আইকন তৈরি করুন।

android.graphics.Color-এর জন্য
ColorDrawable Color.toDrawable()

এই Color থেকে একটি ColorDrawable তৈরি করুন (Color.toArgb-এর মাধ্যমে)।

android.graphics.drawable.Drawable-এর জন্য
বিটম্যাপ Drawable.toBitmap(@Px width: Int = intrinsicWidth, @Px height: Int = intrinsicHeight, config: Config? = null)

এই Drawable-এর Bitmap রেপ্রেজেন্টেশন রিটার্ন করে।

ইউনিট Drawable.updateBounds(@Px left: Int = bounds.left, @Px top: Int = bounds.top, @Px right: Int = bounds.right, @Px bottom: Int = bounds.bottom)

এই ড্রয়েবলটির বাউন্ড আপডেট করে।

android.net.Uri-এর জন্য
আইকন Uri.toIcon()

এই Uri থেকে একটি আইকন তৈরি করুন।

kotlin.ByteArray-এর জন্য
আইকন ByteArray.toIcon()

এই ByteArray থেকে একটি আইকন তৈরি করুন।

kotlin.Int-এর জন্য
ColorDrawable Int.toDrawable()

এই রঙের ভ্যালু থেকে একটি ColorDrawable তৈরি করুন।

androidx.core.location

ডিপেন্ডেন্সি

গ্ৰুভি

dependencies {
    implementation "androidx.core:core-ktx:1.19.1"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.19.1")
}

এক্সটেনশন ফাংশন

android.location.Location-এর জন্য
অপারেটর ডবল Location.component1()

এই লোকেশন-এর অক্ষাংশ দেখায়।

অপারেটর ডবল Location.component2()

এই লোকেশন-এর দ্রাঘিমাংশ রিটার্ন করে।

androidx.core.net

ডিপেন্ডেন্সি

গ্ৰুভি

dependencies {
    implementation "androidx.core:core-ktx:1.19.1"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.19.1")
}

এক্সটেনশন ফাংশন

android.net.Uri-এর জন্য
ফাইল Uri.toFile()

প্রদত্ত Uri থেকে File তৈরি করে।

java.io.File-এর জন্য
Uri File.toUri()

প্রদত্ত ফাইল থেকে Uri তৈরি করে।

kotlin.String-এর জন্য
Uri String.toUri()

প্রদত্ত এনকোড করা URI স্ট্রিং থেকে একটি Uri তৈরি করে।

androidx.core.os

ডিপেন্ডেন্সি

গ্ৰুভি

dependencies {
    implementation "androidx.core:core-ktx:1.19.1"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.19.1")
}

এক্সটেনশন ফাংশন

android.os.Handler-এর জন্য
Runnable Handler.postAtTime(uptimeMillis: Long, token: Any? = null, crossinline action: () -> Unit)

Handler.postAtTime-এর ভার্সন যা প্যারামিটারকে আবার সাজায়, অ্যাকশনকে বন্ধনীর বাইরে রাখার অনুমতি দেয়।

Runnable Handler.postDelayed(delayInMillis: Long, token: Any? = null, crossinline action: () -> Unit)

Handler.postDelayed-এর ভার্সন যা প্যারামিটারগুলির ক্রম পরিবর্তন করে, এর ফলে অ্যাকশনটি বন্ধনীগুলির বাইরে রাখা যায়।

টপ-লেভেল ফাংশন

বান্ডেল bundleOf(vararg pairs: Pair<String, Any?>)

উপাদান হিসেবে প্রদত্ত কী/ভ্যালু পেয়ার সহ একটি নতুন Bundle রিটার্ন করে।

PersistableBundle persistableBundleOf(vararg pairs: Pair<String, Any?>)

এলিমেন্ট হিসেবে প্রদত্ত কী/ভ্যালু পেয়ার সহ একটি নতুন PersistableBundle রিটার্ন করে।

T trace(sectionName: String, block: () -> T)

Trace.beginSection (প্রদান করা sectionName সহ) এবং Trace.endSection-এ কল করার সময় নির্দিষ্ট করা ব্লক র‍্যাপ করুন।

androidx.core.text

ডিপেনডেন্সি

গ্ৰুভি

dependencies {
    implementation "androidx.core:core-ktx:1.19.1"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.19.1")
}

এক্সটেনশন ফাংশন

android.text.Spannable-এর জন্য
ইউনিট Spannable.clearSpans()

এই টেক্সট থেকে সব স্প্যান মুছে দিন।

operator Unit Spannable.set(start: Int, end: Int, span: Any)

টেক্সটের রেঞ্জ শুরু&hellip;শেষ-এ স্প্যান যোগ করুন।

অপারেটর ইউনিট Spannable.set(range: IntRange, span: Any)

টেক্সটের রেঞ্জে স্প্যান যোগ করুন।

android.text.SpannableStringBuilder-এর জন্য
SpannableStringBuilder SpannableStringBuilder.backgroundColor(color: Int, builderAction: SpannableStringBuilder.() -> Unit)

BackgroundColorSpan-এ builderAction-এ যোগ করা টেক্সট র‍্যাপ করুন।

SpannableStringBuilder SpannableStringBuilder.bold(builderAction: SpannableStringBuilder.() -> Unit)

বোল্ড StyleSpan-এ builderAction-এর মধ্যে যোগ করা টেক্সট র‍্যাপ করুন।

SpannableStringBuilder SpannableStringBuilder.color(color: Int, builderAction: SpannableStringBuilder.() -> Unit)

ForegroundColorSpan-এ builderAction-এ যোগ করা টেক্সট র‍্যাপ করুন।

SpannableStringBuilder SpannableStringBuilder.inSpans(vararg spans: Any, builderAction: SpannableStringBuilder.() -> Unit)

স্প্যান-এ builderAction-এ যোগ করা টেক্সট র‍্যাপ করুন।

SpannableStringBuilder SpannableStringBuilder.inSpans(span: Any, builderAction: SpannableStringBuilder.() -> Unit)

span-এ builderAction-এ যোগ করা টেক্সট র‍্যাপ করুন।

SpannableStringBuilder SpannableStringBuilder.italic(builderAction: SpannableStringBuilder.() -> Unit)

ইটালিক StyleSpan-এ builderAction-এ যোগ করা টেক্সট র‍্যাপ করুন।

SpannableStringBuilder SpannableStringBuilder.scale(proportion: Float, builderAction: SpannableStringBuilder.() -> Unit)

RelativeSizeSpan-এ builderAction-এ যোগ করা টেক্সট র‍্যাপ করুন।

SpannableStringBuilder SpannableStringBuilder.strikeThrough(builderAction: SpannableStringBuilder.() -> Unit)

StrikethroughSpan-এ builderAction-এ যোগ করা টেক্সট র‍্যাপ করুন।

SpannableStringBuilder SpannableStringBuilder.subscript(builderAction: SpannableStringBuilder.() -> Unit)

SubscriptSpan-এ builderAction-এ যোগ করা টেক্সট র‍্যাপ করুন।

SpannableStringBuilder SpannableStringBuilder.superscript(builderAction: SpannableStringBuilder.() -> Unit)

SuperscriptSpan-এ builderAction-এর মধ্যে যোগ করা টেক্সট র‍্যাপ করুন।

SpannableStringBuilder SpannableStringBuilder.underline(builderAction: SpannableStringBuilder.() -> Unit)

UnderlineSpan-এ builderAction-এ যোগ করা টেক্সট র‍্যাপ করুন।

android.text.Spanned-এর জন্য
Array<out T> Spanned.getSpans(start: Int = 0, end: Int = length)

T-এর ইনস্ট্যান্স এমন সব স্প্যান পান।

String Spanned.toHtml(option: Int = TO_HTML_PARAGRAPH_LINES_CONSECUTIVE)

এই Spanned-এ স্প্যান থেকে HTML-এর স্ট্রিং ফিরিয়ে দেয়।

kotlin.CharSequence-এর জন্য
বুলিয়ান CharSequence.isDigitsOnly()

প্রদত্ত CharSequence-এ শুধুমাত্র সংখ্যা আছে কিনা তা রিটার্ন করে।

Spannable CharSequence.toSpannable()

CharSequence থেকে নতুন Spannable রিটার্ন করে, অথবা সোর্সটি যদি আগেই SpannableString-এর ইনস্ট্যান্স হয়, তাহলে সেটিই রিটার্ন করে।

স্প্যান করা হয়েছে CharSequence.toSpanned()

CharSequence থেকে নতুন Spanned রিটার্ন করে, অথবা সোর্স নিজেই যদি এটি আগে থেকেই SpannedString-এর ইনস্ট্যান্স হয়।

Int CharSequence.trimmedLength()

String.trim-এর মতো, শুরু এবং শেষ থেকে স্পেস এবং ASCII কন্ট্রোল অক্ষরগুলি ট্রিম করা হলে, নির্দিষ্ট করা CharSequence-এর যে দৈর্ঘ্য হবে তা রিটার্ন করে।

kotlin.String-এর জন্য
স্ট্রিং String.htmlEncode()

স্ট্রিংটি HTML-এনকোড করুন।

স্প্যান করা হয়েছে String.parseAsHtml(flags: Int = FROM_HTML_MODE_LEGACY, imageGetter: ImageGetter? = null, tagHandler: TagHandler? = null)

HTML হিসেবে এই স্ট্রিং পার্স করা থেকে স্প্যান করা রিটার্ন করে।

এক্সটেনশন প্রপার্টি

java.util.Locale-এর জন্য
ইন্টারসেপশন Locale.layoutDirection()

কোনও নির্দিষ্ট লোকেলে লেআউটের দিকনির্দেশ রিটার্ন করে।

টপ-লেভেল ফাংশন

SpannedString buildSpannedString(builderAction: SpannableStringBuilder.() -> Unit)

প্রদত্ত builderAction ব্যবহার করে নতুন তৈরি করা SpannableStringBuilder পপুলেট করে নতুন স্ট্রিং তৈরি করে এবং তারপরে এটিকে SpannedString-এ কনভার্ট করে।

androidx.core.transition

ডিপেনডেন্সি

গ্ৰুভি

dependencies {
    implementation "androidx.core:core-ktx:1.19.1"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.19.1")
}

এক্সটেনশন ফাংশন

android.transition.Transition-এর জন্য
TransitionListener Transition.addListener(crossinline onEnd: (transition: Transition) -> Unit = {}, crossinline onStart: (transition: Transition) -> Unit = {}, crossinline onCancel: (transition: Transition) -> Unit = {}, crossinline onResume: (transition: Transition) -> Unit = {}, crossinline onPause: (transition: Transition) -> Unit = {})

প্রদান করা অ্যাকশন ব্যবহার করে এই ট্রানজিশনে একজন শ্রোতা যোগ করুন।

TransitionListener Transition.doOnCancel(crossinline action: (transition: Transition) -> Unit)

এই ট্রানজিশন বাতিল করা হলে ইনভোক করা হবে এমন একটি অ্যাকশন যোগ করুন।

TransitionListener Transition.doOnEnd(crossinline action: (transition: Transition) -> Unit)

এই ট্রানজিশন শেষ হলে যে অ্যাকশনটি শুরু হবে সেটি যোগ করুন।

TransitionListener Transition.doOnPause(crossinline action: (transition: Transition) -> Unit)

এই ট্রানজিশন পজ করা হলে যে অ্যাকশনটি চালু হবে সেটি যোগ করুন।

TransitionListener Transition.doOnResume(crossinline action: (transition: Transition) -> Unit)

পজ করার পরে এই ট্রানজিশন আবার শুরু হলে, ইনভোক করা হবে এমন একটি অ্যাকশন যোগ করুন।

TransitionListener Transition.doOnStart(crossinline action: (transition: Transition) -> Unit)

এই ট্রানজিশন শুরু হলে যে অ্যাকশনটি প্রয়োগ করা হবে সেটি যোগ করুন।

androidx.core.util

ডিপেনডেন্সি

গ্ৰুভি

dependencies {
    implementation "androidx.core:core-ktx:1.19.1"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.19.1")
}

এক্সটেনশন ফাংশন

android.util.AtomicFile-এর জন্য
ByteArray AtomicFile.readBytes()

এই ফাইলের সম্পূর্ণ কন্টেন্টকে বাইট অ্যারে হিসেবে পায়।

স্ট্রিং AtomicFile.readText(charset: Charset = Charsets.UTF_8)

UTF-8 বা নির্দিষ্ট করা charset ব্যবহার করে এই ফাইলের সম্পূর্ণ কন্টেন্ট স্ট্রিং হিসেবে পায়।

ইউনিট AtomicFile.tryWrite(block: (out: FileOutputStream) -> Unit)

এই ফাইলের ব্লকের মধ্যে রাইট অপারেশন পারফর্ম করুন।

ইউনিট AtomicFile.writeBytes(array: ByteArray)

এই ফাইলের কন্টেন্টকে বাইটের অ্যারে হিসেবে সেট করে।

ইউনিট AtomicFile.writeText(text: String, charset: Charset = Charsets.UTF_8)

UTF-8 বা নির্দিষ্ট charset ব্যবহার করে এনকোড করা text হিসেবে এই ফাইলের কন্টেন্ট সেট করে।

android.util.LongSparseArray-এর জন্য
অপারেটর বুলিয়ান LongSparseArray<T>.contains(key: Long)

কালেকশনে কী থাকলে, ট্রু রিটার্ন করে।

বুলিয়ান LongSparseArray<T>.containsKey(key: Long)

সংগ্রহে কী থাকলে true রিটার্ন করে।

বুলিয়ান LongSparseArray<T>.containsValue(value: T)

কালেকশনে value থাকলে, true রিটার্ন করে।

ইউনিট LongSparseArray<T>.forEach(action: (key: Long, value: T) -> Unit)

প্রতিটি কী/ভ্যালু এন্ট্রির জন্য প্রদত্ত অ্যাকশন পারফর্ম করে।

T LongSparseArray<T>.getOrDefault(key: Long, defaultValue: T)

key-এর সাথে সম্পর্কিত ভ্যালু বা সেটি না থাকলে defaultValue দেখায়।

T LongSparseArray<T>.getOrElse(key: Long, defaultValue: () -> T)

key-এর সাথে সম্পর্কিত ভ্যালু অথবা সেটি না থাকলে defaultValue থেকে ভ্যালু দেখায়।

বুলিয়ান LongSparseArray<T>.isEmpty()

কালেকশনে কোনও এলিমেন্ট না থাকলে সত্য ফেরত পাঠায়।

বুলিয়ান LongSparseArray<T>.isNotEmpty()

সংগ্রহে এলিমেন্ট থাকলে 'ট্রু' রিটার্ন করে।

LongIterator LongSparseArray<T>.keyIterator()

কালেকশনের 'কী' জুড়ে একটি ইটারেটর রিটার্ন করে।

operator LongSparseArray<T> LongSparseArray<T>.plus(other: LongSparseArray<T>)

অন্যান্য থেকে এন্ট্রি যোগ বা পরিবর্তন করে নতুন সংগ্রহ তৈরি করে।

ইউনিট LongSparseArray<T>.putAll(other: LongSparseArray<T>)

অন্যান্য থেকে এন্ট্রি যোগ করে বা পরিবর্তন করে এই সংগ্রহ আপডেট করুন।

বুলিয়ান LongSparseArray<T>.remove(key: Long, value: T)

কী-এর জন্য এন্ট্রি সরিয়ে দেয়, শুধুমাত্র যদি এটি ভ্যালু-তে ম্যাপ করা থাকে।

অপারেটর ইউনিট LongSparseArray<T>.set(key: Long, value: T)

কালেকশনে ভ্যালু স্টোর করার জন্য ইন্ডেক্স অপারেটর ব্যবহার করার অনুমতি দেয়।

Iterator<T> LongSparseArray<T>.valueIterator()

সংগ্রহের মানের উপর একটি ইটারেটর ফেরত দিন।

android.util.Pair-এর জন্য
operator F Pair<F, S>.component1()

পেয়ারের প্রথম কম্পোনেন্ট রিটার্ন করে।

operator S Pair<F, S>.component2()

পেয়ারের দ্বিতীয় কম্পোনেন্ট দেখায়।

Pair< F, S> Pair<F, S>.toKotlinPair()

এই পেয়ার kotlin.Pair হিসেবে রিটার্ন করে।

android.util.Range-এর জন্য
infix Range<T> Range<T>.and(other: Range<T>)

এই রেঞ্জ এবং অন্য-এর ইন্টারসেকশন রিটার্ন করে।

operator Range<T> Range<T>.plus(value: T)

এটি এবং value অন্তর্ভুক্ত করে এমন সবচেয়ে ছোট রেঞ্জ দেখান।

অপারেটর রেঞ্জ<T> Range<T>.plus(other: Range<T>)

এই এবং অন্য অন্তর্ভুক্ত করে এমন সবচেয়ে ছোট রেঞ্জ রিটার্ন করে।

ClosedRange<T> Range<T>.toClosedRange()

এই Range-কে ClosedRange হিসেবে ফিরিয়ে দেয়।

android.util.Size-এর জন্য
operator Int Size.component1()

এই Size-এর প্রথম কম্পোনেন্ট "width" ফেরত দেয়।

operator Int Size.component2()

"উচ্চতা" ফেরত দেয়, এই সাইজের দ্বিতীয় কম্পোনেন্ট।

android.util.SizeF-এর জন্য
অপারেটর ফ্লোট SizeF.component1()

এই SizeF-এর প্রথম কম্পোনেন্ট "width" রিটার্ন করে।

অপারেটর ফ্লোট SizeF.component2()

"উচ্চতা" ফেরত দেয়, এই SizeF-এর দ্বিতীয় কম্পোনেন্ট।

android.util.SparseArray-এর জন্য
operator Boolean SparseArray<T>.contains(key: Int)

সংগ্রহে কী থাকলে true রিটার্ন করে।

বুলিয়ান SparseArray<T>.containsKey(key: Int)

কালেকশনে কী থাকলে, ট্রু রিটার্ন করে।

বুলিয়ান SparseArray<T>.containsValue(value: T)

সংগ্রহে value থাকলে true রিটার্ন করে।

ইউনিট SparseArray<T>.forEach(action: (key: Int, value: T) -> Unit)

প্রতিটি কী/ভ্যালু এন্ট্রির জন্য প্রদত্ত অ্যাকশন পারফর্ম করে।

T SparseArray<T>.getOrDefault(key: Int, defaultValue: T)

key-এর সাথে সম্পর্কিত ভ্যালু বা সেটি না থাকলে defaultValue দেখায়।

T SparseArray<T>.getOrElse(key: Int, defaultValue: () -> T)

key-এর সাথে সম্পর্কিত ভ্যালু অথবা সেটি না থাকলে defaultValue থেকে ভ্যালু দেখায়।

বুলিয়ান SparseArray<T>.isEmpty()

কালেকশনে কোনও এলিমেন্ট না থাকলে সত্য ফেরত পাঠায়।

বুলিয়ান SparseArray<T>.isNotEmpty()

কালেকশনে এলিমেন্ট থাকলে 'সত্য' রিটার্ন করে।

IntIterator SparseArray<T>.keyIterator()

সংগ্রহের কী-এর উপর একটি ইটারেটর রিটার্ন করে।

operator SparseArray<T> SparseArray<T>.plus(other: SparseArray<T>)

অন্যান্য থেকে এন্ট্রি যোগ বা পরিবর্তন করে নতুন সংগ্রহ তৈরি করে।

ইউনিট SparseArray<T>.putAll(other: SparseArray<T>)

অন্যান্য থেকে এন্ট্রি যোগ করে বা পরিবর্তন করে এই সংগ্রহ আপডেট করুন।

বুলিয়ান SparseArray<T>.remove(key: Int, value: T)

কী-এর জন্য এন্ট্রি সরিয়ে দেয়, শুধুমাত্র যদি এটি ভ্যালু-তে ম্যাপ করা থাকে।

অপারেটর ইউনিট SparseArray<T>.set(key: Int, value: T)

কালেকশনে ভ্যালু স্টোর করার জন্য ইন্ডেক্স অপারেটর ব্যবহার করার অনুমতি দেয়।

Iterator<T> SparseArray<T>.valueIterator()

কালেকশনের ভ্যালুর উপর ইটারেটর রিটার্ন করে।

android.util.SparseBooleanArray-এর জন্য
operator Boolean SparseBooleanArray.contains(key: Int)

কালেকশনে কী থাকলে ট্রু রিটার্ন করে।

বুলিয়ান SparseBooleanArray.containsKey(key: Int)

সংগ্রহে কী থাকলে true রিটার্ন করে।

বুলিয়ান SparseBooleanArray.containsValue(value: Boolean)

কালেকশনে value থাকলে true রিটার্ন করে।

ইউনিট SparseBooleanArray.forEach(action: (key: Int, value: Boolean) -> Unit)

প্রতিটি কী/ভ্যালু এন্ট্রির জন্য প্রদত্ত অ্যাকশন পারফর্ম করে।

বুলিয়ান SparseBooleanArray.getOrDefault(key: Int, defaultValue: Boolean)

key-এর সাথে সম্পর্কিত ভ্যালু রিটার্ন করে অথবা সেটি না থাকলে defaultValue রিটার্ন করে।

বুলিয়ান SparseBooleanArray.getOrElse(key: Int, defaultValue: () -> Boolean)

key-এর সাথে সম্পর্কিত ভ্যালু অথবা সেটি না থাকলে defaultValue থেকে ভ্যালু দেখায়।

বুলিয়ান SparseBooleanArray.isEmpty()

কালেকশনে কোনও এলিমেন্ট না থাকলে 'সত্য' রিটার্ন করে।

বুলিয়ান SparseBooleanArray.isNotEmpty()

সংগ্রহে এলিমেন্ট থাকলে 'ট্রু' রিটার্ন করে।

IntIterator SparseBooleanArray.keyIterator()

সংগ্রহের কী-এর উপর একটি ইটারেটর রিটার্ন করে।

operator SparseBooleanArray SparseBooleanArray.plus(other: SparseBooleanArray)

অন্যান্য থেকে এন্ট্রি যোগ বা পরিবর্তন করে নতুন সংগ্রহ তৈরি করে।

ইউনিট SparseBooleanArray.putAll(other: SparseBooleanArray)

অন্য থেকে এন্ট্রি যোগ বা পরিবর্তন করে এই সংগ্রহ আপডেট করুন।

বুলিয়ান SparseBooleanArray.remove(key: Int, value: Boolean)

কী-এর জন্য এন্ট্রি সরিয়ে দেয়, শুধুমাত্র যদি এটি ভ্যালু-তে ম্যাপ করা থাকে।

operator Unit SparseBooleanArray.set(key: Int, value: Boolean)

কালেকশনে ভ্যালু সেভ করার জন্য ইন্ডেক্স অপারেটর ব্যবহার করার অনুমতি দেয়।

BooleanIterator SparseBooleanArray.valueIterator()

সংগ্রহের মানের উপর একটি ইটারেটর ফেরত দিন।

android.util.SparseIntArray-এর জন্য
operator Boolean SparseIntArray.contains(key: Int)

সংগ্রহে কী থাকলে true রিটার্ন করে।

বুলিয়ান SparseIntArray.containsKey(key: Int)

সংগ্রহে কী থাকলে true রিটার্ন করে।

বুলিয়ান SparseIntArray.containsValue(value: Int)

কালেকশনে value থাকলে true রিটার্ন করে।

ইউনিট SparseIntArray.forEach(action: (key: Int, value: Int) -> Unit)

প্রতিটি কী/ভ্যালু এন্ট্রির জন্য প্রদত্ত অ্যাকশন পারফর্ম করে।

Int SparseIntArray.getOrDefault(key: Int, defaultValue: Int)

key-এর সাথে সম্পর্কিত ভ্যালু বা সেটি না থাকলে defaultValue দেখায়।

Int SparseIntArray.getOrElse(key: Int, defaultValue: () -> Int)

key-এর সাথে সম্পর্কিত ভ্যালু অথবা সেটি না থাকলে defaultValue থেকে ভ্যালু দেখায়।

বুলিয়ান SparseIntArray.isEmpty()

কালেকশনে কোনও এলিমেন্ট না থাকলে 'সত্য' রিটার্ন করে।

বুলিয়ান SparseIntArray.isNotEmpty()

সংগ্রহে এলিমেন্ট থাকলে 'ট্রু' রিটার্ন করে।

IntIterator SparseIntArray.keyIterator()

কালেকশনের 'কী' জুড়ে একটি ইটারেটর রিটার্ন করুন।

operator SparseIntArray SparseIntArray.plus(other: SparseIntArray)

অন্যান্য থেকে এন্ট্রি যোগ বা পরিবর্তন করে নতুন সংগ্রহ তৈরি করে।

ইউনিট SparseIntArray.putAll(other: SparseIntArray)

অন্য থেকে এন্ট্রি যোগ বা পরিবর্তন করে এই সংগ্রহ আপডেট করুন।

বুলিয়ান SparseIntArray.remove(key: Int, value: Int)

কী-এর জন্য এন্ট্রি সরিয়ে দেয়, শুধুমাত্র যদি এটি ভ্যালু-তে ম্যাপ করা থাকে।

operator Unit SparseIntArray.set(key: Int, value: Int)

কালেকশনে ভ্যালু সেভ করার জন্য ইন্ডেক্স অপারেটর ব্যবহার করার অনুমতি দেয়।

IntIterator SparseIntArray.valueIterator()

সংগ্রহের মানের উপর একটি ইটারেটর ফেরত দিন।

android.util.SparseLongArray-এর জন্য
operator Boolean SparseLongArray.contains(key: Int)

সংগ্রহে কী থাকলে true রিটার্ন করে।

বুলিয়ান SparseLongArray.containsKey(key: Int)

সংগ্রহে কী থাকলে true রিটার্ন করে।

বুলিয়ান SparseLongArray.containsValue(value: Long)

কালেকশনে value থাকলে true রিটার্ন করে।

ইউনিট SparseLongArray.forEach(action: (key: Int, value: Long) -> Unit)

প্রতিটি কী/ভ্যালু এন্ট্রির জন্য প্রদত্ত অ্যাকশন পারফর্ম করে।

দীর্ঘ SparseLongArray.getOrDefault(key: Int, defaultValue: Long)

key-এর সাথে সম্পর্কিত ভ্যালু রিটার্ন করে অথবা সেটি না থাকলে defaultValue রিটার্ন করে।

লম্বা SparseLongArray.getOrElse(key: Int, defaultValue: () -> Long)

key-এর সাথে সম্পর্কিত ভ্যালু রিটার্ন করে অথবা সেটি না থাকলে defaultValue থেকে রিটার্ন করে।

বুলিয়ান SparseLongArray.isEmpty()

কালেকশনে কোনও এলিমেন্ট না থাকলে 'সত্য' রিটার্ন করে।

বুলিয়ান SparseLongArray.isNotEmpty()

সংগ্রহে এলিমেন্ট থাকলে 'ট্রু' রিটার্ন করে।

IntIterator SparseLongArray.keyIterator()

কালেকশনের 'কী' জুড়ে একটি ইটারেটর রিটার্ন করে।

operator SparseLongArray SparseLongArray.plus(other: SparseLongArray)

অন্যান্য থেকে এন্ট্রি যোগ করে বা পরিবর্তন করে নতুন সংগ্রহ তৈরি করে।

ইউনিট SparseLongArray.putAll(other: SparseLongArray)

অন্য থেকে এন্ট্রি যোগ বা পরিবর্তন করে এই সংগ্রহ আপডেট করুন।

বুলিয়ান SparseLongArray.remove(key: Int, value: Long)

কী-এর এন্ট্রি তখনই সরিয়ে দেয় যদি এটি ভ্যালু হিসেবে সেট করা থাকে।

অপারেটর ইউনিট SparseLongArray.set(key: Int, value: Long)

কালেকশনে ভ্যালু সেভ করার জন্য ইন্ডেক্স অপারেটর ব্যবহার করার অনুমতি দেয়।

LongIterator SparseLongArray.valueIterator()

সংগ্রহের ভ্যালুগুলির উপর একটি ইটারেটর রিটার্ন করে।

kotlin.Double-এর জন্য
হাফ Double.toHalf()

প্রদত্ত Double-কে উপস্থাপন করে এমন একটি Half ইনস্ট্যান্স ফিরিয়ে দেয়।

kotlin.Float-এর জন্য
হাফ Float.toHalf()

প্রদত্ত ফ্লোট-এর প্রতিনিধিত্বকারী Half ইনস্ট্যান্স রিটার্ন করে।

kotlin.Pair-এর জন্য
Pair< F, S> Pair<F, S>.toAndroidPair()

এটি Android Pair হিসেবে এই kotlin.Pair রিটার্ন করে।

kotlin.Short-এর জন্য
হাফ Short.toHalf()

প্রদত্ত Short-এর প্রতিনিধিত্বকারী একটি Half ইনস্ট্যান্স প্রদান করে।

kotlin.String-এর জন্য
হাফ String.toHalf()

প্রদত্ত স্ট্রিং উপস্থাপনকারী একটি হাফ ইনস্ট্যান্স প্রদান করে।

kotlin.ranges.ClosedRange-এর জন্য
Range<T> ClosedRange<T>.toRange()

এই ClosedRange-কে Range হিসেবে ফিরিয়ে দেয়।

এক্সটেনশন প্রপার্টি

android.util.LongSparseArray-এর জন্য
ইন্টারসেপশন LongSparseArray<T>.size()

সংগ্রহে থাকা কী/ভ্যালু পেয়ারের সংখ্যা দেখায়।

android.util.SparseArray-এর জন্য
Int SparseArray<T>.size()

সংগ্রহে থাকা কী/ভ্যালু পেয়ারের সংখ্যা দেখায়।

android.util.SparseBooleanArray-এর জন্য
ইন্টারসেপশন SparseBooleanArray.size()

সংগ্রহে থাকা কী/ভ্যালু পেয়ারের সংখ্যা দেখায়।

android.util.SparseIntArray-এর জন্য
Int SparseIntArray.size()

সংগ্রহে কী/ভ্যালু পেয়ারের সংখ্যা দেখায়।

android.util.SparseLongArray-এর জন্য
ইন্টারসেপশন SparseLongArray.size()

সংগ্রহে কী/ভ্যালু এন্ট্রির সংখ্যা দেখায়।

টপ-লেভেল ফাংশন

LruCache< K, V> lruCache(maxSize: Int, crossinline sizeOf: (key: K, value: V) -> Int = { _, _ -> 1 }, crossinline create: (key: K) -> V? = { null as V? }, crossinline onEntryRemoved: (evicted: Boolean, key: K, oldValue: V, newValue: V?) -> Unit = { _, _, _, _ -> })

প্রদত্ত প্যারামিটার সহ LruCache তৈরি করে।

infix Range<T> T.rangeTo(that: T)

এই তুলনীয় ভ্যালু থেকে সেটি পর্যন্ত একটি রেঞ্জ তৈরি করে।

androidx.core.view

ডিপেনডেন্সি

গ্ৰুভি

dependencies {
    implementation "androidx.core:core-ktx:1.19.1"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.19.1")
}

এক্সটেনশন ফাংশন

android.view.Menu-এর জন্য
অপারেটর বুলিয়ান Menu.contains(item: MenuItem)

এই মেনুতে আইটেম খুঁজে পাওয়া গেলে true দেখায়।

ইউনিট Menu.forEach(action: (item: MenuItem) -> Unit)

এই মেনুতে থাকা প্রতিটি আইটেমের উপর প্রদত্ত অ্যাকশন প্রয়োগ করে।

ইউনিট Menu.forEachIndexed(action: (index: Int, item: MenuItem) -> Unit)

এই মেনুর প্রতিটি আইটেমে প্রদত্ত অ্যাকশন পারফর্ম করে, এর সিকোয়েন্সিয়াল ইন্ডেক্স প্রদান করে।

অপারেটর MenuItem Menu.get(index: Int)

index-এ মেনু ফিরিয়ে দেয়।

বুলিয়ান Menu.isEmpty()

এই মেনুতে কোনও আইটেম না থাকলে, 'সত্য' রিটার্ন করে।

বুলিয়ান Menu.isNotEmpty()

এই মেনুতে এক বা একাধিক আইটেম থাকলে true রিটার্ন করে।

operator MutableIterator<MenuItem> Menu.iterator()

এই মেনুর আইটেমগুলির উপর একটি MutableIterator রিটার্ন করে।

অপারেটর ইউনিট Menu.minusAssign(item: MenuItem)

এই মেনু থেকে আইটেম সরিয়ে দেয়।

android.view.View-এর জন্য
ইউনিট View.doOnAttach(crossinline action: (view: View) -> Unit)

কোনও উইন্ডোতে এই ভিউ অ্যাটাচ করা হলে, প্রদত্ত অ্যাকশন পারফর্ম করে।

ইউনিট View.doOnDetach(crossinline action: (view: View) -> Unit)

এই ভিউ কোনও উইন্ডো থেকে বিচ্ছিন্ন করা হলে প্রদত্ত অ্যাকশনটি পারফর্ম করে।

ইউনিট View.doOnLayout(crossinline action: (view: View) -> Unit)

এই ভিউ লে-আউট করা হলে, উল্লিখিত অ্যাকশন পারফর্ম করে।

ইউনিট View.doOnNextLayout(crossinline action: (view: View) -> Unit)

এই ভিউ পরবর্তীকালে লেআউট করা হলে, প্রদত্ত অ্যাকশন পারফর্ম করে।

OneShotPreDrawListener View.doOnPreDraw(crossinline action: (view: View) -> Unit)

ভিউ ট্রি আঁকার ঠিক আগে প্রদত্ত অ্যাকশন পারফর্ম করে।

বিটম্যাপ View.drawToBitmap(config: Config = Bitmap.Config.ARGB_8888)

এই View-এর Bitmap উপস্থাপনা রিটার্ন করে।

রান করা যাবে View.postDelayed(delayInMillis: Long, crossinline action: () -> Unit)

View.postDelayed-এর ভার্সন যা প্যারামিটারকে আবার সাজায়, যার ফলে অ্যাকশনকে বন্ধনীর বাইরে রাখা যায়।

রান করা যাবে View.postOnAnimationDelayed(delayInMillis: Long, crossinline action: () -> Unit)

View.postOnAnimationDelayed-এর ভার্সন যা প্যারামিটারগুলির ক্রম পরিবর্তন করে, এর ফলে অ্যাকশনটি বন্ধনীর বাইরে রাখা যায়।

ইউনিট View.setPadding(@Px size: Int)

ভিউয়ের প্যাডিং সেট করে।

ইউনিট View.updateLayoutParams(block: LayoutParams.() -> Unit)

View-এর layoutParams সহ ব্লক এক্সিকিউট করে এবং আপডেট করা ভার্সনের সাথে layoutParams পুনরায় অ্যাসাইন করে।

ইউনিট View.updateLayoutParams(block: T.() -> Unit)

View-এর layoutParams-এর টাইপ করা ভার্সন সহ ব্লক এক্সিকিউট করে এবং আপডেট করা ভার্সন সহ layoutParams আবার অ্যাসাইন করে।

ইউনিট View.updatePadding(@Px left: Int = paddingLeft, @Px top: Int = paddingTop, @Px right: Int = paddingRight, @Px bottom: Int = paddingBottom)

এই ভিউয়ের প্যাডিং আপডেট করে।

ইউনিট View.updatePaddingRelative(@Px start: Int = paddingStart, @Px top: Int = paddingTop, @Px end: Int = paddingEnd, @Px bottom: Int = paddingBottom)

এই ভিউয়ের আপেক্ষিক প্যাডিং আপডেট করে।

android.view.ViewGroup-এর জন্য
operator Boolean ViewGroup.contains(view: View)

এই ভিউ গ্রুপে ভিউ পাওয়া গেলে true রিটার্ন করে।

ইউনিট ViewGroup.forEach(action: (view: View) -> Unit)

এই ভিউ গ্রুপের প্রতিটি ভিউতে প্রদত্ত অ্যাকশন পারফর্ম করে।

ইউনিট ViewGroup.forEachIndexed(action: (index: Int, view: View) -> Unit)

এই ভিউ গ্রুপের প্রতিটি ভিউতে প্রদত্ত অ্যাকশন পারফর্ম করে, এর সিকোয়েন্সিয়াল ইন্ডেক্স প্রদান করে।

অপারেটর দেখুন ViewGroup.get(index: Int)

index-এ ভিউ ফিরিয়ে দেয়।

বুলিয়ান ViewGroup.isEmpty()

এই ভিউ গ্রুপে কোনও ভিউ না থাকলে সত্য ফেরত পাঠায়।

বুলিয়ান ViewGroup.isNotEmpty()

এই ভিউ গ্রুপে এক বা একাধিক ভিউ থাকলে, 'সত্য' রিটার্ন করে।

operator MutableIterator<View> ViewGroup.iterator()

এই ভিউ গ্রুপের ভিউতে MutableIterator রিটার্ন করে।

অপারেটর ইউনিট ViewGroup.minusAssign(view: View)

এই ভিউ গ্রুপ থেকে ভিউ সরিয়ে দেয়।

operator Unit ViewGroup.plusAssign(view: View)

এই ভিউ গ্রুপে দেখুন যোগ করে।

android.view.ViewGroup.MarginLayoutParams-এর জন্য
ইউনিট MarginLayoutParams.setMargins(@Px size: Int)

ViewGroup-এর MarginLayoutParams-এ মার্জিন সেট করে।

ইউনিট MarginLayoutParams.updateMargins(@Px left: Int = leftMargin, @Px top: Int = topMargin, @Px right: Int = rightMargin, @Px bottom: Int = bottomMargin)

ViewGroup-এর ViewGroup.MarginLayoutParams-এ মার্জিন আপডেট করে।

ইউনিট MarginLayoutParams.updateMarginsRelative(@Px start: Int = marginStart, @Px top: Int = topMargin, @Px end: Int = marginEnd, @Px bottom: Int = bottomMargin)

ViewGroup-এর MarginLayoutParams-এ আপেক্ষিক মার্জিন আপডেট করে।

এক্সটেনশন প্রপার্টি

android.view.Menu-এর জন্য
Sequence<MenuItem> Menu.children()

এই মেনুর আইটেমগুলির উপর একটি Sequence প্রদান করে।

ইন্টারসেপশন Menu.size()

এই মেনুতে আইটেমের সংখ্যা দেখায়।

android.view.View-এর জন্য
বুলিয়ান View.isGone()

এই ভিউয়ের ভিজিবিলিটি View.GONE হলে true রিটার্ন করে, অন্যথায় false রিটার্ন করে।

বুলিয়ান View.isInvisible()

এই ভিউয়ের দৃশ্যমানতা View.INVISIBLE হলে true রিটার্ন করে, অন্যথায় false রিটার্ন করে।

বুলিয়ান View.isVisible()

এই ভিউয়ের দৃশ্যমানতা View.VISIBLE হলে ট্রু দেখায়, অন্যথায় ফলস দেখায়।

ইন্টারসেপশন View.marginBottom()

এই ভিউয়ের LayoutParams যদি ViewGroup.MarginLayoutParams হয়, তাহলে নিচের মার্জিন রিটার্ন করে, অন্যথায় 0.

Int View.marginEnd()

এই ভিউয়ের LayoutParams হল ViewGroup.MarginLayoutParams হলে, মার্জিনের শেষ প্রান্ত রিটার্ন করে, অন্যথায় ০ রিটার্ন করে।

ইন্টারসেপশন View.marginLeft()

এই ভিউয়ের LayoutParams হল ViewGroup.MarginLayoutParams হলে, বাঁদিকের মার্জিন রিটার্ন করে, অন্যথায় ০ রিটার্ন করে।

Int View.marginRight()

এই ভিউয়ের LayoutParams যদি ViewGroup.MarginLayoutParams হয়, তাহলে ডানদিকের মার্জিন রিটার্ন করে, অন্যথায় 0 রিটার্ন করে।

ইন্টারসেপশন View.marginStart()

এই ভিউয়ের LayoutParams যদি ViewGroup.MarginLayoutParams হয়, তাহলে শুরুর মার্জিন রিটার্ন করে, অন্যথায় 0 রিটার্ন করে।

ইন্টারসেপশন View.marginTop()

এই ভিউয়ের LayoutParams হল ViewGroup.MarginLayoutParams হলে, সবচেয়ে উপরের মার্জিন রিটার্ন করে, অন্যথায় ০ রিটার্ন করে।

android.view.ViewGroup-এর জন্য
ক্রম<দেখুন> ViewGroup.children()

এই ভিউ গ্রুপের চাইল্ড ভিউয়ের উপর একটি Sequence রিটার্ন করে।

ইন্টারসেপশন ViewGroup.size()

এই ভিউ গ্রুপে ভিউয়ের সংখ্যা দেখায়।

androidx.core.widget

ডিপেনডেন্সি

গ্ৰুভি

dependencies {
    implementation "androidx.core:core-ktx:1.19.1"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.19.1")
}

এক্সটেনশন ফাংশন

android.widget.TextView-এর জন্য
TextWatcher TextView.addTextChangedListener(crossinline beforeTextChanged: (text: CharSequence?, start: Int, count: Int, after: Int) -> Unit = { _, _, _, _ -> }, crossinline onTextChanged: (text: CharSequence?, start: Int, count: Int, after: Int) -> Unit = { _, _, _, _ -> }, crossinline afterTextChanged: (text: Editable?) -> Unit = {})

প্রদত্ত অ্যাকশন ব্যবহার করে এই TextView-তে একটি টেক্সট পরিবর্তন করা লিসেনার যোগ করুন

TextWatcher TextView.doAfterTextChanged(crossinline action: (text: Editable?) -> Unit)

টেক্সট পরিবর্তন করার পরে ইনভোক করা হবে এমন একটি অ্যাকশন যোগ করুন।

TextWatcher TextView.doBeforeTextChanged(crossinline action: (text: CharSequence?, start: Int, count: Int, after: Int) -> Unit)

টেক্সট পরিবর্তন করার আগে কল করা হবে এমন একটি অ্যাকশন যোগ করুন।

TextWatcher TextView.doOnTextChanged(crossinline action: (text: CharSequence?, start: Int, count: Int, after: Int) -> Unit)

টেক্সট পরিবর্তন করার সময় যে অ্যাকশনটি চালু হবে সেটি যোগ করুন।

androidx.dynamicanimation.animation

ডিপেনডেন্সি

গ্রোভি

dependencies {
    implementation "androidx.dynamicanimation:dynamicanimation-ktx:"
}

কোটলিন

dependencies {
    implementation("androidx.dynamicanimation:dynamicanimation-ktx:")
}
,

গ্রোভি

dependencies {
    implementation "androidx.dynamicanimation:dynamicanimation-ktx:"
}

কোটলিন

dependencies {
    implementation("androidx.dynamicanimation:dynamicanimation-ktx:")
}
,

গ্রোভি

dependencies {
    implementation "androidx.dynamicanimation:dynamicanimation-ktx:"
}

কোটলিন

dependencies {
    implementation("androidx.dynamicanimation:dynamicanimation-ktx:")
}
,

গ্রোভি

dependencies {
    implementation "androidx.dynamicanimation:dynamicanimation-ktx:"
}

কোটলিন

dependencies {
    implementation("androidx.dynamicanimation:dynamicanimation-ktx:")
}

এক্সটেনশন ফাংশন

SpringAnimation-এর জন্য
SpringAnimation SpringAnimation.withSpringForceProperties(func: SpringForce.() -> Unit)

SpringAnimation-এ SpringForce.mDampingRatio, SpringForce.mFinalPosition এবং স্টিফনেসের মতো স্প্রিং ফোর্স প্রপার্টি আপডেট বা প্রয়োগ করে।

টপ-লেভেল ফাংশন

FlingAnimation flingAnimationOf(setter: (Float) -> Unit, getter: () -> Float)

প্রদান করা সেটার ও গেটারের মাধ্যমে অ্যাক্সেস করা যায় এমন প্রপার্টির জন্য FlingAnimation তৈরি করে।

SpringAnimation springAnimationOf(setter: (Float) -> Unit, getter: () -> Float, finalPosition: Float = Float.NaN)

প্রপার্টির জন্য SpringAnimation তৈরি করে যা প্রদত্ত সেটার ও গেটারের মাধ্যমে অ্যাক্সেস করা যায়।

androidx.fragment.app

ডিপেনডেন্সি

গ্রোভি

dependencies {
    implementation "androidx.fragment:fragment-ktx:1.9.1"
}

কোটলিন

dependencies {
    implementation("androidx.fragment:fragment-ktx:1.9.1")
}

এক্সটেনশন ফাংশন

android.view.View-এর জন্য
F View.findFragment()

View-এর সাথে যুক্ত Fragment খুঁজুন।

ফ্র্যাগমেন্টের জন্য
Lazy<VM> Fragment.activityViewModels(noinline factoryProducer: () -> ViewModelProvider.Factory = null)

প্যারেন্ট অ্যাক্টিভিটির ViewModel অ্যাক্সেস করার জন্য একটি প্রপার্টি ডেলিগেট রিটার্ন করে, factoryProducer নির্দিষ্ট করা থাকলে, এর দ্বারা রিটার্ন করা ViewModelProvider.Factory প্রথমবার ViewModel তৈরি করতে ব্যবহার করা হবে।

Lazy<VM> Fragment.createViewModelLazy(viewModelClass: KClass<VM>, storeProducer: () -> ViewModelStore, factoryProducer: () -> ViewModelProvider.Factory = null)

ViewModelLazy তৈরি করার জন্য হেল্পার পদ্ধতি, যা ডিফল্ট ফ্যাক্টরিতে factoryProducer হিসেবে পাস করা null সমাধান করে।

Lazy<VM> Fragment.viewModels(noinline ownerProducer: () -> ViewModelStoreOwner = { this }, noinline factoryProducer: () -> ViewModelProvider.Factory = null)

এই Fragment-এর ডিফল্ট স্কোপ করা ViewModel অ্যাক্সেস করার জন্য একটি প্রপার্টি ডেলিগেট রিটার্ন করে:

FragmentTransaction-এর জন্য
FragmentTransaction FragmentTransaction.add(@IdRes containerViewId: Int, tag: String? = null, args: Bundle? = null)

সংশ্লিষ্ট FragmentManager-এ ফ্র্যাগমেন্ট যোগ করুন, containerViewId দ্বারা নির্দিষ্ট করা কন্টেনার ভিউতে ফ্র্যাগমেন্টের ভিউ ইনফ্লেট করুন, যাতে পরে FragmentManager.findFragmentById-এর মাধ্যমে তা ফিরিয়ে আনা যায়।

FragmentTransaction FragmentTransaction.add(tag: String, args: Bundle? = null)

কোনও কন্টেনার ভিউতে ফ্র্যাগমেন্ট যোগ না করে, সংশ্লিষ্ট FragmentManager-এ ফ্র্যাগমেন্ট যোগ করুন।

FragmentTransaction FragmentTransaction.replace(@IdRes containerViewId: Int, tag: String? = null, args: Bundle? = null)

কন্টেনারে যোগ করা আগে থেকে থাকা ফ্র্যাগমেন্ট পরিবর্তন করুন।

FragmentManager-এর জন্য
ইউনিট FragmentManager.commit(allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)

body-কে FragmentTransaction-এ রান করান, এটি কোনও ব্যতিক্রম ছাড়াই সম্পূর্ণ হলে অটোমেটিক কমিট হয়ে যায়।

ইউনিট FragmentManager.commitNow(allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)

body-কে FragmentTransaction-এ রান করান, এটি কোনও ব্যতিক্রম ছাড়াই সম্পূর্ণ হলে অটোমেটিক কমিট হয়ে যায়।

ইউনিট FragmentManager.transaction(now: Boolean = false, allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)

FragmentTransaction-এ body রান করুন যা ব্যতিক্রম ছাড়া সম্পূর্ণ হলে অটোমেটিক কমিট হয়ে যায়।

androidx.fragment.app.testing

ডিপেন্ডেন্সি

গ্রোভি

dependencies {
    implementation "androidx.fragment:fragment-testing:1.9.1"
}

কোটলিন

dependencies {
    implementation("androidx.fragment:fragment-testing:1.9.1")
}

টপ-লেভেল ফাংশন

FragmentScenario<F!> launchFragment(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, factory: FragmentFactory? = null)

প্রদত্ত FragmentFactory ব্যবহার করে খালি FragmentActivity দ্বারা হোস্ট করা প্রদত্ত আর্গুমেন্ট সহ একটি ফ্র্যাগমেন্ট লঞ্চ করে এবং এটি একটি রিজিউম করা অবস্থায় পৌঁছানোর জন্য অপেক্ষা করে।

FragmentScenario<F!> launchFragment(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, crossinline instantiate: () -> F)

instantiate ব্যবহার করে ফ্র্যাগমেন্ট তৈরি করার জন্য খালি FragmentActivity দ্বারা হোস্ট করা প্রদত্ত আর্গুমেন্ট সহ একটি ফ্র্যাগমেন্ট লঞ্চ করে এবং এটি একটি রিজিউম করা অবস্থায় পৌঁছানোর জন্য অপেক্ষা করে।

FragmentScenario<F!> launchFragmentInContainer(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, factory: FragmentFactory? = null)

অ্যাক্টিভিটির রুট ভিউ কন্টেনার android.R.id.content-এ ফ্র্যাগমেন্ট লঞ্চ করে, যেখানে প্রদত্ত আর্গুমেন্টগুলি একটি খালি FragmentActivity দ্বারা হোস্ট করা হয় এবং এটি একটি পুনরায় শুরু করা অবস্থায় পৌঁছানোর জন্য অপেক্ষা করে।

FragmentScenario<F!> launchFragmentInContainer(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, crossinline instantiate: () -> F)

অ্যাক্টিভিটির রুট ভিউ কন্টেনারে android.R.id.content একটি ফ্র্যাগমেন্ট লঞ্চ করে, সাথে খালি FragmentActivity দ্বারা হোস্ট করা আর্গুমেন্ট দেওয়া হয় এবং ফ্র্যাগমেন্ট তৈরি করতে instantiate ব্যবহার করা হয় এবং এটি রিজিউমড স্টেটে না পৌঁছানো পর্যন্ত অপেক্ষা করে।

androidx.lifecycle

ডিপেনডেন্সি

খাঁজকাটা

dependencies {
    implementation "androidx.lifecycle:lifecycle-livedata-core-ktx:2.11.0"
    implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.11.0"
    implementation "androidx.lifecycle:lifecycle-reactivestreams-ktx:2.11.0"
    implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.11.0"
    implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.11.0"
}

কোটলিন

dependencies {
    implementation("androidx.lifecycle:lifecycle-livedata-core-ktx:2.11.0")
    implementation("androidx.lifecycle:lifecycle-livedata-ktx:2.11.0")
    implementation("androidx.lifecycle:lifecycle-reactivestreams-ktx:2.11.0")
    implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.11.0")
    implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.11.0")
}

এক্সটেনশন ফাংশন

kotlinx.coroutines.flow.Flow-এর জন্য
LiveData<T> Flow<T>.asLiveData(context: CoroutineContext = EmptyCoroutineContext, timeoutInMs: Long = DEFAULT_TIMEOUT)

একটি LiveData তৈরি করে যার ভ্যালু অরিজিন Flow থেকে সংগ্রহ করা হয়।

LiveData<T> Flow<T>.asLiveData(context: CoroutineContext = EmptyCoroutineContext, timeout: Duration)

একটি LiveData তৈরি করে যার ভ্যালু অরিজিন Flow থেকে সংগ্রহ করা হয়।

org.reactivestreams.Publisher-এর জন্য
LiveData<T> Publisher<T>.toLiveData()

ReactiveStreams Publisher থেকে একটি পর্যবেক্ষণযোগ্য LiveData স্ট্রিম তৈরি করে।

LiveData-এর জন্য
ফ্লো<T> LiveData<T>.asFlow()

শুরুতে LiveData থেকে পাঠানো ভ্যালু সহ একটি Flow তৈরি করে: একটি ফ্লো কালেক্টর LiveData-তে থাকা লেটেস্ট ভ্যালু পায় এবং তারপর LiveData আপডেট পর্যবেক্ষণ করে।

LiveData<X> LiveData<X>.distinctUntilChanged()

নতুন LiveData অবজেক্ট তৈরি করে যা সোর্স this LiveData ভ্যালু পরিবর্তন না হওয়া পর্যন্ত কোনও ভ্যালু এমিট করে না।

LiveData<Y> LiveData<X>.map(crossinline transform: (X) -> Y)

this LiveData-তে সেট করা প্রতিটি ভ্যালুতে ট্রান্সফর্ম প্রয়োগ করে this LiveData থেকে ম্যাপ করা একটি LiveData রিটার্ন করে।

Observer<T> LiveData<T>.observe(owner: LifecycleOwner, crossinline onChanged: (T) -> Unit)

প্রদত্ত onChanged ল্যাম্বডাকে প্রদত্ত মালিকের লাইফস্প্যানের মধ্যে একজন পর্যবেক্ষক হিসেবে যোগ করে এবং পর্যবেক্ষকের একটি রেফারেন্স রিটার্ন করে।

LiveData<Y> LiveData<X>.switchMap(crossinline transform: (X) -> LiveData<Y>)

ইনপুট this LiveData থেকে ম্যাপ করা LiveData রিটার্ন করে, এর জন্য this-এ সেট করা প্রতিটি ভ্যালুতে ট্রান্সফর্ম প্রয়োগ করা হয়।

প্রকাশক<T> LiveData<T>.toPublisher(lifecycle: LifecycleOwner)

প্রদত্ত LiveData স্ট্রিমকে ReactiveStreams Publisher-এ অ্যাডাপ্ট করে।

ViewModelProvider-এর জন্য
VM ViewModelProvider.get()

এই ViewModelProvider-এর সাথে যুক্ত স্কোপে (সাধারণত, ফ্র্যাগমেন্ট বা অ্যাক্টিভিটি) আগে থেকে থাকা ViewModel ফিরিয়ে দেয় বা নতুন একটি তৈরি করে।

LifecycleOwner-এর জন্য
সাসপেন্ড T LifecycleOwner.whenCreated(block: suspend CoroutineScope.() -> T)

LifecycleOwner-এর Lifecycle অন্তত Lifecycle.State.CREATED স্টেটে থাকলে, প্রদত্ত ব্লকটি রান করে।

suspend T LifecycleOwner.whenResumed(block: suspend CoroutineScope.() -> T)

LifecycleOwner-এর Lifecycle অন্তত Lifecycle.State.RESUMED স্টেটে থাকলে, প্রদত্ত ব্লকটি রান করে।

সাসপেন্ড T LifecycleOwner.whenStarted(block: suspend CoroutineScope.() -> T)

LifecycleOwner-এর Lifecycle অন্তত Lifecycle.State.STARTED অবস্থায় থাকলে প্রদত্ত ব্লক রান করে।

লাইফসাইকেল-এর জন্য
suspend T Lifecycle.whenCreated(block: suspend CoroutineScope.() -> T)

Lifecycle অন্তত Lifecycle.State.CREATED স্টেটে থাকলে, প্রদত্ত ব্লকটি রান করে।

suspend T Lifecycle.whenResumed(block: suspend CoroutineScope.() -> T)

লাইফসাইকেল অন্তত Lifecycle.State.RESUMED স্টেটে থাকলে, প্রদত্ত ব্লকটি রান করে।

সাসপেন্ড T Lifecycle.whenStarted(block: suspend CoroutineScope.() -> T)

লাইফসাইকেল অন্তত Lifecycle.State.STARTED স্টেটে থাকলে, প্রদত্ত ব্লকটি রান করে।

suspend T Lifecycle.whenStateAtLeast(minState: Lifecycle.State, block: suspend CoroutineScope.() -> T)

CoroutineDispatcher-এ প্রদত্ত ব্লক রান করে যা মূল থ্রেডে ব্লক এক্সিকিউট করে এবং লাইফসাইকেল-এর স্ট্যাটাস অন্তত minState না হওয়া পর্যন্ত এক্সিকিউশন সাসপেন্ড করে।

এক্সটেনশন প্রপার্টি

Lifecycle-এর জন্য
LifecycleCoroutineScope Lifecycle.coroutineScope()

CoroutineScope এই Lifecycle-এর সাথে যুক্ত।

LifecycleOwner-এর জন্য
LifecycleCoroutineScope LifecycleOwner.lifecycleScope()

CoroutineScope এই LifecycleOwner-এর Lifecycle-এর সাথে যুক্ত।

ViewModel-এর জন্য
CoroutineScope ViewModel.viewModelScope()

এই ViewModel-এর সাথে CoroutineScope যুক্ত করা হয়েছে।

টপ-লেভেল ফাংশন

LiveData<T> liveData(context: CoroutineContext = EmptyCoroutineContext, timeoutInMs: Long = DEFAULT_TIMEOUT, block: suspend LiveDataScope<T>.() -> Unit)

এমন একটি LiveData তৈরি করে যার ভ্যালু প্রদত্ত ব্লক থেকে পাওয়া যায় যা LiveDataScope-এ এক্সিকিউট হয়।

LiveData<T> liveData(context: CoroutineContext = EmptyCoroutineContext, timeout: Duration, block: suspend LiveDataScope<T>.() -> Unit)

এমন একটি LiveData তৈরি করে যার ভ্যালু প্রদত্ত ব্লক থেকে পাওয়া যায় যা LiveDataScope-এ এক্সিকিউট হয়।

androidx.navigation

ডিপেন্ডেন্সি

গ্রুভি

dependencies {
    implementation "androidx.navigation:navigation-runtime-ktx:2.10.2"
    implementation "androidx.navigation:navigation-fragment-ktx:2.10.2"
    implementation "androidx.navigation:navigation-ui-ktx:2.10.2"
}

কোটলিন

dependencies {
    implementation("androidx.navigation:navigation-runtime-ktx:2.10.2")
    implementation("androidx.navigation:navigation-fragment-ktx:2.10.2")
    implementation("androidx.navigation:navigation-ui-ktx:2.10.2")
}

এক্সটেনশন ফাংশন

android.app.Activity-এর জন্য
NavController Activity.findNavController(@IdRes viewId: Int)

একটি View-এর আইডি এবং তার মধ্যে থাকা অ্যাক্টিভিটি-এর আইডি দেওয়া থাকলে, NavController খুঁজুন।

NavArgsLazy<Args> Activity.navArgs()

Args ইনস্ট্যান্স হিসেবে অ্যাক্টিভিটির অতিরিক্ত অ্যাক্সেস করতে Lazy ডেলিগেট ফিরিয়ে দেয়।

android.view.View-এর জন্য
NavController View.findNavController()

View-এর সাথে যুক্ত NavController খুঁজুন।

NavGraphBuilder-এর জন্য
ইউনিট NavGraphBuilder.activity(@IdRes id: Int, builder: ActivityNavigatorDestinationBuilder.() -> Unit)

নতুন ActivityNavigator.Destination তৈরি করুন

ইউনিট NavGraphBuilder.navigation(@IdRes id: Int, @IdRes startDestination: Int, builder: NavGraphBuilder.() -> Unit)

নেস্টেড NavGraph তৈরি করা

NavGraph-এর জন্য
অপারেটর বুলিয়ান NavGraph.contains(@IdRes id: Int)

এই নেভিগেশন গ্রাফে id সহ কোনও গন্তব্য খুঁজে পাওয়া গেলে true দেখায়।

operator NavDestination NavGraph.get(@IdRes id: Int)

id-এর সাথে গন্তব্য দেখায়।

অপারেটর ইউনিট NavGraph.minusAssign(node: NavDestination)

এই নেভিগেশন গ্রাফ থেকে node সরিয়ে দেয়।

অপারেটর ইউনিট NavGraph.plusAssign(node: NavDestination)

এই NavGraph-এ একটি গন্তব্য যোগ করে।

অপারেটর ইউনিট NavGraph.plusAssign(other: NavGraph)

অন্য একটি কালেকশন থেকে এই কালেকশনে সব গন্তব্য যোগ করুন।

NavController-এর জন্য
NavGraph NavController.createGraph(@IdRes id: Int = 0, @IdRes startDestination: Int, builder: NavGraphBuilder.() -> Unit)

নতুন NavGraph তৈরি করুন

NavHost-এর জন্য
NavGraph NavHost.createGraph(@IdRes id: Int = 0, @IdRes startDestination: Int, builder: NavGraphBuilder.() -> Unit)

নতুন NavGraph তৈরি করুন

NavigatorProvider-এর জন্য
অপারেটর T NavigatorProvider.get(name: String)

নাম অনুযায়ী রেজিস্টার করা Navigator ফিরিয়ে আনে।

অপারেটর T NavigatorProvider.get(clazz: KClass<T>)

Navigator.Name annotation-এর মাধ্যমে প্রদান করা নাম ব্যবহার করে রেজিস্টার করা Navigator ফিরিয়ে আনে।

NavGraph NavigatorProvider.navigation(@IdRes id: Int = 0, @IdRes startDestination: Int, builder: NavGraphBuilder.() -> Unit)

নতুন NavGraph তৈরি করুন

operator Unit NavigatorProvider.plusAssign(navigator: Navigator<out NavDestination>)

Navigator.Name annotation-এ দেওয়া নাম ব্যবহার করে নেভিগেটর রেজিস্টার করুন।

operator Navigator<out NavDestination!>? NavigatorProvider.set(name: String, navigator: Navigator<out NavDestination>)

নাম দিয়ে Navigator রেজিস্টার করুন।

ফ্র্যাগমেন্টের জন্য
Lazy<VM> Fragment.navGraphViewModels(@IdRes navGraphId: Int, noinline factoryProducer: () -> ViewModelProvider.Factory = null)

{@link NavController} ব্যাক স্ট্যাকে উপস্থিত নেভিগেশন গ্রাফের সাথে স্কোপ করা ViewModel অ্যাক্সেস করার জন্য একটি প্রপার্টি ডেলিগেট রিটার্ন করে:

টপ-লেভেল ফাংশন

ActivityNavigator.Extras ActivityNavigatorExtras(activityOptions: ActivityOptionsCompat? = null, flags: Int = 0)

নির্দিষ্ট ActivityOptionsCompat ইনস্ট্যান্স এবং/অথবা যেকোনও Intent.FLAG_ACTIVITY_ ফ্ল্যাগ সহ নতুন ActivityNavigator.Extras ইনস্ট্যান্স তৈরি করুন।

NavOptions navOptions(optionsBuilder: NavOptionsBuilder.() -> Unit)

নতুন NavOptions তৈরি করুন

androidx.navigation.fragment

ডিপেন্ডেন্সি

গ্রুভি

dependencies {
    implementation "androidx.navigation:navigation-fragment-ktx:2.10.2"
}

কোটলিন

dependencies {
    implementation("androidx.navigation:navigation-fragment-ktx:2.10.2")
}

এক্সটেনশন ফাংশন

NavGraphBuilder-এর জন্য
ইউনিট NavGraphBuilder.dialog(@IdRes id: Int)

নতুন DialogFragmentNavigator.Destination তৈরি করুন

ইউনিট NavGraphBuilder.dialog(@IdRes id: Int, builder: DialogFragmentNavigatorDestinationBuilder.() -> Unit)

নতুন DialogFragmentNavigator.Destination তৈরি করুন

ইউনিট NavGraphBuilder.fragment(@IdRes id: Int)

নতুন FragmentNavigator.Destination তৈরি করুন

ইউনিট NavGraphBuilder.fragment(@IdRes id: Int, builder: FragmentNavigatorDestinationBuilder.() -> Unit)

নতুন FragmentNavigator.Destination তৈরি করুন

ফ্র্যাগমেন্টের জন্য
NavController Fragment.findNavController()

Fragment দেওয়া থাকলে NavController খুঁজুন

NavArgsLazy<Args> Fragment.navArgs()

Lazy ডেলিগেট ফিরিয়ে দেয় যাতে Args ইনস্ট্যান্স হিসেবে ফ্র্যাগমেন্টের আর্গুমেন্ট অ্যাক্সেস করা যায়।

টপ-লেভেল ফাংশন

FragmentNavigator.Extras FragmentNavigatorExtras(vararg sharedElements: Pair<View, String>)

প্রদত্ত শেয়ার করা এলিমেন্ট সহ নতুন FragmentNavigator.Extras ইনস্ট্যান্স তৈরি করুন

androidx.navigation.ui

ডিপেন্ডেন্সি

গ্রুভি

dependencies {
    implementation "androidx.navigation:navigation-ui-ktx:2.10.2"
}

কোটলিন

dependencies {
    implementation("androidx.navigation:navigation-ui-ktx:2.10.2")
}

এক্সটেনশন ফাংশন

android.view.MenuItem-এর জন্য
বুলিয়ান MenuItem.onNavDestinationSelected(navController: NavController)

এই MenuItem-এর সাথে যুক্ত NavDestination-এ নেভিগেট করার চেষ্টা করুন।

androidx.appcompat.app.AppCompatActivity-এর জন্য
ইউনিট AppCompatActivity.setupActionBarWithNavController(navController: NavController, drawerLayout: DrawerLayout?)

AppCompatActivity.getSupportActionBar-এর মাধ্যমে ফেরত পাঠানো ActionBar সেট-আপ করে যাতে NavController-এর সাথে ব্যবহার করা যায়।

ইউনিট AppCompatActivity.setupActionBarWithNavController(navController: NavController, configuration: AppBarConfiguration = AppBarConfiguration(navController.graph))

NavController-এর সাথে ব্যবহারের জন্য AppCompatActivity.getSupportActionBar-এর মাধ্যমে রিটার্ন করা ActionBar সেট-আপ করে।

androidx.appcompat.widget.Toolbar-এর জন্য
ইউনিট Toolbar.setupWithNavController(navController: NavController, drawerLayout: DrawerLayout?)

NavController-এর সাথে ব্যবহার করার জন্য Toolbar সেট-আপ করে।

ইউনিট Toolbar.setupWithNavController(navController: NavController, configuration: AppBarConfiguration = AppBarConfiguration(navController.graph))

NavController-এর সাথে ব্যবহার করার জন্য Toolbar সেট-আপ করে।

com.google.android.material.appbar.CollapsingToolbarLayout-এর জন্য
ইউনিট CollapsingToolbarLayout.setupWithNavController(toolbar: Toolbar, navController: NavController, drawerLayout: DrawerLayout?)

NavController-এর সাথে ব্যবহার করার জন্য CollapsingToolbarLayout ও Toolbar সেট-আপ করে।

ইউনিট CollapsingToolbarLayout.setupWithNavController(toolbar: Toolbar, navController: NavController, configuration: AppBarConfiguration = AppBarConfiguration(navController.graph))

NavController-এর সাথে ব্যবহার করার জন্য CollapsingToolbarLayout ও Toolbar সেট-আপ করে।

com.google.android.material.bottomnavigation.BottomNavigationView-এর জন্য
ইউনিট BottomNavigationView.setupWithNavController(navController: NavController)

NavController-এর সাথে ব্যবহার করার জন্য BottomNavigationView সেট-আপ করে।

com.google.android.material.navigation.NavigationView-এর জন্য
ইউনিট NavigationView.setupWithNavController(navController: NavController)

NavController-এর সাথে ব্যবহার করার জন্য NavigationView সেট-আপ করে।

NavController-এর জন্য
বুলিয়ান NavController.navigateUp(drawerLayout: DrawerLayout?)

প্রদত্ত NavController-এ এর আচরণ ডেলিগেট করার মাধ্যমে 'উপরের দিকে' বোতাম ম্যানেজ করে।

বুলিয়ান NavController.navigateUp(appBarConfiguration: AppBarConfiguration)

প্রদত্ত NavController-এর কাছে এর আচরণ ডেলিগেট করার মাধ্যমে 'উপরে' বোতামটি ম্যানেজ করে।

টপ-লেভেল ফাংশন

AppBarConfiguration AppBarConfiguration(navGraph: NavGraph, drawerLayout: DrawerLayout? = null, noinline fallbackOnNavigateUpListener: () -> Boolean = { false })

NavigationUI পদ্ধতির জন্য কনফিগারেশন বিকল্প যা অ্যাপ বার প্যাটার্নের ইমপ্লিমেন্টেশনের সাথে ইন্টার‍্যাক্ট করে, যেমন android.support.v7.widget.Toolbar, android.support.design.widget.CollapsingToolbarLayout এবং android.support.v7.app.ActionBar।

AppBarConfiguration AppBarConfiguration(topLevelMenu: Menu, drawerLayout: DrawerLayout? = null, noinline fallbackOnNavigateUpListener: () -> Boolean = { false })

NavigationUI পদ্ধতির জন্য কনফিগারেশন বিকল্প যা অ্যাপ বার প্যাটার্নের ইমপ্লিমেন্টেশনের সাথে ইন্টার‍্যাক্ট করে, যেমন android.support.v7.widget.Toolbar, android.support.design.widget.CollapsingToolbarLayout এবং android.support.v7.app.ActionBar।

AppBarConfiguration AppBarConfiguration(topLevelDestinationIds: Set<Int>, drawerLayout: DrawerLayout? = null, noinline fallbackOnNavigateUpListener: () -> Boolean = { false })

NavigationUI পদ্ধতির জন্য কনফিগারেশন বিকল্প যা অ্যাপ বার প্যাটার্নের ইমপ্লিমেন্টেশনের সাথে ইন্টার‍্যাক্ট করে, যেমন android.support.v7.widget.Toolbar, android.support.design.widget.CollapsingToolbarLayout এবং android.support.v7.app.ActionBar।

androidx.paging

ডিপেনডেন্সি

গ্ৰুভি

dependencies {
    implementation "androidx.paging:paging-common-ktx:2.1.2"
    implementation "androidx.paging:paging-runtime-ktx:2.1.2"
    implementation "androidx.paging:paging-rxjava2-ktx:2.1.2"
}

Kotlin

dependencies {
    implementation("androidx.paging:paging-common-ktx:2.1.2")
    implementation("androidx.paging:paging-runtime-ktx:2.1.2")
    implementation("androidx.paging:paging-rxjava2-ktx:2.1.2")
}

এক্সটেনশন ফাংশন

ফ্যাক্টরির জন্য
Flowable<PagedList<Value>> DataSource.Factory<Key, Value>.toFlowable(config: PagedList.Config, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null, backpressureStrategy: BackpressureStrategy = BackpressureStrategy.LATEST)

এই DataSource.Factory থেকে Flowable<PagedList> তৈরি করে, যা RxPagedListBuilder-এর জন্য কনভেনিয়েন্ট।

Flowable<PagedList<Value>> DataSource.Factory<Key, Value>.toFlowable(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null, backpressureStrategy: BackpressureStrategy = BackpressureStrategy.LATEST)

এই DataSource.Factory থেকে Flowable<PagedList> তৈরি করে, যা RxPagedListBuilder-এর জন্য কনভেনিয়েন্ট।

LiveData<PagedList<Value>> DataSource.Factory<Key, Value>.toLiveData(config: PagedList.Config, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchExecutor: Executor = ArchTaskExecutor.getIOThreadExecutor())

এই DataSource.Factory থেকে LiveData<PagedList> তৈরি করে, যা LivePagedListBuilder-এর জন্য সুবিধাজনক।

LiveData<PagedList<Value>> DataSource.Factory<Key, Value>.toLiveData(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchExecutor: Executor = ArchTaskExecutor.getIOThreadExecutor())

DataSource.Factory থেকে LiveData<PagedList> তৈরি করে, LivePagedListBuilder-এর জন্য সুবিধাজনক।

Observable<PagedList<Value>> DataSource.Factory<Key, Value>.toObservable(config: PagedList.Config, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null)

এই DataSource.Factory থেকে Observable<PagedList> তৈরি করে, এর জন্য সুবিধা RxPagedListBuilder.

Observable<PagedList<Value>> DataSource.Factory<Key, Value>.toObservable(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null)

এই DataSource.Factory থেকে একটি Observable<PagedList> তৈরি করে, RxPagedListBuilder-এর জন্য সুবিধাজনক।

টপ-লেভেল ফাংশন

PagedList.Config Config(pageSize: Int, prefetchDistance: Int = pageSize, enablePlaceholders: Boolean = true, initialLoadSizeHint: Int = pageSize * PagedList.Config.Builder.DEFAULT_INITIAL_PAGE_MULTIPLIER, maxSize: Int = PagedList.Config.MAX_SIZE_UNBOUNDED)

PagedList.Config তৈরি করে, PagedList.Config.Builder-এর জন্য সুবিধাজনক।

PagedList<Value> PagedList(dataSource: DataSource<Key, Value>, config: PagedList.Config, notifyExecutor: Executor, fetchExecutor: Executor, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, initialKey: Key? = null)

PagedList তৈরি করে, PagedList.Builder-এর জন্য সুবিধাজনক।

androidx.palette.graphics

ডিপেন্ডেন্সি

গ্রোভি

dependencies {
    implementation "androidx.palette:palette-ktx:1.0.0"
}

কোটলিন

dependencies {
    implementation("androidx.palette:palette-ktx:1.0.0")
}

এক্সটেনশন ফাংশন

প্যালেট-এর জন্য
operator Palette.Swatch? Palette.get(target: Target)

প্যালেট থেকে নির্দিষ্ট টার্গেটের জন্য বেছে নেওয়া সোয়াচ বা সেটি খুঁজে না পাওয়া গেলে null ফেরত পাঠায়।

androidx.preference

ডিপেনডেন্সি

গ্রোভি

dependencies {
    implementation "androidx.preference:preference-ktx:1.2.1"
}

কোটলিন

dependencies {
    implementation("androidx.preference:preference-ktx:1.2.1")
}

এক্সটেনশন ফাংশন

PreferenceGroup-এর জন্য
অপারেটর বুলিয়ান PreferenceGroup.contains(preference: Preference)

এই পছন্দ গ্রুপে preference পাওয়া গেলে true রিটার্ন করে।

ইউনিট PreferenceGroup.forEach(action: (preference: Preference) -> Unit)

এই পছন্দ গ্রুপের প্রতিটি পছন্দের উপর প্রদত্ত অ্যাকশন পারফর্ম করে।

ইউনিট PreferenceGroup.forEachIndexed(action: (index: Int, preference: Preference) -> Unit)

এই পছন্দ গ্রুপের প্রতিটি পছন্দের উপর প্রদত্ত অ্যাকশন সম্পাদন করে, এর ক্রমিক সূচক প্রদান করে।

operator T? PreferenceGroup.get(key: CharSequence)

key-এর সাথে পছন্দ দেখায়, অথবা key-এর সাথে কোনও পছন্দ খুঁজে না পাওয়া গেলে null দেখায়।

অপারেটর পছন্দ PreferenceGroup.get(index: Int)

index-এ পছন্দ রিটার্ন করে।

বুলিয়ান PreferenceGroup.isEmpty()

এই পছন্দ গ্রুপে কোনও পছন্দ না থাকলে, 'সত্য' রিটার্ন করে।

বুলিয়ান PreferenceGroup.isNotEmpty()

এই পছন্দ গ্রুপে এক বা একাধিক পছন্দ থাকলে, এটি সত্য রিটার্ন করে।

operator MutableIterator<Preference> PreferenceGroup.iterator()

এই পছন্দ গ্রুপের পছন্দের উপর একটি MutableIterator রিটার্ন করে।

operator Unit PreferenceGroup.minusAssign(preference: Preference)

এই পছন্দ গ্রুপ থেকে preference সরিয়ে দেয়।

operator Unit PreferenceGroup.plusAssign(preference: Preference)

এই পছন্দ গ্রুপে preference যোগ করে।

এক্সটেনশন প্রপার্টি

PreferenceGroup-এর জন্য
Sequence<Preference> PreferenceGroup.children()

এই পছন্দ গ্রুপের পছন্দের উপর একটি Sequence রিটার্ন করে।

ইন্টারসেপশন PreferenceGroup.size()

এই পছন্দ গ্রুপে পছন্দের সংখ্যা রিটার্ন করে।

androidx.room

ডিপেনডেন্সি

গ্ৰুভি

dependencies {
    implementation "androidx.room:room-ktx:2.8.5"
}

Kotlin

dependencies {
    implementation("androidx.room:room-ktx:2.8.5")
}

এক্সটেনশন ফাংশন

RoomDatabase-এর জন্য
সাসপেন্ড R RoomDatabase.withTransaction(block: suspend () -> R)

ডেটাবেস ট্রানজ্যাকশনে নির্দিষ্ট সাসপেন্ডিং ব্লক কল করে।

androidx.slice.builders

ডিপেন্ডেন্সি

গ্রোভি

dependencies {
    implementation "androidx.slice:slice-builders-ktx:1.0.0-alpha08"
}

কোটলিন

dependencies {
    implementation("androidx.slice:slice-builders-ktx:1.0.0-alpha08")
}

এক্সটেনশন ফাংশন

GridRowBuilderDsl-এর জন্য
GridRowBuilder GridRowBuilderDsl.cell(buildCell: CellBuilderDsl.() -> Unit)

GridRowBuilder GridRowBuilderDsl.seeMoreCell(buildCell: CellBuilderDsl.() -> Unit)

ListBuilderDsl-এর জন্য
ListBuilder ListBuilderDsl.gridRow(buildGrid: GridRowBuilderDsl.() -> Unit)

ListBuilder ListBuilderDsl.header(buildHeader: HeaderBuilderDsl.() -> Unit)

ListBuilder ListBuilderDsl.inputRange(buildInputRange: InputRangeBuilderDsl.() -> Unit)

ListBuilder ListBuilderDsl.range(buildRange: RangeBuilderDsl.() -> Unit)

ListBuilder ListBuilderDsl.row(buildRow: RowBuilderDsl.() -> Unit)

ListBuilder ListBuilderDsl.seeMoreRow(buildRow: RowBuilderDsl.() -> Unit)

টপ-লেভেল ফাংশন

স্লাইস list(context: Context, uri: Uri, ttl: Long, addRows: ListBuilderDsl.() -> Unit)

Kotlin-এ Slice তৈরি করার জন্য প্রয়োজনীয় ভার্বোসিটি কমায়।

SliceAction tapSliceAction(pendingIntent: PendingIntent, icon: IconCompat, imageMode: Int = ICON_IMAGE, title: CharSequence)

ট্যাপ করা যায় এমন SliceAction তৈরি করার ফ্যাক্টরি পদ্ধতি।

SliceAction toggleSliceAction(pendingIntent: PendingIntent, icon: IconCompat? = null, title: CharSequence, isChecked: Boolean)

টগল করা যায় এমন SliceAction তৈরি করার ফ্যাক্টরি পদ্ধতি।

androidx.sqlite.db

ডিপেনডেন্সি

গ্রুভি

dependencies {
    implementation "androidx.sqlite:sqlite-ktx:2.7.1"
}

কোটলিন

dependencies {
    implementation("androidx.sqlite:sqlite-ktx:2.7.1")
}

এক্সটেনশন ফাংশন

SupportSQLiteDatabase-এর জন্য
T SupportSQLiteDatabase.transaction(exclusive: Boolean = true, body: SupportSQLiteDatabase.() -> T)

কোনও ব্যতিক্রম ছাড়াই সম্পূর্ণ হলে, ট্রানজ্যাকশনে body রান করুন এবং এটিকে সফল হিসেবে চিহ্নিত করুন।

androidx.work

ডিপেন্ডেন্সি

এক্সটেনশন ফাংশন

com.google.common.util.concurrent.ListenableFuture-এর জন্য
সাসপেন্ড R ListenableFuture<R>.await()

থ্রেড ব্লক না করে ListenableFuture সম্পূর্ণ হওয়ার জন্য অপেক্ষা করে।

অপারেশনের জন্য
সাসপেন্ড Operation.State.SUCCESS! Operation.await()

থ্রেড ব্লক না করে অপারেশন-এর জন্য অপেক্ষা করে।

ডেটা-এর জন্য
বুলিয়ান Data.hasKeyWithValueOfType(key: String)

Data-এর ইনস্ট্যান্সে প্রত্যাশিত ধরন T সহ প্রদত্ত key-এর সাথে সম্পর্কিত ভ্যালু থাকলে, true দেখায়।

Builder-এর জন্য
OneTimeWorkRequest.Builder OneTimeWorkRequest.Builder.setInputMerger(@NonNull inputMerger: KClass<out InputMerger>)

OneTimeWorkRequest.Builder-এ InputMerger সেট করে।

টপ-লেভেল ফাংশন

OneTimeWorkRequest.Builder OneTimeWorkRequestBuilder()

প্রদত্ত ListenableWorker-এর সাথে OneTimeWorkRequest তৈরি করে।

PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(repeatInterval: Long, repeatIntervalTimeUnit: TimeUnit)

প্রদত্ত ListenableWorker-এর সাথে PeriodicWorkRequest.Builder তৈরি করে।

PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(repeatInterval: Duration)

প্রদত্ত ListenableWorker-এর সাথে PeriodicWorkRequest.Builder তৈরি করে।

PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(repeatInterval: Long, repeatIntervalTimeUnit: TimeUnit, flexTimeInterval: Long, flexTimeIntervalUnit: TimeUnit)

প্রদত্ত ListenableWorker-এর সাথে PeriodicWorkRequest.Builder তৈরি করে।

PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(repeatInterval: Duration, flexTimeInterval: Duration)

প্রদত্ত ListenableWorker-এর সাথে PeriodicWorkRequest.Builder তৈরি করে।

ডেটা workDataOf(vararg pairs: Pair<String, Any?>)

জোড়ার তালিকাকে ডেটা অবজেক্টে কনভার্ট করে।

androidx.work.testing

ডিপেনডেন্সি

গ্রুভি

dependencies {
    implementation "androidx.work:work-testing:2.12.0"
}

কোটলিন

dependencies {
    implementation("androidx.work:work-testing:2.12.0")
}

টপ-লেভেল ফাংশন

TestListenableWorkerBuilder<W> TestListenableWorkerBuilder(context: Context, inputData: Data = Data.EMPTY, tags: List<String> = emptyList(), runAttemptCount: Int = 1, triggeredContentUris: List<Uri> = emptyList(), triggeredContentAuthorities: List<String> = emptyList())

TestListenableWorkerBuilder-এর ইনস্ট্যান্স তৈরি করে।

TestWorkerBuilder<W> TestWorkerBuilder(context: Context, executor: Executor, inputData: Data = Data.EMPTY, tags: List<String> = emptyList(), runAttemptCount: Int = 1, triggeredContentUris: List<Uri> = emptyList(), triggeredContentAuthorities: List<String> = emptyList())

TestWorkerBuilder-এর ইনস্ট্যান্স তৈরি করে।

com.google.android.play.core.ktx

ডিপেনডেন্সি

গ্ৰুভি

dependencies {
    implementation "com.google.android.play:core-ktx:1.8.1"
}

Kotlin

dependencies {
    implementation("com.google.android.play:core-ktx:1.8.1")
}

এক্সটেনশন ফাংশন

com.google.android.play.core.appupdate.AppUpdateManager-এর জন্য
suspend AppUpdateInfo AppUpdateManager.requestAppUpdateInfo()

বর্তমান অ্যাপের জন্য আপডেট উপলভ্যতার অনুরোধ করে

সাসপেন্ড ইউনিট AppUpdateManager.requestCompleteUpdate()

ফ্লেক্সিবল আপডেট ফ্লোয়ের জন্য, আপডেট সম্পূর্ণ করার ট্রিগার।

Flow<AppUpdateResult> AppUpdateManager.requestUpdateFlow()

আপডেটের উপলভ্যতা ও অগ্রগতি মনিটর করার এন্ট্রি পয়েন্ট।

বুলিয়ান AppUpdateManager.startUpdateFlowForResult(appUpdateInfo: AppUpdateInfo, appUpdateType: Int, fragment: Fragment, requestCode: Int)

AppUpdateManager.startUpdateFlowForResult-এর একটি ভার্সন যা ফলাফল দেখানোর জন্য AndroidX ফ্র্যাগমেন্ট গ্রহণ করে।

com.google.android.play.core.splitinstall.SplitInstallManager-এর জন্য
সাসপেন্ড ইউনিট SplitInstallManager.requestCancelInstall(sessionId: Int)

SplitInstallManager.cancelInstall-এর সাসপেন্ড করা ভার্সন

সাসপেন্ড ইউনিট SplitInstallManager.requestDeferredInstall(moduleNames: List<String>)

SplitInstallManager.deferredInstall-এর সাসপেন্ড ভার্সন

সাসপেন্ড ইউনিট SplitInstallManager.requestDeferredLanguageInstall(languages: List<Locale>)

SplitInstallManager.deferredLanguageInstall-এর সাসপেন্ড ভার্সন

সাসপেন্ড ইউনিট SplitInstallManager.requestDeferredLanguageUninstall(languages: List<Locale>)

SplitInstallManager.deferredLanguageUninstall-এর সাসপেন্ড ভার্সন

সাসপেন্ড ইউনিট SplitInstallManager.requestDeferredUninstall(moduleNames: List<String>)

SplitInstallManager.deferredUninstall-এর সাসপেন্ড ভার্সন

সাসপেন্ড Int SplitInstallManager.requestInstall(modules: List<String> = listOf(), languages: List<String> = listOf())

অনুরোধ করা মডিউল/ভাষা ইনস্টল করার প্রসেস শুরু করে।

Flow<SplitInstallSessionState> SplitInstallManager.requestProgressFlow()

একটি বাফার করা Flow তৈরি করে এবং ফেরত দেয় যা চলমান স্প্লিট ইনস্টলেশনের জন্য সমস্ত প্রোগ্রেস ইভেন্ট ডেলিভার করবে।

suspend SplitInstallSessionState SplitInstallManager.requestSessionState(sessionId: Int)

SplitInstallManager.getSessionState-এর সাসপেন্ড করা ভার্সন

suspend List<SplitInstallSessionState> SplitInstallManager.requestSessionStates()

SplitInstallManager.getSessionStates-এর সাসপেন্ড করা ভার্সন

বুলিয়ান SplitInstallManager.startConfirmationDialogForResult(sessionState: SplitInstallSessionState, fragment: Fragment, requestCode: Int)

SplitInstallManager.startConfirmationDialogForResult-এর একটি ভার্সন যা ফলাফল দেখানোর জন্য AndroidX ফ্র্যাগমেন্ট গ্রহণ করে।

এক্সটেনশন প্রপার্টি

com.google.android.play.core.appupdate.AppUpdateInfo-এর জন্য
ইন্টারসেপশন AppUpdateInfo.installStatus()

আপডেটের প্রোগ্রেস স্ট্যাটাস দেখায়।

বুলিয়ান AppUpdateInfo.isFlexibleUpdateAllowed()

ফ্লেক্সিবল আপডেট করার অনুমতি থাকলে true রিটার্ন করে।

বুলিয়ান AppUpdateInfo.isImmediateUpdateAllowed()

দ্রুত আপডেট করার অনুমতি থাকলে true রিটার্ন করে।

com.google.android.play.core.install.InstallState-এর জন্য
বুলিয়ান InstallState.hasTerminalStatus()

এর অর্থ হল, এটি একটি টার্মিনাল স্ট্যাটাস (আর কোনও আপডেট হবে না) এবং সেই অনুযায়ী (সাফল্য, বাতিলকরণ বা ব্যর্থতা) ম্যানেজ করতে হবে।

ইন্টারসেপশন InstallState.installErrorCode()

ইনস্টল করার জন্য ত্রুটি কোড বা {@link InstallErrorCode#NO_ERROR} দেখায়।

ইন্টারসেপশন InstallState.installStatus()

ইনস্টলেশনের স্ট্যাটাস রিটার্ন করে।

String! InstallState.packageName()

ইনস্টল করা হচ্ছে এমন অ্যাপের প্যাকেজের নাম দেখায়।

com.google.android.play.core.splitinstall.SplitInstallSessionState-এর জন্য
লম্বা SplitInstallSessionState.bytesDownloaded()

এই আপডেট দ্বারা ডাউনলোড করা বাইট।

ইন্টারসেপশন SplitInstallSessionState.errorCode()

এই আপডেটের ত্রুটি কোড।

বুলিয়ান SplitInstallSessionState.hasTerminalStatus()

এর অর্থ হল, এই আপডেটটি চূড়ান্ত এবং এই সেশনের জন্য আর কোনও আপডেট আসবে না।

List<String> SplitInstallSessionState.languages()

এই আপডেটে অন্তর্ভুক্ত ভাষা।

List<String> SplitInstallSessionState.moduleNames()

এই আপডেটে অন্তর্ভুক্ত মডিউল।

ইন্টারসেপশন SplitInstallSessionState.sessionId()

এই আপডেটের সেশন আইডি।

Int SplitInstallSessionState.status()

এই আপডেটের স্ট্যাটাস কোড।

দীর্ঘ SplitInstallSessionState.totalBytesToDownload()

এই আপডেটের মাধ্যমে ডাউনলোড করার জন্য মোট বাইট।

টপ-লেভেল ফাংশন

SplitInstallStateUpdatedListener SplitInstallStateUpdatedListener(onRequiresConfirmation: (SplitInstallSessionState) -> Unit, onInstalled: (SplitInstallSessionState) -> Unit, onFailed: (SplitInstallSessionState) -> Unit = {}, onPending: (SplitInstallSessionState) -> Unit = {}, onDownloaded: (SplitInstallSessionState) -> Unit = {}, onDownloading: (SplitInstallSessionState) -> Unit = {}, onInstalling: (SplitInstallSessionState) -> Unit = {}, onCanceling: (SplitInstallSessionState) -> Unit = {}, onCanceled: (SplitInstallSessionState) -> Unit = {}, onNonTerminalStatus: (SplitInstallSessionState) -> Unit = {}, onTerminalStatus: (SplitInstallSessionState) -> Unit = {})

SplitInstallStateUpdatedListener তৈরি করার জন্য একটি কনভেনিয়েন্স ফাংশন।