Liste der KTX-Erweiterungen

androidx.activity

Abhängigkeit

Cool

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

Kotlin

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

Erweiterungsfunktionen

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

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

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

Gibt einen Lazy-Delegaten für den Zugriff auf das ViewModel der ComponentActivity zurück. Wenn factoryProducer angegeben ist, wird die von ihm zurückgegebene ViewModelProvider.Factory verwendet, um das ViewModel beim ersten Mal zu erstellen.

androidx.benchmark

Abhängigkeit

Groovy

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

Kotlin

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

Funktionen der obersten Ebene

Einheit beginTraceSection(sectionName: String)

Einheit endTraceSection()

androidx.benchmark.junit4

Abhängigkeit

Groovy

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

Kotlin

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

Erweiterungsfunktionen

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

Einen Codeblock benchmarken

androidx.collection

Abhängigkeit

Groovy

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

Kotlin

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

Erweiterungsfunktionen

Für LongSparseArray
operator Boolean 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 Aktion für jeden Schlüssel/Wert-Eintrag aus.

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

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

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

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

Boolesch LongSparseArray<T>.isNotEmpty()

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

LongIterator LongSparseArray<T>.keyIterator()

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

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

Erstellt eine neue Sammlung, indem Einträge aus other hinzugefügt oder ersetzt werden.

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.

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

Gibt einen Iterator für die Werte der Sammlung zurück.

Für SparseArrayCompat
operator Boolean 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 Aktion für jeden Schlüssel/Wert-Eintrag aus.

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

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

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

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

Boolesch SparseArrayCompat<T>.isNotEmpty()

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

IntIterator SparseArrayCompat<T>.keyIterator()

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

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

Erstellt eine neue Sammlung, indem Einträge aus other hinzugefügt oder ersetzt werden.

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.

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

Gibt einen Iterator für die Werte der Sammlung zurück.

Eigenschaften der Erweiterung

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 dem angegebenen Inhalt zurück, der als Liste von Paaren angegeben wird, wobei die erste Komponente der Schlüssel und die zweite Komponente der Wert ist.

ArraySet<T> arraySetOf()

Gibt ein leeres neues ArraySet zurück.

ArraySet<T> arraySetOf(vararg values: T)

Gibt ein neues ArraySet mit dem angegebenen Inhalt 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

Groovy

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

Kotlin

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

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 mit den bereitgestellten Aktionen einen Listener hinzu.

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

Fügen Sie diesem Animator mit den bereitgestellten Aktionen einen Listener für das Pausieren und Fortsetzen hinzu.

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

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

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

Fügen Sie eine Aktion hinzu, die aufgerufen wird, wenn die Animation beendet ist.

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 die Animation wiederholt wurde.

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

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

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

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

androidx.core.content

Abhängigkeit

Groovy

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

Kotlin

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

Erweiterungsfunktionen

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

Gibt den Handle für einen Dienst auf Systemebene nach Klasse 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-Receiver aus.

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

Führt block für einen TypedArray-Receiver aus.

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

Ermöglicht die Bearbeitung 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 neue ContentValues mit den angegebenen Schlüssel/Wert-Paaren als Elemente zurück.

androidx.core.content.res

Abhängigkeit

Groovy

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

Kotlin

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

Erweiterungsfunktionen

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

Ruft den booleschen Wert für das Attribut am index ab oder löst IllegalArgumentException aus, wenn er nicht definiert ist.

Int TypedArray.getColorOrThrow(@StyleableRes index: Int)

Ruft den Farbwert für das Attribut am index ab oder löst IllegalArgumentException aus, wenn er nicht definiert ist.

ColorStateList TypedArray.getColorStateListOrThrow(@StyleableRes index: Int)

Ruft den Wert der Farbstatusliste für das Attribut am Index ab oder löst IllegalArgumentException aus, wenn er nicht definiert ist.

Float TypedArray.getDimensionOrThrow(@StyleableRes index: Int)

Ruft den Dimensionswert für das Attribut am Index ab oder löst IllegalArgumentException aus, wenn er nicht definiert ist.

Int TypedArray.getDimensionPixelOffsetOrThrow(@StyleableRes index: Int)

Ruft den Pixel-Offset-Wert der Dimension für das Attribut am index ab oder löst IllegalArgumentException aus, wenn er nicht definiert ist.

Int TypedArray.getDimensionPixelSizeOrThrow(@StyleableRes index: Int)

Ruft den Wert für die Pixelgröße der Dimension für das Attribut am Index ab oder löst IllegalArgumentException aus, wenn er nicht definiert ist.

Drawable TypedArray.getDrawableOrThrow(@StyleableRes index: Int)

Ruft den Drawable-Wert für das Attribut am Index ab oder löst IllegalArgumentException aus, wenn er nicht definiert ist.

Float TypedArray.getFloatOrThrow(@StyleableRes index: Int)

Ruft den Gleitkommawert für das Attribut am Index ab oder löst IllegalArgumentException aus, wenn er nicht definiert ist.

Schriftart TypedArray.getFontOrThrow(@StyleableRes index: Int)

Ruft den Schriftartwert für das Attribut am Index ab oder löst IllegalArgumentException aus, wenn er nicht definiert ist.

Int TypedArray.getIntOrThrow(@StyleableRes index: Int)

Ruft den ganzzahligen Wert für das Attribut am Index ab oder löst IllegalArgumentException aus, wenn er nicht definiert ist.

Int TypedArray.getIntegerOrThrow(@StyleableRes index: Int)

