רשימה של תוספים של KTX

androidx.activity

תלות

Groovy

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

Kotlin

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

פונקציות של תוספים

‫For 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

תלות

Groovy

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

Kotlin

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

פונקציות ברמה העליונה

יחידה beginTraceSection(sectionName: String)

יחידה endTraceSection()

androidx.benchmark.junit4

תלות

Groovy

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

Kotlin

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

פונקציות של תוספים

‫For BenchmarkRule
יחידה BenchmarkRule.measureRepeated(crossinline block: BenchmarkRule.Scope.() -> Unit)

השוואה בין ביצועים של בלוק קוד.

androidx.collection

תלות

Groovy

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

Kotlin

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

פונקציות של תוספים

LongSparseArray
אופרטור בוליאני LongSparseArray<T>.contains(key: Long)

הפונקציה מחזירה את הערך True אם האוסף מכיל את key.

יחידה LongSparseArray<T>.forEach(action: (key: Long, value: T) -> Unit)

מבצע את הפעולה שצוינה לכל רשומה של מפתח/ערך.

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

הפונקציה מחזירה את הערך שמתאים ל-key, או את defaultValue אם הערך לא קיים.

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

הפונקציה מחזירה את הערך שמתאים ל-key, או את הערך מ-defaultValue אם הוא לא קיים.

בוליאני LongSparseArray<T>.isNotEmpty()

הפונקציה מחזירה את הערך True אם האוסף מכיל רכיבים.

LongIterator LongSparseArray<T>.keyIterator()

מחזירה איטרטור על המפתחות של האוסף.

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

יוצר אוסף חדש על ידי הוספה או החלפה של רשומות מ-other.

בוליאני LongSparseArray<T>.remove(key: Long, value: T)

הפונקציה מסירה את הרשומה של key רק אם היא ממופה ל-value.

operator Unit LongSparseArray<T>.set(key: Long, value: T)

מאפשר שימוש באופרטור האינדקס לאחסון ערכים בקולקציה.

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

הפונקציה מחזירה איטרטור על הערכים של האוסף.

SparseArrayCompat
אופרטור בוליאני SparseArrayCompat<T>.contains(key: Int)

הפונקציה מחזירה את הערך True אם האוסף מכיל את key.

יחידה SparseArrayCompat<T>.forEach(action: (key: Int, value: T) -> Unit)

מבצע את הפעולה שצוינה לכל רשומה של מפתח/ערך.

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

הפונקציה מחזירה את הערך שמתאים ל-key, או את defaultValue אם הערך לא קיים.

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

הפונקציה מחזירה את הערך שמתאים ל-key, או את הערך מ-defaultValue אם הוא לא קיים.

בוליאני SparseArrayCompat<T>.isNotEmpty()

הפונקציה מחזירה את הערך True אם האוסף מכיל רכיבים.

IntIterator SparseArrayCompat<T>.keyIterator()

מחזירה איטרטור על המפתחות של האוסף.

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

יוצר אוסף חדש על ידי הוספה או החלפה של רשומות מ-other.

בוליאני SparseArrayCompat<T>.remove(key: Int, value: T)

הפונקציה מסירה את הרשומה של key רק אם היא ממופה ל-value.

operator Unit SparseArrayCompat<T>.set(key: Int, value: T)

מאפשר שימוש באופרטור האינדקס לאחסון ערכים בקולקציה.

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

הפונקציה מחזירה איטרטור על הערכים של האוסף.

מאפייני התוסף

LongSparseArray
Int LongSparseArray<T>.size()

הפונקציה מחזירה את מספר זוגות המפתח/הערך באוסף.

SparseArrayCompat
Int 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

תלות

Groovy

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

Kotlin

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

פונקציות של תוספים

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

מוסיפים listener ל-Animator הזה באמצעות הפעולות שסופקו.

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

מוסיפים ל-Animator הזה listener להשהיה ולהמשך ההפעלה באמצעות הפעולות שסופקו.

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

תלות

Groovy

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

Kotlin

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

פונקציות של תוספים

android.content.Context
T? Context.getSystemService()

החזרת ה-handle לשירות ברמת המערכת לפי כיתה.

יחידה 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

תלות

Groovy

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

Kotlin

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

פונקציות של תוספים

android.content.res.TypedArray
בוליאני TypedArray.getBooleanOrThrow(@StyleableRes index: Int)

מאחזר את הערך הבוליאני של המאפיין באינדקס או יוצר IllegalArgumentException אם לא הוגדר.

Int TypedArray.getColorOrThrow(@StyleableRes index: Int)

מאחזר את ערך הצבע של המאפיין באינדקס או מחזיר IllegalArgumentException אם לא הוגדר.

ColorStateList TypedArray.getColorStateListOrThrow(@StyleableRes index: Int)

מאחזר את הערך של רשימת מצבי הצבע של המאפיין באינדקס או יוצר IllegalArgumentException אם הוא לא מוגדר.

Float TypedArray.getDimensionOrThrow(@StyleableRes index: Int)

הפונקציה מחזירה את ערך המאפיין של המאפיין ב-index או מחזירה IllegalArgumentException אם המאפיין לא מוגדר.

Int TypedArray.getDimensionPixelOffsetOrThrow(@StyleableRes index: Int)

הפונקציה מחזירה את ערך ההיסט של הפיקסלים של המאפיין ב-index, או מחזירה את השגיאה IllegalArgumentException אם המאפיין לא מוגדר.

Int TypedArray.getDimensionPixelSizeOrThrow(@StyleableRes index: Int)

הפונקציה מחזירה את ערך גודל הפיקסלים של המאפיין באינדקס, או מחזירה IllegalArgumentException אם לא הוגדר ערך.

Drawable TypedArray.getDrawableOrThrow(@StyleableRes index: Int)

מאחזר את ערך ה-drawable של המאפיין בindex או יוצר IllegalArgumentException אם הוא לא מוגדר.

Float TypedArray.getFloatOrThrow(@StyleableRes index: Int)

מאחזר את הערך מסוג float של המאפיין באינדקס או מחזיר IllegalArgumentException אם לא הוגדר.

Typeface TypedArray.getFontOrThrow(@StyleableRes index: Int)

הפונקציה מחזירה את ערך הגופן של המאפיין באינדקס, או מחזירה את השגיאה IllegalArgumentException אם הערך לא מוגדר.

Int TypedArray.getIntOrThrow(@StyleableRes index: Int)

הפונקציה מחזירה את ערך המספר השלם של המאפיין במיקום index או מחזירה IllegalArgumentException אם המאפיין לא מוגדר.

Int TypedArray.getIntegerOrThrow(@StyleableRes index: Int)

הפונקציה מחזירה את ערך המספר השלם של המאפיין במיקום index או מחזירה IllegalArgumentException אם המאפיין לא מוגדר.

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

הפונקציה מחזירה את ערך הטקסט של המאפיין ב-index או מחזירה IllegalArgumentException אם הוא לא מוגדר.

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

מבצע את פונקציית הבלוק שצוינה ב-TypedArray הזה ואז ממחזר אותו.

androidx.core.database

תלות

Groovy

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

Kotlin

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

פונקציות של תוספים

android.database.Cursor
ByteArray? Cursor.getBlobOrNull(index: Int)

מחזירה את הערך של העמודה המבוקשת כמערך בייטים שניתן להגדיר כ-nullable.

Double? Cursor.getDoubleOrNull(index: Int)

מחזירה את הערך של העמודה המבוקשת כערך כפול שניתן להגדרה כ-Null.

חופש תנועה? Cursor.getFloatOrNull(index: Int)

מחזירה את הערך של העמודה המבוקשת כערך float שניתן להגדרה כ-nullable.

Int? Cursor.getIntOrNull(index: Int)

