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(: Boolean = false, : 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)
عدد صحیح رنگ مشخصشده را در نگاشت بیتی
(با فرض اینکه قابلتغییر باشد) در مختصات |
برای android.graphics.Canvas
برای 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()
|
خصوصیتهای افزونه
برای 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 بهترتیب در محورهای
|
| ماتریکس |
translationMatrix(tx: Float = 0.0f, ty: Float = 0.0f)
ماتریس انتقالی با مقادیر انتقال tx و ty
بهترتیب در محور |
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)
|
| واحد |
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()
|
برای kotlin.ByteArray
| نماد |
ByteArray.toIcon()
|
برای 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()
|
برای 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)
|
| اپراتور واحد |
Spannable.set(range: IntRange, span: Any)
|
برای android.text.SpannableStringBuilder
برای 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()
|
برای kotlin.Pair
| Pair<F, S> |
Pair<F, S>.toAndroidPair()
این kotlin.Pair را بهعنوان Pair Android برمیگرداند. |
برای kotlin.Short
| نیمه |
Short.toHalf()
|
برای kotlin.String
| نیمه |
String.toHalf()
|
برای 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)
اگر گزینه در این منو پیدا شود، |
| واحد |
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)
|
| 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 در این گروه نمایشی پیدا شود، |
| واحد |
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
| 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، که |
| 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 |
| FragmentScenario<F!> |
launchFragmentInContainer(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, crossinline instantiate: () -> F)
«بخش» را در محفظه نمای ریشه «فعالیت» |
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 منبع |
| LiveData<Y> |
LiveData<X>.map(crossinline transform: (X) -> Y)
یک 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 نگاشتشده از ورودی |
| ناشر<T> |
LiveData<T>.toPublisher(lifecycle: LifecycleOwner)
جاریسازی LiveData ارائهشده را با Publisher ReactiveStreams سازگار میکند. |
برای ViewModelProvider
| VM |
ViewModelProvider.get()
ViewModel موجودی را برمیگرداند یا ViewModel جدیدی در محدوده (معمولاً قطعه یا
فعالیت) مرتبط با این |
برای 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 : Int)
NavController را با شناسه View و Activity حاوی آن پیدا کنید. |
| NavArgsLazy<Args> |
Activity.navArgs()
یک نماینده Lazy را برای دسترسی به موارد اضافی «فعالیت» بهعنوان نمونه Args برمیگرداند. |
برای android.view.View
| NavController |
View.findNavController()
NavController مرتبط با View را پیدا کنید. |
برای NavGraphBuilder
| واحد |
NavGraphBuilder.activity(@IdRes : Int, : ActivityNavigatorDestinationBuilder.() -> Unit)
ActivityNavigator.Destination جدیدی بسازید |
| واحد |
NavGraphBuilder.navigation(@IdRes : Int, @IdRes : Int, : NavGraphBuilder.() -> Unit)
ساختن NavGraph تودرتو |
برای NavGraph
| عملگر بولی |
NavGraph.contains(@IdRes : Int)
اگر مقصدی با |
| operator NavDestination |
NavGraph.get(@IdRes : Int)
مقصد را با |
| اپراتور واحد |
NavGraph.minusAssign(: NavDestination)
|
| اپراتور واحد |
NavGraph.plusAssign(: NavDestination)
مقصدی به این NavGraph اضافه میکند. |
| اپراتور واحد |
NavGraph.plusAssign(: NavGraph)
همه مقصدهای مجموعه دیگری را به این مجموعه اضافه کنید. |
برای NavController
| NavGraph |
NavController.createGraph(@IdRes : Int = 0, @IdRes : Int, : NavGraphBuilder.() -> Unit)
ساختن NavGraph جدید |
برای NavHost
| NavGraph |
NavHost.createGraph(@IdRes : Int = 0, @IdRes : Int, : NavGraphBuilder.() -> Unit)
ساختن NavGraph جدید |
برای NavigatorProvider
| اپراتور T |
NavigatorProvider.get(: String)
Navigator ثبتشده را براساس نام بازیابی میکند. |
| اپراتور T |
NavigatorProvider.get(: KClass<T>)
Navigator ثبتشده را بااستفاده از نام ارائهشده توسط Navigator.Name annotation بازیابی میکند. |
| NavGraph |
NavigatorProvider.navigation(@IdRes : Int = 0, @IdRes : Int, : NavGraphBuilder.() -> Unit)
ساختن NavGraph جدید |
| اپراتور واحد |
NavigatorProvider.plusAssign(: Navigator<out NavDestination>)
ثبت کردن یک ناوبر بااستفاده از نام ارائهشده توسط حاشیهنویسی Navigator.Name. |
| operator Navigator<out NavDestination!>? |
NavigatorProvider.set(: String, : Navigator<out NavDestination>)
Navigator را با نام ثبت کنید. |
برای Fragment
| Lazy<VM> |
Fragment.navGraphViewModels(@IdRes : Int, noinline : () -> ViewModelProvider.Factory = null)
یک نماینده ویژگی را برای دسترسی به ViewModel با محدوده نمودار پیمایش موجود در پشته قبلیها {@link NavController} برمیگرداند: |
توابع سطح بالا
| ActivityNavigator.Extras |
ActivityNavigatorExtras(: ActivityOptionsCompat? = null, : Int = 0)
نمونه ActivityNavigator.Extras جدیدی با نمونه ActivityOptionsCompat خاص و/یا هر پرچم |
| NavOptions |
navOptions(: 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 : Int)
DialogFragmentNavigator.Destination جدیدی بسازید |
| واحد |
NavGraphBuilder.dialog(@IdRes : Int, : DialogFragmentNavigatorDestinationBuilder.() -> Unit)
DialogFragmentNavigator.Destination جدیدی بسازید |
| واحد |
NavGraphBuilder.fragment(@IdRes : Int)
FragmentNavigator.Destination جدیدی بسازید |
| واحد |
NavGraphBuilder.fragment(@IdRes : Int, : FragmentNavigatorDestinationBuilder.() -> Unit)
FragmentNavigator.Destination جدیدی بسازید |
برای Fragment
| NavController |
Fragment.findNavController()
پیدا کردن NavController با داشتن Fragment |
| NavArgsLazy<Args> |
Fragment.navArgs()
یک نماینده Lazy را برای دسترسی به آرگومانهای Fragment بهعنوان نمونه Args برمیگرداند. |
توابع سطح بالا
| FragmentNavigator.Extras |
FragmentNavigatorExtras(vararg : 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)
تلاش برای پیمایش به NavDestination مرتبط با این MenuItem. |
برای androidx.appcompat.app.AppCompatActivity
| واحد |
AppCompatActivity.setupActionBarWithNavController(: NavController, : DrawerLayout?)
ActionBar برگرداندهشده توسط AppCompatActivity.getSupportActionBar را برای استفاده با NavController راهاندازی میکند. |
| واحد |
AppCompatActivity.setupActionBarWithNavController(: NavController, : AppBarConfiguration = AppBarConfiguration(navController.graph))
ActionBar برگرداندهشده توسط AppCompatActivity.getSupportActionBar را برای استفاده با NavController راهاندازی میکند. |
برای androidx.appcompat.widget.Toolbar
| واحد |
Toolbar.setupWithNavController(: NavController, : DrawerLayout?)
نوارابزاری را برای استفاده با NavController راهاندازی میکند. |
| واحد |
Toolbar.setupWithNavController(: NavController, : AppBarConfiguration = AppBarConfiguration(navController.graph))
نوارابزاری را برای استفاده با NavController راهاندازی میکند. |
برای com.google.android.material.appbar.CollapsingToolbarLayout
| واحد |
CollapsingToolbarLayout.setupWithNavController(: Toolbar, : NavController, : DrawerLayout?)
یک CollapsingToolbarLayout و Toolbar را برای استفاده با NavController راهاندازی میکند. |
| واحد |
CollapsingToolbarLayout.setupWithNavController(: Toolbar, : NavController, : AppBarConfiguration = AppBarConfiguration(navController.graph))
یک CollapsingToolbarLayout و Toolbar را برای استفاده با NavController راهاندازی میکند. |
برای com.google.android.material.bottomnavigation.BottomNavigationView
| واحد |
BottomNavigationView.setupWithNavController(: NavController)
BottomNavigationView را برای استفاده با NavController راهاندازی میکند. |
برای com.google.android.material.navigation.NavigationView
| واحد |
NavigationView.setupWithNavController(: NavController)
NavigationView را برای استفاده با NavController راهاندازی میکند. |
برای NavController
| بولی |
NavController.navigateUp(: DrawerLayout?)
دکمه «بالا» را با واگذار کردن رفتار آن به NavController دادهشده مدیریت میکند. |
| بولی |
NavController.navigateUp(: AppBarConfiguration)
دکمه «بالا» را با واگذار کردن رفتار آن به NavController دادهشده مدیریت میکند. |
توابع سطح بالا
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<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)
|
| 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<Value>> |
DataSource.Factory<Key, Value>.toLiveData(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchExecutor: Executor = ArchTaskExecutor.getIOThreadExecutor())
یک |
| 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<Value>> |
DataSource.Factory<Key, Value>.toObservable(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null)
|
توابع سطح بالا
| 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)
نمونه رنگ انتخابشده برای هدف دادهشده را از پالت برمیگرداند، یا اگر پیدا نشد، |
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)
اگر |
| واحد |
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)
اولویت را با |
| اپراتور اولویت |
PreferenceGroup.get(index: Int)
تنظیم ترجیحی را در |
| بولی |
PreferenceGroup.isEmpty()
اگر این گروه اولویت حاوی هیچ اولویتی نباشد، «درست» را برمیگرداند. |
| بولی |
PreferenceGroup.isNotEmpty()
اگر این گروه اولویت حاوی یک یا چند اولویت باشد، «درست» را برمیگرداند. |
| operator MutableIterator<Preference> |
PreferenceGroup.iterator()
یک MutableIterator را روی اولویتهای این گروه اولویت برمیگرداند. |
| اپراتور واحد |
PreferenceGroup.minusAssign(preference: Preference)
|
| اپراتور واحد |
PreferenceGroup.plusAssign(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
خصوصیتهای افزونه
برای com.google.android.play.core.appupdate.AppUpdateInfo
| قطع توپ |
AppUpdateInfo.installStatus()
وضعیت پیشرفت بهروزرسانی را برمیگرداند. |
| بولی |
AppUpdateInfo.isFlexibleUpdateAllowed()
اگر بهروزرسانی انعطافپذیر مجاز باشد، |
| بولی |
AppUpdateInfo.isImmediateUpdateAllowed()
اگر بهروزرسانی فوری مجاز باشد، |
برای 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. |