Ruft den ganzzahligen Wert für das Attribut am Index ab oder löst IllegalArgumentException aus, wenn er nicht definiert ist.

Int TypedArray.getResourceIdOrThrow(@StyleableRes index: Int)

Ruft die Ressourcen-ID für das Attribut am Index ab oder löst IllegalArgumentException aus, wenn sie nicht definiert ist.

String TypedArray.getStringOrThrow(@StyleableRes index: Int)

Ruft den Stringwert für das Attribut am index ab oder löst IllegalArgumentException aus, wenn er nicht definiert ist.

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

Ruft den Textarraywert für das Attribut am Index ab oder löst IllegalArgumentException aus, wenn er nicht definiert ist.

CharSequence TypedArray.getTextOrThrow(@StyleableRes index: Int)

Ruft den Textwert für das Attribut am Index ab oder löst IllegalArgumentException aus, wenn er nicht definiert ist.

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

Führt die angegebene block-Funktion für dieses TypedArray aus und gibt es dann wieder frei.

androidx.core.database

Abhängigkeit

Groovy

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

Kotlin

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

Erweiterungsfunktionen

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

Gibt den Wert der angeforderten Spalte als Byte-Array zurück, das Nullwerte zulässt.

Doppelt? Cursor.getDoubleOrNull(index: Int)

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

Gleitkommazahl? Cursor.getFloatOrNull(index: Int)

Gibt den Wert der angeforderten Spalte als Nullable-Gleitkommazahl zurück.

Int? Cursor.getIntOrNull(index: Int)

Gibt den Wert der angeforderten Spalte als Nullable-Ganzzahl zurück.

Lang? Cursor.getLongOrNull(index: Int)

Gibt den Wert der angeforderten Spalte als nullable „long“ zurück.

Kurz? Cursor.getShortOrNull(index: Int)

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

String? Cursor.getStringOrNull(index: Int)

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

androidx.core.database.sqlite

Abhängigkeit

Groovy

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

Kotlin

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

Erweiterungsfunktionen

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

Führt body in einer Transaktion aus und markiert sie als erfolgreich, wenn sie ohne Ausnahme abgeschlossen wird.

androidx.core.graphics

Abhängigkeit

Groovy

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

Kotlin

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

Erweiterungsfunktionen

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

Erstellt ein neues Canvas, um auf dieser Bitmap zu zeichnen, und führt den angegebenen Block auf dem neu erstellten Canvas aus.

operator Boolean Bitmap.contains(p: Point)

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

operator Boolean 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 aus dieser Bitmap skaliert wird.

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

Schreibt den angegebenen Farb-Integer in die Bitmap (sofern sie veränderbar ist) an der angegebenen (x, y)-Koordinate.

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

Fassen Sie den angegebenen Block in Aufrufe von Canvas.save/Canvas.clipRect und Canvas.restoreToCount ein.

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

Fassen Sie den angegebenen Block in Aufrufe von Canvas.save/Canvas.clipRect und Canvas.restoreToCount ein.

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

Fassen Sie den angegebenen Block in Aufrufe von Canvas.save/Canvas.clipRect und Canvas.restoreToCount ein.

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

Fassen Sie den angegebenen Block in Aufrufe von Canvas.save/Canvas.clipRect und Canvas.restoreToCount ein.

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

Fassen Sie den angegebenen Block in Aufrufen von Canvas.save/Canvas.clipPath und Canvas.restoreToCount zusammen.

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

Fassen Sie den angegebenen Block in Aufrufen von Canvas.save/Canvas.concat und Canvas.restoreToCount zusammen.

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

Fassen Sie den angegebenen Block in Aufrufen von Canvas.save/Canvas.rotate und Canvas.restoreToCount zusammen.

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

Fassen Sie den angegebenen Block in Aufrufen von Canvas.save und Canvas.restoreToCount zusammen.

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

Fassen Sie den angegebenen Block in Aufrufen von Canvas.save/Canvas.scale und Canvas.restoreToCount zusammen.

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

Fassen Sie den angegebenen Block in Aufrufe von Canvas.save/Canvas.skew und Canvas.restoreToCount ein.

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

Fassen Sie den angegebenen Block in Aufrufen von Canvas.save/Canvas.translate und Canvas.restoreToCount zusammen.

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)

Konvertiert den Farbempfänger in eine Farbe im angegebenen Farbraum.

infix Color! Color.convertTo(colorSpace: ColorSpace)

Konvertiert den Farbempfänger in eine Farbe im angegebenen Farbraum.

operator Color Color.plus(c: Color)

Kombiniert zwei durchscheinende Farben.

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 von Gleitkommazahlen zurück.

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

Praktische Methode zum Konfigurieren des BlendMode eines Paint-Objekts auf abwärtskompatible Weise.

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

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

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

Glättet (oder nähert an) den Pfad mit einer Reihe von Liniensegmenten an.

operator Pfad 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 Pfad 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 ein neues Canvas, um Befehle in diesem Bild aufzuzeichnen, führt den angegebenen Block auf dem neu erstellten Canvas aus und gibt dieses Bild 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 Point Point.minus(p: Point)

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

operator Point Point.minus(xy: Int)

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

operator Point Point.plus(p: Point)

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

operator Point Point.plus(xy: Int)

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

PointF Point.toPointF()

Gibt eine PointF-Darstellung dieses Punkts zurück.

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

Versetzt 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 Y-Achse und gibt das Ergebnis als neuen Punkt zurück.

operator PointF PointF.plus(p: PointF)