הפונקציה מחזירה את הערך של העמודה המבוקשת כמספר שלם שניתן להקצאה ל-null.

Long? Cursor.getLongOrNull(index: Int)

מחזירה את הערך של העמודה המבוקשת כערך ארוך שניתן להגדרה כ-null.

Short? Cursor.getShortOrNull(index: Int)

מחזירה את הערך של העמודה המבוקשת כערך קצר שניתן להגדרה כ-nullable.

מחרוזת? Cursor.getStringOrNull(index: Int)

הפונקציה מחזירה את הערך של העמודה המבוקשת כמחרוזת שניתן להגדיר כ-Null.

androidx.core.database.sqlite

תלות

Groovy

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

Kotlin

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

פונקציות של תוספים

android.database.sqlite.SQLiteDatabase
T SQLiteDatabase.transaction(exclusive: Boolean = true, body: SQLiteDatabase.() -> T)

מריצים את body בעסקה ומסמנים אותה כהצלחה אם היא מסתיימת ללא חריגה.

androidx.core.graphics

תלות

Groovy

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

Kotlin

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

פונקציות של תוספים

android.graphics.Bitmap
מפת סיביות Bitmap.applyCanvas(block: Canvas.() -> Unit)

יוצרת Canvas חדש כדי לצייר על מפת הסיביות הזו ומבצעת את הבלוק שצוין ב-Canvas שנוצר.

אופרטור בוליאני Bitmap.contains(p: Point)

הפונקציה מחזירה True אם הנקודה שצוינה נמצאת בתוך מפת הסיביות.

אופרטור בוליאני Bitmap.contains(p: PointF)

הפונקציה מחזירה True אם הנקודה שצוינה נמצאת בתוך מפת הסיביות.

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

הפונקציה מחזירה את הערך של הפיקסל במיקום שצוין.

מפת סיביות Bitmap.scale(width: Int, height: Int, filter: Boolean = true)

יוצרת מפת סיביות חדשה, שנוצרה בהתאמת קנה מידה ממפת הסיביות הזו, כשזה אפשרי.

operator Unit Bitmap.set(x: Int, y: Int, color: Int)

כותבת את מספר הצבע שצוין לתוך מפת הביטים (בהנחה שהיא ניתנת לשינוי) בקואורדינטה (x, y) שצוינה.

‫For 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
מפת סיביות Source.decodeBitmap(crossinline action: ImageDecoder.(info: ImageInfo, source: Source) -> Unit)

יצירת מפת סיביות ממקור

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

יצירת Drawable מ-Source

android.graphics.Matrix
אופרטור מטריצה Matrix.times(m: Matrix)

מכפילה את המטריצה הזו במטריצה אחרת ומחזירה את התוצאה כמטריצה חדשה.

FloatArray Matrix.values()

הפונקציה מחזירה את 9 הערכים של המטריצה הזו כמערך חדש של מספרים ממשיים.

android.graphics.Paint
בוליאני Paint.setBlendMode(blendModeCompat: BlendModeCompat?)

שיטה נוחה להגדרת BlendMode של Paint באופן שתואם לאחור.

android.graphics.Path
infix Path Path.and(p: Path)

הפונקציה מחזירה את ההצטלבות של שני נתיבים כנתיב חדש.

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

הפונקציה משטחת (או יוצרת קירוב של) את הנתיב באמצעות סדרה של קטעי קו.

אופרטור Path Path.minus(p: Path)

מחזירה את ההפרש בין שני נתיבים כנתיב חדש.

infix Path Path.or(p: Path)

מחזירה את האיחוד של שני נתיבים כנתיב חדש.

אופרטור Path Path.plus(p: Path)

מחזירה את האיחוד של שני נתיבים כנתיב חדש.

infix Path Path.xor(p: Path)

הפונקציה מחזירה את האיחוד פחות החיתוך של שני נתיבים כנתיב חדש.

android.graphics.Picture
תמונה Picture.record(width: Int, height: Int, block: Canvas.() -> Unit)

יוצר Canvas חדש כדי לתעד פקודות בתמונה הזו, מפעיל את הבלוק שצוין ב-Canvas שנוצר ומחזיר את התמונה הזו.

android.graphics.Point
operator Int Point.component1()

הפונקציה מחזירה את קואורדינטת ה-x של הנקודה הזו.

operator Int Point.component2()

מחזירה את קואורדינטת ה-y של הנקודה הזו.

אופרטור Point Point.minus(p: Point)

מבצעת אופסט לנקודה הזו על ידי הנגדי של הנקודה שצוינה ומחזירה את התוצאה כנקודה חדשה.

אופרטור Point Point.minus(xy: Int)

מזיזה את הנקודה הזו בערך הנגדי של הסכום שצוין בציר ה-X ובציר ה-Y, ומחזירה את התוצאה כנקודה חדשה.

אופרטור Point Point.plus(p: Point)

מבצעת היסט לנקודה הזו לפי הנקודה שצוינה ומחזירה את התוצאה כנקודה חדשה.

אופרטור Point Point.plus(xy: Int)

מזיז את הנקודה הזו בסכום שצוין גם בציר X וגם בציר Y, ומחזיר את התוצאה כנקודה חדשה.

PointF Point.toPointF()

מחזירה ייצוג של הנקודה הזו כ-PointF.

אופרטור Point 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, ומחזיר את התוצאה כנקודה חדשה.

Point PointF.toPoint()

מחזירה ייצוג של נקודה בנקודה הזו.

operator PointF PointF.unaryMinus()

הפונקציה מחזירה נקודה חדשה שמייצגת את השלילה של הנקודה הזו.

android.graphics.PorterDuff.Mode
PorterDuffColorFilter Mode.toColorFilter(color: Int)

יוצרת PorterDuffColorFilter חדש שמשתמש ב-PorterDuff.Mode הזה כמצב של שילוב אלפא או מצב מיזוג, וב-color שצוין.

PorterDuffXfermode Mode.toXfermode()

יוצר PorterDuffXfermode חדש שמשתמש ב-PorterDuff.Mode הזה כמצב שילוב או שקיפות אלפא.

android.graphics.Rect
infix Rect Rect.and(r: Rect)

מחזירה את החיתוך של שני מלבנים כמלבן חדש.

operator Int Rect.component1()

הפונקציה מחזירה את הערך left, שהוא הרכיב הראשון של המלבן.

operator Int Rect.component2()

הפונקציה מחזירה את הערך top, שהוא הרכיב השני של המלבן.

operator Int Rect.component3()

הפונקציה מחזירה את הערך 'right', הרכיב השלישי של המלבן.

operator Int Rect.component4()

מחזירה את הערך 'bottom' (תחתית), הרכיב הרביעי של המלבן.

אופרטור בוליאני Rect.contains(p: Point)

הפונקציה מחזירה True אם הנקודה שצוינה נמצאת בתוך המלבן.

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

מחזירה מלבן חדש שמייצג את הרכיבים של המלבן הזה, כשכל אחד מהם מותאם לגודל לפי factor.

RectF Rect.toRectF()

מחזירה ייצוג RectF של המלבן הזה.

אזור Rect.toRegion()

מחזירה ייצוג Region של המלבן הזה.

infix Region Rect.xor(r: Rect)

הפונקציה מחזירה את האיחוד פחות החיתוך של שני מלבנים כאזור חדש.

android.graphics.RectF
infix RectF RectF.and(r: RectF)

מחזירה את החיתוך של שני מלבנים כמלבן חדש.

operator Float RectF.component1()

הפונקציה מחזירה את הערך left, שהוא הרכיב הראשון של המלבן.

operator Float RectF.component2()

הפונקציה מחזירה את הערך top, שהוא הרכיב השני של המלבן.

operator Float RectF.component3()

