فهرست افزونه‌های 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 جدیدی ایجاد و اضافه کنید که onBackPressed را در OnBackPressedCallback.handleOnBackPressed فراخوانی کند.

برای ComponentActivity
Lazy<VM> ComponentActivity.viewModels(noinline factoryProducer: () -> ViewModelProvider.Factory = null)

یک نماینده Lazy را برای دسترسی به ViewModel مربوط به ComponentActivity برمی‌گرداند، اگر 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)

اگر مجموعه حاوی کلید باشد، «درست» را برمی‌گرداند.

واحد LongSparseArray<T>.forEach(action: (key: Long, value: T) -> Unit)

کنش داده‌شده را برای هر ورودی کلید/مقدار انجام می‌دهد.

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

مقدار مربوط به کلید یا مقدار پیش‌فرض را درصورت عدم وجود برمی‌گرداند.

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

مقدار مربوط به کلید را برمی‌گرداند، یا اگر موجود نباشد، مقدار مربوط به مقدار پیش‌فرض را برمی‌گرداند.

بولی 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
عملگر بولی SparseArrayCompat<T>.contains(key: Int)

اگر مجموعه حاوی کلید باشد، «درست» را برمی‌گرداند.

واحد SparseArrayCompat<T>.forEach(action: (key: Int, value: T) -> Unit)

کنش داده‌شده را برای هر ورودی کلید/مقدار انجام می‌دهد.

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

مقدار مربوط به کلید یا مقدار پیش‌فرض را درصورت عدم وجود برمی‌گرداند.

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

مقدار مربوط به کلید را برمی‌گرداند، یا اگر موجود نباشد، مقدار مربوط به مقدار پیش‌فرض را برمی‌گرداند.

بولی 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
قطع توپ 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"
}

کاتلین

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 = {})

بااستفاده از کنش‌های ارائه‌شده، شنونده توقف موقت و ازسرگیری را به این Animator اضافه کنید.

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

کاتلین

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)

block را روی گیرنده TypedArray اجرا می‌کند.

واحد Context.withStyledAttributes(@StyleRes resourceId: Int, attrs: IntArray, block: TypedArray.() -> Unit)

block را روی گیرنده TypedArray اجرا می‌کند.

برای android.content.SharedPreferences
واحد SharedPreferences.edit(commit: Boolean = false, action: Editor.() -> Unit)

امکان ویرایش این نمونه اولویت را با فراخوانی apply یا commit برای حفظ تغییرات فراهم می‌کند.

توابع سطح بالا

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

ContentValues جدیدی را با جفت‌های کلید/مقدار داده‌شده به‌عنوان عناصر برمی‌گرداند.

androidx.core.content.res

وابستگی

شیک

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

کاتلین

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 را برمی‌گرداند.

Float TypedArray.getDimensionOrThrow(@StyleableRes index: Int)

مقدار بُعد را برای مشخصه در نمایه بازیابی می‌کند یا اگر تعریف نشده باشد، IllegalArgumentException را برمی‌گرداند.

قطع توپ TypedArray.getDimensionPixelOffsetOrThrow(@StyleableRes index: Int)

مقدار جابه‌جایی پیکسل بُعد را برای مشخصه در نمایه بازیابی می‌کند یا اگر تعریف نشده باشد، IllegalArgumentException را برمی‌گرداند.

قطع توپ TypedArray.getDimensionPixelSizeOrThrow(@StyleableRes index: Int)

مقدار اندازه پیکسل بُعد را برای مشخصه در نمایه بازیابی می‌کند یا اگر تعریف نشده باشد، IllegalArgumentException را برمی‌گرداند.

Drawable TypedArray.getDrawableOrThrow(@StyleableRes index: Int)

مقدار قابل‌رسم را برای مشخصه در نمایه بازیابی می‌کند یا اگر تعریف نشده باشد، IllegalArgumentException را برمی‌گرداند.

Float TypedArray.getFloatOrThrow(@StyleableRes index: Int)

مقدار شناور را برای مشخصه در نمایه بازیابی می‌کند یا اگر تعریف نشده باشد، IllegalArgumentException را برمی‌گرداند.

طرح حروف TypedArray.getFontOrThrow(@StyleableRes index: Int)

مقدار قلم را برای مشخصه در نمایه بازیابی می‌کند یا اگر تعریف نشده باشد، IllegalArgumentException را برمی‌گرداند.

قطع توپ TypedArray.getIntOrThrow(@StyleableRes index: Int)

مقدار عدد صحیح را برای مشخصه در نمایه بازیابی می‌کند یا اگر تعریف نشده باشد، IllegalArgumentException را برمی‌گرداند.

قطع توپ TypedArray.getIntegerOrThrow(@StyleableRes index: Int)

مقدار عدد صحیح را برای مشخصه در نمایه بازیابی می‌کند یا اگر تعریف نشده باشد، IllegalArgumentException را برمی‌گرداند.

قطع توپ TypedArray.getResourceIdOrThrow(@StyleableRes index: Int)

شناسه منبع را برای مشخصه در نمایه بازیابی می‌کند یا اگر تعریف نشده باشد، IllegalArgumentException را برمی‌گرداند.

رشته TypedArray.getStringOrThrow(@StyleableRes index: Int)

مقدار رشته را برای مشخصه در نمایه بازیابی می‌کند یا اگر تعریف نشده باشد، IllegalArgumentException را برمی‌گرداند.

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

مقدار آرایه نوشتاری را برای مشخصه در نمایه بازیابی می‌کند یا اگر تعریف نشده باشد، IllegalArgumentException را برمی‌گرداند.

CharSequence TypedArray.getTextOrThrow(@StyleableRes index: Int)

مقدار نوشتاری مشخصه را در نمایه بازیابی می‌کند یا اگر تعریف نشده باشد، IllegalArgumentException را برمی‌گرداند.

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

تابع block داده‌شده را در این TypedArray اجرا می‌کند و سپس آن را بازیافت می‌کند.

androidx.core.database

وابستگی

شیک

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

کاتلین

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)

مقدار ستون درخواست‌شده را به‌صورت عدد صحیح بلند تهی‌پذیر برمی‌گرداند.

کوته‌ویدیو؟ Cursor.getShortOrNull(index: Int)

مقدار ستون درخواست‌شده را به‌صورت کوتاه تهی‌شدنی برمی‌گرداند.

رشته؟ Cursor.getStringOrNull(index: Int)

مقدار ستون درخواستی را به‌عنوان رشته تهی‌پذیر برمی‌گرداند.

androidx.core.database.sqlite

وابستگی

شیک

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

کاتلین

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

کاتلین

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

توابع افزونه

برای android.graphics.Bitmap
Bitmap Bitmap.applyCanvas(block: Canvas.() -> Unit)

بوم جدیدی برای طراحی روی این نقشه بیتی ایجاد می‌کند و بلوک مشخص‌شده را روی بوم تازه ایجادشده اجرا می‌کند.

عملگر بولی Bitmap.contains(p: Point)

اگر نقطه مشخص‌شده داخل نقشه بیتی باشد، «درست» را برمی‌گرداند.

عملگر بولی Bitmap.contains(p: PointF)

اگر نقطه مشخص‌شده داخل نقشه بیتی باشد، مقدار درست را برمی‌گرداند.

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

مقدار پیکسل را در مکان مشخص‌شده برمی‌گرداند.

Bitmap 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
operator Float Color.component1()

اولین عنصر رنگ را برمی‌گرداند.

operator Float Color.component2()

عنصر دوم رنگ را برمی‌گرداند.

operator Float Color.component3()

مؤلفه سوم رنگ را برمی‌گرداند.

operator Float Color.component4()

عنصر چهارم رنگ را برمی‌گرداند.

infix Color! Color.convertTo(colorSpace: Named)

گیرنده رنگ را به رنگی در فضای رنگی مشخص‌شده تبدیل می‌کند.

infix Color! Color.convertTo(colorSpace: ColorSpace)

