Liste der KTX-Erweiterungen

androidx.activity

Abhängigkeit

Cool

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

Kotlin

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

Erweiterungsfunktionen

Für OnBackPressedDispatcher
OnBackPressedCallback OnBackPressedDispatcher.addCallback(owner: LifecycleOwner? = null, enabled: Boolean = true, onBackPressed: OnBackPressedCallback.() -> Unit)

Erstellen Sie einen neuen OnBackPressedCallback, der onBackPressed in OnBackPressedCallback.handleOnBackPressed aufruft, und fügen Sie ihn hinzu.

Für ComponentActivity
Lazy<VM> ComponentActivity.viewModels(noinline factoryProducer: () -> ViewModelProvider.Factory = null)

Gibt einen Lazy-Delegaten zurück, um auf das ViewModel der ComponentActivity zuzugreifen. Wenn factoryProducer angegeben ist, wird die von ihm zurückgegebene ViewModelProvider.Factory zum ersten Mal zum Erstellen von ViewModel verwendet.

androidx.Benchmark

Abhängigkeit

Cool

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

Kotlin

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

Funktionen der obersten Ebene

Einheit beginTraceSection(sectionName: String)

Einheit endTraceSection()

androidx.Benchmark.junit4

Abhängigkeit

Cool

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

Kotlin

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

Erweiterungsfunktionen

Für BenchmarkRule
Einheit BenchmarkRule.measureRepeated(crossinline block: BenchmarkRule.Scope.() -> Unit)

Benchmark für Codeblocks erstellen

androidx.collection

Abhängigkeit

Groovy

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

Kotlin

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

Erweiterungsfunktionen

Für LongSparseArray
operator Boolesch LongSparseArray<T>.contains(key: Long)

Gibt „true“ zurück, wenn die Sammlung key enthält.

Einheit LongSparseArray<T>.forEach(action: (key: Long, value: T) -> Unit)

Führt die angegebene action für jeden Schlüssel/Wert-Eintrag aus.

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

Gibt den Wert zurück, der key oder defaultValue entspricht, falls dieser nicht vorhanden ist.

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

Gibt den Wert zurück, der key oder defaultValue entspricht, falls dieser nicht vorhanden ist.

Boolesch LongSparseArray<T>.isNotEmpty()

Gibt „true“ zurück, wenn die Sammlung Elemente enthält.

LongIter LongSparseArray<T>.keyIterator()

Gibt einen Iterator über die Schlüssel der Sammlung zurück.

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

Erstellt eine neue Sammlung durch Hinzufügen oder Ersetzen von Einträgen unter Sonstiges.

Boolesch LongSparseArray<T>.remove(key: Long, value: T)

Entfernt den Eintrag für key nur, wenn er value zugeordnet ist.

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

Ermöglicht die Verwendung des Indexoperators zum Speichern von Werten in der Sammlung.

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

Gibt einen Iterator über die Werte der Sammlung zurück.

Für SparseArrayCompat
operator Boolesch SparseArrayCompat<T>.contains(key: Int)

Gibt „true“ zurück, wenn die Sammlung key enthält.

Einheit SparseArrayCompat<T>.forEach(action: (key: Int, value: T) -> Unit)

Führt die angegebene action für jeden Schlüssel/Wert-Eintrag aus.

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

Gibt den Wert zurück, der key oder defaultValue entspricht, falls dieser nicht vorhanden ist.

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

Gibt den Wert zurück, der key oder defaultValue entspricht, falls dieser nicht vorhanden ist.

Boolesch SparseArrayCompat<T>.isNotEmpty()

Gibt „true“ zurück, wenn die Sammlung Elemente enthält.

IntIter SparseArrayCompat<T>.keyIterator()

Gibt einen Iterator über die Schlüssel der Sammlung zurück.

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

Erstellt eine neue Sammlung durch Hinzufügen oder Ersetzen von Einträgen unter Sonstiges.

Boolesch SparseArrayCompat<T>.remove(key: Int, value: T)

Entfernt den Eintrag für key nur, wenn er value zugeordnet ist.

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

Ermöglicht die Verwendung des Indexoperators zum Speichern von Werten in der Sammlung.

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

Gibt einen Iterator über die Werte der Sammlung zurück.

Erweiterungseigenschaften

Für LongSparseArray
Int LongSparseArray<T>.size()

Gibt die Anzahl der Schlüssel/Wert-Paare in der Sammlung zurück.

Für SparseArrayCompat
Int SparseArrayCompat<T>.size()

Gibt die Anzahl der Schlüssel/Wert-Paare in der Sammlung zurück.

Funktionen der obersten Ebene

ArrayMap< K, V> arrayMapOf()

Gibt eine leere neue ArrayMap zurück.

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

Gibt eine neue ArrayMap mit den angegebenen Inhalten zurück, angegeben als Liste von Paaren, wobei die erste Komponente der Schlüssel und die zweite der Wert ist.

ArraySet<T> arraySetOf()

Gibt ein leeres neues ArraySet zurück

ArraySet<T> arraySetOf(vararg values: T)

Gibt ein neues ArraySet mit den angegebenen Inhalten zurück

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

Erstellt einen LruCache mit den angegebenen Parametern.

androidx.core.animation

Abhängigkeit

Cool

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

Kotlin

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

Erweiterungsfunktionen

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

Fügen Sie diesem Animator mithilfe der angegebenen Aktionen einen Listener hinzu.

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

Fügen Sie diesem Animator mithilfe der angegebenen Aktionen einen Pausen- und Fortsetzungs-Listener hinzu.

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

Fügen Sie eine Aktion hinzu, die nach dem Abbrechen der Animation aufgerufen wird.

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

Fügen Sie eine Aktion hinzu, die nach Ende der Animation aufgerufen wird.

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

Fügen Sie eine Aktion hinzu, die aufgerufen wird, wenn die Animation pausiert wurde.

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

Fügen Sie eine Aktion hinzu, die aufgerufen wird, wenn sich die Animation wiederholt hat.

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

Fügen Sie eine Aktion hinzu, die aufgerufen wird, wenn die Animation nach einer Pause fortgesetzt wurde.

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

Fügen Sie eine Aktion hinzu, die nach Beginn der Animation aufgerufen wird.

androidx.core.content

Abhängigkeit

Cool

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

Kotlin

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

Erweiterungsfunktionen

Für android.content.Context
D? Context.getSystemService()

Gibt das Handle nach Klasse an einen Dienst auf Systemebene zurück.

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

Führt block für einen TypedArray-Empfänger aus.

Einheit Context.withStyledAttributes(@StyleRes resourceId: Int, attrs: IntArray, block: TypedArray.() -> Unit)

Führt block für einen TypedArray-Empfänger aus.

Für android.content.SharedPreferences
Einheit SharedPreferences.edit(commit: Boolean = false, action: Editor.() -> Unit)

Ermöglicht das Bearbeiten dieser Einstellungsinstanz mit einem Aufruf von apply oder commit, um die Änderungen beizubehalten.

Funktionen der obersten Ebene

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

Gibt ein neues ContentValues mit den angegebenen Schlüssel/Wert-Paaren als Elemente zurück.

androidx.core.content.res

Abhängigkeit

Cool

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

Kotlin

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

Erweiterungsfunktionen

Für android.content.res.TypedArray
Boolesch TypedArray.getBooleanOrThrow(@StyleableRes index: Int)

Rufen Sie den booleschen Wert für das Attribut bei index ab oder wirft exception aus, falls nicht definiert.

Int TypedArray.getColorOrThrow(@StyleableRes index: Int)

Rufen Sie den Farbwert für das Attribut bei index ab oder wirft exception aus, falls nicht definiert.

ColorStateList TypedArray.getColorStateListOrThrow(@StyleableRes index: Int)

Rufen Sie den Wert der Liste der Farbstatus für das Attribut unter index ab oder löst exception aus, wenn er nicht definiert ist.

Gleitkommazahl TypedArray.getDimensionOrThrow(@StyleableRes index: Int)

Rufen Sie den Dimensionswert für das Attribut unter index ab oder wirft exception aus, falls nicht definiert.

Int TypedArray.getDimensionPixelOffsetOrThrow(@StyleableRes index: Int)

Rufen Sie den Wert des Dimensionspixel-Offsets für das Attribut bei index ab oder wirft exception aus, wenn nicht definiert.

Int TypedArray.getDimensionPixelSizeOrThrow(@StyleableRes index: Int)

Rufen Sie den Wert für die Pixelgröße der Dimension für das Attribut bei index ab oder wirft exception aus, wenn er nicht definiert ist.

Drawable TypedArray.getDrawableOrThrow(@StyleableRes index: Int)

Ruft den Drawable-Wert für das Attribut bei index ab oder wirft exception aus, wenn er nicht definiert ist.

Gleitkommazahl TypedArray.getFloatOrThrow(@StyleableRes index: Int)

Rufen Sie den Float-Wert für das Attribut bei index ab oder wirft exception aus, falls nicht definiert.

Schriftart TypedArray.getFontOrThrow(@StyleableRes index: Int)

Rufen Sie den Schriftwert für das Attribut bei index ab oder wirft exception aus, falls nicht definiert.

Int TypedArray.getIntOrThrow(@StyleableRes index: Int)

Rufen Sie den ganzzahligen Wert für das Attribut bei index ab oder wirft exception aus, falls nicht definiert.

Int TypedArray.getIntegerOrThrow(@StyleableRes index: Int)

Rufen Sie den ganzzahligen Wert für das Attribut bei index ab oder wirft exception aus, falls nicht definiert.

Int TypedArray.getResourceIdOrThrow(@StyleableRes index: Int)

Ruft die Ressourcen-ID für das Attribut bei index ab oder wirft exception aus, wenn sie nicht definiert ist.

String TypedArray.getStringOrThrow(@StyleableRes index: Int)

Rufen Sie den Stringwert für das Attribut bei index ab oder wirft exception aus, falls nicht definiert.

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

Rufen Sie den Wert des Textarrays für das Attribut bei index ab oder löst exception aus, wenn er nicht definiert ist.

CharSequence TypedArray.getTextOrThrow(@StyleableRes index: Int)

Rufen Sie den Textwert für das Attribut bei index ab oder wirft exception aus, falls nicht definiert.

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

Führt die angegebene block-Funktion für dieses TypedArray aus und verwendet sie dann noch einmal.

androidx.core.database

Abhängigkeit

Cool

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

Kotlin

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

Erweiterungsfunktionen

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

Gibt den Wert der angeforderten Spalte als Bytearray zurück, für das Nullwerte zulässig sind.

Doppelt? Cursor.getDoubleOrNull(index: Int)

Gibt den Wert der angeforderten Spalte als Double-Wert-Paar, für das Nullwerte zulässig sind, zurück.

Gleitkommazahl? Cursor.getFloatOrNull(index: Int)

Gibt den Wert der angeforderten Spalte als Gleitkommazahl zurück, für die Nullwerte zulässig sind.

Int? Cursor.getIntOrNull(index: Int)

Gibt den Wert der angeforderten Spalte als Ganzzahl zurück, für die Nullwerte zulässig sind.

Lang? Cursor.getLongOrNull(index: Int)

Gibt den Wert der angeforderten Spalte als einen Long-Wert zurück, der Nullwerte zulässt.

Kurz? Cursor.getShortOrNull(index: Int)

Gibt den Wert der angeforderten Spalte als Kurzwert, der Nullwerte zulässt, zurück.

String? Cursor.getStringOrNull(index: Int)

Gibt den Wert der angeforderten Spalte als String zurück, für den Nullwerte zulässig sind.