הפונקציה מחזירה את הערך 'right', הרכיב השלישי של המלבן.

operator Float RectF.component4()

מחזירה את הערך 'bottom' (תחתית), הרכיב הרביעי של המלבן.

אופרטור בוליאני RectF.contains(p: PointF)

הפונקציה מחזירה True אם הנקודה שצוינה נמצאת בתוך המלבן.

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

מחזירה מלבן חדש שמייצג את הרכיבים של המלבן הזה, כשכל אחד מהם מותאם לגודל לפי factor.

operator RectF RectF.times(factor: Float)

מחזירה מלבן חדש שמייצג את הרכיבים של המלבן הזה, כשכל אחד מהם מותאם לגודל לפי factor.

Rect RectF.toRect()

מחזירה ייצוג Rect של המלבן הזה.

אזור RectF.toRegion()

מחזירה ייצוג Region של המלבן הזה.

RectF RectF.transform(m: Matrix)

משנים את המלבן הזה במקום באמצעות המטריצה שסופקה ומחזירים את המלבן הזה.

infix Region RectF.xor(r: RectF)

הפונקציה מחזירה את האיחוד פחות החיתוך של שני מלבנים כאזור חדש.

android.graphics.Region
infix Region Region.and(r: Rect)

מחזירה את החיתוך של האזור הזה ושל Rect שצוין כאזור חדש.

infix Region Region.and(r: Region)

מחזירה את ההצטלבות של האזור הזה והאזור שצוין כאזור חדש.

אופרטור בוליאני Region.contains(p: Point)

הפונקציה מחזירה את הערך True אם האזור מכיל את הנקודה שצוינה.

יחידה Region.forEach(action: (rect: Rect) -> Unit)

מבצע את הפעולה הנתונה על כל מלבן באזור הזה.

operator Iterator<Rect> Region.iterator()

מחזירה Iterator על המלבנים באזור הזה.

operator Region Region.minus(r: Rect)

מחזירה את ההפרש בין האזור הזה לבין Rect שצוין כאזור חדש.

operator Region Region.minus(r: Region)

מחזירה את ההפרש בין האזור הזה לבין האזור שצוין כאזור חדש.

operator Region Region.not()

מחזירה את השלילה של האזור הזה כאזור חדש.

infix Region Region.or(r: Rect)

מחזירה את האיחוד של האזור הזה ושל Rect שצוין כאזור חדש.

infix Region Region.or(r: Region)

מחזירה את האיחוד של האזור הזה והאזור שצוין כאזור חדש.

operator Region Region.plus(r: Rect)

מחזירה את האיחוד של האזור הזה ושל Rect שצוין כאזור חדש.

operator Region Region.plus(r: Region)

מחזירה את האיחוד של האזור הזה והאזור שצוין כאזור חדש.

operator Region Region.unaryMinus()

מחזירה את השלילה של האזור הזה כאזור חדש.

infix Region Region.xor(r: Rect)

מחזירה את האיחוד פחות החיתוך של האזור הזה ושל 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()

מחזירה את הרכיב האדום של צבע int.

operator Int Int.component3()

מחזירה את הרכיב הירוק של מספר שלם שמייצג צבע.

operator Int Int.component4()

מחזירה את הרכיב הכחול של מספר שלם שמייצג צבע.

infix Long Int.convertTo(colorSpace: Named)

ממירה את מקבל הצבע int לצבע long במרחב הצבעים שצוין.

infix Long Int.convertTo(colorSpace: ColorSpace)

ממירה את מקבל הצבע int לצבע long במרחב הצבעים שצוין.

צבע Int.toColor()

יוצרת מופע חדש של Color מ-int של צבע.

Long Int.toColorLong()

ממיר את הצבע int שצוין בפורמט ARGB לצבע long בפורמט RGBA במרחב הצבעים sRGB.

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

יוצר מופע חדש של Color מ-color long.

Int Long.toColorInt()

הפונקציה ממירה את הצבע הארוך שצוין למספר שלם של צבע בפורמט ARGB.

‫For kotlin.String
Int String.toColorInt()

מחזירה צבע Int תואם של המחרוזת הזו.

מאפייני התוסף

kotlin.Int
Int Int.alpha()

מחזירה את רכיב האלפא של מספר שלם שמייצג צבע.

Int Int.blue()

מחזירה את הרכיב הכחול של מספר שלם שמייצג צבע.

Int Int.green()

מחזירה את הרכיב הירוק של מספר שלם שמייצג צבע.

Float Int.luminance()

הפונקציה מחזירה את בהירות הצבע היחסית של מספר שלם שמייצג צבע, בהנחה של קידוד sRGB.

Int Int.red()

מחזירה את הרכיב האדום של צבע int.

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

החזרת הרכיב האדום של צבע ארוך.

פונקציות ברמה העליונה

מפת סיביות createBitmap(width: Int, height: Int, config: Config = Bitmap.Config.ARGB_8888)

הפונקציה מחזירה מפת סיביות שניתנת לשינוי עם רוחב וגובה שצוינו.

מפת סיביות createBitmap(width: Int, height: Int, config: Config = Bitmap.Config.ARGB_8888, hasAlpha: Boolean = true, colorSpace: ColorSpace = ColorSpace.get(ColorSpace.Named.SRGB))

הפונקציה מחזירה מפת סיביות שניתנת לשינוי עם רוחב וגובה שצוינו.

מטריצה 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

תלות

Groovy

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

Kotlin

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

פונקציות של תוספים

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
מפת סיביות 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 הזה.

‫For kotlin.ByteArray
סמל ByteArray.toIcon()

יוצרים סמל מ-ByteArray.

kotlin.Int
ColorDrawable Int.toDrawable()

יוצרים ColorDrawable מערך הצבע הזה.

androidx.core.location

תלות

Groovy

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

Kotlin

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

פונקציות של תוספים

android.location.Location
operator Double Location.component1()

הפונקציה מחזירה את קו הרוחב של המיקום הזה.

operator Double Location.component2()

הפונקציה מחזירה את קו האורך של המיקום הזה.

androidx.core.net

תלות

Groovy

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

Kotlin

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

פונקציות של תוספים

android.net.Uri
קובץ Uri.toFile()

הפונקציה יוצרת File מ-Uri נתון.

java.io.File
אורי File.toUri()

יוצרת Uri מהקובץ הנתון.

‫For kotlin.String
אורי String.toUri()

יוצרת Uri ממחרוזת ה-URI המקודדת שצוינה.

androidx.core.os

תלות

Groovy

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

Kotlin

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

פונקציות של תוספים

android.os.Handler
Runnable Handler.postAtTime(uptimeMillis: Long, token: Any? = null, crossinline action: () -> Unit)

גרסה של Handler.postAtTime שבה הפרמטרים מסודרים מחדש, כך שאפשר להציב את הפעולה מחוץ לסוגריים.

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

גרסה של Handler.postDelayed שבה הפרמטרים מסודרים מחדש, כך שאפשר להציב את הפעולה מחוץ לסוגריים.

פונקציות ברמה העליונה

חבילה bundleOf(vararg pairs: Pair<String, Any?>)

הפונקציה מחזירה Bundle חדש עם זוגות של מפתח/ערך שמוגדרים כרכיבים.

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

מחזירה PersistableBundle חדש עם זוגות של מפתח/ערך נתונים כרכיבים.

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

עוטפים את הבלוק שצוין בקריאות ל-Trace.beginSection (עם sectionName שסופק) ול-Trace.endSection.

androidx.core.text

תלות

Groovy

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

Kotlin

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

פונקציות של תוספים

android.text.Spannable
יחידה Spannable.clearSpans()

ניקוי כל טווחי הטקסט.

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

מוסיפים את התג span לטווח start&hellip;end של הטקסט.