گیرنده رنگ را به رنگی در فضای رنگی مشخص‌شده تبدیل می‌کند.

اپراتور رنگ Color.plus(c: Color)

دو رنگ نیمه‌شفاف را با هم ترکیب می‌کند.

برای android.graphics.ImageDecoder.Source
Bitmap Source.decodeBitmap(crossinline action: ImageDecoder.(info: ImageInfo, source: Source) -> Unit)

ایجاد نقشه بیتی از منبع

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

ایجاد Drawable از منبع

برای android.graphics.Matrix
عملگر ماتریس Matrix.times(m: Matrix)

این ماتریس را در ماتریس دیگری ضرب می‌کند و نتیجه را به‌عنوان ماتریس جدیدی برمی‌گرداند.

FloatArray Matrix.values()

۹ مقدار این ماتریس را به‌عنوان آرایه جدیدی از اعداد اعشاری برمی‌گرداند.

برای android.graphics.Paint
بولی Paint.setBlendMode(blendModeCompat: BlendModeCompat?)

Convenience method to configure the BlendMode of a Paint in a backward compatible way.

برای android.graphics.Path
infix Path Path.and(p: Path)

تقاطع دو مسیر را به‌عنوان مسیر جدید برمی‌گرداند.

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

مسیر را با مجموعه‌ای از پاره‌خط‌ها مسطح (یا تقریبی) می‌کند.

operator Path Path.minus(p: Path)

تفاوت دو مسیر را به‌عنوان مسیر جدید برمی‌گرداند.

infix Path Path.or(p: Path)

اجتماع دو مسیر را به‌عنوان Path جدید برمی‌گرداند.

operator Path Path.plus(p: Path)

اجتماع دو مسیر را به‌عنوان مسیر جدید برمی‌گرداند.

infix Path Path.xor(p: Path)

اجتماع منهای اشتراک دو مسیر را به‌عنوان مسیر جدید برمی‌گرداند.

برای android.graphics.Picture
تصویر Picture.record(width: Int, height: Int, block: Canvas.() -> Unit)

بوم جدیدی برای ضبط فرمان‌ها در این تصویر ایجاد می‌کند، بلوک مشخص‌شده را در بوم جدیداً ایجادشده اجرا می‌کند و این تصویر را برمی‌گرداند.

برای android.graphics.Point
operator Int Point.component1()

مختصات x این نقطه را برمی‌گرداند.

operator 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
operator Float PointF.component1()

مختصات x این نقطه را برمی‌گرداند.

operator Float 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)

تقاطع دو مستطیل را به‌عنوان مستطیل جدید برمی‌گرداند.

operator Int Rect.component1()

«left» (چپ)، اولین مؤلفه مستطیل را برمی‌گرداند.

operator Int Rect.component2()

«بالا»، دومین مؤلفه مستطیل را برمی‌گرداند.

operator Int Rect.component3()

«راست»، سومین مؤلفه مستطیل را برمی‌گرداند.

operator Int Rect.component4()

«پایین»، چهارمین مؤلفه مستطیل را برمی‌گرداند.

عملگر بولی Rect.contains(p: Point)

اگر نقطه مشخص‌شده داخل مستطیل باشد، «درست» را برمی‌گرداند.

اپراتور منطقه Rect.minus(r: Rect)

تفاوت این مستطیل و مستطیل مشخص‌شده را به‌عنوان ناحیه جدید برمی‌گرداند.

operator 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)

اجتماع این مستطیل و مستطیل مشخص‌شده را انجام می‌دهد و نتیجه را به‌عنوان مستطیل جدید برمی‌گرداند.

operator Rect Rect.plus(xy: Int)

مستطیل جدیدی را برمی‌گرداند که نشان‌دهنده این مستطیل است که با مقدار مشخص‌شده در هر دو محور X و Y جابه‌جا شده است.

operator Rect Rect.plus(xy: Point)

مستطیل جدیدی را برمی‌گرداند که نشان‌دهنده این مستطیل است که با نقطه مشخص‌شده جبران شده است.

operator Rect Rect.times(factor: Int)

مستطیل جدیدی را برمی‌گرداند که نشان‌دهنده مؤلفه‌های این مستطیل است که هرکدام با عامل مقیاس‌بندی شده‌اند.

RectF Rect.toRectF()

نمایش RectF این مستطیل را برمی‌گرداند.

منطقه Rect.toRegion()

نمایش منطقه این مستطیل را برمی‌گرداند.

infix Region Rect.xor(r: Rect)

اجتماع منهای اشتراک دو مستطیل را به‌عنوان ناحیه جدید برمی‌گرداند.

برای android.graphics.RectF
infix RectF RectF.and(r: RectF)

تقاطع دو مستطیل را به‌عنوان مستطیل جدید برمی‌گرداند.

operator Float RectF.component1()

«left» (چپ)، اولین مؤلفه مستطیل را برمی‌گرداند.

operator Float RectF.component2()

«بالا»، دومین مؤلفه مستطیل را برمی‌گرداند.

operator Float RectF.component3()

«راست»، سومین مؤلفه مستطیل را برمی‌گرداند.

operator Float RectF.component4()

«پایین»، چهارمین مؤلفه مستطیل را برمی‌گرداند.

عملگر بولی RectF.contains(p: PointF)

اگر نقطه مشخص‌شده داخل مستطیل باشد، «درست» را برمی‌گرداند.

اپراتور منطقه 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 جابه‌جا شده است.

operator RectF RectF.plus(xy: PointF)

مستطیل جدیدی را برمی‌گرداند که نشان‌دهنده این مستطیل است که با نقطه مشخص‌شده جبران شده است.

operator RectF RectF.times(factor: Int)

مستطیل جدیدی را برمی‌گرداند که نشان‌دهنده مؤلفه‌های این مستطیل است که هرکدام با عامل مقیاس‌بندی شده‌اند.

operator RectF RectF.times(factor: Float)

مستطیل جدیدی را برمی‌گرداند که نشان‌دهنده مؤلفه‌های این مستطیل است که هرکدام با عامل مقیاس‌بندی شده‌اند.

Rect RectF.toRect()

نمایش مستطیل این مستطیل را برمی‌گرداند.

منطقه RectF.toRegion()

نمایش منطقه این مستطیل را برمی‌گرداند.

RectF RectF.transform(m: Matrix)

این مستطیل را در محل بااستفاده از ماتریس ارائه‌شده تبدیل می‌کند و این مستطیل را برمی‌گرداند.

infix Region RectF.xor(r: RectF)

اجتماع منهای اشتراک دو مستطیل را به‌عنوان ناحیه جدید برمی‌گرداند.

برای android.graphics.Region
infix Region Region.and(r: Rect)

تقاطع این منطقه و مستطیل مشخص‌شده را به‌عنوان منطقه جدید برمی‌گرداند.

infix Region Region.and(r: Region)

تقاطع این منطقه و منطقه مشخص‌شده را به‌عنوان منطقه جدید برمی‌گرداند.

عملگر بولی Region.contains(p: Point)

اگر منطقه حاوی نقطه مشخص‌شده باشد، مقدار درست را برمی‌گرداند.

واحد Region.forEach(action: (rect: Rect) -> Unit)

کنش ارائه‌شده را روی هر مستطیل در این منطقه انجام می‌دهد.

operator Iterator<Rect> Region.iterator()

یک تکرارگر روی مستطیل‌های این منطقه برمی‌گرداند.

اپراتور منطقه Region.minus(r: Rect)

تفاوت این منطقه و مستطیل مشخص‌شده را به‌عنوان منطقه‌ای جدید برمی‌گرداند.

اپراتور منطقه Region.minus(r: Region)

تفاوت این منطقه و منطقه مشخص‌شده را به‌عنوان منطقه جدید برمی‌گرداند.

اپراتور منطقه Region.not()

نفی این منطقه را به‌عنوان منطقه‌ای جدید برمی‌گرداند.