androidx.core.database.sqlite

Abhängigkeit

Cool

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

Kotlin

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

Erweiterungsfunktionen

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

Führen Sie body in einer Transaktion aus und markieren Sie sie als erfolgreich, wenn sie ohne Ausnahme abgeschlossen wird.

androidx.core.graphics

Abhängigkeit

Cool

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

Kotlin

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

Erweiterungsfunktionen

Für android.graphics.Bitmap
Bitmap Bitmap.applyCanvas(block: Canvas.() -> Unit)

Erstellt einen neuen Canvas zum Zeichnen auf dieser Bitmap und führt den angegebenen Block auf dem neu erstellten Canvas aus.

operator Boolesch Bitmap.contains(p: Point)

Gibt „true“ zurück, wenn der angegebene Punkt innerhalb der Bitmap liegt.

operator Boolesch Bitmap.contains(p: PointF)

Gibt „true“ zurück, wenn der angegebene Punkt innerhalb der Bitmap liegt.

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

Gibt den Wert des Pixels an der angegebenen Position zurück.

Bitmap Bitmap.scale(width: Int, height: Int, filter: Boolean = true)

Erstellt nach Möglichkeit eine neue Bitmap, die von dieser Bitmap skaliert wird.

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

Schreibt den angegebenen Wert für color int in die Bitmap (vorausgesetzt, er ist änderbar) an der angegebenen (x, y)-Koordinate.

Für android.graphics.Canvas
Einheit Canvas.withClip(clipRect: Rect, block: Canvas.() -> Unit)

Umschließen Sie den angegebenen block in den Aufrufen von Canvas.save/Canvas.clipRect und Canvas.restoreToCount.

Einheit Canvas.withClip(clipRect: RectF, block: Canvas.() -> Unit)

Umschließen Sie den angegebenen block in den Aufrufen von Canvas.save/Canvas.clipRect und Canvas.restoreToCount.

Einheit Canvas.withClip(left: Int, top: Int, right: Int, bottom: Int, block: Canvas.() -> Unit)

Umschließen Sie den angegebenen block in den Aufrufen von Canvas.save/Canvas.clipRect und Canvas.restoreToCount.

Einheit Canvas.withClip(left: Float, top: Float, right: Float, bottom: Float, block: Canvas.() -> Unit)

Umschließen Sie den angegebenen block in den Aufrufen von Canvas.save/Canvas.clipRect und Canvas.restoreToCount.

Einheit Canvas.withClip(clipPath: Path, block: Canvas.() -> Unit)

Umschließen Sie den angegebenen block in Aufrufen von Canvas.save/Canvas.clipPath und Canvas.restoreToCount.

Einheit Canvas.withMatrix(matrix: Matrix = Matrix(), block: Canvas.() -> Unit)

Umschließen Sie den angegebenen block in den Aufrufen von Canvas.save/Canvas.concat und Canvas.restoreToCount.

Einheit Canvas.withRotation(degrees: Float = 0.0f, pivotX: Float = 0.0f, pivotY: Float = 0.0f, block: Canvas.() -> Unit)

Umbrechen Sie den angegebenen block in Aufrufen von Canvas.save/Canvas.rotate und Canvas.restoreToCount.

Einheit Canvas.withSave(block: Canvas.() -> Unit)

Umschließen Sie den angegebenen block in den Aufrufen von Canvas.save und Canvas.restoreToCount.

Einheit Canvas.withScale(x: Float = 1.0f, y: Float = 1.0f, pivotX: Float = 0.0f, pivotY: Float = 0.0f, block: Canvas.() -> Unit)

Umschließen Sie den angegebenen block in den Aufrufen von Canvas.save/Canvas.scale und Canvas.restoreToCount.

Einheit Canvas.withSkew(x: Float = 0.0f, y: Float = 0.0f, block: Canvas.() -> Unit)

Umbrechen Sie den angegebenen block in Aufrufen von Canvas.save/Canvas.skew und Canvas.restoreToCount.

Einheit Canvas.withTranslation(x: Float = 0.0f, y: Float = 0.0f, block: Canvas.() -> Unit)

Umschließen Sie den angegebenen block in Aufrufen von Canvas.save/Canvas.translate und Canvas.restoreToCount.

Für android.graphics.Color
operator Float Color.component1()

Gibt die erste Komponente der Farbe zurück.

operator Float Color.component2()

Gibt die zweite Komponente der Farbe zurück.

operator Float Color.component3()

Gibt die dritte Komponente der Farbe zurück.

operator Float Color.component4()

Gibt die vierte Komponente der Farbe zurück.

infix Color! Color.convertTo(colorSpace: Named)

Wandelt den Farbempfänger in eine Farbe im angegebenen Farbraum um.

infix Color! Color.convertTo(colorSpace: ColorSpace)

Wandelt den Farbempfänger in eine Farbe im angegebenen Farbraum um.

operator Color Color.plus(c: Color)

Setzt zwei durchscheinende Farben zusammen.

Für android.graphics.ImageDecoder.Source
Bitmap Source.decodeBitmap(crossinline action: ImageDecoder.(info: ImageInfo, source: Source) -> Unit)

Bitmap aus einer Quelle erstellen

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

Drawable aus einer Quelle erstellen

Für android.graphics.Matrix
Operator Matrix Matrix.times(m: Matrix)

Multipliziert diese Matrix mit einer anderen Matrix und gibt das Ergebnis als neue Matrix zurück.

FloatArray Matrix.values()

Gibt die 9 Werte dieser Matrix als neues Array aus Gleitkommazahlen zurück.

Für android.graphics.Paint
Boolesch Paint.setBlendMode(blendModeCompat: BlendModeCompat?)

Praktische Methode zum Konfigurieren des BlendMode-Vorgangs für einen Paint abwärtskompatibel.

Für android.graphics.Path
infix Path Path.and(p: Path)

Gibt die Schnittmenge zweier Pfade als neuen Path zurück.

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

Hiermit wird der Pfad mit einer Reihe von Liniensegmenten vereinfacht oder angenähert.

operator Path Path.minus(p: Path)

Gibt die Differenz zweier Pfade als neuen Path zurück.

infix Path Path.or(p: Path)

Gibt die Vereinigung zweier Pfade als neuen Path zurück.

operator Path Path.plus(p: Path)

Gibt die Vereinigung zweier Pfade als neuen Path zurück.

infix Path Path.xor(p: Path)

Gibt die Vereinigung abzüglich der Schnittmenge zweier Pfade als neuen Path zurück.

Für android.graphics.Picture
Bild Picture.record(width: Int, height: Int, block: Canvas.() -> Unit)

Erstellt einen neuen Canvas, um Befehle in diesem Picture-Element aufzuzeichnen, führt den angegebenen Block auf dem neu erstellten Canvas aus und gibt dieses Picture-Element zurück.

Für android.graphics.Point
operator Int Point.component1()

Gibt die x-Koordinate dieses Punkts zurück.

operator Int Point.component2()

Gibt die y-Koordinate dieses Punkts zurück.

operator Punkt Point.minus(p: Point)

Verschiebt diesen Punkt um die Negation des angegebenen Punkts und gibt das Ergebnis als neuen Punkt zurück.

operator Punkt Point.minus(xy: Int)

Verschiebt diesen Punkt um die Negation des angegebenen Betrags auf der X- und der Y-Achse und gibt das Ergebnis als neuen Punkt zurück.

operator Punkt Point.plus(p: Point)

Verschiebt diesen Punkt um den angegebenen Punkt und gibt das Ergebnis als neuen Punkt zurück.

operator Punkt Point.plus(xy: Int)

Versetzt diesen Punkt um den angegebenen Wert auf der X- und der Y-Achse und gibt das Ergebnis als neuen Punkt zurück.

Punkt F Point.toPointF()

Gibt eine PointF-Darstellung dieses Punkts zurück.

operator Punkt Point.unaryMinus()

Gibt einen neuen Punkt zurück, der die Negation dieses Punkts darstellt.

Für android.graphics.PointF
operator Float PointF.component1()

Gibt die x-Koordinate dieses Punkts zurück.

operator Float PointF.component2()

Gibt die y-Koordinate dieses Punkts zurück.

Operator PointF PointF.minus(p: PointF)

Verschiebt diesen Punkt um die Negation des angegebenen Punkts und gibt das Ergebnis als neuen Punkt zurück.

Operator PointF PointF.minus(xy: Float)

Verschiebt diesen Punkt um die Negation des angegebenen Betrags auf der X- und der Y-Achse und gibt das Ergebnis als neuen Punkt zurück.

Operator PointF PointF.plus(p: PointF)

Verschiebt diesen Punkt um den angegebenen Punkt und gibt das Ergebnis als neuen Punkt zurück.

Operator PointF PointF.plus(xy: Float)

Versetzt diesen Punkt um den angegebenen Wert auf der X- und der Y-Achse und gibt das Ergebnis als neuen Punkt zurück.

Punkt PointF.toPoint()

Gibt eine Punkt-Darstellung dieses Punkts zurück.

Operator PointF PointF.unaryMinus()

Gibt einen neuen Punkt zurück, der die Negation dieses Punkts darstellt.

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

Erstellt einen neuen PorterDuffColorFilter, der diesen PorterDuff.Mode als Alpha-Kompositions- oder Mischmodus verwendet, und die angegebene Farbe.

PorterDuffXfermode: Mode.toXfermode()

Erstellt einen neuen PorterDuffXfermode, der diesen PorterDuff.Mode als Alpha-Compositing- oder Mischmodus verwendet.

Für android.graphics.Rect
Infix Rect Rect.and(r: Rect)

Gibt die Schnittmenge von zwei Rechtecken als neues Rechteck zurück.

operator Int Rect.component1()

Gibt "left", die erste Komponente des Rechtecks, zurück.

operator Int Rect.component2()

Gibt "top" zurück, die zweite Komponente des Rechtecks.

operator Int Rect.component3()

Gibt "right", die dritte Komponente des Rechtecks, zurück.

operator Int Rect.component4()

Gibt "bottom" zurück, die vierte Komponente des Rechtecks.

operator Boolesch Rect.contains(p: Point)

Gibt "true" zurück, wenn der angegebene Punkt innerhalb des Rechtecks liegt.

operator Region Rect.minus(r: Rect)

Gibt die Differenz zwischen diesem und dem angegebenen Rechteck als neuen Bereich zurück.

operator Rect Rect.minus(xy: Int)

Gibt ein neues Rechteck zurück, das dieses Rechteck darstellt, das um die Negation des angegebenen Betrags auf der X- und der Y-Achse verschoben ist.

operator Rect Rect.minus(xy: Point)

Gibt ein neues Rechteck zurück, das dieses Rechteck darstellt, das um die Negation des angegebenen Punkts versetzt ist.

Infix Rect Rect.or(r: Rect)

Gibt die Vereinigung zweier Rechtecke als neues Rechteck zurück.

operator Rect Rect.plus(r: Rect)

Führt die Vereinigung dieses Rechtecks und des angegebenen Rechtecks durch und gibt das Ergebnis als neues Rechteck zurück.

operator Rect Rect.plus(xy: Int)

Gibt ein neues Rechteck zurück, das dieses Rechteck darstellt, das um den angegebenen Betrag auf der X- und der Y-Achse verschoben ist.

operator Rect Rect.plus(xy: Point)

Gibt ein neues Rechteck zurück, das dieses Rechteck darstellt, das um den angegebenen Punkt versetzt ist.

operator Rect Rect.times(factor: Int)

Gibt ein neues Rechteck zurück, das die Komponenten dieses Rechtecks darstellt, die jeweils nach factor skaliert sind.