operator Unit Spannable.set(range: IntRange, span: Any)

מוסיפים את התג span לטווח של הטקסט.

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

עוטפים את הטקסט שנוסף ב-builderAction ב-BackgroundColorSpan.

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

גלישת טקסט שנוסף ב-builderAction ב-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)

צריך להוסיף גלישת טקסט לטקסט שנוסף ב-builderAction ב-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 מהתגים span ב-Spanned הזה.

‫For kotlin.CharSequence
בוליאני CharSequence.isDigitsOnly()

הפונקציה מחזירה ערך בוליאני שמציין אם CharSequence הנתון מכיל רק ספרות.

Spannable CharSequence.toSpannable()

הפונקציה מחזירה Spannable חדש מ-CharSequence, או את המקור עצמו אם הוא כבר מופע של SpannableString.

Spanned CharSequence.toSpanned()

הפונקציה מחזירה Spanned חדש מ-CharSequence, או את המקור עצמו אם הוא כבר מופע של SpannedString.

Int CharSequence.trimmedLength()

הפונקציה מחזירה את האורך של CharSequence שצוין, אם היו מסירים ממנו רווחים ותווי בקרה של ASCII בהתחלה ובסוף, כמו בפונקציה String.trim.

‫For kotlin.String
מחרוזת String.htmlEncode()

מבצעים קידוד HTML למחרוזת.

Spanned String.parseAsHtml(flags: Int = FROM_HTML_MODE_LEGACY, imageGetter: ImageGetter? = null, tagHandler: TagHandler? = null)

מחזירה Spanned מניתוח המחרוזת הזו כ-HTML.

מאפייני התוסף

java.util.Locale
Int Locale.layoutDirection()

הפונקציה מחזירה את כיוון הפריסה של לוקאל נתון.

פונקציות ברמה העליונה

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

יוצר מחרוזת חדשה על ידי מילוי של SpannableStringBuilder שנוצר לאחרונה באמצעות builderAction שסופק, ואז ממיר אותו ל-SpannedString.

androidx.core.transition

תלות

Groovy

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

Kotlin

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

פונקציות של תוספים

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

מוסיפים listener למעבר הזה באמצעות הפעולות שסופקו.

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

תלות

Groovy

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

Kotlin

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

פונקציות של תוספים

android.util.AtomicFile
ByteArray AtomicFile.readBytes()

מחזירה את כל התוכן של הקובץ הזה כמערך בייטים.

מחרוזת AtomicFile.readText(charset: Charset = Charsets.UTF_8)

מחזירה את כל התוכן של הקובץ הזה כמחרוזת באמצעות UTF-8 או ערכת התווים שצוינה.

יחידה AtomicFile.tryWrite(block: (out: FileOutputStream) -> Unit)

מבצעים את פעולות הכתיבה בתוך block בקובץ הזה.

יחידה AtomicFile.writeBytes(array: ByteArray)

מגדיר את התוכן של הקובץ הזה כמערך של בייטים.

יחידה AtomicFile.writeText(text: String, charset: Charset = Charsets.UTF_8)

מגדיר את התוכן של הקובץ הזה כטקסט בקידוד UTF-8 או בערכת התווים שצוינה.

android.util.LongSparseArray
אופרטור בוליאני LongSparseArray<T>.contains(key: Long)

הפונקציה מחזירה את הערך True אם האוסף מכיל את key.

בוליאני LongSparseArray<T>.containsKey(key: Long)

הפונקציה מחזירה את הערך True אם האוסף מכיל את key.

בוליאני LongSparseArray<T>.containsValue(value: T)

הפונקציה מחזירה את הערך True אם האוסף מכיל את value.

יחידה LongSparseArray<T>.forEach(action: (key: Long, value: T) -> Unit)

מבצע את הפעולה שצוינה לכל רשומה של מפתח/ערך.

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

הפונקציה מחזירה את הערך שמתאים ל-key, או את defaultValue אם הערך לא קיים.

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

הפונקציה מחזירה את הערך שמתאים ל-key, או את הערך מ-defaultValue אם הוא לא קיים.

בוליאני LongSparseArray<T>.isEmpty()

הפונקציה מחזירה את הערך True אם האוסף לא מכיל רכיבים.

בוליאני LongSparseArray<T>.isNotEmpty()

הפונקציה מחזירה את הערך True אם האוסף מכיל רכיבים.

LongIterator LongSparseArray<T>.keyIterator()

מחזירה איטרטור על המפתחות של האוסף.

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

יוצר אוסף חדש על ידי הוספה או החלפה של רשומות מ-other.

יחידה LongSparseArray<T>.putAll(other: LongSparseArray<T>)

כדי לעדכן את האוסף הזה, מוסיפים או מחליפים רשומות מאוספים אחרים.

בוליאני LongSparseArray<T>.remove(key: Long, value: T)

הפונקציה מסירה את הרשומה של key רק אם היא ממופה ל-value.

operator Unit LongSparseArray<T>.set(key: Long, value: T)

מאפשר שימוש באופרטור האינדקס לאחסון ערכים בקולקציה.

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

הפונקציה מחזירה איטרטור על הערכים של האוסף.

android.util.Pair
אופרטור F Pair<F, S>.component1()

הפונקציה מחזירה את הרכיב הראשון של הצמד.

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

הפונקציה מחזירה את הרכיב השני של הצמד.

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

הפונקציה מחזירה את הצמד הזה כ-kotlin.Pair.

android.util.Range
infix Range<T> Range<T>.and(other: Range<T>)

הפונקציה מחזירה את ההצטלבות של הטווח הזה עם other.

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

הפונקציה מחזירה את הטווח הכי קטן שכולל את הערך הזה ואת value.

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

הפונקציה מחזירה את הטווח הקטן ביותר שכולל את הערך הזה ואת other.

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

הפונקציה מחזירה את Range הזה כ-ClosedRange.

android.util.Size
operator Int Size.component1()

הפונקציה מחזירה את הערך של width, הרכיב הראשון של Size.

operator Int Size.component2()

מחזירה את הערך 'height' (גובה), הרכיב השני של הגודל הזה.

android.util.SizeF
operator Float SizeF.component1()

הפונקציה מחזירה את width, הרכיב הראשון של SizeF.

operator Float SizeF.component2()

הפונקציה מחזירה את הערך 'height', שהוא הרכיב השני של SizeF.

android.util.SparseArray
אופרטור בוליאני SparseArray<T>.contains(key: Int)

הפונקציה מחזירה את הערך True אם האוסף מכיל את key.

בוליאני SparseArray<T>.containsKey(key: Int)

הפונקציה מחזירה את הערך True אם האוסף מכיל את key.

בוליאני SparseArray<T>.containsValue(value: T)

הפונקציה מחזירה את הערך True אם האוסף מכיל את value.

יחידה SparseArray<T>.forEach(action: (key: Int, value: T) -> Unit)

מבצע את הפעולה שצוינה לכל רשומה של מפתח/ערך.

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

הפונקציה מחזירה את הערך שמתאים ל-key, או את defaultValue אם הערך לא קיים.

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

הפונקציה מחזירה את הערך שמתאים ל-key, או את הערך מ-defaultValue אם הוא לא קיים.

בוליאני SparseArray<T>.isEmpty()

הפונקציה מחזירה את הערך True אם האוסף לא מכיל רכיבים.

בוליאני SparseArray<T>.isNotEmpty()

הפונקציה מחזירה את הערך True אם האוסף מכיל רכיבים.

IntIterator SparseArray<T>.keyIterator()

מחזירה איטרטור על המפתחות של האוסף.

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

יוצר אוסף חדש על ידי הוספה או החלפה של רשומות מ-other.

יחידה SparseArray<T>.putAll(other: SparseArray<T>)