infix Region Region.or(r: Rect)

اجتماع این منطقه و مستطیل مشخص‌شده را به‌عنوان منطقه جدید برمی‌گرداند.

infix Region Region.or(r: Region)

اجتماع این منطقه و منطقه مشخص‌شده را به‌عنوان منطقه‌ای جدید برمی‌گرداند.

اپراتور منطقه Region.plus(r: Rect)

اجتماع این منطقه و مستطیل مشخص‌شده را به‌عنوان منطقه جدید برمی‌گرداند.

اپراتور منطقه Region.plus(r: Region)

اجتماع این منطقه و منطقه مشخص‌شده را به‌عنوان منطقه‌ای جدید برمی‌گرداند.

اپراتور منطقه Region.unaryMinus()

نفی این منطقه را به‌عنوان منطقه‌ای جدید برمی‌گرداند.

infix Region Region.xor(r: Rect)

اجتماع منهای اشتراک این منطقه و مستطیل مشخص‌شده را به‌عنوان منطقه جدید برمی‌گرداند.

infix Region Region.xor(r: Region)

اجتماع منهای اشتراک این منطقه و منطقه مشخص‌شده را به‌عنوان منطقه جدید برمی‌گرداند.

برای android.graphics.Shader
واحد Shader.transform(block: Matrix.() -> Unit)

بلوک مشخص‌شده را در تماس‌ها با Shader.getLocalMatrix و Shader.setLocalMatrix بپیچید.

برای kotlin.Int
operator Int Int.component1()

عنصر آلفای عدد صحیح رنگ را برمی‌گرداند.

operator Int Int.component2()

مؤلفه قرمز رنگ عدد صحیح را برمی‌گرداند.

operator Int Int.component3()

مؤلفه سبز رنگ عدد صحیح را برمی‌گرداند.

operator Int Int.component4()

مؤلفه آبی رنگ عدد صحیح را برمی‌گرداند.

infix Long Int.convertTo(colorSpace: Named)

گیرنده int رنگ را به color long در فضای رنگ مشخص‌شده تبدیل می‌کند.

infix Long Int.convertTo(colorSpace: ColorSpace)

گیرنده int رنگ را به color long در فضای رنگ مشخص‌شده تبدیل می‌کند.

رنگ Int.toColor()

نمونه رنگ جدیدی از عدد صحیح رنگ ایجاد می‌کند.

طولانی Int.toColorLong()

عدد صحیح رنگ ARGB مشخص‌شده را به عدد طولانی رنگ RGBA در فضای رنگی sRGB تبدیل می‌کند.

برای kotlin.Long
operator Float Long.component1()

اولین عنصر رنگ را برمی‌گرداند.

operator Float Long.component2()

عنصر دوم رنگ را برمی‌گرداند.

operator Float Long.component3()

مؤلفه سوم رنگ را برمی‌گرداند.

operator Float Long.component4()

عنصر چهارم رنگ را برمی‌گرداند.

infix Long Long.convertTo(colorSpace: Named)

گیرنده طولانی رنگ را به طولانی رنگ در فضای رنگ مشخص‌شده تبدیل می‌کند.

infix Long Long.convertTo(colorSpace: ColorSpace)

گیرنده طولانی رنگ را به طولانی رنگ در فضای رنگ مشخص‌شده تبدیل می‌کند.

رنگ Long.toColor()

نمونه رنگ جدیدی از رنگ طولانی ایجاد می‌کند.

قطع توپ Long.toColorInt()

رنگ طولانی مشخص‌شده را به رنگ صحیح ARGB تبدیل می‌کند.

برای kotlin.String
قطع توپ String.toColorInt()

رنگ Int مربوط به این رشته را برمی‌گرداند.

خصوصیت‌های افزونه

برای kotlin.Int
قطع توپ Int.alpha()

عنصر آلفای عدد صحیح رنگ را برمی‌گرداند.

قطع توپ Int.blue()

مؤلفه آبی رنگ عدد صحیح را برمی‌گرداند.

قطع توپ Int.green()

مؤلفه سبز رنگ عدد صحیح را برمی‌گرداند.

Float Int.luminance()

درخشندگی نسبی عدد صحیح رنگ را با فرض کدبندی sRGB برمی‌گرداند.

قطع توپ Int.red()

مؤلفه قرمز رنگ عدد صحیح را برمی‌گرداند.

برای kotlin.Long
Float Long.alpha()

مؤلفه آلفای رنگ طولانی را برمی‌گرداند.

Float Long.blue()

مؤلفه آبی رنگ را به‌صورت عدد صحیح طولانی برمی‌گرداند.

ColorSpace Long.colorSpace()

فضای رنگ کدگذاری‌شده در رنگ طولانی مشخص‌شده را برمی‌گرداند.

Float Long.green()

عنصر سبز رنگ را به‌صورت عدد صحیح طولانی برمی‌گرداند.

بولی Long.isSrgb()

نشان می‌دهد که آیا رنگ در فضای رنگی sRGB است یا نه.

بولی Long.isWideGamut()

نشان می‌دهد که آیا رنگ در فضای رنگی گستره وسیع است یا نه.

Float Long.luminance()

درخشندگی نسبی رنگ را برمی‌گرداند.

Float Long.red()

عنصر قرمز رنگ را به‌صورت عدد صحیح ۶۴ بیتی برمی‌گرداند.

توابع سطح بالا

Bitmap createBitmap(width: Int, height: Int, config: Config = Bitmap.Config.ARGB_8888)

یک نقشه بیتی قابل‌تغییر با عرض و ارتفاع مشخص‌شده برمی‌گرداند.

Bitmap createBitmap(width: Int, height: Int, config: Config = Bitmap.Config.ARGB_8888, hasAlpha: Boolean = true, colorSpace: ColorSpace = ColorSpace.get(ColorSpace.Named.SRGB))

یک نقشه بیتی قابل‌تغییر با عرض و ارتفاع مشخص‌شده برمی‌گرداند.

ماتریکس rotationMatrix(degrees: Float, px: Float = 0.0f, py: Float = 0.0f)

ماتریس چرخشی ایجاد می‌کند که با زاویه چرخش برحسب درجه حول نقطه محوری واقع در مختصات (px، py) تعریف می‌شود.

ماتریکس scaleMatrix(sx: Float = 1.0f, sy: Float = 1.0f)

ماتریس مقیاسی با ضریب مقیاس sx و sy به‌ترتیب در محورهای x و y ایجاد می‌کند.

ماتریکس translationMatrix(tx: Float = 0.0f, ty: Float = 0.0f)

ماتریس انتقالی با مقادیر انتقال tx و ty به‌ترتیب در محور x و y ایجاد می‌کند.

androidx.core.graphics.drawable

وابستگی

شیک

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

کاتلین

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

توابع افزونه

برای android.graphics.Bitmap
نماد Bitmap.toAdaptiveIcon()

از این نگاشت بیتی تطبیقی، نماد ایجاد کنید.

BitmapDrawable Bitmap.toDrawable(resources: Resources)

BitmapDrawable را از این Bitmap ایجاد کنید.

نماد Bitmap.toIcon()

نمادی از این نقشه بیتی ایجاد کنید.

برای android.graphics.Color
ColorDrawable Color.toDrawable()

یک ColorDrawable از این Color (ازطریق Color.toArgb) ایجاد کنید.

برای android.graphics.drawable.Drawable
Bitmap Drawable.toBitmap(@Px width: Int = intrinsicWidth, @Px height: Int = intrinsicHeight, config: Config? = null)

نمایش Bitmap این Drawable را برمی‌گرداند.

واحد Drawable.updateBounds(@Px left: Int = bounds.left, @Px top: Int = bounds.top, @Px right: Int = bounds.right, @Px bottom: Int = bounds.bottom)

مرزهای این drawable را به‌روز می‌کند.

برای 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"
}

کاتلین

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

توابع افزونه

برای android.location.Location
operator Double Location.component1()