RectF Rect.toRectF()

Gibt eine RectF-Darstellung dieses Rechtecks zurück.

Region Rect.toRegion()

Gibt eine Region-Darstellung dieses Rechtecks zurück.

infix Region Rect.xor(r: Rect)

Gibt die Vereinigung abzüglich der Schnittmenge zweier Rechtecke als neue Region zurück.

Für android.graphics.RectF
Infix RectF RectF.and(r: RectF)

Gibt die Schnittmenge von zwei Rechtecken als neues Rechteck zurück.

operator Float RectF.component1()

Gibt "left", die erste Komponente des Rechtecks, zurück.

operator Float RectF.component2()

Gibt "top" zurück, die zweite Komponente des Rechtecks.

operator Float RectF.component3()

Gibt "right", die dritte Komponente des Rechtecks, zurück.

operator Float RectF.component4()

Gibt "bottom" zurück, die vierte Komponente des Rechtecks.

operator Boolesch RectF.contains(p: PointF)

Gibt "true" zurück, wenn der angegebene Punkt innerhalb des Rechtecks liegt.

operator Region RectF.minus(r: RectF)

Gibt die Differenz zwischen diesem und dem angegebenen Rechteck als neuen Bereich zurück.

Operator RectF RectF.minus(xy: Float)

Gibt ein neues Rechteck zurück, das dieses Rechteck darstellt, das um die Negation des angegebenen Betrags auf der X- und der Y-Achse verschoben ist.

Operator RectF RectF.minus(xy: PointF)

Gibt ein neues Rechteck zurück, das dieses Rechteck darstellt, das um die Negation des angegebenen Punkts versetzt ist.

Infix RectF RectF.or(r: RectF)

Gibt die Vereinigung zweier Rechtecke als neues Rechteck zurück.

Operator RectF RectF.plus(r: RectF)

Führt die Vereinigung dieses Rechtecks und des angegebenen Rechtecks durch und gibt das Ergebnis als neues Rechteck zurück.

Operator RectF RectF.plus(xy: Float)

Gibt ein neues Rechteck zurück, das dieses Rechteck darstellt, das um den angegebenen Betrag auf der X- und der Y-Achse verschoben ist.

Operator RectF RectF.plus(xy: PointF)

Gibt ein neues Rechteck zurück, das dieses Rechteck darstellt, das um den angegebenen Punkt versetzt ist.

Operator RectF RectF.times(factor: Int)

Gibt ein neues Rechteck zurück, das die Komponenten dieses Rechtecks darstellt, die jeweils nach factor skaliert sind.

Operator RectF RectF.times(factor: Float)

Gibt ein neues Rechteck zurück, das die Komponenten dieses Rechtecks darstellt, die jeweils nach factor skaliert sind.

Rect RectF.toRect()

Gibt eine Rect-Darstellung dieses Rechtecks zurück.

Region RectF.toRegion()

Gibt eine Region-Darstellung dieses Rechtecks zurück.

RectF RectF.transform(m: Matrix)

Transformieren Sie dieses Rechteck mithilfe der angegebenen Matrix an seiner Stelle und gibt dieses Rechteck zurück.

infix Region RectF.xor(r: RectF)

Gibt die Vereinigung abzüglich der Schnittmenge zweier Rechtecke als neue Region zurück.

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

Gibt die Schnittmenge dieser Region und des angegebenen Rect als neue Region zurück.

infix Region Region.and(r: Region)

Gibt die Schnittmenge dieser Region und der angegebenen Region als neue Region zurück.

operator Boolesch Region.contains(p: Point)

Gibt „true“ zurück, wenn die Region den angegebenen Point enthält.

Einheit Region.forEach(action: (rect: Rect) -> Unit)

Führt die angegebene Aktion für jedes Rechteck in dieser Region aus.

operator Parser<Rect> Region.iterator()

Gibt einen Itter für die Rects in dieser Region zurück.

operator Region Region.minus(r: Rect)

Gibt die Differenz zwischen dieser Region und dem angegebenen Rect als neue Region zurück.

operator Region Region.minus(r: Region)

Gibt die Differenz zwischen dieser Region und der angegebenen Region als neue Region zurück.

operator Region Region.not()

Gibt die Negation dieser Region als neue Region zurück

infix Region Region.or(r: Rect)

Gibt die Union dieser Region und des angegebenen Rect als neue Region zurück.

infix Region Region.or(r: Region)

Gibt die Union dieser Region und der angegebenen Region als neue Region zurück.

operator Region Region.plus(r: Rect)

Gibt die Union dieser Region und des angegebenen Rect als neue Region zurück.

operator Region Region.plus(r: Region)

Gibt die Union dieser Region und der angegebenen Region als neue Region zurück.

operator Region Region.unaryMinus()

Gibt die Negation dieser Region als neue Region zurück

infix Region Region.xor(r: Rect)

Gibt die Union abzüglich der Schnittmenge dieser Region und des angegebenen Rect als neue Region zurück.

infix Region Region.xor(r: Region)

Gibt die Union abzüglich der Schnittmenge dieser Region und der angegebenen Region als neue Region zurück.

Für android.graphics.Shader
Einheit Shader.transform(block: Matrix.() -> Unit)

Schließen Sie den angegebenen block in die Aufrufe von Shader.getLocalMatrix und Shader.setLocalMatrix ein.

Für kotlin.Int
operator Int Int.component1()

Gibt die Alpha-Komponente einer Ganzzahl zurück.

operator Int Int.component2()

Gibt die rote Komponente einer Ganzzahl zurück.

operator Int Int.component3()

Gibt die grüne Komponente einer Ganzzahl zurück.

operator Int Int.component4()

Gibt die blaue Komponente einer Ganzzahl zurück.

infix Lang Int.convertTo(colorSpace: Named)

Wandelt den Farb-Int-Empfänger in einen "color long"-Wert im angegebenen Farbraum um.

infix Lang Int.convertTo(colorSpace: ColorSpace)

Wandelt den Farb-Int-Empfänger in einen "color long"-Wert im angegebenen Farbraum um.

Farbe Int.toColor()

Erstellt eine neue Color-Instanz aus einer Farbint.

Lang Int.toColorLong()

Wandelt die angegebene ARGB-color int in einen RGBA-Farbraum (color long) im sRGB-Farbraum um.

Für kotlin.Long
operator Float Long.component1()

Gibt die erste Komponente der Farbe zurück.

operator Float Long.component2()

Gibt die zweite Komponente der Farbe zurück.

operator Float Long.component3()

Gibt die dritte Komponente der Farbe zurück.

operator Float Long.component4()

Gibt die vierte Komponente der Farbe zurück.

infix Lang Long.convertTo(colorSpace: Named)

Wandelt den Farb-Long Receiver in einen Farb-Long-Receiver im angegebenen Farbraum um.

infix Lang Long.convertTo(colorSpace: ColorSpace)

Wandelt den Farb-Long Receiver in einen Farb-Long-Receiver im angegebenen Farbraum um.

Farbe Long.toColor()

Erstellt eine neue Color-Instanz aus einer color long.

Int Long.toColorInt()

Wandelt die angegebene color long (Farbe) in eine int-int-ARGB-Farbe um.

Für kotlin.String
Int String.toColorInt()

Gibt eine entsprechende Int-Farbe dieses String zurück.

Erweiterungseigenschaften

Für kotlin.Int
Int Int.alpha()

Gibt die Alpha-Komponente einer Ganzzahl zurück.

Int Int.blue()

Gibt die blaue Komponente einer Ganzzahl zurück.

Int Int.green()

Gibt die grüne Komponente einer Ganzzahl zurück.

Gleitkommazahl Int.luminance()

Gibt die relative Leuchtkraft einer Ganzzahl unter Annahme der sRGB-Codierung zurück.

Int Int.red()

Gibt die rote Komponente einer Ganzzahl zurück.

Für kotlin.Long
Gleitkommazahl Long.alpha()

Gibt die Alpha-Komponente einer Farblänge zurück.

Gleitkommazahl Long.blue()

Gibt die blaue Komponente einer „long“-Farbe zurück.

Colorspace Long.colorSpace()

Gibt den in der angegebenen Farbe (long) codierten Farbraum zurück

Gleitkommazahl Long.green()

Gibt die grüne Komponente einer langen Farbe zurück.

Boolesch Long.isSrgb()

Gibt an, ob sich die Farbe im sRGB-Farbraum befindet.

Boolesch Long.isWideGamut()

Gibt an, ob die Farbe in einem Wide-Gamut-Farbraum vorliegt.

Gleitkommazahl Long.luminance()

Gibt die relative Helligkeit einer Farbe zurück.

Gleitkommazahl Long.red()

Gibt die rote Komponente einer „long“-Farbe zurück.

Funktionen der obersten Ebene

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

Gibt eine änderbare Bitmap mit der angegebenen Breite und Höhe zurück.

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

Gibt eine änderbare Bitmap mit der angegebenen Breite und Höhe zurück.

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

Erstellt eine Rotationsmatrix, die durch einen Rotationswinkel in Grad um den Drehpunkt an den Koordinaten (px, py) definiert ist.

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

Erstellt eine Skalierungsmatrix mit dem Skalierungsfaktor sx bzw. sy auf der x- und der y-Achse.

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

Es wird eine Übersetzungsmatrix mit den Übersetzungsbeträgen tx und ty auf der x- und der y-Achse erstellt.

androidx.core.graphics.drawable

Abhängigkeit

Cool

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

Kotlin

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

Erweiterungsfunktionen

Für android.graphics.Bitmap
Symbol Bitmap.toAdaptiveIcon()

Erstellen Sie aus dieser adaptiven Bitmap ein Symbol.

BitmapDrawable Bitmap.toDrawable(resources: Resources)

Erstellen Sie ein BitmapDrawable aus dieser Bitmap.

Symbol Bitmap.toIcon()

Erstellen Sie ein Symbol aus dieser Bitmap.

Für android.graphics.Color
ColorDrawable Color.toDrawable()

Erstellen Sie über Color.toArgb ein ColorDrawable aus dieser Color-Farbe.

Für android.graphics.drawable.Drawable
Bitmap Drawable.toBitmap(@Px width: Int = intrinsicWidth, @Px height: Int = intrinsicHeight, config: Config? = null)

Gibt eine Bitmap-Darstellung dieses Drawable zurück.

Einheit Drawable.updateBounds(@Px left: Int = bounds.left, @Px top: Int = bounds.top, @Px right: Int = bounds.right, @Px bottom: Int = bounds.bottom)

Aktualisiert die Grenzen dieses Drawables

Für android.net.Uri
Symbol Uri.toIcon()

Erstellt ein Symbol von diesem Uri.

Für kotlin.ByteArray
Symbol ByteArray.toIcon()

Erstellen Sie ein Icon aus diesem ByteArray.

Für kotlin.Int
ColorDrawable Int.toDrawable()

Erstellen Sie ein ColorDrawable aus diesem Farbwert.

androidx.core.location

Abhängigkeit

Cool

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

Kotlin

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

Erweiterungsfunktionen

Für android.location.Location
operator Double Location.component1()

Gibt den Breitengrad dieses Location-Elements zurück.

operator Double Location.component2()

Gibt den Längengrad dieses Location-Elements zurück.

androidx.core.net

Abhängigkeit

Cool

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

Kotlin

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

Erweiterungsfunktionen

Für android.net.Uri
Datei Uri.toFile()

Erstellt eine File aus dem angegebenen Uri.

Für java.io.File
Uri File.toUri()

Erstellt einen URI aus der angegebenen Datei.