Versetzt 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 Betrag auf der X- und der Y-Achse und gibt das Ergebnis als neuen Punkt zurück.

Punkt PointF.toPoint()

Gibt eine Point-Darstellung dieses Punktes 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-Compositing- oder Mischmodus und die angegebene color verwendet.

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 zweier Rechtecke als neues Rechteck zurück.

operator Int Rect.component1()

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

operator Int Rect.component2()

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

operator Int Rect.component3()

Gibt „right“ (rechts) zurück, die dritte Komponente des Rechtecks.

operator Int Rect.component4()

Gibt „bottom“ (unten) zurück, die vierte Komponente des Rechtecks.

operator Boolean 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 dieses Rechtecks und des angegebenen Rechtecks als neue Region 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 versetzt 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 aus 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 versetzt ist.

operator Rect Rect.plus(xy: Point)

Gibt ein neues Rechteck zurück, das dieses Rechteck mit dem angegebenen Punkt versetzt darstellt.

operator Rect Rect.times(factor: Int)

Gibt ein neues Rechteck zurück, dessen Komponenten jeweils mit Faktor skaliert wurden.

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 minus die Schnittmenge zweier Rechtecke als neue Region zurück.

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

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

operator Float RectF.component1()

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

operator Float RectF.component2()

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

operator Float RectF.component3()

Gibt „right“ (rechts) zurück, die dritte Komponente des Rechtecks.

operator Float RectF.component4()

Gibt „bottom“ (unten) zurück, die vierte Komponente des Rechtecks.

operator Boolean 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 dieses Rechtecks und des angegebenen Rechtecks als neue Region 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 versetzt 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 aus 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 versetzt ist.

operator RectF RectF.plus(xy: PointF)

Gibt ein neues Rechteck zurück, das dieses Rechteck mit dem angegebenen Punkt versetzt darstellt.

operator RectF RectF.times(factor: Int)

Gibt ein neues Rechteck zurück, dessen Komponenten jeweils mit Faktor skaliert wurden.

operator RectF RectF.times(factor: Float)

Gibt ein neues Rechteck zurück, dessen Komponenten jeweils mit Faktor skaliert wurden.

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)

Transformiert dieses Rechteck an Ort und Stelle mit der bereitgestellten Matrix und gibt dieses Rechteck zurück.

infix Region RectF.xor(r: RectF)

Gibt die Vereinigung minus die Schnittmenge zweier Rechtecke als neue Region zurück.

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

Gibt den Schnittpunkt dieser Region und des angegebenen Rect als neue Region zurück.

infix Region Region.and(r: Region)

Gibt den Schnittpunkt dieser Region und der angegebenen Region als neue Region zurück.

operator Boolean 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 Iterator<Rect> Region.iterator()

Gibt einen Iterator für die Rechtecke in dieser Region zurück.

operator Region Region.minus(r: Rect)

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

operator Region Region.minus(r: Region)

Gibt die Differenz 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 Vereinigung dieser Region und des angegebenen Rect als neue Region zurück.

infix Region Region.or(r: Region)

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

operator Region Region.plus(r: Rect)

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

operator Region Region.plus(r: Region)

Gibt die Vereinigung 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 Vereinigung abzüglich der Schnittmenge dieser Region und des angegebenen Rect als neue Region zurück.

infix Region Region.xor(r: Region)

Gibt die Vereinigung 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)

Fassen Sie den angegebenen Block in Aufrufen von Shader.getLocalMatrix und Shader.setLocalMatrix zusammen.

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

Gibt die Alphakomponente einer Farb-Ganzzahl zurück.

operator Int Int.component2()

Gibt die Rotkomponente einer Farb-Ganzzahl zurück.

operator Int Int.component3()

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

operator Int Int.component4()

Gibt die blaue Komponente einer Farb-Ganzzahl zurück.

infix Lang Int.convertTo(colorSpace: Named)

Konvertiert den Farb-Int-Empfänger in einen Farb-Long-Wert im angegebenen Farbraum.

infix Lang Int.convertTo(colorSpace: ColorSpace)

Konvertiert den Farb-Int-Empfänger in einen Farb-Long-Wert im angegebenen Farbraum.

Farbe Int.toColor()

Erstellt eine neue Color-Instanz aus einem Farb-Int.

Lang Int.toColorLong()

Konvertiert die angegebene ARGB-Farb-Int in eine RGBA-Farb-Long im sRGB-Farbraum.

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)

Konvertiert den langen Farbempfänger in einen langen Farbwert im angegebenen Farbraum.

infix Lang Long.convertTo(colorSpace: ColorSpace)

Konvertiert den langen Farbempfänger in einen langen Farbwert im angegebenen Farbraum.

Farbe Long.toColor()

Erstellt eine neue Color-Instanz aus einem color long.

Int Long.toColorInt()

Konvertiert den angegebenen color long in einen ARGB-color int.

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

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

Eigenschaften der Erweiterung

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

Gibt die Alphakomponente einer Farb-Ganzzahl zurück.

Int Int.blue()

Gibt die blaue Komponente einer Farb-Ganzzahl zurück.

Int Int.green()

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

Float Int.luminance()

Gibt die relative Luminanz einer Farb-Ganzzahl zurück, wobei von der sRGB-Codierung ausgegangen wird.

Int Int.red()

Gibt die Rotkomponente einer Farb-Ganzzahl zurück.

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

Gibt die Alpha-Komponente einer langen Farbzahl zurück.

Float Long.blue()

Gibt die blaue Komponente einer langen Farbvariablen zurück.