عرض جغرافیایی این مکان را برمی‌گرداند.

operator Double Location.component2()

طول جغرافیایی این مکان را برمی‌گرداند.

androidx.core.net

وابستگی

شیک

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

کاتلین

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

توابع افزونه

برای android.net.Uri
فایل Uri.toFile()

فایلی از Uri داده‌شده ایجاد می‌کند.

برای 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"
}

کاتلین

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?>)

دسته جدیدی را با جفت‌های کلید/مقدار داده‌شده به‌عنوان عناصر برمی‌گرداند.

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

کاتلین

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

توابع افزونه

برای android.text.Spannable
واحد Spannable.clearSpans()

همه بازه‌ها را از این نوشتار پاک کنید.

اپراتور واحد Spannable.set(start: Int, end: Int, span: Any)

span را به محدوده شروع&hellip;پایان نوشتار اضافه کنید.

اپراتور واحد Spannable.set(range: IntRange, span: Any)

span را به range نوشتار اضافه کنید.

برای android.text.SpannableStringBuilder
SpannableStringBuilder SpannableStringBuilder.backgroundColor(color: Int, builderAction: SpannableStringBuilder.() -> Unit)

نوشتار پیوست‌شده در builderAction را در BackgroundColorSpan قرار دهید.

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

Wrap appended text in builderAction in a bold StyleSpan.

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

نوشتار افزوده‌شده در builderAction را در ForegroundColorSpan قرار دهید.

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

نوشتار پیوست‌شده را در builderAction در spans قرار دهید.

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

Wrap appended text in builderAction in span.

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

نوشتار پیوست‌شده را در builderAction در StyleSpan ایتالیک قرار دهید.

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

نوشتار پیوست‌شده را در builderAction در RelativeSizeSpan قرار دهید.

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

نوشتار پیوست‌شده در builderAction را در StrikethroughSpan قرار دهید.

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

نوشتار پیوست‌شده را در builderAction در SubscriptSpan قرار دهید.

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

نوشتار الحاق‌شده را در builderAction در SuperscriptSpan قرار دهید.

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

نوشتار افزوده‌شده در builderAction را در UnderlineSpan قرار دهید.

برای android.text.Spanned
Array<out T> Spanned.getSpans(start: Int = 0, end: Int = length)

دریافت همه بازه‌هایی که نمونه T هستند.

رشته Spanned.toHtml(option: Int = TO_HTML_PARAGRAPH_LINES_CONSECUTIVE)

رشته‌ای از HTML را از گستره‌های موجود در این Spanned برمی‌گرداند.

برای kotlin.CharSequence
بولی CharSequence.isDigitsOnly()

برمی‌گرداند که آیا CharSequence داده‌شده فقط حاوی رقم است یا نه.

Spannable CharSequence.toSpannable()

Spannable جدیدی از CharSequence برمی‌گرداند، یا خود منبع را اگر ازقبل نمونه‌ای از SpannableString باشد.

گسترده CharSequence.toSpanned()

Spanned جدیدی از CharSequence برمی‌گرداند، یا خود منبع را اگر ازقبل نمونه‌ای از SpannedString باشد.

قطع توپ CharSequence.trimmedLength()

طولی را که CharSequence مشخص‌شده درصورت حذف فاصله‌ها و نویسه‌های کنترلی ASCII از ابتدا و انتها (مانند String.trim) خواهد داشت برمی‌گرداند.

برای kotlin.String
رشته String.htmlEncode()

رشته را با Html کدگذاری کنید.

گسترده String.parseAsHtml(flags: Int = FROM_HTML_MODE_LEGACY, imageGetter: ImageGetter? = null, tagHandler: TagHandler? = null)

با تجزیه این رشته به‌عنوان HTML، یک Spanned برمی‌گرداند.

خصوصیت‌های افزونه

برای java.util.Locale
قطع توپ Locale.layoutDirection()

جهت چیدمان را برای منطقه زبانی داده‌شده برمی‌گرداند.

توابع سطح بالا

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

رشته جدیدی را با پر کردن SpannableStringBuilder تازه ایجادشده بااستفاده از builderAction ارائه‌شده می‌سازد و سپس آن را به SpannedString تبدیل می‌کند.

androidx.core.transition

وابستگی

شیک

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

کاتلین

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

کاتلین

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

توابع افزونه

برای android.util.AtomicFile
ByteArray AtomicFile.readBytes()

کل محتوای این فایل را به‌صورت آرایه بایت دریافت می‌کند.

رشته AtomicFile.readText(charset: Charset = Charsets.UTF_8)

کل محتوای این فایل را به‌عنوان «رشته» بااستفاده از UTF-8 یا مجموعه نویسه مشخص‌شده دریافت می‌کند.

واحد AtomicFile.tryWrite(block: (out: FileOutputStream) -> Unit)

عملیات نوشتن را در بلوک روی این فایل انجام دهید.

واحد AtomicFile.writeBytes(array: ByteArray)

محتوای این فایل را به‌عنوان آرایه‌ای از بایت‌ها تنظیم می‌کند.

واحد AtomicFile.writeText(text: String, charset: Charset = Charsets.UTF_8)

محتوای این فایل را به‌عنوان نوشتار کدبندی‌شده بااستفاده از UTF-8 یا مجموعه نویسه مشخص‌شده تنظیم می‌کند.

برای android.util.LongSparseArray
عملگر بولی LongSparseArray<T>.contains(key: Long)

اگر مجموعه حاوی کلید باشد، «درست» را برمی‌گرداند.

بولی LongSparseArray<T>.containsKey(key: Long)

اگر مجموعه حاوی کلید باشد، «درست» را برمی‌گرداند.

بولی LongSparseArray<T>.containsValue(value: T)

اگر مجموعه حاوی مقدار باشد، «درست» را برمی‌گرداند.

واحد LongSparseArray<T>.forEach(action: (key: Long, value: T) -> Unit)

کنش داده‌شده را برای هر ورودی کلید/مقدار انجام می‌دهد.

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

مقدار مربوط به کلید یا مقدار پیش‌فرض را درصورت عدم وجود برمی‌گرداند.

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

مقدار مربوط به کلید را برمی‌گرداند، یا اگر موجود نباشد، مقدار مربوط به مقدار پیش‌فرض را برمی‌گرداند.

بولی 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
اپراتور F Pair<F, S>.component1()

اولین مؤلفه جفت را برمی‌گرداند.

اپراتور 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)

کوچک‌ترین محدوده‌ای را که شامل این و مقدار می‌شود برمی‌گرداند.

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

کوچک‌ترین محدوده‌ای را که شامل این و مورد دیگر است برگردانید.

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

این Range را به‌عنوان ClosedRange برمی‌گرداند.

برای android.util.Size
operator Int Size.component1()

«width» (عرض)، اولین مؤلفه این Size را برمی‌گرداند.

operator Int Size.component2()

«ارتفاع»، دومین مؤلفه این اندازه را برمی‌گرداند.

برای android.util.SizeF
operator Float SizeF.component1()

«width» (عرض)، اولین مؤلفه این SizeF را برمی‌گرداند.

operator Float SizeF.component2()

«ارتفاع»، دومین مؤلفه این SizeF را برمی‌گرداند.

برای android.util.SparseArray
عملگر بولی SparseArray<T>.contains(key: Int)

اگر مجموعه حاوی کلید باشد، «درست» را برمی‌گرداند.

بولی SparseArray<T>.containsKey(key: Int)

اگر مجموعه حاوی کلید باشد، «درست» را برمی‌گرداند.

بولی SparseArray<T>.containsValue(value: T)

اگر مجموعه حاوی مقدار باشد، «درست» را برمی‌گرداند.

واحد SparseArray<T>.forEach(action: (key: Int, value: T) -> Unit)

کنش داده‌شده را برای هر ورودی کلید/مقدار انجام می‌دهد.

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

مقدار مربوط به کلید یا مقدار پیش‌فرض را درصورت عدم وجود برمی‌گرداند.

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