Für kotlin.String
Uri String.toUri()

Erstellt einen URI aus dem angegebenen codierten URI-String.

androidx.core.os

Abhängigkeit

Cool

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

Kotlin

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

Erweiterungsfunktionen

Für android.os.Handler
Ausführbar Handler.postAtTime(uptimeMillis: Long, token: Any? = null, crossinline action: () -> Unit)

Version von Handler.postAtTime, die die Parameter neu anordnet, sodass die Aktion außerhalb von Klammern gesetzt werden kann.

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

Version von Handler.postDelayed, die die Parameter neu anordnet, sodass die Aktion außerhalb von Klammern gesetzt werden kann.

Funktionen der obersten Ebene

Set bundleOf(vararg pairs: Pair<String, Any?>)

Gibt ein neues Bundle mit den angegebenen Schlüssel/Wert-Paaren als Elemente zurück.

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

Gibt ein neues PersistableBundle mit den angegebenen Schlüssel/Wert-Paaren als Elemente zurück.

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

Umschließen Sie den angegebenen Block in den Aufrufen von Trace.beginSection (mit dem angegebenen sectionName) und Trace.endSection.

androidx.core.text

Abhängigkeit

Cool

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

Kotlin

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

Erweiterungsfunktionen

Für android.text.Spannable
Einheit Spannable.clearSpans()

Alle Spans aus diesem Text löschen.

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

Fügen Sie dem Bereich start&hellip;end des Textes span hinzu.

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

Fügen Sie span dem Bereich des Texts hinzu.

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

Fügen Sie in builderAction den angehängten Text in BackgroundColorSpan um.

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

Fügen Sie in builderAction den angehängten Text in einen fett formatierten StyleSpan ein.

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

Fügen Sie in builderAction den angehängten Text in ForegroundColorSpan um.

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

Fügen Sie in builderAction den angehängten Text in spans um.

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

Fügen Sie in builderAction in span einen Zeilenumbruch ein.

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

Setzen Sie den angehängten Text in builderAction in einen kursiven StyleSpan ein.

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

Fügen Sie in builderAction den angehängten Text in einer RelativeSizeSpan um.

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

Fügen Sie in builderAction den angehängten Text in einem StrikethroughSpan um.

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

Fügen Sie in builderAction den angehängten Text in einem SubscriptSpan um.

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

Schließen Sie den angehängten Text in builderAction in einem SuperscriptSpan ein.

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

Schließen Sie den angehängten Text in builderAction in einem UnterstrichSpan ein.

Für android.text.Spanned
Array<out T> Spanned.getSpans(start: Int = 0, end: Int = length)

Alle Spans abrufen, die Instanz von T sind.

String Spanned.toHtml(option: Int = TO_HTML_PARAGRAPH_LINES_CONSECUTIVE)

Gibt einen HTML-String aus den Spans in diesem Spanned zurück.

Für kotlin.CharSequence
Boolesch CharSequence.isDigitsOnly()

Gibt zurück, ob die angegebene CharSequence nur Ziffern enthält.

Spannfähig CharSequence.toSpannable()

Gibt ein neues Spannable aus CharSequence oder die Quelle selbst zurück, wenn sie bereits eine Instanz von SpannableString ist.

Übergreifend CharSequence.toSpanned()

Gibt ein neues Spanned aus CharSequence oder die Quelle selbst zurück, wenn sie bereits eine Instanz von SpannedString ist.

Int CharSequence.trimmedLength()

Gibt die Länge zurück, die das angegebene CharSequence hätte, wenn Leerzeichen und ASCII-Steuerzeichen vom Anfang bis Ende wie durch String.trim gekürzt würden.

Für kotlin.String
String String.htmlEncode()

Codieren Sie den String in HTML.

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

Gibt ein Spanned aus dem Parsen dieses Strings als HTML zurück.

Erweiterungseigenschaften

Für java.util.Locale
Int Locale.layoutDirection()

Gibt die Layoutrichtung für eine bestimmte Sprache zurück.

Funktionen der obersten Ebene

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

Erstellt einen neuen String, indem ein neu erstellter SpannableStringBuilder mit der angegebenen builderAction ausgefüllt und dann in SpannedString konvertiert wird.

androidx.core.transition

Abhängigkeit

Cool

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

Kotlin

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

Erweiterungsfunktionen

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

Fügen Sie dieser Umstellung mithilfe der angegebenen Aktionen einen Listener hinzu.

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

Fügen Sie eine Aktion hinzu, die aufgerufen wird, wenn dieser Übergang abgebrochen wurde.

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

Fügen Sie eine Aktion hinzu, die nach Ende dieses Übergangs aufgerufen wird.

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

Fügen Sie eine Aktion hinzu, die aufgerufen wird, wenn dieser Übergang pausiert wurde.

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

Fügen Sie eine Aktion hinzu, die aufgerufen wird, wenn dieser Übergang nach einer Pause fortgesetzt wird.

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

Fügen Sie eine Aktion hinzu, die nach Beginn dieses Übergangs aufgerufen wird.

androidx.core.util

Abhängigkeit

Cool

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

Kotlin

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

Erweiterungsfunktionen

Für android.util.AtomicFile
ByteArray AtomicFile.readBytes()

Ruft den gesamten Inhalt dieser Datei als Byte-Array ab.

String AtomicFile.readText(charset: Charset = Charsets.UTF_8)

Ruft den gesamten Inhalt dieser Datei als String mit UTF-8 oder dem angegebenen charset ab.

Einheit AtomicFile.tryWrite(block: (out: FileOutputStream) -> Unit)

Führen Sie die Schreibvorgänge innerhalb von block für diese Datei aus.

Einheit AtomicFile.writeBytes(array: ByteArray)

Legt den Inhalt dieser Datei als Array von Byte fest.

Einheit AtomicFile.writeText(text: String, charset: Charset = Charsets.UTF_8)

Legt den Inhalt dieser Datei als Text fest, der mit UTF-8 oder einem angegebenen Zeichensatz codiert ist.

Für android.util.LongSparseArray
operator Boolesch LongSparseArray<T>.contains(key: Long)

Gibt „true“ zurück, wenn die Sammlung key enthält.

Boolesch LongSparseArray<T>.containsKey(key: Long)

Gibt „true“ zurück, wenn die Sammlung key enthält.

Boolesch LongSparseArray<T>.containsValue(value: T)

Gibt „true“ zurück, wenn die Sammlung value enthält.

Einheit LongSparseArray<T>.forEach(action: (key: Long, value: T) -> Unit)

Führt die angegebene action für jeden Schlüssel/Wert-Eintrag aus.

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

Gibt den Wert zurück, der key oder defaultValue entspricht, falls dieser nicht vorhanden ist.

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

Gibt den Wert zurück, der key oder defaultValue entspricht, falls dieser nicht vorhanden ist.

Boolesch LongSparseArray<T>.isEmpty()

Gibt „true“ zurück, wenn die Sammlung keine Elemente enthält.

Boolesch LongSparseArray<T>.isNotEmpty()

Gibt „true“ zurück, wenn die Sammlung Elemente enthält.

LongIter LongSparseArray<T>.keyIterator()

Gibt einen Iterator über die Schlüssel der Sammlung zurück.

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

Erstellt eine neue Sammlung durch Hinzufügen oder Ersetzen von Einträgen unter Sonstiges.

Einheit LongSparseArray<T>.putAll(other: LongSparseArray<T>)

Aktualisieren Sie diese Sammlung, indem Sie Einträge aus der Kategorie Sonstiges hinzufügen oder ersetzen.

Boolesch LongSparseArray<T>.remove(key: Long, value: T)

Entfernt den Eintrag für key nur, wenn er value zugeordnet ist.

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

Ermöglicht die Verwendung des Indexoperators zum Speichern von Werten in der Sammlung.

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

Gibt einen Iterator über die Werte der Sammlung zurück.

Für android.util.Pair
Operator F Pair<F, S>.component1()

Gibt die erste Komponente des Paars zurück.

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

Gibt die zweite Komponente des Paars zurück.

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

Gibt dieses Pair als kotlin.Pair zurück.

Für android.util.Range
infix-Bereich<T> Range<T>.and(other: Range<T>)

Gibt die Schnittmenge dieses Bereichs und von other zurück

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

Gibt den kleinsten Bereich zurück, der diesen Wert und value enthält.

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

Gibt den kleinsten Bereich zurück, der diesen und other enthält.

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

Gibt diesen Range als ClosedRange zurück.

Für android.util.Size
operator Int Size.component1()

Gibt "width" zurück, die erste Komponente dieser Size.

operator Int Size.component2()

Gibt "height" zurück, die zweite Komponente von Size.

Für android.util.SizeF
operator Float SizeF.component1()

Gibt "width" zurück, die erste Komponente von SizeF.

operator Float SizeF.component2()

Gibt "height" zurück, der zweiten Komponente von SizeF.

Für android.util.SparseArray
operator Boolesch SparseArray<T>.contains(key: Int)

Gibt „true“ zurück, wenn die Sammlung key enthält.

Boolesch SparseArray<T>.containsKey(key: Int)

Gibt „true“ zurück, wenn die Sammlung key enthält.

Boolesch SparseArray<T>.containsValue(value: T)

Gibt „true“ zurück, wenn die Sammlung value enthält.

Einheit SparseArray<T>.forEach(action: (key: Int, value: T) -> Unit)

Führt die angegebene action für jeden Schlüssel/Wert-Eintrag aus.

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

Gibt den Wert zurück, der key oder defaultValue entspricht, falls dieser nicht vorhanden ist.

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

Gibt den Wert zurück, der key oder defaultValue entspricht, falls dieser nicht vorhanden ist.

Boolesch SparseArray<T>.isEmpty()

Gibt „true“ zurück, wenn die Sammlung keine Elemente enthält.

Boolesch SparseArray<T>.isNotEmpty()

Gibt „true“ zurück, wenn die Sammlung Elemente enthält.

IntIter SparseArray<T>.keyIterator()

Gibt einen Iterator über die Schlüssel der Sammlung zurück.

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

Erstellt eine neue Sammlung durch Hinzufügen oder Ersetzen von Einträgen unter Sonstiges.

Einheit SparseArray<T>.putAll(other: SparseArray<T>)

Aktualisieren Sie diese Sammlung, indem Sie Einträge aus der Kategorie Sonstiges hinzufügen oder ersetzen.

Boolesch SparseArray<T>.remove(key: Int, value: T)

Entfernt den Eintrag für key nur, wenn er value zugeordnet ist.

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

Ermöglicht die Verwendung des Indexoperators zum Speichern von Werten in der Sammlung.

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

Gibt einen Iterator über die Werte der Sammlung zurück.

Für android.util.SparseBooleschArray
operator Boolesch SparseBooleanArray.contains(key: Int)

Gibt „true“ zurück, wenn die Sammlung key enthält.

Boolesch SparseBooleanArray.containsKey(key: Int)

Gibt „true“ zurück, wenn die Sammlung key enthält.

Boolesch SparseBooleanArray.containsValue(value: Boolean)

Gibt „true“ zurück, wenn die Sammlung value enthält.

Einheit SparseBooleanArray.forEach(action: (key: Int, value: Boolean) -> Unit)

Führt die angegebene action für jeden Schlüssel/Wert-Eintrag aus.

Boolesch SparseBooleanArray.getOrDefault(key: Int, defaultValue: Boolean)

Gibt den Wert zurück, der key oder defaultValue entspricht, falls dieser nicht vorhanden ist.

Boolesch SparseBooleanArray.getOrElse(key: Int, defaultValue: () -> Boolean)