ColorSpace Long.colorSpace()

Gibt den Farbraum zurück, der in der angegebenen langen Farbvariable codiert ist.

Float Long.green()

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

Boolesch Long.isSrgb()

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

Boolesch Long.isWideGamut()

Gibt an, ob sich die Farbe in einem Farbraum mit großem Farbumfang befindet.

Float Long.luminance()

Gibt die relative Luminanz einer Farbe zurück.

Float Long.red()

Gibt die rote Komponente einer langen Farbzahl zurück.

Funktionen der obersten Ebene

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

Gibt eine verä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 verä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 Drehwinkel in Grad um den Drehpunkt an den Koordinaten (px, py) definiert wird.

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)

Erstellt eine Übersetzungsmatrix mit den Übersetzungsbeträgen tx und ty auf der x- bzw. y-Achse.

androidx.core.graphics.drawable

Abhängigkeit

Groovy

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

Kotlin

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

Erweiterungsfunktionen

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

Erstellen Sie ein Symbol aus diesem adaptiven Bitmap.

BitmapDrawable Bitmap.toDrawable(resources: Resources)

Erstellen Sie aus diesem Bitmap ein BitmapDrawable.

Symbol Bitmap.toIcon()

Erstellen Sie ein Icon aus diesem Bitmap.

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

Erstellen Sie aus dieser Color ein ColorDrawable (über Color.toArgb).

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 aus 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 aus diesem Farbwert ein ColorDrawable.

androidx.core.location

Abhängigkeit

Groovy

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

Kotlin

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

Erweiterungsfunktionen

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

Gibt den Breitengrad dieses Standorts zurück.

operator Double Location.component2()

Gibt den Längengrad dieses Standorts zurück.

androidx.core.net

Abhängigkeit

Groovy

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

Kotlin

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

Erweiterungsfunktionen

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

Erstellt eine Datei 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

Groovy

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

Kotlin

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

Erweiterungsfunktionen

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

Version von Handler.postAtTime, bei der die Parameter neu angeordnet werden, sodass die Aktion außerhalb der Klammern platziert werden kann.

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

Version von Handler.postDelayed, bei der die Parameter neu angeordnet werden, sodass die Aktion außerhalb der Klammern platziert werden kann.

Funktionen der obersten Ebene

Bundle 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 Elementen zurück.

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

Schließen Sie den angegebenen Block in Aufrufe von Trace.beginSection (mit dem angegebenen sectionName) und Trace.endSection ein.

androidx.core.text

Abhängigkeit

Groovy

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

Kotlin

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

Erweiterungsfunktionen

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

Entfernt alle Spannen aus diesem Text.

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

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

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

Fügen Sie span zum range des Texts hinzu.

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

Umschließe angehängten Text in builderAction mit einem BackgroundColorSpan.

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

Umschließe angehängten Text in builderAction mit einem fett gedruckten StyleSpan.

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

Umschließe den angehängten Text in builderAction mit einem ForegroundColorSpan.

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

Umschließe angehängten Text in builderAction in spans.

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

Umschließe angehängten Text in builderAction mit span.

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

Umschließe angehängten Text in builderAction mit einem kursiven StyleSpan.

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

Umschließe angehängten Text in builderAction mit einem RelativeSizeSpan.

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

Umschließe den angehängten Text in builderAction mit einem StrikethroughSpan.

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

Umschließe den angehängten Text in builderAction mit einem SubscriptSpan.

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

Umschließen Sie den angehängten Text in builderAction mit einem SuperscriptSpan.

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

Umschließen Sie angehängten Text in builderAction mit einem UnderlineSpan.

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

Alle Spannen abrufen, die Instanzen 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.

Spannable CharSequence.toSpannable()

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

Gestreckt CharSequence.toSpanned()

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

Int CharSequence.trimmedLength()

Gibt die Länge zurück, die die angegebene CharSequence hätte, wenn Leerzeichen und ASCII-Steuerzeichen am Anfang und Ende entfernt würden, wie bei String.trim.

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

HTML-codieren Sie den String.

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

Gibt ein Spanned zurück, das durch Parsen dieses Strings als HTML erstellt wurde.

Eigenschaften der Erweiterung

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

Gibt die Layoutrichtung für ein bestimmtes Gebietsschema zurück.

Funktionen der obersten Ebene

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

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

androidx.core.transition

Abhängigkeit

Groovy

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

Kotlin

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

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 Transition mit den bereitgestellten 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 aufgerufen wird, wenn diese Übergangsphase beendet ist.

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

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

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

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

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

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

androidx.core.util

Abhängigkeit

Groovy

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

Kotlin

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

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 Zeichensatz ab.

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

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

Einheit AtomicFile.writeBytes(array: ByteArray)

Legt den Inhalt dieser Datei als Byte-Array fest.

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

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

Für android.util.LongSparseArray
operator Boolean 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 Aktion für jeden Schlüssel/Wert-Eintrag aus.

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

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

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

Gibt den Wert zurück, der key entspricht, oder defaultValue, wenn er 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.

LongIterator LongSparseArray<T>.keyIterator()

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

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

Erstellt eine neue Sammlung, indem Einträge aus other hinzugefügt oder ersetzt werden.

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

Aktualisieren Sie diese Sammlung, indem Sie Einträge aus other 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.

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

Gibt einen Iterator für 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 Paares zurück.

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

Gibt dieses Pair als kotlin.Pair zurück.

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

Gibt die Schnittmenge dieses Bereichs und other zurück.

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

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