مقدار مربوط به کلید را برمی‌گرداند، یا اگر موجود نباشد، مقدار مربوط به مقدار پیش‌فرض را برمی‌گرداند.

بولی 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
عملگر بولی SparseBooleanArray.contains(key: Int)

اگر مجموعه حاوی کلید باشد، مقدار درست را برمی‌گرداند.

بولی SparseBooleanArray.containsKey(key: Int)

اگر مجموعه حاوی کلید باشد، «درست» را برمی‌گرداند.

بولی SparseBooleanArray.containsValue(value: Boolean)

اگر مجموعه حاوی مقدار باشد، «درست» را برمی‌گرداند.

واحد SparseBooleanArray.forEach(action: (key: Int, value: Boolean) -> Unit)

کنش داده‌شده را برای هر ورودی کلید/مقدار انجام می‌دهد.

بولی SparseBooleanArray.getOrDefault(key: Int, defaultValue: Boolean)

مقدار مربوط به کلید یا مقدار پیش‌فرض را درصورت عدم وجود برمی‌گرداند.

بولی SparseBooleanArray.getOrElse(key: Int, defaultValue: () -> Boolean)

مقدار مربوط به کلید را برمی‌گرداند، یا اگر موجود نباشد، مقدار مربوط به مقدار پیش‌فرض را برمی‌گرداند.

بولی SparseBooleanArray.isEmpty()

وقتی مجموعه هیچ عنصری نداشته باشد، به «درست» برمی‌گرداند.

بولی SparseBooleanArray.isNotEmpty()

وقتی مجموعه حاوی عناصر باشد، مقدار درست را برمی‌گرداند.

IntIterator SparseBooleanArray.keyIterator()

یک تکرارکننده روی کلیدهای مجموعه برمی‌گرداند.

operator SparseBooleanArray SparseBooleanArray.plus(other: SparseBooleanArray)

مجموعه جدیدی با افزودن یا جایگزین کردن ورودی‌ها از دیگری ایجاد می‌کند.

واحد SparseBooleanArray.putAll(other: SparseBooleanArray)

این مجموعه را با افزودن یا جایگزین کردن ورودی‌های دیگر به‌روز کنید.

بولی SparseBooleanArray.remove(key: Int, value: Boolean)

ورودی کلید را فقط درصورتی برمی‌دارد که به مقدار نگاشت شده باشد.

اپراتور واحد SparseBooleanArray.set(key: Int, value: Boolean)

امکان استفاده از عملگر نمایه برای ذخیره کردن مقادیر در مجموعه را فراهم می‌کند.

BooleanIterator SparseBooleanArray.valueIterator()

تکرارکننده‌ای را روی مقادیر مجموعه برمی‌گرداند.

برای android.util.SparseIntArray
عملگر بولی SparseIntArray.contains(key: Int)

اگر مجموعه حاوی کلید باشد، «درست» را برمی‌گرداند.

بولی SparseIntArray.containsKey(key: Int)

اگر مجموعه حاوی کلید باشد، «درست» را برمی‌گرداند.

بولی SparseIntArray.containsValue(value: Int)

اگر مجموعه حاوی مقدار باشد، «درست» را برمی‌گرداند.

واحد SparseIntArray.forEach(action: (key: Int, value: Int) -> Unit)

کنش داده‌شده را برای هر ورودی کلید/مقدار انجام می‌دهد.

قطع توپ SparseIntArray.getOrDefault(key: Int, defaultValue: Int)

مقدار مربوط به کلید یا مقدار پیش‌فرض را درصورت عدم وجود برمی‌گرداند.

قطع توپ SparseIntArray.getOrElse(key: Int, defaultValue: () -> Int)

مقدار مربوط به کلید را برمی‌گرداند، یا اگر موجود نباشد، مقدار مربوط به مقدار پیش‌فرض را برمی‌گرداند.

بولی SparseIntArray.isEmpty()

وقتی مجموعه هیچ عنصری نداشته باشد، به «درست» برمی‌گرداند.

بولی SparseIntArray.isNotEmpty()

وقتی مجموعه حاوی عناصر باشد، مقدار درست را برمی‌گرداند.

IntIterator SparseIntArray.keyIterator()

یک تکرارکننده روی کلیدهای مجموعه برمی‌گرداند.

operator SparseIntArray SparseIntArray.plus(other: SparseIntArray)

مجموعه جدیدی با افزودن یا جایگزین کردن ورودی‌ها از دیگری ایجاد می‌کند.

واحد SparseIntArray.putAll(other: SparseIntArray)

این مجموعه را با افزودن یا جایگزین کردن ورودی‌های دیگر به‌روز کنید.

بولی SparseIntArray.remove(key: Int, value: Int)

ورودی کلید را فقط درصورتی برمی‌دارد که به مقدار نگاشت شده باشد.

اپراتور واحد SparseIntArray.set(key: Int, value: Int)

امکان استفاده از عملگر نمایه برای ذخیره کردن مقادیر در مجموعه را فراهم می‌کند.

IntIterator SparseIntArray.valueIterator()

تکرارکننده‌ای را روی مقادیر مجموعه برمی‌گرداند.

برای android.util.SparseLongArray
عملگر بولی SparseLongArray.contains(key: Int)

اگر مجموعه حاوی کلید باشد، مقدار درست را برمی‌گرداند.

بولی SparseLongArray.containsKey(key: Int)

اگر مجموعه حاوی کلید باشد، «درست» را برمی‌گرداند.

بولی SparseLongArray.containsValue(value: Long)

اگر مجموعه حاوی مقدار باشد، «درست» را برمی‌گرداند.

واحد SparseLongArray.forEach(action: (key: Int, value: Long) -> Unit)

کنش داده‌شده را برای هر ورودی کلید/مقدار انجام می‌دهد.

طولانی SparseLongArray.getOrDefault(key: Int, defaultValue: Long)

مقدار مربوط به کلید یا مقدار پیش‌فرض را درصورت عدم وجود برمی‌گرداند.

طولانی SparseLongArray.getOrElse(key: Int, defaultValue: () -> Long)

مقدار مربوط به کلید را برمی‌گرداند، یا اگر موجود نباشد، مقدار مربوط به مقدار پیش‌فرض را برمی‌گرداند.

بولی 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()

نمونه Half را که نشان‌دهنده Double داده‌شده است برمی‌گرداند.

برای kotlin.Float
نیمه Float.toHalf()

نمونه Half را که نشان‌دهنده Float داده‌شده است برمی‌گرداند.

برای kotlin.Pair
Pair<F, S> Pair<F, S>.toAndroidPair()

این kotlin.Pair را به‌عنوان Pair Android برمی‌گرداند.

برای kotlin.Short
نیمه Short.toHalf()

نمونه Half را که نشان‌دهنده Short داده‌شده است برمی‌گرداند.

برای kotlin.String
نیمه String.toHalf()

نمونه Half را که نشان‌دهنده رشته داده‌شده است برمی‌گرداند.

برای kotlin.ranges.ClosedRange
Range<T> ClosedRange<T>.toRange()

این ClosedRange را به‌عنوان Range برمی‌گرداند.

خصوصیت‌های افزونه

برای android.util.LongSparseArray
قطع توپ LongSparseArray<T>.size()

تعداد جفت‌های کلید/مقدار را در مجموعه برمی‌گرداند.

برای android.util.SparseArray
قطع توپ SparseArray<T>.size()

تعداد جفت‌های کلید/مقدار را در مجموعه برمی‌گرداند.

برای android.util.SparseBooleanArray
قطع توپ SparseBooleanArray.size()

تعداد جفت‌های کلید/مقدار را در مجموعه برمی‌گرداند.

برای android.util.SparseIntArray
قطع توپ 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"
}

کاتلین

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)

کنش ارائه‌شده را روی هر مورد در این منو انجام می‌دهد و نمایه ترتیبی آن را ارائه می‌دهد.