כדי לעדכן את האוסף הזה, מוסיפים או מחליפים רשומות מאוספים אחרים.

בוליאני SparseArray<T>.remove(key: Int, value: T)

הפונקציה מסירה את הרשומה של key רק אם היא ממופה ל-value.

operator Unit SparseArray<T>.set(key: Int, value: T)

מאפשר שימוש באופרטור האינדקס לאחסון ערכים בקולקציה.

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

הפונקציה מחזירה איטרטור על הערכים של האוסף.

android.util.SparseBooleanArray
אופרטור בוליאני SparseBooleanArray.contains(key: Int)

הפונקציה מחזירה את הערך True אם האוסף מכיל את key.

בוליאני SparseBooleanArray.containsKey(key: Int)

הפונקציה מחזירה את הערך True אם האוסף מכיל את key.

בוליאני SparseBooleanArray.containsValue(value: Boolean)

הפונקציה מחזירה את הערך True אם האוסף מכיל את value.

יחידה SparseBooleanArray.forEach(action: (key: Int, value: Boolean) -> Unit)

מבצע את הפעולה שצוינה לכל רשומה של מפתח/ערך.

בוליאני SparseBooleanArray.getOrDefault(key: Int, defaultValue: Boolean)

הפונקציה מחזירה את הערך שמתאים ל-key, או את defaultValue אם הערך לא קיים.

בוליאני SparseBooleanArray.getOrElse(key: Int, defaultValue: () -> Boolean)

הפונקציה מחזירה את הערך שמתאים ל-key, או את הערך מ-defaultValue אם הוא לא קיים.

בוליאני SparseBooleanArray.isEmpty()

הפונקציה מחזירה את הערך True אם האוסף לא מכיל רכיבים.

בוליאני SparseBooleanArray.isNotEmpty()

הפונקציה מחזירה את הערך True אם האוסף מכיל רכיבים.

IntIterator SparseBooleanArray.keyIterator()

מחזירה איטרטור על המפתחות של האוסף.

operator SparseBooleanArray SparseBooleanArray.plus(other: SparseBooleanArray)

יוצר אוסף חדש על ידי הוספה או החלפה של רשומות מ-other.

יחידה SparseBooleanArray.putAll(other: SparseBooleanArray)

כדי לעדכן את האוסף הזה, מוסיפים או מחליפים רשומות מאוספים אחרים.

בוליאני SparseBooleanArray.remove(key: Int, value: Boolean)

הפונקציה מסירה את הרשומה של key רק אם היא ממופה ל-value.

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

מאפשר שימוש באופרטור האינדקס לאחסון ערכים בקולקציה.

BooleanIterator SparseBooleanArray.valueIterator()

הפונקציה מחזירה איטרטור על הערכים של האוסף.

android.util.SparseIntArray
אופרטור בוליאני SparseIntArray.contains(key: Int)

הפונקציה מחזירה את הערך True אם האוסף מכיל את key.

בוליאני SparseIntArray.containsKey(key: Int)

הפונקציה מחזירה את הערך True אם האוסף מכיל את key.

בוליאני SparseIntArray.containsValue(value: Int)

הפונקציה מחזירה את הערך True אם האוסף מכיל את value.

יחידה SparseIntArray.forEach(action: (key: Int, value: Int) -> Unit)

מבצע את הפעולה שצוינה לכל רשומה של מפתח/ערך.

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

הפונקציה מחזירה את הערך שמתאים ל-key, או את defaultValue אם הערך לא קיים.

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

הפונקציה מחזירה את הערך שמתאים ל-key, או את הערך מ-defaultValue אם הוא לא קיים.

בוליאני SparseIntArray.isEmpty()

הפונקציה מחזירה את הערך True אם האוסף לא מכיל רכיבים.

בוליאני SparseIntArray.isNotEmpty()

הפונקציה מחזירה את הערך True אם האוסף מכיל רכיבים.

IntIterator SparseIntArray.keyIterator()

מחזירה איטרטור על המפתחות של האוסף.

operator SparseIntArray SparseIntArray.plus(other: SparseIntArray)

יוצר אוסף חדש על ידי הוספה או החלפה של רשומות מ-other.

יחידה SparseIntArray.putAll(other: SparseIntArray)

כדי לעדכן את האוסף הזה, מוסיפים או מחליפים רשומות מאוספים אחרים.

בוליאני SparseIntArray.remove(key: Int, value: Int)

הפונקציה מסירה את הרשומה של key רק אם היא ממופה ל-value.

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

מאפשר שימוש באופרטור האינדקס לאחסון ערכים בקולקציה.

IntIterator SparseIntArray.valueIterator()

הפונקציה מחזירה איטרטור על הערכים של האוסף.

android.util.SparseLongArray
אופרטור בוליאני SparseLongArray.contains(key: Int)

הפונקציה מחזירה את הערך True אם האוסף מכיל את key.

בוליאני SparseLongArray.containsKey(key: Int)

הפונקציה מחזירה את הערך True אם האוסף מכיל את key.

בוליאני SparseLongArray.containsValue(value: Long)

הפונקציה מחזירה את הערך True אם האוסף מכיל את value.

יחידה SparseLongArray.forEach(action: (key: Int, value: Long) -> Unit)

מבצע את הפעולה שצוינה לכל רשומה של מפתח/ערך.

Long SparseLongArray.getOrDefault(key: Int, defaultValue: Long)

הפונקציה מחזירה את הערך שמתאים ל-key, או את defaultValue אם הערך לא קיים.

Long SparseLongArray.getOrElse(key: Int, defaultValue: () -> Long)

הפונקציה מחזירה את הערך שמתאים ל-key, או את הערך מ-defaultValue אם הוא לא קיים.

בוליאני SparseLongArray.isEmpty()

הפונקציה מחזירה את הערך True אם האוסף לא מכיל רכיבים.

בוליאני SparseLongArray.isNotEmpty()

הפונקציה מחזירה את הערך True אם האוסף מכיל רכיבים.

IntIterator SparseLongArray.keyIterator()

מחזירה איטרטור על המפתחות של האוסף.

operator SparseLongArray SparseLongArray.plus(other: SparseLongArray)

יוצר אוסף חדש על ידי הוספה או החלפה של רשומות מ-other.

יחידה SparseLongArray.putAll(other: SparseLongArray)

כדי לעדכן את האוסף הזה, מוסיפים או מחליפים רשומות מאוספים אחרים.

בוליאני SparseLongArray.remove(key: Int, value: Long)

מסיר את הרשומה של key רק אם היא מוגדרת כ-value.

operator Unit SparseLongArray.set(key: Int, value: Long)

מאפשר שימוש באופרטור האינדקס לאחסון ערכים בקולקציה.

LongIterator SparseLongArray.valueIterator()

הפונקציה מחזירה איטרטור על הערכים של האוסף.

‫For kotlin.Double
Half Double.toHalf()

מחזירה מופע Half שמייצג את הערך הנתון Double.

kotlin.Float
Half Float.toHalf()

הפונקציה מחזירה מופע Half שמייצג את הערך Float שצוין.

‫For kotlin.Pair
Pair< F, S> Pair<F, S>.toAndroidPair()

הפונקציה מחזירה את kotlin.Pair בתור Pair של Android.

‫For kotlin.Short
Half Short.toHalf()

הפונקציה מחזירה מופע של Half שמייצג את Short הנתון.

‫For kotlin.String
Half String.toHalf()

הפונקציה מחזירה מופע של Half שמייצג את המחרוזת הנתונה.

‫For kotlin.ranges.ClosedRange
Range<T> ClosedRange<T>.toRange()

הפונקציה מחזירה את ClosedRange הזה כ-Range.

מאפייני התוסף

android.util.LongSparseArray
Int LongSparseArray<T>.size()