operator Bereich<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“ (Breite) zurück, die erste Komponente dieser Size.

operator Int Size.component2()

Gibt „height“ (Höhe) zurück, die zweite Komponente dieser Size.

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

Gibt „width“ zurück, die erste Komponente dieses SizeF.

operator Float SizeF.component2()

Gibt „height“ (Höhe) zurück, die zweite Komponente dieses SizeF.

Für android.util.SparseArray
operator Boolean 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 Aktion für jeden Schlüssel/Wert-Eintrag aus.

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

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

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

Gibt den Wert zurück, der key entspricht, oder defaultValue, wenn er 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.

IntIterator SparseArray<T>.keyIterator()

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

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

Erstellt eine neue Sammlung, indem Einträge aus other hinzugefügt oder ersetzt werden.

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

Aktualisieren Sie diese Sammlung, indem Sie Einträge aus other 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.

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

Gibt einen Iterator für die Werte der Sammlung zurück.

Für android.util.SparseBooleanArray
operator Boolean 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 Aktion für jeden Schlüssel/Wert-Eintrag aus.

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

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

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

Gibt den Wert zurück, der key entspricht, oder defaultValue, wenn er 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.

IntIterator SparseBooleanArray.keyIterator()

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

operator SparseBooleanArray SparseBooleanArray.plus(other: SparseBooleanArray)

Erstellt eine neue Sammlung, indem Einträge aus other hinzugefügt oder ersetzt werden.

Einheit SparseBooleanArray.putAll(other: SparseBooleanArray)

Aktualisieren Sie diese Sammlung, indem Sie Einträge aus other 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.

BooleanIterator SparseBooleanArray.valueIterator()

Gibt einen Iterator für die Werte der Sammlung zurück.

Für android.util.SparseIntArray
operator Boolean 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 Aktion für jeden Schlüssel/Wert-Eintrag aus.

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

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

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

Gibt den Wert zurück, der key entspricht, oder defaultValue, wenn er 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.

IntIterator SparseIntArray.keyIterator()

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

operator SparseIntArray SparseIntArray.plus(other: SparseIntArray)

Erstellt eine neue Sammlung, indem Einträge aus other hinzugefügt oder ersetzt werden.

Einheit SparseIntArray.putAll(other: SparseIntArray)

Aktualisieren Sie diese Sammlung, indem Sie Einträge aus other 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.

IntIterator SparseIntArray.valueIterator()

Gibt einen Iterator für die Werte der Sammlung zurück.

Für android.util.SparseLongArray
operator Boolean 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 Aktion für jeden Schlüssel/Wert-Eintrag aus.

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

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

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

Gibt den Wert zurück, der key entspricht, oder defaultValue, wenn er 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.

IntIterator SparseLongArray.keyIterator()

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

operator SparseLongArray SparseLongArray.plus(other: SparseLongArray)

Erstellt eine neue Sammlung, indem Einträge aus other hinzugefügt oder ersetzt werden.

Einheit SparseLongArray.putAll(other: SparseLongArray)

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

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

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

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

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

LongIterator SparseLongArray.valueIterator()

Gibt einen Iterator für die Werte der Sammlung zurück.

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

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

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

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

Für kotlin.Pair
Pair< 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 den angegebenen 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.

Eigenschaften der Erweiterung

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.SparseBooleanArray
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 Range<T> T.rangeTo(that: T)

Erstellt einen Bereich von diesem Comparable-Wert bis zu diesem.

androidx.core.view

Abhängigkeit

Groovy

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

Kotlin

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

Erweiterungsfunktionen

Für android.view.Menu
operator Boolean 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 gibt den sequenziellen Index an.

operator MenuItem Menu.get(index: Int)

Gibt das Menü bei 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 MutableIterator<MenuItem> Menu.iterator()

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

operator Unit Menu.minusAssign(item: MenuItem)

Entfernt das Element 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 dieses View-Element angeordnet wird.

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

Führt die angegebene Aktion aus, wenn diese Ansicht als Nächstes angeordnet wird.

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.

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

Version von View.postDelayed, bei der die Parameter neu angeordnet werden, sodass die Aktion außerhalb der Klammern platziert werden kann.

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

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

Einheit View.setPadding(@Px size: Int)

Legt den Innenabstand 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 View aus und weist die layoutParams mit der aktualisierten Version neu zu.

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

Aktualisiert das Padding dieser Ansicht.

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

Aktualisiert das relative Padding dieser Ansicht.

Für android.view.ViewGroup
operator Boolean 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 gibt den sequenziellen Index an.

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 mindestens eine Ansicht enthält.

operator MutableIterator<View> ViewGroup.iterator()

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

operator Unit ViewGroup.minusAssign(view: View)

Entfernt view aus dieser Ansichtsgruppe.

operator Unit ViewGroup.plusAssign(view: View)

Fügt dieser Ansichtsgruppe view 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 den 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.

Eigenschaften der Erweiterung

Für android.view.Menu
Sequence<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 ViewGroup.MarginLayoutParams sind, andernfalls 0.

Int View.marginEnd()

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

Int View.marginLeft()

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

Int View.marginRight()

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

Int View.marginStart()

Gibt den Startrand zurück, wenn die LayoutParams dieser Ansicht ein ViewGroup.MarginLayoutParams ist, andernfalls 0.

Int View.marginTop()

Gibt den oberen Rand zurück, wenn die LayoutParams dieser Ansicht ein ViewGroup.MarginLayoutParams ist, 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

Groovy

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