Gibt den Wert zurück, der key oder defaultValue entspricht, falls dieser nicht vorhanden ist.

Boolesch SparseBooleanArray.isEmpty()

Gibt „true“ zurück, wenn die Sammlung keine Elemente enthält.

Boolesch SparseBooleanArray.isNotEmpty()

Gibt „true“ zurück, wenn die Sammlung Elemente enthält.

IntIter SparseBooleanArray.keyIterator()

Gibt einen Iterator über die Schlüssel der Sammlung zurück.

operator SparseBooleschArray SparseBooleanArray.plus(other: SparseBooleanArray)

Erstellt eine neue Sammlung durch Hinzufügen oder Ersetzen von Einträgen unter Sonstiges.

Einheit SparseBooleanArray.putAll(other: SparseBooleanArray)

Aktualisieren Sie diese Sammlung, indem Sie Einträge aus der Kategorie Sonstiges hinzufügen oder ersetzen.

Boolesch SparseBooleanArray.remove(key: Int, value: Boolean)

Entfernt den Eintrag für key nur, wenn er value zugeordnet ist.

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

Ermöglicht die Verwendung des Indexoperators zum Speichern von Werten in der Sammlung.

Boolescher Validator SparseBooleanArray.valueIterator()

Gibt einen Iterator über die Werte der Sammlung zurück.

Für android.util.SparseIntArray
operator Boolesch SparseIntArray.contains(key: Int)

Gibt „true“ zurück, wenn die Sammlung key enthält.

Boolesch SparseIntArray.containsKey(key: Int)

Gibt „true“ zurück, wenn die Sammlung key enthält.

Boolesch SparseIntArray.containsValue(value: Int)

Gibt „true“ zurück, wenn die Sammlung value enthält.

Einheit SparseIntArray.forEach(action: (key: Int, value: Int) -> Unit)

Führt die angegebene action für jeden Schlüssel/Wert-Eintrag aus.

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

Gibt den Wert zurück, der key oder defaultValue entspricht, falls dieser nicht vorhanden ist.

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

Gibt den Wert zurück, der key oder defaultValue entspricht, falls dieser nicht vorhanden ist.

Boolesch SparseIntArray.isEmpty()

Gibt „true“ zurück, wenn die Sammlung keine Elemente enthält.

Boolesch SparseIntArray.isNotEmpty()

Gibt „true“ zurück, wenn die Sammlung Elemente enthält.

IntIter SparseIntArray.keyIterator()

Gibt einen Iterator über die Schlüssel der Sammlung zurück.

operator SparseIntArray SparseIntArray.plus(other: SparseIntArray)

Erstellt eine neue Sammlung durch Hinzufügen oder Ersetzen von Einträgen unter Sonstiges.

Einheit SparseIntArray.putAll(other: SparseIntArray)

Aktualisieren Sie diese Sammlung, indem Sie Einträge aus der Kategorie Sonstiges hinzufügen oder ersetzen.

Boolesch SparseIntArray.remove(key: Int, value: Int)

Entfernt den Eintrag für key nur, wenn er value zugeordnet ist.

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

Ermöglicht die Verwendung des Indexoperators zum Speichern von Werten in der Sammlung.

IntIter SparseIntArray.valueIterator()

Gibt einen Iterator über die Werte der Sammlung zurück.

Für android.util.SparseLongArray
operator Boolesch SparseLongArray.contains(key: Int)

Gibt „true“ zurück, wenn die Sammlung key enthält.

Boolesch SparseLongArray.containsKey(key: Int)

Gibt „true“ zurück, wenn die Sammlung key enthält.

Boolesch SparseLongArray.containsValue(value: Long)

Gibt „true“ zurück, wenn die Sammlung value enthält.

Einheit SparseLongArray.forEach(action: (key: Int, value: Long) -> Unit)

Führt die angegebene action für jeden Schlüssel/Wert-Eintrag aus.

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

Gibt den Wert zurück, der key oder defaultValue entspricht, falls dieser nicht vorhanden ist.

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

Gibt den Wert zurück, der key oder defaultValue entspricht, falls dieser nicht vorhanden ist.

Boolesch SparseLongArray.isEmpty()

Gibt „true“ zurück, wenn die Sammlung keine Elemente enthält.

Boolesch SparseLongArray.isNotEmpty()

Gibt „true“ zurück, wenn die Sammlung Elemente enthält.

IntIter SparseLongArray.keyIterator()

Gibt einen Iterator über die Schlüssel der Sammlung zurück.

operator SparseLongArray SparseLongArray.plus(other: SparseLongArray)

Erstellt eine neue Sammlung durch Hinzufügen oder Ersetzen von Einträgen unter Sonstiges.

Einheit SparseLongArray.putAll(other: SparseLongArray)

Aktualisieren Sie diese Sammlung, indem Sie Einträge aus der Kategorie Sonstiges hinzufügen oder ersetzen.

Boolesch SparseLongArray.remove(key: Int, value: Long)

Entfernt den Eintrag für key nur, wenn er auf value gesetzt ist.

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

Ermöglicht die Verwendung des Indexoperators zum Speichern von Werten in der Sammlung.

LongIter SparseLongArray.valueIterator()

Gibt einen Iterator über die Werte der Sammlung zurück.

Für kotlin.Double
Hälfte Double.toHalf()

Gibt eine Half-Instanz zurück, die das angegebene Double-Element darstellt.

Für kotlin.Float
Hälfte Float.toHalf()

Gibt eine Half-Instanz zurück, die den angegebenen Float darstellt.

Für kotlin.Pair
Koppeln< F, S> Pair<F, S>.toAndroidPair()

Gibt dieses kotlin.Pair als Android-Pair zurück.

Für kotlin.Short
Hälfte Short.toHalf()

Gibt eine Half-Instanz zurück, die das angegebene Short darstellt.

Für kotlin.String
Hälfte String.toHalf()

Gibt eine Half-Instanz zurück, die den angegebenen String darstellt.

Für kotlin.ranges.ClosedRange
Bereich<T> ClosedRange<T>.toRange()

Gibt diesen ClosedRange als Range zurück.

Erweiterungseigenschaften

Für android.util.LongSparseArray
Int LongSparseArray<T>.size()

Gibt die Anzahl der Schlüssel/Wert-Paare in der Sammlung zurück.

Für android.util.SparseArray
Int SparseArray<T>.size()

Gibt die Anzahl der Schlüssel/Wert-Paare in der Sammlung zurück.

Für android.util.SparseBooleschArray
Int SparseBooleanArray.size()

Gibt die Anzahl der Schlüssel/Wert-Paare in der Sammlung zurück.

Für android.util.SparseIntArray
Int SparseIntArray.size()

Gibt die Anzahl der Schlüssel/Wert-Paare in der Sammlung zurück.

Für android.util.SparseLongArray
Int SparseLongArray.size()

Gibt die Anzahl der Schlüssel/Wert-Einträge in der Sammlung zurück

Funktionen der obersten Ebene

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

Erstellt einen LruCache mit den angegebenen Parametern.

infix-Bereich<T> T.rangeTo(that: T)

Erstellt einen Bereich zwischen diesem Vergleichswert und dem.

androidx.core.view

Abhängigkeit

Cool

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

Kotlin

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

Erweiterungsfunktionen

Für android.view.Menu
operator Boolesch Menu.contains(item: MenuItem)

Gibt true zurück, wenn item in diesem Menü gefunden wird.

Einheit Menu.forEach(action: (item: MenuItem) -> Unit)

Führt die angegebene Aktion für jedes Element in diesem Menü aus.

Einheit Menu.forEachIndexed(action: (index: Int, item: MenuItem) -> Unit)

Führt die angegebene Aktion für jedes Element in diesem Menü aus und stellt den zugehörigen sequenziellen Index bereit.

Operator MenuItem Menu.get(index: Int)

Gibt das Menü für index zurück

Boolesch Menu.isEmpty()

Gibt „true“ zurück, wenn dieses Menü keine Elemente enthält.

Boolesch Menu.isNotEmpty()

Gibt „true“ zurück, wenn dieses Menü ein oder mehrere Elemente enthält.

operator MutableIter<MenuItem> Menu.iterator()

Gibt einen MutableIter für die Elemente in diesem Menü zurück.

operator Unit Menu.minusAssign(item: MenuItem)

Entfernt item aus diesem Menü.

Für android.view.View
Einheit View.doOnAttach(crossinline action: (view: View) -> Unit)

Führt die angegebene Aktion aus, wenn diese Ansicht an ein Fenster angehängt wird.

Einheit View.doOnDetach(crossinline action: (view: View) -> Unit)

Führt die angegebene Aktion aus, wenn diese Ansicht von einem Fenster getrennt wird.

Einheit View.doOnLayout(crossinline action: (view: View) -> Unit)

Führt die angegebene Aktion aus, wenn diese Ansicht angelegt wird.

Einheit View.doOnNextLayout(crossinline action: (view: View) -> Unit)

Führt die angegebene Aktion beim nächsten Layout dieser Ansicht aus.

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

Führt die angegebene Aktion aus, wenn der Ansichtsbaum gezeichnet werden soll.

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

Gibt eine Bitmap-Darstellung dieser View zurück.

Ausführbar View.postDelayed(delayInMillis: Long, crossinline action: () -> Unit)

Version von View.postDelayed, die die Parameter neu anordnet, sodass die Aktion ohne Klammern gesetzt werden kann.

Ausführbar View.postOnAnimationDelayed(delayInMillis: Long, crossinline action: () -> Unit)

Version von View.postOnAnimationDelayed, mit der die Parameter neu angeordnet werden, sodass die Aktion außerhalb von Klammern gesetzt werden kann.

Einheit View.setPadding(@Px size: Int)

Legt den Abstand der Ansicht fest.

Einheit View.updateLayoutParams(block: LayoutParams.() -> Unit)

Führt block mit den layoutParams der Ansicht aus und weist die layoutParams mit der aktualisierten Version neu zu.

Einheit View.updateLayoutParams(block: T.() -> Unit)

Führt block mit einer typisierten Version der layoutParams der Ansicht aus und weist die LayoutParams der aktualisierten Version zu.

Einheit View.updatePadding(@Px left: Int = paddingLeft, @Px top: Int = paddingTop, @Px right: Int = paddingRight, @Px bottom: Int = paddingBottom)

Aktualisiert den Abstand in dieser Ansicht.

Einheit View.updatePaddingRelative(@Px start: Int = paddingStart, @Px top: Int = paddingTop, @Px end: Int = paddingEnd, @Px bottom: Int = paddingBottom)

Aktualisiert den relativen Abstand dieser Ansicht.

Für android.view.ViewGroup
operator Boolesch ViewGroup.contains(view: View)

Gibt true zurück, wenn view in dieser Ansichtsgruppe gefunden wird.

Einheit ViewGroup.forEach(action: (view: View) -> Unit)

Führt die angegebene Aktion für jede Ansicht in dieser Ansichtsgruppe aus.

Einheit ViewGroup.forEachIndexed(action: (index: Int, view: View) -> Unit)

Führt die angegebene Aktion für jede Ansicht in dieser Ansichtsgruppe aus und stellt ihren sequenziellen Index bereit.

operator View ViewGroup.get(index: Int)

Gibt die Ansicht bei index zurück

Boolesch ViewGroup.isEmpty()

Gibt „true“ zurück, wenn diese Ansichtsgruppe keine Ansichten enthält.

Boolesch ViewGroup.isNotEmpty()

Gibt „true“ zurück, wenn diese Ansichtsgruppe eine oder mehrere Ansichten enthält.