הפונקציה מחזירה את מספר זוגות המפתח/הערך באוסף.

android.util.SparseArray
Int SparseArray<T>.size()

הפונקציה מחזירה את מספר זוגות המפתח/הערך באוסף.

android.util.SparseBooleanArray
Int SparseBooleanArray.size()

הפונקציה מחזירה את מספר זוגות המפתח/הערך באוסף.

android.util.SparseIntArray
Int SparseIntArray.size()

הפונקציה מחזירה את מספר זוגות המפתח/הערך באוסף.

android.util.SparseLongArray
Int 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

תלות

Groovy

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

Kotlin

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

פונקציות של תוספים

android.view.Menu
אופרטור בוליאני Menu.contains(item: MenuItem)

הפונקציה מחזירה true אם item נמצא בתפריט הזה.

יחידה Menu.forEach(action: (item: MenuItem) -> Unit)

מבצע את הפעולה שצוינה על כל פריט בתפריט הזה.

יחידה Menu.forEachIndexed(action: (index: Int, item: MenuItem) -> Unit)

מבצע את הפעולה שצוינה על כל פריט בתפריט הזה, ומספק את האינדקס הרציף שלו.

operator MenuItem Menu.get(index: Int)

מחזירה את התפריט באינדקס.

בוליאני Menu.isEmpty()

הפונקציה מחזירה את הערך True אם התפריט הזה לא מכיל פריטים.

בוליאני Menu.isNotEmpty()

הפונקציה מחזירה את הערך true אם התפריט הזה מכיל פריט אחד או יותר.

operator MutableIterator<MenuItem> Menu.iterator()

מחזירה MutableIterator על הפריטים בתפריט הזה.

operator Unit Menu.minusAssign(item: MenuItem)

הסרת פריט מהתפריט הזה.

android.view.View
יחידה View.doOnAttach(crossinline action: (view: View) -> Unit)

מבצע את הפעולה שצוינה כשהתצוגה הזו מצורפת לחלון.

יחידה View.doOnDetach(crossinline action: (view: View) -> Unit)

מבצע את הפעולה הנתונה כשהתצוגה הזו מנותקת מחלון.

יחידה View.doOnLayout(crossinline action: (view: View) -> Unit)

הפעולה שצוינה תתבצע כשהתצוגה הזו תסודר.

יחידה View.doOnNextLayout(crossinline action: (view: View) -> Unit)

מבצע את הפעולה הנתונה כשהתצוגה הזו מוצגת.

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

מבצע את הפעולה הנתונה כשהמערכת עומדת לצייר את עץ התצוגה.

מפת סיביות View.drawToBitmap(config: Config = Bitmap.Config.ARGB_8888)

מחזירה ייצוג של 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 של התצוגה ומקצה מחדש את layoutParams עם הגרסה המעודכנת.

יחידה View.updateLayoutParams(block: T.() -> Unit)

מבצע את block עם גרסה מוקלדת של 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)

הפונקציה מחזירה true אם view נמצא בקבוצת התצוגות המפורטות הזו.

יחידה ViewGroup.forEach(action: (view: View) -> Unit)

מבצע את הפעולה שצוינה בכל תצוגה בקבוצת התצוגות הזו.

יחידה ViewGroup.forEachIndexed(action: (index: Int, view: View) -> Unit)

מבצע את הפעולה שצוינה בכל תצוגה בקבוצת התצוגות הזו, ומספק את האינדקס העוקב שלה.

אופרטור תצוגה ViewGroup.get(index: Int)

מחזירה את התצוגה באינדקס.

בוליאני ViewGroup.isEmpty()

הפונקציה מחזירה את הערך True אם קבוצת התצוגות הזו לא מכילה תצוגות.

בוליאני ViewGroup.isNotEmpty()

הפונקציה מחזירה את הערך true אם קבוצת התצוגות הזו מכילה תצוגה אחת או יותר.

operator MutableIterator<View> ViewGroup.iterator()

מחזירה MutableIterator על התצוגות בקבוצת התצוגות הזו.

operator Unit ViewGroup.minusAssign(view: View)

הסרה של תצוגה מקבוצת התצוגות הזו.

operator Unit 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's ViewGroup.MarginLayoutParams.

יחידה 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()

מחזירה רצף של הפריטים בתפריט הזה.

Int Menu.size()

הפונקציה מחזירה את מספר הפריטים בתפריט הזה.

android.view.View
בוליאני View.isGone()

הפונקציה מחזירה true אם הניראות של התצוגה היא View.GONE, אחרת היא מחזירה false.

בוליאני View.isInvisible()

הפונקציה מחזירה true אם הניראות של התצוגה הזו היא View.INVISIBLE, אחרת היא מחזירה false.

בוליאני View.isVisible()

הפונקציה מחזירה true אם הניראות של התצוגה היא View.VISIBLE, אחרת היא מחזירה false.

Int View.marginBottom()

הפונקציה מחזירה את השוליים התחתונים אם LayoutParams של התצוגה הזו הוא ViewGroup.MarginLayoutParams, אחרת היא מחזירה 0.

Int View.marginEnd()

הפונקציה מחזירה את השוליים בצד שמאל אם LayoutParams של התצוגה הזו הוא ViewGroup.MarginLayoutParams, אחרת היא מחזירה 0.

Int View.marginLeft()

הפונקציה מחזירה את השוליים השמאליים אם LayoutParams של התצוגה הזו הוא ViewGroup.MarginLayoutParams, אחרת היא מחזירה 0.

Int View.marginRight()

הפונקציה מחזירה את השוליים השמאליים אם LayoutParams של התצוגה הזו הוא ViewGroup.MarginLayoutParams, אחרת היא מחזירה 0.

Int View.marginStart()

הפונקציה מחזירה את השוליים ההתחלתיים אם LayoutParams של התצוגה הזו הוא ViewGroup.MarginLayoutParams, אחרת היא מחזירה 0.

Int View.marginTop()

מחזירה את השוליים העליונים אם LayoutParams של התצוגה הזו הוא ViewGroup.MarginLayoutParams, אחרת מחזירה 0.

android.view.ViewGroup
Sequence<View> ViewGroup.children()

הפונקציה מחזירה Sequence מעל תצוגות הצאצאים בקבוצת התצוגות הזו.

Int ViewGroup.size()

הפונקציה מחזירה את מספר התצוגות בקבוצת התצוגות הזו.

androidx.core.widget

תלות

Groovy

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

Kotlin

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

פונקציות של תוספים

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 לנכס שאפשר לגשת אליו באמצעות setter ו-getter שסופקו.

SpringAnimation springAnimationOf(setter: (Float) -> Unit, getter: () -> Float, finalPosition: Float = Float.NaN)

יוצר SpringAnimation לנכס שאפשר לגשת אליו באמצעות setter ו-getter שסופקו.

androidx.fragment.app

תלות

Groovy

dependencies {
    implementation "androidx.fragment:fragment-ktx:1.8.8"
}

Kotlin

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

פונקציות של תוספים

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)

מוסיפים Fragment ל-FragmentManager המשויך בלי להוסיף את ה-Fragment לתצוגת מאגר כלשהי.

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

תלות

Groovy

dependencies {
    implementation "androidx.fragment:fragment-testing:1.8.8"
}

Kotlin

dependencies {
    implementation("androidx.fragment:fragment-testing:1.8.8")
}

פונקציות ברמה העליונה

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

מפעילה Fragment עם ארגומנטים נתונים שמתארחים על ידי FragmentActivity ריק באמצעות FragmentFactory נתון, וממתינה עד שה-Fragment מגיע למצב resumed.

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

מפעיל Fragment עם ארגומנטים נתונים שמתארח על ידי FragmentActivity ריק באמצעות instantiate כדי ליצור את ה-Fragment, וממתין עד שהוא מגיע למצב resumed.

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