Kotlin

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

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 diesem TextView mithilfe der bereitgestellten 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 Änderung des Texts aufgerufen wird.

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

Fügen Sie eine Aktion hinzu, die vor der Änderung des Texts aufgerufen wird.

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

Groovy

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

Kotlin

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

Erweiterungsfunktionen

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

Aktualisiert oder wendet Federkrafteigenschaften wie SpringForce.mDampingRatio, SpringForce.mFinalPosition und die Steifigkeit auf SpringAnimation an.

Funktionen der obersten Ebene

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

Erstellt eine 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 eine 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.8"
}

Kotlin

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

Erweiterungsfunktionen

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

Suchen Sie nach einem Fragment, das mit einer Ansicht verknüpft ist.

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

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

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

Hilfsmethode zum Erstellen von ViewModelLazy, die null, das als factoryProducer übergeben wird, in die Standard-Factory auflöst.

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

Gibt einen Property-Delegaten zurück, um über default auf das ViewModel zuzugreifen, das auf dieses Fragment beschränkt ist:

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

Fügt dem zugehörigen FragmentManager ein Fragment hinzu, indem die Ansicht des Fragments in die durch containerViewId angegebene Containeransicht eingefügt wird. Das Fragment kann später über FragmentManager.findFragmentById abgerufen werden.

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

Fügen Sie dem zugehörigen FragmentManager ein Fragment hinzu, ohne es 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ührt body in einer FragmentTransaction aus, die automatisch übernommen wird, wenn sie ohne Ausnahme abgeschlossen wird.

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

Führt body in einer FragmentTransaction aus, die automatisch übernommen wird, wenn sie ohne Ausnahme abgeschlossen wird.

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

Führt body in einer FragmentTransaction aus, die automatisch übernommen wird, wenn sie ohne Ausnahme abgeschlossen wird.

androidx.fragment.app.testing

Abhängigkeit

Cool

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

Kotlin

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

Funktionen der obersten Ebene

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

Startet ein Fragment mit den angegebenen Argumenten, das von einer leeren FragmentActivity gehostet wird, und verwendet die angegebene FragmentFactory. Außerdem wird gewartet, bis das Fragment den Status „resumed“ erreicht.

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

Startet ein Fragment mit den angegebenen Argumenten, das von einer leeren FragmentActivity gehostet wird. Dabei wird instantiate verwendet, um das Fragment zu erstellen, und es wird gewartet, bis es den Status „Resumed“ erreicht.

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

Startet ein Fragment im Root-View-Container android.R.id.content der Aktivität mit den angegebenen Argumenten, die von einer leeren FragmentActivity gehostet werden, und wartet, bis es den Status „resumed“ erreicht.

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

Startet ein Fragment im Root-View-Container android.R.id.content der Aktivität mit den angegebenen Argumenten, die von einer leeren FragmentActivity gehostet werden. Das Fragment wird mit instantiate erstellt und es wird gewartet, bis es den Status „Resumed“ erreicht.

androidx.lifecycle

Abhängigkeit

Groovy

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

Kotlin

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

Erweiterungsfunktionen

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

Erstellt ein LiveData-Objekt, dessen Werte aus dem ursprünglichen Flow stammen.

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

Erstellt ein LiveData-Objekt, dessen Werte aus dem ursprünglichen Flow stammen.

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

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

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

Erstellt einen Flow, der von der ursprünglichen LiveData gesendete Werte enthält: Zu Beginn empfängt ein Flow-Collector den letzten von LiveData gehaltenen Wert und beobachtet dann LiveData-Updates.

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

Ein neues LiveData-Objekt gibt erst dann einen Wert aus, wenn sich der this-LiveData-Quellwert geändert hat.

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

Gibt ein LiveData-Objekt zurück, das aus this LiveData abgeleitet wird, indem transform auf jeden Wert angewendet wird, der für this LiveData festgelegt ist.

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

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

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

Gibt ein LiveData zurück, das aus dem Eingabe-this LiveData abgeleitet wird, indem transform auf jeden Wert angewendet wird, der für this festgelegt ist.

Publisher<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), das mit diesem ViewModelProvider verknüpft ist.

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

Führt den angegebenen Block aus, wenn sich der Lifecycle des LifecycleOwner mindestens im Status Lifecycle.State.CREATED befindet.

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

Führt den angegebenen Block aus, wenn sich der LifecycleOwner-Lifecycle mindestens im Status Lifecycle.State.RESUMED befindet.

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

Führt den angegebenen Block aus, wenn sich der LifecycleOwner im Status Lifecycle.State.STARTED befindet.

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

Führt den angegebenen Block aus, wenn sich der Lifecycle mindestens im Status Lifecycle.State.CREATED befindet.

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

Führt den angegebenen Block aus, wenn sich der Lifecycle mindestens im Status Lifecycle.State.RESUMED befindet.

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

Führt den angegebenen Block aus, wenn sich der Lifecycle mindestens im Status Lifecycle.State.STARTED befindet.

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

Führt den angegebenen Block auf einem CoroutineDispatcher aus, der den Block im Hauptthread ausführt und die Ausführung unterbricht, sofern der Status des Lifecycle nicht mindestens minState ist.

Eigenschaften der Erweiterung

Für Lebenszyklus
LifecycleCoroutineScope Lifecycle.coroutineScope()

CoroutineScope, der an diesen Lifecycle gebunden ist.

Für LifecycleOwner
LifecycleCoroutineScope LifecycleOwner.lifecycleScope()

CoroutineScope, der an den Lifecycle dieses LifecycleOwner gebunden ist.