operator MutableIt<View> ViewGroup.iterator()

Gibt einen MutableIter für die Ansichten in dieser Ansichtsgruppe zurück.

operator Unit ViewGroup.minusAssign(view: View)

Entfernt die View aus dieser Datenansichtsgruppe.

operator Unit ViewGroup.plusAssign(view: View)

Fügt dieser Ansichtsgruppe eine Ansicht hinzu.

Für android.view.ViewGroup.MarginLayoutParams
Einheit MarginLayoutParams.setMargins(@Px size: Int)

Legt die Ränder in den MarginLayoutParams der ViewGroup fest.

Einheit MarginLayoutParams.updateMargins(@Px left: Int = leftMargin, @Px top: Int = topMargin, @Px right: Int = rightMargin, @Px bottom: Int = bottomMargin)

Aktualisiert die Ränder in der ViewGroup.MarginLayoutParams der ViewGroup.

Einheit MarginLayoutParams.updateMarginsRelative(@Px start: Int = marginStart, @Px top: Int = topMargin, @Px end: Int = marginEnd, @Px bottom: Int = bottomMargin)

Aktualisiert die relativen Ränder in den MarginLayoutParams der ViewGroup.

Erweiterungseigenschaften

Für android.view.Menu
Sequenz<MenuItem> Menu.children()

Gibt eine Sequence für die Elemente in diesem Menü zurück.

Int Menu.size()

Gibt die Anzahl der Elemente in diesem Menü zurück

Für android.view.View
Boolesch View.isGone()

Gibt „true“ zurück, wenn die Sichtbarkeit dieser Ansicht View.GONE ist, andernfalls „false“.

Boolesch View.isInvisible()

Gibt „true“ zurück, wenn die Sichtbarkeit dieser Ansicht View.INVISIBLE ist, andernfalls „false“.

Boolesch View.isVisible()

Gibt „true“ zurück, wenn die Sichtbarkeit dieser Ansicht View.VISIBLE ist, andernfalls „false“.

Int View.marginBottom()

Gibt den unteren Rand zurück, wenn die LayoutParams dieser Ansicht ein ViewGroup.MarginLayoutParams sind, andernfalls „0“.

Int View.marginEnd()

Gibt den Endrand zurück, wenn die LayoutParams dieser Ansicht ein ViewGroup.MarginLayoutParams sind, andernfalls „0“.

Int View.marginLeft()

Gibt den linken Rand zurück, wenn die LayoutParams dieser Ansicht ein ViewGroup.MarginLayoutParams sind, andernfalls „0“.

Int View.marginRight()

Gibt den rechten Rand zurück, wenn die LayoutParams dieser Ansicht ein ViewGroup.MarginLayoutParams sind, andernfalls „0“.

Int View.marginStart()

Gibt die Startspanne zurück, wenn die LayoutParams dieser Ansicht ein ViewGroup.MarginLayoutParams sind, andernfalls „0“.

Int View.marginTop()

Gibt den oberen Rand zurück, wenn die LayoutParams dieser Ansicht ein ViewGroup.MarginLayoutParams sind, andernfalls „0“.

Für android.view.ViewGroup
Sequenz<Ansicht> ViewGroup.children()

Gibt eine Sequence für die untergeordneten Ansichten in dieser Ansichtsgruppe zurück.

Int ViewGroup.size()

Gibt die Anzahl der Aufrufe in dieser Ansichtsgruppe zurück

androidx.core.widget

Abhängigkeit

Cool

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

Kotlin

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

Erweiterungsfunktionen

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

Fügen Sie dieser TextView mithilfe der angegebenen Aktionen einen Listener für Textänderungen hinzu

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

Fügen Sie eine Aktion hinzu, die nach der Textänderung aufgerufen wird.

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

Fügen Sie eine Aktion hinzu, die aufgerufen wird, bevor sich der Text ändert.

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

Fügen Sie eine Aktion hinzu, die aufgerufen wird, wenn sich der Text ändert.

androidx.dynamicanimation.animation

Abhängigkeit

Cool

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

Kotlin

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

Erweiterungsfunktionen

Für SpringAnimation
SpringAnimation SpringAnimation.withSpringForceProperties(func: SpringForce.() -> Unit)

Aktualisiert oder wendet Federkrafteigenschaften wie SpringForce.mDampingRatio, SpringForce.mFinalPosition und Steifheit in SpringAnimation an.

Funktionen der obersten Ebene

FlingAnimation flingAnimationOf(setter: (Float) -> Unit, getter: () -> Float)

Erstellt FlingAnimation für eine Eigenschaft, auf die über den bereitgestellten Setter und Getter zugegriffen werden kann.

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

Erstellt SpringAnimation für eine Eigenschaft, auf die über den bereitgestellten Setter und Getter zugegriffen werden kann.

androidx.fragment.app

Abhängigkeit

Cool

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

Kotlin

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

Erweiterungsfunktionen

Für android.view.View
Fr. View.findFragment()

Suchen Sie ein Fragment, das mit einer View verknüpft ist.

Für Fragment
Lazy<VM> Fragment.activityViewModels(noinline factoryProducer: () -> ViewModelProvider.Factory = null)

Gibt einen Property-Delegaten zurück, um auf die ViewModel der übergeordneten Aktivität zuzugreifen. Wenn factoryProducer angegeben ist, wird die von ihm zurückgegebene ViewModelProvider.Factory zum ersten Mal zum Erstellen von ViewModel verwendet.

Lazy<VM> Fragment.createViewModelLazy(viewModelClass: KClass<VM>, storeProducer: () -> ViewModelStore, factoryProducer: () -> ViewModelProvider.Factory = null)

Hilfsmethode zum Erstellen von ViewModelLazy, die die als factoryProducer übergebene null zur Standard-Factory auflöst.

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

Gibt einen Property-Delegaten zurück, um auf ViewModel standardmäßig in diesem Fragment zuzugreifen:

Für FragmentTransaction
FragmentTransaction FragmentTransaction.add(@IdRes containerViewId: Int, tag: String? = null, args: Bundle? = null)

Fügen Sie dem verknüpften FragmentManager ein Fragment hinzu. Dadurch wird die Ansicht des Fragments auf die durch containerViewId angegebene Containeransicht erweitert, um später über FragmentManager.findFragmentById abzurufen.

FragmentTransaction FragmentTransaction.add(tag: String, args: Bundle? = null)

Fügen Sie dem verknüpften FragmentManager ein Fragment hinzu, ohne das Fragment zu einer Containeransicht hinzuzufügen.

FragmentTransaction FragmentTransaction.replace(@IdRes containerViewId: Int, tag: String? = null, args: Bundle? = null)

Ein vorhandenes Fragment ersetzen, das einem Container hinzugefügt wurde.

Für FragmentManager
Einheit FragmentManager.commit(allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)

Führen Sie body in einer FragmentTransaction aus, für die automatisch ein Commit durchgeführt wird, wenn der Vorgang ohne Ausnahme abgeschlossen wird.

Einheit FragmentManager.commitNow(allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)

Führen Sie body in einer FragmentTransaction aus, für die automatisch ein Commit durchgeführt wird, wenn der Vorgang ohne Ausnahme abgeschlossen wird.

Einheit FragmentManager.transaction(now: Boolean = false, allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)

Führen Sie body in einer FragmentTransaction aus, für die automatisch ein Commit durchgeführt wird, wenn der Vorgang ohne Ausnahme abgeschlossen wird.

androidx.fragment.app.testing

Abhängigkeit

Cool

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

Kotlin

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

Funktionen der obersten Ebene

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

Startet ein Fragment mit angegebenen Argumenten, die von einer leeren FragmentActivity mithilfe von FragmentFactory gehostet werden, und wartet, bis der Status wiederhergestellt wird.

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

Startet ein Fragment mit angegebenen Argumenten, die von einer leeren FragmentActivity gehostet werden, mithilfe von instantiate, um das Fragment zu erstellen, und wartet, bis es einen fortgesetzten Status erreicht.

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

Startet ein Fragment im Stammansichtscontainer android.R.id.content der Aktivität mit den angegebenen Argumenten, die von einer leeren FragmentActivity gehostet werden, und wartet, bis der Status fortgesetzt wird.

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

Startet ein Fragment im Stammansichtscontainer android.R.id.content der Aktivität mit den angegebenen Argumenten, die von einer leeren FragmentActivity gehostet werden. Dazu wird instantiate verwendet, um das Fragment zu erstellen, und wartet, bis es den Status „Fortsetzen“ erreicht hat.

androidx.lifecycle

Abhängigkeit

Groovy

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

Kotlin

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

Erweiterungsfunktionen

Für kotlinx.coroutines.flow.Flow
LiveData<T> Flow<T>.asLiveData(context: CoroutineContext = EmptyCoroutineContext, timeoutInMs: Long = DEFAULT_TIMEOUT)

Erstellt ein LiveData mit Werten, die aus dem ursprünglichen Flow erfasst wurden.

LiveData<T> Flow<T>.asLiveData(context: CoroutineContext = EmptyCoroutineContext, timeout: Duration)

Erstellt ein LiveData mit Werten, die aus dem ursprünglichen Flow erfasst wurden.

Für org.reactivestreams.Publisher
LiveData<T> Publisher<T>.toLiveData()

Erstellt einen beobachtbaren LiveData-Stream von einem ReactiveStreams-Publisher.

Für LiveData
Ablauf<T> LiveData<T>.asFlow()

Erstellt einen Flow mit Werten, die von LiveData gesendet werden: Zu Beginn empfängt ein Flow-Collector den neuesten von LiveData gespeicherten Wert und beobachtet dann LiveData-Aktualisierungen.

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

Erstellt ein neues LiveData-Objekt, das erst dann einen Wert ausgibt, wenn der LiveData-Wert der Quelle this geändert wurde.

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

Gibt ein LiveData zurück, das this LiveData zugeordnet ist, indem transform auf jeden für this LiveData festgelegten Wert angewendet wird.

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

Fügt das angegebene Lambda onChanged als Beobachter innerhalb der Lebensdauer des angegebenen owner hinzu und gibt eine Referenz an den Beobachter zurück.

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

Gibt LiveData zurück, die der Eingabe-this LiveData zugeordnet ist. Dazu wird transform auf jeden für this festgelegten Wert angewendet.

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

Passt den angegebenen LiveData-Stream an einen ReactiveStreams-Publisher an.

Für ViewModelProvider
VM ViewModelProvider.get()

Gibt ein vorhandenes ViewModel zurück oder erstellt ein neues im Bereich (in der Regel ein Fragment oder eine Aktivität), der mit diesem ViewModelProvider verknüpft ist.

Für LifecycleOwner
sperren T LifecycleOwner.whenCreated(block: suspend CoroutineScope.() -> T)

Führt den angegebenen Block aus, wenn der Lebenszyklus von LifecycleOwner mindestens den Status Lifecycle.State.CREATED hat.

sperren T LifecycleOwner.whenResumed(block: suspend CoroutineScope.() -> T)

Führt den angegebenen Block aus, wenn der Lebenszyklus von LifecycleOwner mindestens den Status Lifecycle.State.RESUMED hat.

sperren T LifecycleOwner.whenStarted(block: suspend CoroutineScope.() -> T)

Führt den angegebenen Block aus, wenn der Lebenszyklus von LifecycleOwner mindestens den Status Lifecycle.State.STARTED hat.

Für den Lebenszyklus
sperren T Lifecycle.whenCreated(block: suspend CoroutineScope.() -> T)

Führt den angegebenen Block aus, wenn der Lebenszyklus mindestens den Status Lifecycle.State.CREATED hat.