מפעיל Fragment במאגר התצוגה הבסיסי של Activity‏ android.R.id.content, עם ארגומנטים נתונים שמתארחים על ידי FragmentActivity ריק, וממתין עד שהוא מגיע למצב resumed.

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

מפעיל Fragment במאגר התצוגה הבסיסי של Activity‏ android.R.id.content, עם ארגומנטים נתונים שמתארחים על ידי FragmentActivity ריק באמצעות instantiate כדי ליצור את ה-Fragment וממתין עד שהוא מגיע למצב resumed.

androidx.lifecycle

תלות

Groovy

dependencies {
    implementation "androidx.lifecycle:lifecycle-livedata-core-ktx:2.9.2"
    implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.9.2"
    implementation "androidx.lifecycle:lifecycle-reactivestreams-ktx:2.9.2"
    implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.9.2"
    implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.9.2"
}

Kotlin

dependencies {
    implementation("androidx.lifecycle:lifecycle-livedata-core-ktx:2.9.2")
    implementation("androidx.lifecycle:lifecycle-livedata-ktx:2.9.2")
    implementation("androidx.lifecycle:lifecycle-reactivestreams-ktx:2.9.2")
    implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.9.2")
    implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.9.2")
}

פונקציות של תוספים

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 המקורי.

‫For org.reactivestreams.Publisher
LiveData<T> Publisher<T>.toLiveData()

יוצר זרם LiveData שניתן לצפייה מ-Publisher של ReactiveStreams.

LiveData
Flow<T> LiveData<T>.asFlow()

יוצרת Flow שמכיל ערכים שנשלחים על ידי LiveData המקורי: בהתחלה, Flow Collector מקבל את הערך האחרון שמוחזק על ידי LiveData ואז עוקב אחרי העדכונים של LiveData.

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

יוצר אובייקט LiveData חדש שלא פולט ערך עד שהערך של מקור this LiveData משתנה.

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

הפונקציה מחזירה LiveData שממופה מ-this LiveData על ידי החלת transform על כל ערך שמוגדר ב-this LiveData.

Observer<T> LiveData<T>.observe(owner: LifecycleOwner, crossinline onChanged: (T) -> Unit)

מוסיף את הביטוי למבדא onChanged שצוין כמשקיף בתוך משך החיים של הבעלים שצוין, ומחזיר הפניה למשקיף.

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

מחזירה LiveData שממופה מהקלט this LiveData על ידי החלת transform על כל ערך שמוגדר ב-this.

Publisher<T> LiveData<T>.toPublisher(lifecycle: LifecycleOwner)

מתאים את הסטרים של LiveData שצוין ל-Publisher של ReactiveStreams.

ViewModelProvider
VM ViewModelProvider.get()

מחזירה ViewModel קיים או יוצרת ViewModel חדש בהיקף (בדרך כלל, fragment או activity), שמשויך ל-ViewModelProvider הזה.

‫For 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 שמבצע את הבלוק בשרשור הראשי ומשהה את הביצוע אלא אם המצב של Lifecycle הוא לפחות minState.

מאפייני התוסף

בקטע מחזור חיים
LifecycleCoroutineScope Lifecycle.coroutineScope()

CoroutineScope שקשור ל-Lifecycle הזה.

‫For LifecycleOwner
LifecycleCoroutineScope LifecycleOwner.lifecycleScope()

CoroutineScope שקשור ל-Lifecycle של LifecycleOwner הזה.

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

תלות

Groovy

dependencies {
    implementation "androidx.navigation:navigation-runtime-ktx:2.9.3"
    implementation "androidx.navigation:navigation-fragment-ktx:2.9.3"
    implementation "androidx.navigation:navigation-ui-ktx:2.9.3"
}

Kotlin

dependencies {
    implementation("androidx.navigation:navigation-runtime-ktx:2.9.3")
    implementation("androidx.navigation:navigation-fragment-ktx:2.9.3")
    implementation("androidx.navigation:navigation-ui-ktx:2.9.3")
}

פונקציות של תוספים

‫For android.app.Activity
NavController Activity.findNavController(@IdRes viewId: Int)

איתור NavController לפי מזהה של View ושל Activity שמכיל אותו.

NavArgsLazy<Args> Activity.navArgs()

מחזירה נציג Lazy כדי לגשת לתוספים של Activity כמו מופע 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 מקונן

‫For NavGraph
אופרטור בוליאני NavGraph.contains(@IdRes id: Int)

הפונקציה מחזירה את הערך true אם נמצא יעד עם id בתרשים הניווט הזה.

operator NavDestination NavGraph.get(@IdRes id: Int)

הפונקציה מחזירה את היעד עם id.

operator Unit NavGraph.minusAssign(node: NavDestination)

הסרת node מתרשים הניווט הזה.

operator Unit NavGraph.plusAssign(node: NavDestination)

הוספת יעד ל-NavGraph הזה.

operator Unit 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
operator T NavigatorProvider.get(name: String)

מאחזר Navigator רשום לפי שם.

operator T NavigatorProvider.get(clazz: KClass<T>)

מאחזר Navigator רשום באמצעות השם שסופק על ידי הערת Navigator.Name.

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

יצירת NavGraph חדש

operator Unit 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.9.3"
}

Kotlin

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

פונקציות של תוספים

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

Kotlin

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

פונקציות של תוספים

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.

‫For 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

תלות

מגניב

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

פונקציות של תוספים

ל-Factory
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

תלות

Groovy

dependencies {
    implementation "androidx.palette:palette-ktx:1.0.0"
}

Kotlin

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)

הפונקציה מחזירה true אם preference נמצאת בקבוצת ההעדפות הזו.

יחידה PreferenceGroup.forEach(action: (preference: Preference) -> Unit)

מבצע את הפעולה שצוינה בכל העדפה בקבוצת ההעדפות הזו.

יחידה PreferenceGroup.forEachIndexed(action: (index: Int, preference: Preference) -> Unit)

מבצע את הפעולה שצוינה בכל העדפה בקבוצת ההעדפות הזו, ומספק את האינדקס העוקב שלה.

operator T? PreferenceGroup.get(key: CharSequence)

הפונקציה מחזירה את ההעדפה עם key, או null אם לא נמצאה העדפה עם key.

operator Preference PreferenceGroup.get(index: Int)

מחזירה את ההעדפה ב-index.

בוליאני PreferenceGroup.isEmpty()

הפונקציה מחזירה את הערך True אם קבוצת ההעדפות הזו לא מכילה העדפות.

בוליאני PreferenceGroup.isNotEmpty()

הפונקציה מחזירה את הערך true אם קבוצת ההעדפות הזו מכילה העדפה אחת או יותר.

operator MutableIterator<Preference> PreferenceGroup.iterator()

מחזירה MutableIterator על ההעדפות בקבוצת ההעדפות הזו.

operator Unit PreferenceGroup.minusAssign(preference: Preference)

הסרה של preference מקבוצת ההעדפות הזו.

operator Unit PreferenceGroup.plusAssign(preference: Preference)

הוספת preference לקבוצת ההעדפות הזו.

מאפייני התוסף

PreferenceGroup
Sequence<Preference> PreferenceGroup.children()

מחזירה רצף של ההעדפות בקבוצת ההעדפות הזו.

Int PreferenceGroup.size()

הפונקציה מחזירה את מספר ההעדפות בקבוצת ההעדפות הזו.

androidx.room

תלות

Groovy

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

Kotlin

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

פונקציות של תוספים

‫For RoomDatabase
השעיה R RoomDatabase.withTransaction(block: suspend () -> R)

מפעילה את הבלוק שצוין להשהיה בעסקה במסד נתונים.