Für ViewModel
CoroutineScope ViewModel.viewModelScope()

CoroutineScope, der mit diesem ViewModel verknüpft ist.

Funktionen der obersten Ebene

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

Erstellt ein LiveData-Objekt mit Werten, die aus dem angegebenen Block stammen, der in einem LiveDataScope ausgeführt wird.

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

Erstellt ein LiveData-Objekt mit Werten, die aus dem angegebenen Block stammen, der in einem LiveDataScope ausgeführt wird.

androidx.navigation

Abhängigkeit

Groovy

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

Kotlin

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

Erweiterungsfunktionen

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

Suchen Sie einen NavController anhand der ID einer View 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 mit einer View verknüpft ist.

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

Erstellen Sie ein neues ActivityNavigator.Destination.

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

Verschachteltes NavGraph erstellen

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

Gibt true zurück, wenn in diesem Navigationsdiagramm ein Ziel mit id 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 ein Ziel hinzu.

operator Unit NavGraph.plusAssign(other: NavGraph)

Alle Ziele aus einer anderen Sammlung in diese Sammlung einfügen

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

Neuen NavGraph erstellen

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

Neuen NavGraph erstellen

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

Ruft einen registrierten Navigator nach Name ab.

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

Ruft einen registrierten Navigator anhand des Namens ab, der von der Navigator.Name-Annotation bereitgestellt wird.

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

Neuen NavGraph erstellen

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

Registrieren Sie einen Navigator mit dem Namen, der von der Navigator.Name-Annotation bereitgestellt wird.

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

Registrieren Sie einen Navigator nach Namen.

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

Gibt einen Property-Delegate zurück, um auf ein ViewModel zuzugreifen, das auf einen Navigationsgraphen beschränkt ist, der sich im Backstack des {@link NavController} befindet:

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 beliebigen Intent.FLAG_ACTIVITY_-Flags.

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

Erstellen Sie neue NavOptions.

androidx.navigation.fragment

Abhängigkeit

Groovy

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

Kotlin

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

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 ein neues FragmentNavigator.Destination.

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

Erstellen Sie ein neues FragmentNavigator.Destination.

Für Fragment
NavController Fragment.findNavController()

NavController für ein bestimmtes Fragment finden

NavArgsLazy<Args> Fragment.navArgs()

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

Funktionen der obersten Ebene

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

Erstellt eine neue FragmentNavigator.Extras-Instanz mit den angegebenen freigegebenen Elementen.

androidx.navigation.ui

Abhängigkeit

Groovy

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

Kotlin

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

Erweiterungsfunktionen

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

Es wird versucht, zur NavDestination zu wechseln, die mit diesem MenuItem verknüpft ist.

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

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

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

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

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

Richtet eine Toolbar für die Verwendung mit einem NavController ein.

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

Richtet eine Toolbar für die 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 für die Verwendung mit einem NavController ein.

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

Richtet ein CollapsingToolbarLayout und eine Toolbar für die Verwendung mit einem NavController ein.

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

Richtet eine BottomNavigationView für die Verwendung mit einem NavController ein.

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

Richtet eine NavigationView für die Verwendung mit einem NavController ein.

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

Verarbeitet die Schaltfläche „Nach oben“, indem das Verhalten an den angegebenen NavController delegiert wird.

Boolesch NavController.navigateUp(appBarConfiguration: AppBarConfiguration)

Verarbeitet die Schaltfläche „Nach oben“, indem das Verhalten an den angegebenen NavController delegiert wird.

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

Groovy

dependencies {
    implementation "androidx.paging:paging-common-ktx:2.1.2"
    implementation "androidx.paging:paging-runtime-ktx:2.1.2"
    implementation "androidx.paging:paging-rxjava2-ktx:2.1.2"
}

Kotlin

dependencies {
    implementation("androidx.paging:paging-common-ktx:2.1.2")
    implementation("androidx.paging:paging-runtime-ktx:2.1.2")
    implementation("androidx.paging:paging-rxjava2-ktx:2.1.2")
}

Erweiterungsfunktionen

Für Factory
Flowable<PagedList;<Value;>;> DataSource.Factory<Key, Value>.toFlowable(config: PagedList.Config, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null, backpressureStrategy: BackpressureStrategy = BackpressureStrategy.LATEST)

Erstellt ein Flowable<PagedList> aus diesem DataSource.Factory, Convenience-Methode für RxPagedListBuilder.

Flowable<PagedList;<Value;>;> DataSource.Factory<Key, Value>.toFlowable(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null, backpressureStrategy: BackpressureStrategy = BackpressureStrategy.LATEST)

Erstellt ein Flowable<PagedList> aus diesem DataSource.Factory, Convenience-Methode für RxPagedListBuilder.

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

Erstellt ein LiveData<PagedList> aus diesem DataSource.Factory für LivePagedListBuilder.

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

Erstellt ein LiveData<PagedList> aus diesem DataSource.Factory für LivePagedListBuilder.

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

Erstellt ein Observable<PagedList> aus diesem DataSource.Factory. Dies ist eine praktische Methode für RxPagedListBuilder.

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

Erstellt ein Observable<PagedList> aus diesem DataSource.Factory. Dies ist eine praktische Methode für RxPagedListBuilder.

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, eine praktische Methode für PagedList.Config.Builder.

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

Erstellt eine PagedList. Dies ist eine Convenience-Methode 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 zurück oder null, wenn keines gefunden werden konnte.

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 PreferenceGroup
operator Boolean PreferenceGroup.contains(preference: Preference)