sperren T Lifecycle.whenResumed(block: suspend CoroutineScope.() -> T)

Führt den angegebenen Block aus, wenn der Lebenszyklus mindestens den Status Lifecycle.State.RESUMED hat.

sperren T Lifecycle.whenStarted(block: suspend CoroutineScope.() -> T)

Führt den angegebenen Block aus, wenn der Lebenszyklus mindestens den Status Lifecycle.State.STARTED hat.

sperren T Lifecycle.whenStateAtLeast(minState: Lifecycle.State, block: suspend CoroutineScope.() -> T)

Führt den angegebenen block in einem CoroutineDispatcher aus, der den block im Hauptthread ausführt und die Ausführung anhält, sofern der Lebenszyklus nicht mindestens minState lautet.

Erweiterungseigenschaften

Für den Lebenszyklus
LifecycleCoroutineScope Lifecycle.coroutineScope()

CoroutineScope, der an diesen Lifecycle gebunden ist.

Für LifecycleOwner
LifecycleCoroutineScope LifecycleOwner.lifecycleScope()

CoroutineScope ist mit dem Lifecycle dieses LifecycleOwner verknüpft.

Für ViewModel
CoroutineScope ViewModel.viewModelScope()

CoroutineScope, der an diese ViewModel gebunden ist.

Funktionen der obersten Ebene

LiveData<T> liveData(context: CoroutineContext = EmptyCoroutineContext, timeoutInMs: Long = DEFAULT_TIMEOUT, block: suspend LiveDataScope<T>.() -> Unit)

Erstellt eine LiveData mit Werten, die aus dem gegebenen Block stammen, der in einem LiveDataScope ausgeführt wird.

LiveData<T> liveData(context: CoroutineContext = EmptyCoroutineContext, timeout: Duration, block: suspend LiveDataScope<T>.() -> Unit)

Erstellt eine LiveData mit Werten, die aus dem gegebenen Block stammen, der in einem LiveDataScope ausgeführt wird.

androidx.navigation

Abhängigkeit

Cool

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

Kotlin

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

Erweiterungsfunktionen

Für android.app.Activity
NavController Activity.findNavController(@IdRes viewId: Int)

Suchen Sie einen NavController mit der ID einer Ansicht und der zugehörigen Activity.

NavArgsLazy<Args> Activity.navArgs()

Gibt einen Lazy-Delegaten zurück, um als Args-Instanz auf die Extras der Aktivität zuzugreifen.

Für android.view.View
NavController View.findNavController()

Suchen Sie einen NavController, der einer View zugeordnet ist.

Für NavGraphBuilder
Einheit NavGraphBuilder.activity(@IdRes id: Int, builder: ActivityNavigatorDestinationBuilder.() -> Unit)

Erstellen Sie eine neue ActivityNavigator.Destination.

Einheit NavGraphBuilder.navigation(@IdRes id: Int, @IdRes startDestination: Int, builder: NavGraphBuilder.() -> Unit)

Verschachtelte NavGraph erstellen

Für NavGraph
operator Boolesch NavGraph.contains(@IdRes id: Int)

Gibt true zurück, wenn ein Ziel mit id in dieser Navigationsgrafik gefunden wird.

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

Gibt das Ziel mit id zurück.

operator Unit NavGraph.minusAssign(node: NavDestination)

Entfernt node aus diesem Navigationsdiagramm.

operator Unit NavGraph.plusAssign(node: NavDestination)

Fügt diesem NavGraph-Element ein Ziel hinzu.

operator Unit NavGraph.plusAssign(other: NavGraph)

Fügen Sie dieser Sammlung alle Ziele aus einer anderen Sammlung hinzu.

Für NavController
NavGraph NavController.createGraph(@IdRes id: Int = 0, @IdRes startDestination: Int, builder: NavGraphBuilder.() -> Unit)

Neue NavGraph erstellen

Für NavHost
NavGraph NavHost.createGraph(@IdRes id: Int = 0, @IdRes startDestination: Int, builder: NavGraphBuilder.() -> Unit)

Neue NavGraph erstellen

Für NavigatorProvider
Operator T NavigatorProvider.get(name: String)

Ruft einen registrierten Navigator anhand seines Namens ab

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

Ruft einen registrierten Navigator anhand des in der Annotation „Navigator.Name“ angegebenen Namens ab.

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

Neue NavGraph erstellen

operator Unit NavigatorProvider.plusAssign(navigator: Navigator<out NavDestination>)

Registrieren Sie ein Navigator mit dem Namen, der in der Annotation Navigator.Name angegeben ist.

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

Registrieren Sie einen Navigator anhand des Namens.

Für Fragment
Lazy<VM> Fragment.navGraphViewModels(@IdRes navGraphId: Int, noinline factoryProducer: () -> ViewModelProvider.Factory = null)

Gibt einen Property-Delegaten für den Zugriff auf ein ViewModel zurück, das einem Navigationsdiagramm im Back-Stack {@link NavController} zugeordnet ist:

Funktionen der obersten Ebene

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

Erstellen Sie eine neue ActivityNavigator.Extras-Instanz mit einer bestimmten ActivityOptionsCompat-Instanz und/oder einem Intent.FLAG_ACTIVITY_-Flag.

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

Erstellen Sie ein neues NavOptions-Objekt.

androidx.navigation.fragment

Abhängigkeit

Cool

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

Kotlin

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

Erweiterungsfunktionen

Für NavGraphBuilder
Einheit NavGraphBuilder.dialog(@IdRes id: Int)

Erstellen Sie ein neues DialogFragmentNavigator.Destination.

Einheit NavGraphBuilder.dialog(@IdRes id: Int, builder: DialogFragmentNavigatorDestinationBuilder.() -> Unit)

Erstellen Sie ein neues DialogFragmentNavigator.Destination.

Einheit NavGraphBuilder.fragment(@IdRes id: Int)

Erstellen Sie eine neue FragmentNavigator.Destination.

Einheit NavGraphBuilder.fragment(@IdRes id: Int, builder: FragmentNavigatorDestinationBuilder.() -> Unit)

Erstellen Sie eine neue FragmentNavigator.Destination.

Für Fragment
NavController Fragment.findNavController()

Einen NavController mit einem Fragment suchen

NavArgsLazy<Args> Fragment.navArgs()

Gibt einen Lazy-Delegaten zurück, um als Args-Instanz auf die Argumente des Fragments zuzugreifen.

Funktionen der obersten Ebene

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

Neue FragmentNavigator.Extras-Instanz mit den angegebenen gemeinsamen Elementen erstellen

androidx.navigation.ui

Abhängigkeit

Cool

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

Kotlin

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

Erweiterungsfunktionen

Für android.view.MenuItem
Boolesch MenuItem.onNavDestinationSelected(navController: NavController)

Versuchen Sie, das mit diesem MenuItem verknüpfte NavDestination-Element aufzurufen.

Für androidx.appcompat.app.AppCompatActivity
Einheit AppCompatActivity.setupActionBarWithNavController(navController: NavController, drawerLayout: DrawerLayout?)

Richtet die von AppCompatActivity.getSupportActionBar zurückgegebene ActionBar zur Verwendung mit einem NavController ein.

Einheit AppCompatActivity.setupActionBarWithNavController(navController: NavController, configuration: AppBarConfiguration = AppBarConfiguration(navController.graph))

Richtet die von AppCompatActivity.getSupportActionBar zurückgegebene ActionBar zur Verwendung mit einem NavController ein.

Für androidx.appcompat.widget.Toolbar
Einheit Toolbar.setupWithNavController(navController: NavController, drawerLayout: DrawerLayout?)

Richtet eine Toolbar zur Verwendung mit einem NavController ein.

Einheit Toolbar.setupWithNavController(navController: NavController, configuration: AppBarConfiguration = AppBarConfiguration(navController.graph))

Richtet eine Toolbar zur Verwendung mit einem NavController ein.

Für com.google.android.material.appbar.CollapsingToolbarLayout
Einheit CollapsingToolbarLayout.setupWithNavController(toolbar: Toolbar, navController: NavController, drawerLayout: DrawerLayout?)

Richtet ein CollapsingToolbarLayout und eine Toolbar zur Verwendung mit einem NavController ein.

Einheit CollapsingToolbarLayout.setupWithNavController(toolbar: Toolbar, navController: NavController, configuration: AppBarConfiguration = AppBarConfiguration(navController.graph))

Richtet ein CollapsingToolbarLayout und eine Toolbar zur Verwendung mit einem NavController ein.

Für com.google.android.material.bottomnavigation.BottomNavigationView
Einheit BottomNavigationView.setupWithNavController(navController: NavController)

Richtet eine BottomNavigationView zur Verwendung mit einem NavController ein.

Für com.google.android.material.navigation.NavigationView
Einheit NavigationView.setupWithNavController(navController: NavController)

Richtet eine NavigationView zur Verwendung mit einem NavController ein.

Für NavController
Boolesch NavController.navigateUp(drawerLayout: DrawerLayout?)

Verarbeitet die Schaltfläche „Nach oben“ durch Delegieren ihres Verhaltens an den angegebenen NavController.

Boolesch NavController.navigateUp(appBarConfiguration: AppBarConfiguration)

Verarbeitet die Schaltfläche „Nach oben“ durch Delegieren ihres Verhaltens an den angegebenen NavController.

Funktionen der obersten Ebene

AppBarConfiguration AppBarConfiguration(navGraph: NavGraph, drawerLayout: DrawerLayout? = null, noinline fallbackOnNavigateUpListener: () -> Boolean = { false })

Konfigurationsoptionen für NavigationUI-Methoden, die mit Implementierungen des App-Leistenmusters wie android.support.v7.widget.Toolbar, android.support.design.widget.CollapsingToolbarLayout und android.support.v7.app.ActionBar interagieren.

AppBarConfiguration AppBarConfiguration(topLevelMenu: Menu, drawerLayout: DrawerLayout? = null, noinline fallbackOnNavigateUpListener: () -> Boolean = { false })

Konfigurationsoptionen für NavigationUI-Methoden, die mit Implementierungen des App-Leistenmusters wie android.support.v7.widget.Toolbar, android.support.design.widget.CollapsingToolbarLayout und android.support.v7.app.ActionBar interagieren.

AppBarConfiguration AppBarConfiguration(topLevelDestinationIds: Set<Int>, drawerLayout: DrawerLayout? = null, noinline fallbackOnNavigateUpListener: () -> Boolean = { false })

Konfigurationsoptionen für NavigationUI-Methoden, die mit Implementierungen des App-Leistenmusters wie android.support.v7.widget.Toolbar, android.support.design.widget.CollapsingToolbarLayout und android.support.v7.app.ActionBar interagieren.

androidx.paging

Abhängigkeit

Cool

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

Erweiterungsfunktionen

Für Factory
Flowable<PagedList<Wert>> 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)

Erstellt eine Flowable<PagedList> aus dieser DataSource.Factory, praktisch für RxPagedListBuilder.

Flowable<PagedList<Wert>> 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)

Erstellt eine Flowable<PagedList> aus dieser DataSource.Factory, praktisch für RxPagedListBuilder.

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

Erstellt eine LiveData<PagedList> aus dieser DataSource.Factory, praktisch für LivePagedListBuilder.

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

Erstellt eine LiveData<PagedList> aus dieser DataSource.Factory, praktisch für LivePagedListBuilder.

Beobachtbar<PagedList<Value>> DataSource.Factory<Key, Value>.toObservable(config: PagedList.Config, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null)

Erstellt eine Observable<PagedList> aus diesem DataSource.Factory, was für RxPagedListBuilder praktisch ist.