androidx.slice.builders

תלות

Groovy

dependencies {
    implementation "androidx.slice:slice-builders-ktx:1.0.0-alpha08"
}

Kotlin

dependencies {
    implementation("androidx.slice:slice-builders-ktx:1.0.0-alpha08")
}

פונקציות של תוספים

‫For GridRowBuilderDsl
GridRowBuilder GridRowBuilderDsl.cell(buildCell: CellBuilderDsl.() -> Unit)

GridRowBuilder GridRowBuilderDsl.seeMoreCell(buildCell: CellBuilderDsl.() -> Unit)

ListBuilderDsl
ListBuilder ListBuilderDsl.gridRow(buildGrid: GridRowBuilderDsl.() -> Unit)

ListBuilder ListBuilderDsl.header(buildHeader: HeaderBuilderDsl.() -> Unit)

ListBuilder ListBuilderDsl.inputRange(buildInputRange: InputRangeBuilderDsl.() -> Unit)

ListBuilder ListBuilderDsl.range(buildRange: RangeBuilderDsl.() -> Unit)

ListBuilder ListBuilderDsl.row(buildRow: RowBuilderDsl.() -> Unit)

ListBuilder ListBuilderDsl.seeMoreRow(buildRow: RowBuilderDsl.() -> Unit)

פונקציות ברמה העליונה

פרוסה list(context: Context, uri: Uri, ttl: Long, addRows: ListBuilderDsl.() -> Unit)

מצמצם את כמות המלל שנדרשת כדי ליצור Slice ב-Kotlin.

SliceAction tapSliceAction(pendingIntent: PendingIntent, icon: IconCompat, imageMode: Int = ICON_IMAGE, title: CharSequence)

שיטת Factory ליצירת SliceAction שאפשר להקיש עליה.

SliceAction toggleSliceAction(pendingIntent: PendingIntent, icon: IconCompat? = null, title: CharSequence, isChecked: Boolean)

שיטת Factory ליצירת SliceAction שאפשר להפעיל או להשבית.

androidx.sqlite.db

תלות

Groovy

dependencies {
    implementation "androidx.sqlite:sqlite-ktx:2.5.2"
}

Kotlin

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

פונקציות של תוספים

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

המתנה לפעולה בלי לחסום thread.

לגבי נתונים
בוליאני Data.hasKeyWithValueOfType(key: String)

הפונקציה מחזירה את הערך true אם למופע של Data יש ערך שמתאים למפתח הנתון עם סוג צפוי T.

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

הפונקציה ממירה רשימה של זוגות לאובייקט Data.

androidx.work.testing

תלות

Groovy

dependencies {
    implementation "androidx.work:work-testing:2.10.3"
}

Kotlin

dependencies {
    implementation("androidx.work:work-testing:2.10.3")
}

פונקציות ברמה העליונה

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

תלות

Groovy

dependencies {
    implementation "com.google.android.play:core-ktx:1.8.1"
}

Kotlin

dependencies {
    implementation("com.google.android.play:core-ktx:1.8.1")
}

פונקציות של תוספים

com.google.android.play.core.appupdate.AppUpdateManager
suspend AppUpdateInfo AppUpdateManager.requestAppUpdateInfo()

בקשה לבדיקת זמינות עדכון לאפליקציה הנוכחית

suspend Unit AppUpdateManager.requestCompleteUpdate()

כדי להפעיל תהליך עדכון גמיש, מפעילים את השלמת העדכון.

Flow<AppUpdateResult> AppUpdateManager.requestUpdateFlow()

נקודת כניסה למעקב אחרי הזמינות וההתקדמות של העדכונים.

בוליאני AppUpdateManager.startUpdateFlowForResult(appUpdateInfo: AppUpdateInfo, appUpdateType: Int, fragment: Fragment, requestCode: Int)

גרסה של AppUpdateManager.startUpdateFlowForResult שמקבלת רכיב AndroidX Fragment להחזרת התוצאה.

‫For com.google.android.play.core.splitinstall.SplitInstallManager
suspend Unit SplitInstallManager.requestCancelInstall(sessionId: Int)

השעיה של גרסה של SplitInstallManager.cancelInstall

suspend Unit SplitInstallManager.requestDeferredInstall(moduleNames: List<String>)

השעיה של הגרסה של SplitInstallManager.deferredInstall

suspend Unit SplitInstallManager.requestDeferredLanguageInstall(languages: List<Locale>)

השעיה של גרסה של SplitInstallManager.deferredLanguageInstall

suspend Unit SplitInstallManager.requestDeferredLanguageUninstall(languages: List<Locale>)

השעיה של הגרסה של SplitInstallManager.deferredLanguageUninstall

suspend Unit SplitInstallManager.requestDeferredUninstall(moduleNames: List<String>)

השעיה של הגרסה של SplitInstallManager.deferredUninstall

suspend Int SplitInstallManager.requestInstall(modules: List<String> = listOf(), languages: List<String> = listOf())

מתחילה התקנה של המודולים או השפות המבוקשים.

Flow<SplitInstallSessionState> SplitInstallManager.requestProgressFlow()

יוצר ומחזיר Flow עם מאגר זמני שיעביר את כל אירועי ההתקדמות של התקנות מתמשכות של פיצולים.

suspend SplitInstallSessionState SplitInstallManager.requestSessionState(sessionId: Int)

השעיה של הגרסה של SplitInstallManager.getSessionState

suspend List<SplitInstallSessionState> SplitInstallManager.requestSessionStates()

השעיית הגרסה של SplitInstallManager.getSessionStates

בוליאני SplitInstallManager.startConfirmationDialogForResult(sessionState: SplitInstallSessionState, fragment: Fragment, requestCode: Int)

גרסה של SplitInstallManager.startConfirmationDialogForResult שמקבלת AndroidX Fragment להחזרת התוצאה.

מאפייני התוסף

com.google.android.play.core.appupdate.AppUpdateInfo
Int AppUpdateInfo.installStatus()

מחזירה את סטטוס ההתקדמות של העדכון.

בוליאני AppUpdateInfo.isFlexibleUpdateAllowed()

הפונקציה מחזירה true אם העדכון הגמיש מותר.

בוליאני AppUpdateInfo.isImmediateUpdateAllowed()

הפונקציה מחזירה true אם מותר לבצע עדכון מיידי.

com.google.android.play.core.install.InstallState
בוליאני InstallState.hasTerminalStatus()

הסטטוס הזה מציין שזהו סטטוס סופי (לא יהיו יותר עדכונים) וצריך לטפל בו בהתאם (הצלחה, ביטול או כשל).

Int InstallState.installErrorCode()

מחזירה את קוד השגיאה של התקנה, או {@link InstallErrorCode#NO_ERROR}.

Int InstallState.installStatus()

מחזירה את הסטטוס של התקנה.

מחרוזת! InstallState.packageName()

הפונקציה מחזירה את שם החבילה של האפליקציה שמותקנת.

com.google.android.play.core.splitinstall.SplitInstallSessionState
Long SplitInstallSessionState.bytesDownloaded()

מספר הבייטים שהורדו בעדכון הזה.

Int SplitInstallSessionState.errorCode()

קוד השגיאה של העדכון הזה.

בוליאני SplitInstallSessionState.hasTerminalStatus()

העדכון הזה הוא סופי, כלומר לא יהיו עוד עדכונים בסשן הזה.

List<String> SplitInstallSessionState.languages()

השפות שכלולות בעדכון הזה.

List<String> SplitInstallSessionState.moduleNames()

המודולים שנכללים בעדכון הזה.

Int SplitInstallSessionState.sessionId()

מזהה הסשן של העדכון הזה.

Int SplitInstallSessionState.status()

קוד הסטטוס של העדכון הזה.

Long 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.