operator MenuItem Menu.get(index: Int)

منو را در نمایه برمی‌گرداند.

بولی Menu.isEmpty()

اگر این منو هیچ موردی نداشته باشد، مقدار درست را برمی‌گرداند.

بولی Menu.isNotEmpty()

اگر این منو حاوی یک یا چند مورد باشد، مقدار درست را برمی‌گرداند.

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)

وقتی درخت نما درحال ترسیم شدن است، کنش داده‌شده را انجام می‌دهد.

Bitmap View.drawToBitmap(config: Config = Bitmap.Config.ARGB_8888)

نمایش Bitmap این View را برمی‌گرداند.

Runnable View.postDelayed(delayInMillis: Long, crossinline action: () -> Unit)

نسخه View.postDelayed که پارامترها را دوباره مرتب می‌کند و اجازه می‌دهد کنش خارج از پرانتز قرار گیرد.

Runnable View.postOnAnimationDelayed(delayInMillis: Long, crossinline action: () -> Unit)

نسخه View.postOnAnimationDelayed که پارامترها را دوباره مرتب می‌کند و اجازه می‌دهد کنش خارج از پرانتز قرار گیرد.

واحد View.setPadding(@Px size: Int)

حاشیه داخلی نما را تنظیم می‌کند.

واحد View.updateLayoutParams(block: LayoutParams.() -> Unit)

بلوک را با layoutParams مربوط به View اجرا می‌کند و layoutParams را با نسخه به‌روزشده دوباره اختصاص می‌دهد.

واحد View.updateLayoutParams(block: T.() -> Unit)

بلوک را با نسخه تایپ‌شده layoutParams مربوط به View اجرا می‌کند و 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
عملگر بولی ViewGroup.contains(view: View)

اگر view در این گروه نمایشی پیدا شود، true را برمی‌گرداند.

واحد ViewGroup.forEach(action: (view: View) -> Unit)

کنش ارائه‌شده را در هر نما در این گروه نما انجام می‌دهد.

واحد ViewGroup.forEachIndexed(action: (index: Int, view: View) -> Unit)

کنش ارائه‌شده را در هر نما در این گروه نما انجام می‌دهد و نمایه ترتیبی آن را ارائه می‌دهد.

اپراتور مشاهده ViewGroup.get(index: Int)

نمای نمایه را برمی‌گرداند.

بولی ViewGroup.isEmpty()

اگر این گروه نما حاوی هیچ نمایی نباشد، «درست» را برمی‌گرداند.

بولی ViewGroup.isNotEmpty()

اگر این گروه نما حاوی یک یا چند نما باشد، «درست» را برمی‌گرداند.

operator MutableIterator<View> ViewGroup.iterator()

یک MutableIterator روی نماهای این گروه نما برمی‌گرداند.

اپراتور واحد ViewGroup.minusAssign(view: View)

نما را از این گروه نما برمی‌دارد.

اپراتور واحد ViewGroup.plusAssign(view: View)

نمای را به این گروه نما اضافه می‌کند.

برای android.view.ViewGroup.MarginLayoutParams
واحد MarginLayoutParams.setMargins(@Px size: Int)

حاشیه‌ها را در MarginLayoutParams مربوط به ViewGroup تنظیم می‌کند.

واحد MarginLayoutParams.updateMargins(@Px left: Int = leftMargin, @Px top: Int = topMargin, @Px right: Int = rightMargin, @Px bottom: Int = bottomMargin)

حاشیه‌ها را در ViewGroup.MarginLayoutParams مربوط به ViewGroup به‌روز می‌کند.

واحد MarginLayoutParams.updateMarginsRelative(@Px start: Int = marginStart, @Px top: Int = topMargin, @Px end: Int = marginEnd, @Px bottom: Int = bottomMargin)

حاشیه‌های نسبی را در MarginLayoutParams مربوط به ViewGroup به‌روز می‌کند.

خصوصیت‌های افزونه

برای android.view.Menu
Sequence<MenuItem> Menu.children()

Sequence را روی موارد موجود در این منو برمی‌گرداند.

قطع توپ Menu.size()

تعداد موارد موجود در این منو را برمی‌گرداند.

برای android.view.View
بولی View.isGone()

اگر نمایان بودن این نما View.GONE باشد، مقدار درست را برمی‌گرداند، درغیراین‌صورت مقدار نادرست را برمی‌گرداند.

بولی View.isInvisible()

اگر نمایان بودن این نما View.INVISIBLE باشد، مقدار «درست» را برمی‌گرداند، درغیراین‌صورت مقدار «نادرست» را برمی‌گرداند.

بولی View.isVisible()

اگر نمایان بودن این نما View.VISIBLE باشد، مقدار درست را برمی‌گرداند، درغیراین‌صورت مقدار نادرست را برمی‌گرداند.

قطع توپ View.marginBottom()

اگر LayoutParams این نما ViewGroup.MarginLayoutParams باشد، حاشیه پایین را برمی‌گرداند، درغیراین‌صورت ۰ را برمی‌گرداند.

قطع توپ View.marginEnd()

اگر LayoutParams این نما ViewGroup.MarginLayoutParams باشد، حاشیه پایانی را برمی‌گرداند، درغیراین‌صورت ۰ را برمی‌گرداند.

قطع توپ View.marginLeft()

اگر LayoutParams این نما ViewGroup.MarginLayoutParams باشد، حاشیه چپ را برمی‌گرداند، درغیراین‌صورت ۰ را برمی‌گرداند.

قطع توپ View.marginRight()

اگر LayoutParams این نما ViewGroup.MarginLayoutParams باشد، حاشیه راست را برمی‌گرداند، درغیراین‌صورت ۰ را برمی‌گرداند.

قطع توپ View.marginStart()

اگر LayoutParams این نما ViewGroup.MarginLayoutParams باشد، حاشیه شروع را برمی‌گرداند، درغیراین‌صورت ۰ را برمی‌گرداند.

قطع توپ 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"
}

کاتلین

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

وابستگی

Groovy

dependencies {
    implementation "androidx.dynamicanimation:dynamicanimation-ktx:"
}

Kotlin

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

توابع افزونه

برای SpringAnimation
SpringAnimation SpringAnimation.withSpringForceProperties(func: SpringForce.() -> Unit)

ویژگی‌های نیروی فنر مانند SpringForce.mDampingRatio، SpringForce.mFinalPosition و سختی را در SpringAnimation به‌روزرسانی یا اعمال می‌کند.

توابع سطح بالا

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()

Fragment مرتبط با 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، که null را که به‌عنوان factoryProducer ارسال شده است به کارخانه پیش‌فرض تبدیل می‌کند.

Lazy<VM> Fragment.viewModels(noinline ownerProducer: () -> ViewModelStoreOwner = { this }, noinline factoryProducer: () -> ViewModelProvider.Factory = null)

یک نماینده ویژگی برای دسترسی به ViewModel به‌صورت پیش‌فرض در محدوده این Fragment برمی‌گرداند:

برای 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)

body را در FragmentTransaction اجرا کنید که اگر بدون استثنا تکمیل شود، به‌طور خودکار ثبت می‌شود.

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)

«بخشی» را با آرگومان‌های داده‌شده که توسط FragmentActivity خالی میزبانی می‌شود بااستفاده از FragmentFactory داده‌شده راه‌اندازی می‌کند و منتظر می‌ماند تا به وضعیت ازسرگرفته‌شده برسد.

FragmentScenario<F!> launchFragment(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, crossinline instantiate: () -> F)

‫Fragment را با آرگومان‌های داده‌شده که توسط FragmentActivity خالی میزبانی می‌شود بااستفاده از instantiate برای ایجاد Fragment راه‌اندازی می‌کند و منتظر می‌ماند تا به حالت ازسرگرفته‌شده برسد.

FragmentScenario<F!> launchFragmentInContainer(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, factory: FragmentFactory? = null)

Launches a Fragment in the Activity's root view container android.R.id.content, with given arguments hosted by an empty FragmentActivity and waits for it to reach a resumed state.