Beobachtbar<PagedList<Value>> DataSource.Factory<Key, Value>.toObservable(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null)

Erstellt eine Observable<PagedList> aus diesem DataSource.Factory, was für RxPagedListBuilder praktisch ist.

Funktionen der obersten Ebene

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)

Erstellt eine PagedList.Config, praktisch für PagedList.Config.Builder.

PagedList<Wert> PagedList(dataSource: DataSource<Key, Value>, config: PagedList.Config, notifyExecutor: Executor, fetchExecutor: Executor, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, initialKey: Key? = null)

Erstellt eine PagedList, praktisch für PagedList.Builder.

androidx.palette.graphics

Abhängigkeit

Cool

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

Kotlin

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

Erweiterungsfunktionen

Für Palette
Operator Palette.Swatch? Palette.get(target: Target)

Gibt das ausgewählte Muster für das angegebene Ziel aus der Palette oder null zurück, wenn kein Muster gefunden wurde.

androidx.preference

Abhängigkeit

Cool

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

Kotlin

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

Erweiterungsfunktionen

Für Einstellungsgruppe
operator Boolesch PreferenceGroup.contains(preference: Preference)

Gibt true zurück, wenn preference in dieser Präferenzgruppe gefunden wird.

Einheit PreferenceGroup.forEach(action: (preference: Preference) -> Unit)

Führt die angegebene Aktion für jede Einstellung in dieser Einstellungsgruppe aus.

Einheit PreferenceGroup.forEachIndexed(action: (index: Int, preference: Preference) -> Unit)

Führt die angegebene Aktion für jede Einstellung in dieser Einstellungsgruppe aus und stellt den zugehörigen sequenziellen Index bereit.

Operator T? PreferenceGroup.get(key: CharSequence)

Gibt die Einstellung mit key oder null zurück, wenn keine Einstellung mit key gefunden wird.

operator Präferenz PreferenceGroup.get(index: Int)

Gibt die Einstellung für index zurück.

Boolesch PreferenceGroup.isEmpty()

Gibt „true“ zurück, wenn diese Gruppe mit Einstellungen keine Einstellungen enthält.

Boolesch PreferenceGroup.isNotEmpty()

Gibt „true“ zurück, wenn diese Einstellungsgruppe eine oder mehrere Einstellungen enthält.

operator MutableWrapper<Preferred> PreferenceGroup.iterator()

Gibt einen MutableIter für die Einstellungen in dieser Präferenzgruppe zurück.

operator Unit PreferenceGroup.minusAssign(preference: Preference)

Entfernt preference aus dieser Gruppe von Einstellungen.

operator Unit PreferenceGroup.plusAssign(preference: Preference)

Fügt preference zu dieser Gruppe hinzu.

Erweiterungseigenschaften

Für Einstellungsgruppe
Sequenz<Priorität> PreferenceGroup.children()

Gibt eine Sequence über die Einstellungen in dieser Gruppe zurück.

Int PreferenceGroup.size()

Gibt die Anzahl der Einstellungen in dieser Präferenzgruppe zurück

androidx.room

Abhängigkeit

Cool

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

Kotlin

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

Erweiterungsfunktionen

Für RoomDatabase
sperren R RoomDatabase.withTransaction(block: suspend () -> R)

Ruft den angegebenen sperrenden block in einer Datenbanktransaktion auf.

androidx.slice.builders

Abhängigkeit

Cool

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

Kotlin

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

Erweiterungsfunktionen

Für GridRowBuilderDsl
GridRowBuilder GridRowBuilderDsl.cell(buildCell: CellBuilderDsl.() -> Unit)

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

Für 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)

Funktionen der obersten Ebene

Segment list(context: Context, uri: Uri, ttl: Long, addRows: ListBuilderDsl.() -> Unit)

Reduziert die erforderliche Ausführlichkeit zum Erstellen eines Slice in Kotlin.

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

Factory-Methode zum Erstellen einer antippbaren SliceAction.

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

Factory-Methode zum Erstellen einer ein-/ausschaltbaren SliceAction.

androidx.sqlite.db

Abhängigkeit

Cool

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

Kotlin

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

Erweiterungsfunktionen

Für SupportSQLiteDatabase
T SupportSQLiteDatabase.transaction(exclusive: Boolean = true, body: SupportSQLiteDatabase.() -> T)

Führen Sie body in einer Transaktion aus und markieren Sie sie als erfolgreich, wenn sie ohne Ausnahme abgeschlossen wird.

androidx.work

Abhängigkeit

Erweiterungsfunktionen

Für com.google.common.util.Genauso.ListenableFuture
sperren R ListenableFuture<R>.await()

Wartet auf den Abschluss von ListenableFuture, ohne einen Thread zu blockieren.

Für Operation
sperren Operation.State.SUCCESS! Operation.await()

Sie wartet auf einen Vorgang, ohne einen Thread zu blockieren.

Für Daten
Boolesch Data.hasKeyWithValueOfType(key: String)

Gibt „true“ zurück, wenn die Instanz von Data einen Wert hat, der dem angegebenen Schlüssel mit einem erwarteten Typ T entspricht.

Für Builder
OneTimeWorkRequest.Builder OneTimeWorkRequest.Builder.setInputMerger(@NonNull inputMerger: KClass<out InputMerger>)

Legt einen InputMerger für OneTimeWorkRequest.Builder fest.

Funktionen der obersten Ebene

OneTimeWorkRequest.Builder OneTimeWorkRequestBuilder()

Erstellt einen OneTimeWorkRequest mit dem angegebenen ListenableWorker.

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

Erstellt einen PeriodicWorkRequest.Builder mit einem bestimmten ListenableWorker.

PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(repeatInterval: Duration)

Erstellt einen PeriodicWorkRequest.Builder mit einem bestimmten ListenableWorker.

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

Erstellt einen PeriodicWorkRequest.Builder mit einem bestimmten ListenableWorker.

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

Erstellt einen PeriodicWorkRequest.Builder mit einem bestimmten ListenableWorker.

Daten workDataOf(vararg pairs: Pair<String, Any?>)

Wandelt eine Liste von Paaren in ein Data-Objekt um.

androidx.work.testing

Abhängigkeit

Cool

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

Kotlin

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

Funktionen der obersten Ebene

TestListenableWorkerBuilder<W> TestListenableWorkerBuilder(context: Context, inputData: Data = Data.EMPTY, tags: List<String> = emptyList(), runAttemptCount: Int = 1, triggeredContentUris: List<Uri> = emptyList(), triggeredContentAuthorities: List<String> = emptyList())

Erstellt eine Instanz von 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())

Erstellt eine Instanz von TestWorkerBuilder.

com.google.android.play.core.ktx

Abhängigkeit

Groovy

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

Kotlin

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

Erweiterungsfunktionen

Für com.google.android.play.core.appupdate.AppUpdateManager
AppUpdateInfo sperren AppUpdateManager.requestAppUpdateInfo()

Fordert die Updateverfügbarkeit für die aktuelle App an

Einheit sperren AppUpdateManager.requestCompleteUpdate()

Löst bei einem flexiblen Aktualisierungsablauf den Abschluss der Aktualisierung aus.

Flow<AppUpdateResult> AppUpdateManager.requestUpdateFlow()

Einstiegspunkt für die Überwachung der Verfügbarkeit und des Fortschritts von Updates

Boolesch AppUpdateManager.startUpdateFlowForResult(appUpdateInfo: AppUpdateInfo, appUpdateType: Int, fragment: Fragment, requestCode: Int)

Eine Version von AppUpdateManager.startUpdateFlowForResult, die ein AndroidX-Fragment für die Rückgabe des Ergebnisses akzeptiert.

Für com.google.android.play.core.splitinstall.SplitInstallManager
Einheit sperren SplitInstallManager.requestCancelInstall(sessionId: Int)

Version von SplitInstallManager.cancelInstall anhalten

Einheit sperren SplitInstallManager.requestDeferredInstall(moduleNames: List<String>)

Version von SplitInstallManager.deferredInstall aussetzen

Einheit sperren SplitInstallManager.requestDeferredLanguageInstall(languages: List<Locale>)

Version von SplitInstallManager.deferredLanguageInstall aussetzen

Einheit sperren SplitInstallManager.requestDeferredLanguageUninstall(languages: List<Locale>)

Version von SplitInstallManager.deferredLanguageUninstall anhalten

Einheit sperren SplitInstallManager.requestDeferredUninstall(moduleNames: List<String>)

Version von SplitInstallManager.deferredUninstall sperren

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

Initiiert die Installation der angeforderten Module/Sprachen.

Flow<SplitInstallSessionState> SplitInstallManager.requestProgressFlow()

Erstellt einen gepufferten Flow und gibt ihn zurück, der alle Fortschrittsereignisse für laufende aufgeteilte Installationen liefert.

SplitInstallSessionState sperren SplitInstallManager.requestSessionState(sessionId: Int)

Version von SplitInstallManager.getSessionState aussetzen

sperren Liste<SplitInstallSessionState> SplitInstallManager.requestSessionStates()

Version von SplitInstallManager.getSessionStates aussetzen

Boolesch SplitInstallManager.startConfirmationDialogForResult(sessionState: SplitInstallSessionState, fragment: Fragment, requestCode: Int)

Eine Version von SplitInstallManager.startConfirmationDialogForResult, die ein AndroidX-Fragment für die Rückgabe des Ergebnisses akzeptiert.

Erweiterungseigenschaften

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

Gibt den Fortschrittsstatus des Updates zurück.

Boolesch AppUpdateInfo.isFlexibleUpdateAllowed()

Gibt true zurück, wenn flexible Updates zulässig sind.

Boolesch AppUpdateInfo.isImmediateUpdateAllowed()

Gibt true zurück, wenn eine sofortige Aktualisierung zulässig ist.

Für com.google.android.play.core.install.InstallState
Boolesch InstallState.hasTerminalStatus()

Dies bedeutet, dass es sich um einen Terminalstatus handelt (es gibt keine weiteren Aktualisierungen) und sollte entsprechend verarbeitet werden (Erfolg, Abbruch oder Fehler).

Int InstallState.installErrorCode()

Gibt den Fehlercode für eine Installation zurück oder {@link InstallErrorCode#NO_ERROR}.

Int InstallState.installStatus()

Gibt den Status einer Installation zurück.

String! InstallState.packageName()

Gibt den Paketnamen für die zu installierende App zurück

Für com.google.android.play.core.splitinstall.SplitInstallSessionState
Lang SplitInstallSessionState.bytesDownloaded()

Die bei diesem Update heruntergeladenen Byte.

Int SplitInstallSessionState.errorCode()

Der Fehlercode dieses Updates.

Boolesch SplitInstallSessionState.hasTerminalStatus()

Gibt an, dass es sich bei dieser Aktualisierung um ein Terminal handelt, was bedeutet, dass es für diese Sitzung keine weiteren Aktualisierungen gibt.

List<String> SplitInstallSessionState.languages()

Die in diesem Update enthaltenen Sprachen.

List<String> SplitInstallSessionState.moduleNames()

Die in diesem Update enthaltenen Module.

Int SplitInstallSessionState.sessionId()

Die Sitzungs-ID dieser Aktualisierung.

Int SplitInstallSessionState.status()

Statuscode dieses Updates.

Lang SplitInstallSessionState.totalBytesToDownload()

Die Gesamtzahl der Byte, die bei diesem Update heruntergeladen werden sollen.

Funktionen der obersten Ebene

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

Praktische Funktion zum Erstellen eines SplitInstallStateUpdatedListener.