Gibt true zurück, wenn preference in dieser Einstellungsgruppe 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 gibt den sequenziellen Index an.

operator T? PreferenceGroup.get(key: CharSequence)

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

operator Preference PreferenceGroup.get(index: Int)

Gibt die Einstellung unter index zurück.

Boolesch PreferenceGroup.isEmpty()

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

Boolesch PreferenceGroup.isNotEmpty()

Gibt „true“ zurück, wenn diese Einstellungsgruppe mindestens eine Einstellung enthält.

operator MutableIterator<Preference> PreferenceGroup.iterator()

Gibt einen MutableIterator für die Einstellungen in dieser Einstellungsgruppe zurück.

operator Unit PreferenceGroup.minusAssign(preference: Preference)

Entfernt preference aus dieser Einstellungsgruppe.

operator Unit PreferenceGroup.plusAssign(preference: Preference)

Fügt preference dieser Einstellungsgruppe hinzu.

Eigenschaften der Erweiterung

Für PreferenceGroup
Sequenz<Einstellung> PreferenceGroup.children()

Gibt eine Sequenz mit den Einstellungen in dieser Einstellungsgruppe zurück.

Int PreferenceGroup.size()

Gibt die Anzahl der Einstellungen in dieser Einstellungsgruppe zurück.

androidx.room

Abhängigkeit

Groovy

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

Kotlin

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

Erweiterungsfunktionen

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

Ruft den angegebenen unterbrechenden 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

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

Reduziert die Ausführlichkeit, die zum Erstellen eines Slice in Kotlin erforderlich ist.

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

Factory-Methode zum Erstellen einer SliceAction, auf die getippt werden kann.

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

Factory-Methode zum Erstellen einer umschaltbaren SliceAction.

androidx.sqlite.db

Abhängigkeit

Groovy

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

Kotlin

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

Erweiterungsfunktionen

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

Führt body in einer Transaktion aus und markiert sie als erfolgreich, wenn sie ohne Ausnahme abgeschlossen wird.

androidx.work

Abhängigkeit

Erweiterungsfunktionen

Für com.google.common.util.concurrent.ListenableFuture
Sperrung R ListenableFuture<R>.await()

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

Für Vorgang
suspend Operation.State.SUCCESS! Operation.await()

Wartet auf eine Operation, 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 dem erwarteten Typ T entspricht.

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

Legt einen InputMerger für den 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.10.3"
}

Kotlin

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

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
suspend AppUpdateInfo AppUpdateManager.requestAppUpdateInfo()

Fordert die Verfügbarkeit von Updates für die aktuelle App an.

suspend Unit AppUpdateManager.requestCompleteUpdate()

Löst bei einem flexiblen Update die Fertigstellung des Updates 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
suspend Unit SplitInstallManager.requestCancelInstall(sessionId: Int)

Suspend-Version von SplitInstallManager.cancelInstall

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

Suspend-Version von SplitInstallManager.deferredInstall

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

Version von SplitInstallManager.deferredLanguageInstall aussetzen

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

Version von SplitInstallManager.deferredLanguageUninstall aussetzen

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

Suspend-Version von SplitInstallManager.deferredUninstall

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

Startet die Installation der angeforderten Module/Sprachen.

Flow<SplitInstallSessionState> SplitInstallManager.requestProgressFlow()

Erstellt und gibt einen gepufferten Flow zurück, der alle Fortschrittsereignisse für laufende Split-Installationen liefert.

suspend SplitInstallSessionState SplitInstallManager.requestSessionState(sessionId: Int)

Version von SplitInstallManager.getSessionState aussetzen

suspend List<SplitInstallSessionState> SplitInstallManager.requestSessionStates()

Suspend-Version von SplitInstallManager.getSessionStates

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.

Eigenschaften der Erweiterung

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 ein sofortiges Update zulässig ist.

Für com.google.android.play.core.install.InstallState
Boolesch InstallState.hasTerminalStatus()

Das bedeutet, dass dies ein Endstatus ist (es wird keine weiteren Aktualisierungen geben) und entsprechend behandelt werden sollte (Erfolg, Kündigung oder Fehler).

Int InstallState.installErrorCode()

Gibt den Fehlercode für eine Installation oder {@link InstallErrorCode#NO_ERROR} zurück.

Int InstallState.installStatus()

Gibt den Status einer Installation zurück.

String! InstallState.packageName()

Gibt den Paketnamen für die App zurück, die installiert wird.

Für com.google.android.play.core.splitinstall.SplitInstallSessionState
Lang SplitInstallSessionState.bytesDownloaded()

Die durch dieses Update heruntergeladenen Bytes.

Int SplitInstallSessionState.errorCode()

Der Fehlercode dieses Updates.

Boolesch SplitInstallSessionState.hasTerminalStatus()

Gibt an, dass dieses Update endgültig ist und es keine weiteren Updates für diese Sitzung geben wird.

Liste<String> SplitInstallSessionState.languages()

Die in diesem Update enthaltenen Sprachen.

Liste<String> SplitInstallSessionState.moduleNames()

Die in diesem Update enthaltenen Module.

Int SplitInstallSessionState.sessionId()

Die Sitzungs-ID dieses Updates.

Int SplitInstallSessionState.status()

Der Statuscode dieses Updates.

Lang SplitInstallSessionState.totalBytesToDownload()

Die Gesamtzahl der Byte, die durch dieses Update heruntergeladen werden müssen.

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

Eine praktische Funktion zum Erstellen eines SplitInstallStateUpdatedListener.