FragmentScenario<F!> launchFragmentInContainer(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, crossinline instantiate: () -> F)

«بخش» را در محفظه نمای ریشه «فعالیت» android.R.id.content با آرگومان‌های داده‌شده که توسط FragmentActivity خالی میزبانی می‌شود راه‌اندازی می‌کند و از instantiate برای ایجاد «بخش» استفاده می‌کند و منتظر می‌ماند تا به وضعیت ازسرگرفته‌شده برسد.

androidx.lifecycle

وابستگی

Groovy

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

Kotlin

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()

یک جریان LiveData قابل‌مشاهده از Publisher ReactiveStreams ایجاد می‌کند.

برای LiveData
Flow<T> LiveData<T>.asFlow()

جریانی ایجاد می‌کند که حاوی مقادیر ارسال‌شده توسط LiveData مبدأ است: در ابتدا جمع‌آورنده جریان آخرین مقدار نگهداری‌شده توسط LiveData را دریافت می‌کند و سپس به‌روزرسانی‌های LiveData را مشاهده می‌کند.

LiveData<X> LiveData<X>.distinctUntilChanged()

شیء LiveData جدیدی ایجاد می‌کند که تا زمانی که مقدار LiveData منبع this تغییر نکرده باشد، مقداری را منتشر نمی‌کند.

LiveData<Y> LiveData<X>.map(crossinline transform: (X) -> Y)

یک LiveData را که از this LiveData با اعمال transform به هر مقدار تنظیم‌شده در this LiveData نگاشت شده است، برمی‌گرداند.

ناظر<T> LiveData<T>.observe(owner: LifecycleOwner, crossinline onChanged: (T) -> Unit)

Adds the given onChanged lambda as an observer within the lifespan of the given owner and returns a reference to observer.

LiveData<Y> LiveData<X>.switchMap(crossinline transform: (X) -> LiveData<Y>)

LiveData نگاشت‌شده از ورودی this LiveData را با اعمال transform به هر مقدار تنظیم‌شده در this برمی‌گرداند.

ناشر<T> LiveData<T>.toPublisher(lifecycle: LifecycleOwner)

جاری‌سازی LiveData ارائه‌شده را با Publisher ReactiveStreams سازگار می‌کند.

برای ViewModelProvider
VM ViewModelProvider.get()

ViewModel موجودی را برمی‌گرداند یا ViewModel جدیدی در محدوده (معمولاً قطعه یا فعالیت) مرتبط با این ViewModelProvider ایجاد می‌کند.

برای LifecycleOwner
تعلیق T LifecycleOwner.whenCreated(block: suspend CoroutineScope.() -> T)

وقتی Lifecycle مربوط به LifecycleOwner حداقل در وضعیت Lifecycle.State.CREATED باشد، بلوک داده‌شده را اجرا می‌کند.

تعلیق T LifecycleOwner.whenResumed(block: suspend CoroutineScope.() -> T)

وقتی Lifecycle مربوط به LifecycleOwner حداقل در وضعیت Lifecycle.State.RESUMED باشد، بلوک داده‌شده را اجرا می‌کند.

تعلیق T LifecycleOwner.whenStarted(block: suspend CoroutineScope.() -> T)

وقتی Lifecycle مربوط به LifecycleOwner حداقل در حالت Lifecycle.State.STARTED باشد، بلوک داده‌شده را اجرا می‌کند.

برای چرخه حیات
تعلیق T Lifecycle.whenCreated(block: suspend CoroutineScope.() -> T)

وقتی Lifecycle حداقل در حالت Lifecycle.State.CREATED باشد، بلوک داده‌شده را اجرا می‌کند.

تعلیق T Lifecycle.whenResumed(block: suspend CoroutineScope.() -> T)

وقتی Lifecycle حداقل در حالت Lifecycle.State.RESUMED باشد، بلوک داده‌شده را اجرا می‌کند.

تعلیق T Lifecycle.whenStarted(block: suspend CoroutineScope.() -> T)

وقتی Lifecycle حداقل در حالت Lifecycle.State.STARTED باشد، بلوک داده‌شده را اجرا می‌کند.

تعلیق T Lifecycle.whenStateAtLeast(minState: Lifecycle.State, block: suspend CoroutineScope.() -> T)

بلوک داده‌شده را در CoroutineDispatcher اجرا می‌کند که بلوک را در رشته اصلی اجرا می‌کند و اجرا را تعلیق می‌کند، مگراینکه وضعیت چرخه حیات حداقل minState باشد.

خصوصیت‌های افزونه

برای چرخه حیات
LifecycleCoroutineScope Lifecycle.coroutineScope()

CoroutineScope به این Lifecycle گره خورده است.

برای LifecycleOwner
LifecycleCoroutineScope LifecycleOwner.lifecycleScope()

CoroutineScope tied to this LifecycleOwner's Lifecycle.

برای ViewModel
CoroutineScope ViewModel.viewModelScope()

CoroutineScope به این ViewModel گره خورده است.

توابع سطح بالا

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)

NavController را با شناسه View و Activity حاوی آن پیدا کنید.

NavArgsLazy<Args> Activity.navArgs()

یک نماینده Lazy را برای دسترسی به موارد اضافی «فعالیت» به‌عنوان نمونه Args برمی‌گرداند.

برای android.view.View
NavController View.findNavController()

NavController مرتبط با View را پیدا کنید.

برای 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 ثبت‌شده را بااستفاده از نام ارائه‌شده توسط Navigator.Name annotation بازیابی می‌کند.

NavGraph NavigatorProvider.navigation(@IdRes id: Int = 0, @IdRes startDestination: Int, builder: NavGraphBuilder.() -> Unit)

ساختن NavGraph جدید

اپراتور واحد NavigatorProvider.plusAssign(navigator: Navigator<out NavDestination>)

ثبت کردن یک ناوبر بااستفاده از نام ارائه‌شده توسط حاشیه‌نویسی Navigator.Name.

operator Navigator<out NavDestination!>? NavigatorProvider.set(name: String, navigator: Navigator<out NavDestination>)

Navigator را با نام ثبت کنید.

برای Fragment
Lazy<VM> Fragment.navGraphViewModels(@IdRes navGraphId: Int, noinline factoryProducer: () -> ViewModelProvider.Factory = null)

یک نماینده ویژگی را برای دسترسی به ViewModel با محدوده نمودار پیمایش موجود در پشته قبلی‌ها {@link NavController} برمی‌گرداند:

توابع سطح بالا

ActivityNavigator.Extras ActivityNavigatorExtras(activityOptions: ActivityOptionsCompat? = null, flags: Int = 0)

نمونه ActivityNavigator.Extras جدیدی با نمونه ActivityOptionsCompat خاص و/یا هر پرچم Intent.FLAG_ACTIVITY_ ایجاد کنید.

NavOptions navOptions(optionsBuilder: NavOptionsBuilder.() -> Unit)

NavOptions جدیدی بسازید

androidx.navigation.fragment

وابستگی

Groovy

dependencies {
    implementation "androidx.navigation:navigation-fragment-ktx:2.7.5"
}

Kotlin

dependencies {
    implementation("androidx.navigation:navigation-fragment-ktx:2.7.5")
}

توابع افزونه

برای 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 جدیدی بسازید

برای Fragment
NavController Fragment.findNavController()

پیدا کردن NavController با داشتن Fragment

NavArgsLazy<Args> Fragment.navArgs()

یک نماینده Lazy را برای دسترسی به آرگومان‌های Fragment به‌عنوان نمونه Args برمی‌گرداند.

توابع سطح بالا

FragmentNavigator.Extras FragmentNavigatorExtras(vararg sharedElements: Pair<View, String>)

نمونه FragmentNavigator.Extras جدیدی با عناصر هم‌رسانی‌شده ارائه‌شده ایجاد کنید

androidx.navigation.ui

وابستگی

Groovy

