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(: Boolean = false, : 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 |
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()
|
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 |
Matrix |
translationMatrix(tx: Float = 0.0f, ty: Float = 0.0f)
Erstellt eine Übersetzungsmatrix mit den Übersetzungsbeträgen tx und ty auf der |
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()
|
BitmapDrawable |
Bitmap.toDrawable(resources: Resources)
Erstellen Sie aus diesem Bitmap ein BitmapDrawable. |
Symbol |
Bitmap.toIcon()
|
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)
|
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()
|
Für kotlin.ByteArray
Symbol |
ByteArray.toIcon()
|
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()
|
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…end des Texts hinzu. |
operator Unit |
Spannable.set(range: IntRange, span: Any)
|
Für android.text.SpannableStringBuilder
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 |
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)
|
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 |
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 |
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 |
FragmentScenario<F!> |
launchFragmentInContainer(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, crossinline instantiate: () -> F)
Startet ein Fragment im Root-View-Container |
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 |
LiveData<Y> |
LiveData<X>.map(crossinline transform: (X) -> Y)
Gibt ein LiveData-Objekt zurück, das aus |
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- |
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 |
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 : 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 : Int, : ActivityNavigatorDestinationBuilder.() -> Unit)
Erstellen Sie ein neues ActivityNavigator.Destination. |
Einheit |
NavGraphBuilder.navigation(@IdRes : Int, @IdRes : Int, : NavGraphBuilder.() -> Unit)
Verschachteltes NavGraph erstellen |
Für NavGraph
operator Boolean |
NavGraph.contains(@IdRes : Int)
Gibt |
operator NavDestination |
NavGraph.get(@IdRes : Int)
Gibt das Ziel mit |
operator Unit |
NavGraph.minusAssign(: NavDestination)
Entfernt |
operator Unit |
NavGraph.plusAssign(: NavDestination)
Fügt diesem NavGraph ein Ziel hinzu. |
operator Unit |
NavGraph.plusAssign(: NavGraph)
Alle Ziele aus einer anderen Sammlung in diese Sammlung einfügen |
Für NavController
NavGraph |
NavController.createGraph(@IdRes : Int = 0, @IdRes : Int, : NavGraphBuilder.() -> Unit)
Neuen NavGraph erstellen |
Für NavHost
NavGraph |
NavHost.createGraph(@IdRes : Int = 0, @IdRes : Int, : NavGraphBuilder.() -> Unit)
Neuen NavGraph erstellen |
Für NavigatorProvider
operator T |
NavigatorProvider.get(: String)
Ruft einen registrierten Navigator nach Name ab. |
operator T |
NavigatorProvider.get(: KClass<T>)
Ruft einen registrierten Navigator anhand des Namens ab, der von der Navigator.Name-Annotation bereitgestellt wird. |
NavGraph |
NavigatorProvider.navigation(@IdRes : Int = 0, @IdRes : Int, : NavGraphBuilder.() -> Unit)
Neuen NavGraph erstellen |
operator Unit |
NavigatorProvider.plusAssign(: Navigator<out NavDestination>)
Registrieren Sie einen Navigator mit dem Namen, der von der Navigator.Name-Annotation bereitgestellt wird. |
operator Navigator<out NavDestination!>? |
NavigatorProvider.set(: String, : Navigator<out NavDestination>)
Registrieren Sie einen Navigator nach Namen. |
Für Fragment
Lazy<VM> |
Fragment.navGraphViewModels(@IdRes : Int, noinline : () -> 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(: ActivityOptionsCompat? = null, : Int = 0)
Erstellen Sie eine neue ActivityNavigator.Extras-Instanz mit einer bestimmten ActivityOptionsCompat-Instanz und/oder beliebigen |
NavOptions |
navOptions(: 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 : Int)
Erstellen Sie ein neues DialogFragmentNavigator.Destination. |
Einheit |
NavGraphBuilder.dialog(@IdRes : Int, : DialogFragmentNavigatorDestinationBuilder.() -> Unit)
Erstellen Sie ein neues DialogFragmentNavigator.Destination. |
Einheit |
NavGraphBuilder.fragment(@IdRes : Int)
Erstellen Sie ein neues FragmentNavigator.Destination. |
Einheit |
NavGraphBuilder.fragment(@IdRes : Int, : 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 : 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)
Es wird versucht, zur NavDestination zu wechseln, die mit diesem MenuItem verknüpft ist. |
Für androidx.appcompat.app.AppCompatActivity
Einheit |
AppCompatActivity.setupActionBarWithNavController(: NavController, : DrawerLayout?)
Richtet die von AppCompatActivity.getSupportActionBar zurückgegebene ActionBar für die Verwendung mit einem NavController ein. |
Einheit |
AppCompatActivity.setupActionBarWithNavController(: NavController, : 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, : DrawerLayout?)
Richtet eine Toolbar für die Verwendung mit einem NavController ein. |
Einheit |
Toolbar.setupWithNavController(: NavController, : 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, : NavController, : DrawerLayout?)
Richtet ein CollapsingToolbarLayout und eine Toolbar für die Verwendung mit einem NavController ein. |
Einheit |
CollapsingToolbarLayout.setupWithNavController(: Toolbar, : NavController, : 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)
Richtet eine BottomNavigationView für die Verwendung mit einem NavController ein. |
Für com.google.android.material.navigation.NavigationView
Einheit |
NavigationView.setupWithNavController(: NavController)
Richtet eine NavigationView für die Verwendung mit einem NavController ein. |
Für NavController
Boolesch |
NavController.navigateUp(: DrawerLayout?)
Verarbeitet die Schaltfläche „Nach oben“, indem das Verhalten an den angegebenen NavController delegiert wird. |
Boolesch |
NavController.navigateUp(: AppBarConfiguration)
Verarbeitet die Schaltfläche „Nach oben“, indem das Verhalten an den angegebenen NavController delegiert wird. |
Funktionen der obersten Ebene
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;<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 |
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<Value>> |
DataSource.Factory<Key, Value>.toLiveData(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchExecutor: Executor = ArchTaskExecutor.getIOThreadExecutor())
Erstellt ein |
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<Value>> |
DataSource.Factory<Key, Value>.toObservable(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null)
Erstellt ein |
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 |
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 |
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 |
operator Preference |
PreferenceGroup.get(index: Int)
Gibt die Einstellung unter |
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 |
operator Unit |
PreferenceGroup.plusAssign(preference: Preference)
Fügt |
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
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
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 |
Boolesch |
AppUpdateInfo.isImmediateUpdateAllowed()
Gibt |
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. |