dependencies {
    implementation "androidx.navigation:navigation-ui-ktx:2.10.2"
}

Kotlin

dependencies {
    implementation("androidx.navigation:navigation-ui-ktx:2.10.2")
}

توابع افزونه

برای android.view.MenuItem
بولی MenuItem.onNavDestinationSelected(navController: NavController)

تلاش برای پیمایش به NavDestination مرتبط با این MenuItem.

برای androidx.appcompat.app.AppCompatActivity
واحد AppCompatActivity.setupActionBarWithNavController(navController: NavController, drawerLayout: DrawerLayout?)

ActionBar برگردانده‌شده توسط AppCompatActivity.getSupportActionBar را برای استفاده با NavController راه‌اندازی می‌کند.

واحد AppCompatActivity.setupActionBarWithNavController(navController: NavController, configuration: AppBarConfiguration = AppBarConfiguration(navController.graph))

ActionBar برگردانده‌شده توسط AppCompatActivity.getSupportActionBar را برای استفاده با NavController راه‌اندازی می‌کند.

برای androidx.appcompat.widget.Toolbar
واحد Toolbar.setupWithNavController(navController: NavController, drawerLayout: DrawerLayout?)

نوارابزاری را برای استفاده با NavController راه‌اندازی می‌کند.

واحد Toolbar.setupWithNavController(navController: NavController, configuration: AppBarConfiguration = AppBarConfiguration(navController.graph))

نوارابزاری را برای استفاده با NavController راه‌اندازی می‌کند.

برای com.google.android.material.appbar.CollapsingToolbarLayout
واحد CollapsingToolbarLayout.setupWithNavController(toolbar: Toolbar, navController: NavController, drawerLayout: DrawerLayout?)

یک CollapsingToolbarLayout و Toolbar را برای استفاده با NavController راه‌اندازی می‌کند.

واحد CollapsingToolbarLayout.setupWithNavController(toolbar: Toolbar, navController: NavController, configuration: AppBarConfiguration = AppBarConfiguration(navController.graph))

یک CollapsingToolbarLayout و Toolbar را برای استفاده با NavController راه‌اندازی می‌کند.

برای com.google.android.material.bottomnavigation.BottomNavigationView
واحد BottomNavigationView.setupWithNavController(navController: NavController)

BottomNavigationView را برای استفاده با NavController راه‌اندازی می‌کند.

برای com.google.android.material.navigation.NavigationView
واحد NavigationView.setupWithNavController(navController: NavController)

NavigationView را برای استفاده با NavController راه‌اندازی می‌کند.

برای 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

وابستگی

Groovy

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)

‫Flowable<PagedList> را از این DataSource.Factory می‌سازد، مناسب برای 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)

‫Flowable<PagedList> را از این DataSource.Factory می‌سازد، مناسب برای RxPagedListBuilder.

LiveData<PagedList<Value>> DataSource.Factory<Key, Value>.toLiveData(config: PagedList.Config, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchExecutor: Executor = ArchTaskExecutor.getIOThreadExecutor())

یک LiveData<PagedList> را از این DataSource.Factory می‌سازد، مناسب برای LivePagedListBuilder.

LiveData<PagedList<Value>> DataSource.Factory<Key, Value>.toLiveData(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchExecutor: Executor = ArchTaskExecutor.getIOThreadExecutor())

یک LiveData<PagedList> را از این DataSource.Factory می‌سازد، مناسب برای 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)

‫Observable<PagedList> را از این DataSource.Factory می‌سازد، مناسب برای 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)

‫Observable<PagedList> را از این DataSource.Factory می‌سازد، مناسب برای 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

وابستگی

Groovy

dependencies {
    implementation "androidx.preference:preference-ktx:1.2.1"
}

Kotlin

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)

Performs the given action on each preference in this preference group, providing its sequential index.

اپراتور T؟ PreferenceGroup.get(key: CharSequence)

اولویت را با key برمی‌گرداند، یا اگر اولویتی با key پیدا نشود، null را برمی‌گرداند.

اپراتور اولویت PreferenceGroup.get(index: Int)

تنظیم ترجیحی را در index برمی‌گرداند.

بولی PreferenceGroup.isEmpty()

اگر این گروه اولویت حاوی هیچ اولویتی نباشد، «درست» را برمی‌گرداند.

بولی PreferenceGroup.isNotEmpty()

اگر این گروه اولویت حاوی یک یا چند اولویت باشد، «درست» را برمی‌گرداند.

operator MutableIterator<Preference> PreferenceGroup.iterator()

یک MutableIterator را روی اولویت‌های این گروه اولویت برمی‌گرداند.

اپراتور واحد PreferenceGroup.minusAssign(preference: Preference)

preference را از این گروه اولویت برمی‌دارد.

اپراتور واحد PreferenceGroup.plusAssign(preference: Preference)

‫preference را به این گروه اولویت اضافه می‌کند.

خصوصیت‌های افزونه

برای PreferenceGroup
Sequence<Preference> PreferenceGroup.children()

یک Sequence را روی اولویت‌های این گروه اولویت برمی‌گرداند.

قطع توپ PreferenceGroup.size()

تعداد اولویت‌ها را در این گروه اولویت برمی‌گرداند.

androidx.room

وابستگی

شیک

dependencies {
    implementation "androidx.room:room-ktx:2.8.5"
}

کاتلین

dependencies {
    implementation("androidx.room:room-ktx:2.8.5")
}

توابع افزونه

برای RoomDatabase
تعلیق R RoomDatabase.withTransaction(block: suspend () -> R)

بلوک تعلیق مشخص‌شده را در تراکنش پایگاه داده فراخوانی می‌کند.

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 بدون مسدود کردن رشته می‌ماند.

برای عملیات
suspend Operation.State.SUCCESS! Operation.await()

منتظر عملیات می‌ماند بدون اینکه رشته‌ای را مسدود کند.

برای داده
بولی Data.hasKeyWithValueOfType(key: String)

اگر نمونه Data مقداری مطابق با کلید داده‌شده با نوع موردانتظار T داشته باشد، مقدار true را برمی‌گرداند.

برای سازنده
OneTimeWorkRequest.Builder OneTimeWorkRequest.Builder.setInputMerger(@NonNull inputMerger: KClass<out InputMerger>)

InputMerger را در OneTimeWorkRequest.Builder تنظیم می‌کند.

توابع سطح بالا

OneTimeWorkRequest.Builder OneTimeWorkRequestBuilder()

یک OneTimeWorkRequest با ListenableWorker داده‌شده ایجاد می‌کند.

PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(repeatInterval: Long, repeatIntervalTimeUnit: TimeUnit)

یک PeriodicWorkRequest.Builder با ListenableWorker داده‌شده ایجاد می‌کند.

PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(repeatInterval: Duration)

یک PeriodicWorkRequest.Builder با ListenableWorker داده‌شده ایجاد می‌کند.

PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(repeatInterval: Long, repeatIntervalTimeUnit: TimeUnit, flexTimeInterval: Long, flexTimeIntervalUnit: TimeUnit)

یک PeriodicWorkRequest.Builder با ListenableWorker داده‌شده ایجاد می‌کند.

PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(repeatInterval: Duration, flexTimeInterval: Duration)

یک PeriodicWorkRequest.Builder با ListenableWorker داده‌شده ایجاد می‌کند.

داده‌ها 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"
}

کاتلین

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 Fragment را برای برگرداندن نتیجه می‌پذیرد.

برای 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()

جریان میان‌گیری‌شده‌ای ایجاد می‌کند و برمی‌گرداند که همه رویدادهای پیشرفت را برای نصب‌های تقسیم‌شده درحال انجام ارائه خواهد کرد.

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 Fragment را برای برگرداندن نتیجه می‌پذیرد.

خصوصیت‌های افزونه

برای 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()

وضعیت نصب را برمی‌گرداند.

رشته! 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()

شناسه جلسه این به‌روزرسانی.

قطع توپ 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.