androidx.activity
Abhängigkeit
Cool
dependencies { implementation "androidx.activity:activity-ktx:1.9.2" }
Kotlin
dependencies { implementation("androidx.activity:activity-ktx:1.9.2") }
Erweiterungsfunktionen
Für OnBackPressedDispatcher
OnBackPressedCallback |
OnBackPressedDispatcher.addCallback(owner: LifecycleOwner? = null, enabled: Boolean = true, onBackPressed: OnBackPressedCallback.() -> Unit)
Erstellen Sie einen neuen OnBackPressedCallback, der onBackPressed in OnBackPressedCallback.handleOnBackPressed aufruft, und fügen Sie ihn hinzu. |
Für ComponentActivity
Lazy<VM> |
ComponentActivity.viewModels(noinline factoryProducer: () -> ViewModelProvider.Factory = null)
Gibt einen Lazy-Delegaten zurück, um auf das ViewModel der ComponentActivity zuzugreifen. Wenn factoryProducer angegeben ist, wird die von ihm zurückgegebene ViewModelProvider.Factory zum ersten Mal zum Erstellen von ViewModel verwendet. |
androidx.Benchmark
Abhängigkeit
Cool
dependencies { implementation "androidx.benchmark:benchmark-junit4:1.3.0" }
Kotlin
dependencies { implementation("androidx.benchmark:benchmark-junit4:1.3.0") }
Funktionen der obersten Ebene
Einheit |
beginTraceSection(sectionName: String)
|
Einheit |
endTraceSection()
|
androidx.Benchmark.junit4
Abhängigkeit
Cool
dependencies { implementation "androidx.benchmark:benchmark-junit4:1.3.0" }
Kotlin
dependencies { implementation("androidx.benchmark:benchmark-junit4:1.3.0") }
Erweiterungsfunktionen
Für BenchmarkRule
Einheit |
BenchmarkRule.measureRepeated(crossinline block: BenchmarkRule.Scope.() -> Unit)
Benchmark für Codeblocks erstellen |
androidx.collection
Abhängigkeit
Groovy
dependencies { implementation "androidx.collection:collection-ktx:1.4.5" }
Kotlin
dependencies { implementation("androidx.collection:collection-ktx:1.4.5") }
Erweiterungsfunktionen
Für LongSparseArray
operator Boolesch |
LongSparseArray<T>.contains(key: Long)
Gibt „true“ zurück, wenn die Sammlung key enthält. |
Einheit |
LongSparseArray<T>.forEach(action: (key: Long, value: T) -> Unit)
Führt die angegebene action für jeden Schlüssel/Wert-Eintrag aus. |
T |
LongSparseArray<T>.getOrDefault(key: Long, defaultValue: T)
Gibt den Wert zurück, der key oder defaultValue entspricht, falls dieser nicht vorhanden ist. |
T |
LongSparseArray<T>.getOrElse(key: Long, defaultValue: () -> T)
Gibt den Wert zurück, der key oder defaultValue entspricht, falls dieser nicht vorhanden ist. |
Boolesch |
LongSparseArray<T>.isNotEmpty()
Gibt „true“ zurück, wenn die Sammlung Elemente enthält. |
LongIter |
LongSparseArray<T>.keyIterator()
Gibt einen Iterator über die Schlüssel der Sammlung zurück. |
operator LongSparseArray<T> |
LongSparseArray<T>.plus(other: LongSparseArray<T>)
Erstellt eine neue Sammlung durch Hinzufügen oder Ersetzen von Einträgen unter Sonstiges. |
Boolesch |
LongSparseArray<T>.remove(key: Long, value: T)
Entfernt den Eintrag für key nur, wenn er value zugeordnet ist. |
operator Unit |
LongSparseArray<T>.set(key: Long, value: T)
Ermöglicht die Verwendung des Indexoperators zum Speichern von Werten in der Sammlung. |
Validator<T> |
LongSparseArray<T>.valueIterator()
Gibt einen Iterator über die Werte der Sammlung zurück. |
Für SparseArrayCompat
operator Boolesch |
SparseArrayCompat<T>.contains(key: Int)
Gibt „true“ zurück, wenn die Sammlung key enthält. |
Einheit |
SparseArrayCompat<T>.forEach(action: (key: Int, value: T) -> Unit)
Führt die angegebene action für jeden Schlüssel/Wert-Eintrag aus. |
T |
SparseArrayCompat<T>.getOrDefault(key: Int, defaultValue: T)
Gibt den Wert zurück, der key oder defaultValue entspricht, falls dieser nicht vorhanden ist. |
T |
SparseArrayCompat<T>.getOrElse(key: Int, defaultValue: () -> T)
Gibt den Wert zurück, der key oder defaultValue entspricht, falls dieser nicht vorhanden ist. |
Boolesch |
SparseArrayCompat<T>.isNotEmpty()
Gibt „true“ zurück, wenn die Sammlung Elemente enthält. |
IntIter |
SparseArrayCompat<T>.keyIterator()
Gibt einen Iterator über die Schlüssel der Sammlung zurück. |
operator SparseArrayCompat<T> |
SparseArrayCompat<T>.plus(other: SparseArrayCompat<T>)
Erstellt eine neue Sammlung durch Hinzufügen oder Ersetzen von Einträgen unter Sonstiges. |
Boolesch |
SparseArrayCompat<T>.remove(key: Int, value: T)
Entfernt den Eintrag für key nur, wenn er value zugeordnet ist. |
operator Unit |
SparseArrayCompat<T>.set(key: Int, value: T)
Ermöglicht die Verwendung des Indexoperators zum Speichern von Werten in der Sammlung. |
Validator<T> |
SparseArrayCompat<T>.valueIterator()
Gibt einen Iterator über die Werte der Sammlung zurück. |
Erweiterungseigenschaften
Für LongSparseArray
Int |
LongSparseArray<T>.size()
Gibt die Anzahl der Schlüssel/Wert-Paare in der Sammlung zurück. |
Für SparseArrayCompat
Int |
SparseArrayCompat<T>.size()
Gibt die Anzahl der Schlüssel/Wert-Paare in der Sammlung zurück. |
Funktionen der obersten Ebene
ArrayMap< K, V> |
arrayMapOf()
Gibt eine leere neue ArrayMap zurück. |
ArrayMap< K, V> |
arrayMapOf(vararg pairs: Pair<K, V>)
Gibt eine neue ArrayMap mit den angegebenen Inhalten zurück, angegeben als Liste von Paaren, wobei die erste Komponente der Schlüssel und die zweite der Wert ist. |
ArraySet<T> |
arraySetOf()
Gibt ein leeres neues ArraySet zurück |
ArraySet<T> |
arraySetOf(vararg values: T)
Gibt ein neues ArraySet mit den angegebenen Inhalten zurück |
LruCache< K, V> |
lruCache(maxSize: Int, crossinline sizeOf: (key: K, value: V) -> Int = { _, _ -> 1 }, crossinline create: (key: K) -> V? = { null as V? }, crossinline onEntryRemoved: (evicted: Boolean, key: K, oldValue: V, newValue: V?) -> Unit = { _, _, _, _ -> })
Erstellt einen LruCache mit den angegebenen Parametern. |
androidx.core.animation
Abhängigkeit
Cool
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
Erweiterungsfunktionen
Für android.animation.Animator
AnimatorListener |
Animator.addListener(crossinline onEnd: (animator: Animator) -> Unit = {}, crossinline onStart: (animator: Animator) -> Unit = {}, crossinline onCancel: (animator: Animator) -> Unit = {}, crossinline onRepeat: (animator: Animator) -> Unit = {})
Fügen Sie diesem Animator mithilfe der angegebenen Aktionen einen Listener hinzu. |
AnimatorPauseListener |
Animator.addPauseListener(crossinline onResume: (animator: Animator) -> Unit = {}, crossinline onPause: (animator: Animator) -> Unit = {})
Fügen Sie diesem Animator mithilfe der angegebenen Aktionen einen Pausen- und Fortsetzungs-Listener hinzu. |
AnimatorListener |
Animator.doOnCancel(crossinline action: (animator: Animator) -> Unit)
Fügen Sie eine Aktion hinzu, die nach dem Abbrechen der Animation aufgerufen wird. |
AnimatorListener |
Animator.doOnEnd(crossinline action: (animator: Animator) -> Unit)
Fügen Sie eine Aktion hinzu, die nach Ende der Animation aufgerufen wird. |
AnimatorPauseListener |
Animator.doOnPause(crossinline action: (animator: Animator) -> Unit)
Fügen Sie eine Aktion hinzu, die aufgerufen wird, wenn die Animation pausiert wurde. |
AnimatorListener |
Animator.doOnRepeat(crossinline action: (animator: Animator) -> Unit)
Fügen Sie eine Aktion hinzu, die aufgerufen wird, wenn sich die Animation wiederholt hat. |
AnimatorPauseListener |
Animator.doOnResume(crossinline action: (animator: Animator) -> Unit)
Fügen Sie eine Aktion hinzu, die aufgerufen wird, wenn die Animation nach einer Pause fortgesetzt wurde. |
AnimatorListener |
Animator.doOnStart(crossinline action: (animator: Animator) -> Unit)
Fügen Sie eine Aktion hinzu, die nach Beginn der Animation aufgerufen wird. |
androidx.core.content
Abhängigkeit
Cool
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
Erweiterungsfunktionen
Für android.content.Context
D? |
Context.getSystemService()
Gibt das Handle nach Klasse an einen Dienst auf Systemebene zurück. |
Einheit |
Context.withStyledAttributes(set: AttributeSet? = null, attrs: IntArray, @AttrRes defStyleAttr: Int = 0, @StyleRes defStyleRes: Int = 0, block: TypedArray.() -> Unit)
Führt block für einen TypedArray-Empfänger aus. |
Einheit |
Context.withStyledAttributes(@StyleRes resourceId: Int, attrs: IntArray, block: TypedArray.() -> Unit)
Führt block für einen TypedArray-Empfänger aus. |
Für android.content.SharedPreferences
Einheit |
SharedPreferences.edit(: Boolean = false, : Editor.() -> Unit)
Ermöglicht das Bearbeiten dieser Einstellungsinstanz mit einem Aufruf von apply oder commit, um die Änderungen beizubehalten. |
Funktionen der obersten Ebene
ContentValues |
contentValuesOf(vararg pairs: Pair<String, Any?>)
Gibt ein neues ContentValues mit den angegebenen Schlüssel/Wert-Paaren als Elemente zurück. |
androidx.core.content.res
Abhängigkeit
Cool
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
Erweiterungsfunktionen
Für android.content.res.TypedArray
Boolesch |
TypedArray.getBooleanOrThrow(@StyleableRes index: Int)
Rufen Sie den booleschen Wert für das Attribut bei index ab oder wirft exception aus, falls nicht definiert. |
Int |
TypedArray.getColorOrThrow(@StyleableRes index: Int)
Rufen Sie den Farbwert für das Attribut bei index ab oder wirft exception aus, falls nicht definiert. |
ColorStateList |
TypedArray.getColorStateListOrThrow(@StyleableRes index: Int)
Rufen Sie den Wert der Liste der Farbstatus für das Attribut unter index ab oder löst exception aus, wenn er nicht definiert ist. |
Gleitkommazahl |
TypedArray.getDimensionOrThrow(@StyleableRes index: Int)
Rufen Sie den Dimensionswert für das Attribut unter index ab oder wirft exception aus, falls nicht definiert. |
Int |
TypedArray.getDimensionPixelOffsetOrThrow(@StyleableRes index: Int)
Rufen Sie den Wert des Dimensionspixel-Offsets für das Attribut bei index ab oder wirft exception aus, wenn nicht definiert. |
Int |
TypedArray.getDimensionPixelSizeOrThrow(@StyleableRes index: Int)
Rufen Sie den Wert für die Pixelgröße der Dimension für das Attribut bei index ab oder wirft exception aus, wenn er nicht definiert ist. |
Drawable |
TypedArray.getDrawableOrThrow(@StyleableRes index: Int)
Ruft den Drawable-Wert für das Attribut bei index ab oder wirft exception aus, wenn er nicht definiert ist. |
Gleitkommazahl |
TypedArray.getFloatOrThrow(@StyleableRes index: Int)
Rufen Sie den Float-Wert für das Attribut bei index ab oder wirft exception aus, falls nicht definiert. |
Schriftart |
TypedArray.getFontOrThrow(@StyleableRes index: Int)
Rufen Sie den Schriftwert für das Attribut bei index ab oder wirft exception aus, falls nicht definiert. |
Int |
TypedArray.getIntOrThrow(@StyleableRes index: Int)
Rufen Sie den ganzzahligen Wert für das Attribut bei index ab oder wirft exception aus, falls nicht definiert. |
Int |
TypedArray.getIntegerOrThrow(@StyleableRes index: Int)
Rufen Sie den ganzzahligen Wert für das Attribut bei index ab oder wirft exception aus, falls nicht definiert. |
Int |
TypedArray.getResourceIdOrThrow(@StyleableRes index: Int)
Ruft die Ressourcen-ID für das Attribut bei index ab oder wirft exception aus, wenn sie nicht definiert ist. |
String |
TypedArray.getStringOrThrow(@StyleableRes index: Int)
Rufen Sie den Stringwert für das Attribut bei index ab oder wirft exception aus, falls nicht definiert. |
Array<CharSequence> |
TypedArray.getTextArrayOrThrow(@StyleableRes index: Int)
Rufen Sie den Wert des Textarrays für das Attribut bei index ab oder löst exception aus, wenn er nicht definiert ist. |
CharSequence |
TypedArray.getTextOrThrow(@StyleableRes index: Int)
Rufen Sie den Textwert für das Attribut bei index ab oder wirft exception aus, falls nicht definiert. |
F |
TypedArray.use(block: (TypedArray) -> R)
Führt die angegebene block-Funktion für dieses TypedArray aus und verwendet sie dann noch einmal. |
androidx.core.database
Abhängigkeit
Cool
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
Erweiterungsfunktionen
Für android.database.Cursor
ByteArray? |
Cursor.getBlobOrNull(index: Int)
Gibt den Wert der angeforderten Spalte als Bytearray zurück, für das Nullwerte zulässig sind. |
Doppelt? |
Cursor.getDoubleOrNull(index: Int)
Gibt den Wert der angeforderten Spalte als Double-Wert-Paar, für das Nullwerte zulässig sind, zurück. |
Gleitkommazahl? |
Cursor.getFloatOrNull(index: Int)
Gibt den Wert der angeforderten Spalte als Gleitkommazahl zurück, für die Nullwerte zulässig sind. |
Int? |
Cursor.getIntOrNull(index: Int)
Gibt den Wert der angeforderten Spalte als Ganzzahl zurück, für die Nullwerte zulässig sind. |
Lang? |
Cursor.getLongOrNull(index: Int)
Gibt den Wert der angeforderten Spalte als einen Long-Wert zurück, der Nullwerte zulässt. |
Kurz? |
Cursor.getShortOrNull(index: Int)
Gibt den Wert der angeforderten Spalte als Kurzwert, der Nullwerte zulässt, zurück. |
String? |
Cursor.getStringOrNull(index: Int)
Gibt den Wert der angeforderten Spalte als String zurück, für den Nullwerte zulässig sind. |
androidx.core.database.sqlite
Abhängigkeit
Cool
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
Erweiterungsfunktionen
Für android.database.sqlite.SQLiteDatabase
T |
SQLiteDatabase.transaction(exclusive: Boolean = true, body: SQLiteDatabase.() -> T)
Führen Sie body in einer Transaktion aus und markieren Sie sie als erfolgreich, wenn sie ohne Ausnahme abgeschlossen wird. |
androidx.core.graphics
Abhängigkeit
Cool
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
Erweiterungsfunktionen
Für android.graphics.Bitmap
Bitmap |
Bitmap.applyCanvas(block: Canvas.() -> Unit)
Erstellt einen neuen Canvas zum Zeichnen auf dieser Bitmap und führt den angegebenen Block auf dem neu erstellten Canvas aus. |
operator Boolesch |
Bitmap.contains(p: Point)
Gibt „true“ zurück, wenn der angegebene Punkt innerhalb der Bitmap liegt. |
operator Boolesch |
Bitmap.contains(p: PointF)
Gibt „true“ zurück, wenn der angegebene Punkt innerhalb der Bitmap liegt. |
operator Int |
Bitmap.get(x: Int, y: Int)
Gibt den Wert des Pixels an der angegebenen Position zurück. |
Bitmap |
Bitmap.scale(width: Int, height: Int, filter: Boolean = true)
Erstellt nach Möglichkeit eine neue Bitmap, die von dieser Bitmap skaliert wird. |
operator Unit |
Bitmap.set(x: Int, y: Int, color: Int)
Schreibt den angegebenen Wert für color int in die Bitmap (vorausgesetzt, er ist änderbar) an der angegebenen |
Für android.graphics.Canvas
Einheit |
Canvas.withClip(clipRect: Rect, block: Canvas.() -> Unit)
Umschließen Sie den angegebenen block in den Aufrufen von Canvas.save/Canvas.clipRect und Canvas.restoreToCount. |
Einheit |
Canvas.withClip(clipRect: RectF, block: Canvas.() -> Unit)
Umschließen Sie den angegebenen block in den Aufrufen von Canvas.save/Canvas.clipRect und Canvas.restoreToCount. |
Einheit |
Canvas.withClip(left: Int, top: Int, right: Int, bottom: Int, block: Canvas.() -> Unit)
Umschließen Sie den angegebenen block in den Aufrufen von Canvas.save/Canvas.clipRect und Canvas.restoreToCount. |
Einheit |
Canvas.withClip(left: Float, top: Float, right: Float, bottom: Float, block: Canvas.() -> Unit)
Umschließen Sie den angegebenen block in den Aufrufen von Canvas.save/Canvas.clipRect und Canvas.restoreToCount. |
Einheit |
Canvas.withClip(clipPath: Path, block: Canvas.() -> Unit)
Umschließen Sie den angegebenen block in Aufrufen von Canvas.save/Canvas.clipPath und Canvas.restoreToCount. |
Einheit |
Canvas.withMatrix(matrix: Matrix = Matrix(), block: Canvas.() -> Unit)
Umschließen Sie den angegebenen block in den Aufrufen von Canvas.save/Canvas.concat und Canvas.restoreToCount. |
Einheit |
Canvas.withRotation(degrees: Float = 0.0f, pivotX: Float = 0.0f, pivotY: Float = 0.0f, block: Canvas.() -> Unit)
Umbrechen Sie den angegebenen block in Aufrufen von Canvas.save/Canvas.rotate und Canvas.restoreToCount. |
Einheit |
Canvas.withSave(block: Canvas.() -> Unit)
Umschließen Sie den angegebenen block in den Aufrufen von Canvas.save und Canvas.restoreToCount. |
Einheit |
Canvas.withScale(x: Float = 1.0f, y: Float = 1.0f, pivotX: Float = 0.0f, pivotY: Float = 0.0f, block: Canvas.() -> Unit)
Umschließen Sie den angegebenen block in den Aufrufen von Canvas.save/Canvas.scale und Canvas.restoreToCount. |
Einheit |
Canvas.withSkew(x: Float = 0.0f, y: Float = 0.0f, block: Canvas.() -> Unit)
Umbrechen Sie den angegebenen block in Aufrufen von Canvas.save/Canvas.skew und Canvas.restoreToCount. |
Einheit |
Canvas.withTranslation(x: Float = 0.0f, y: Float = 0.0f, block: Canvas.() -> Unit)
Umschließen Sie den angegebenen block in Aufrufen von Canvas.save/Canvas.translate und Canvas.restoreToCount. |
Für android.graphics.Color
operator Float |
Color.component1()
Gibt die erste Komponente der Farbe zurück. |
operator Float |
Color.component2()
Gibt die zweite Komponente der Farbe zurück. |
operator Float |
Color.component3()
Gibt die dritte Komponente der Farbe zurück. |
operator Float |
Color.component4()
Gibt die vierte Komponente der Farbe zurück. |
infix Color! |
Color.convertTo(colorSpace: Named)
Wandelt den Farbempfänger in eine Farbe im angegebenen Farbraum um. |
infix Color! |
Color.convertTo(colorSpace: ColorSpace)
Wandelt den Farbempfänger in eine Farbe im angegebenen Farbraum um. |
operator Color |
Color.plus(c: Color)
Setzt zwei durchscheinende Farben zusammen. |
Für android.graphics.ImageDecoder.Source
Bitmap |
Source.decodeBitmap(crossinline action: ImageDecoder.(info: ImageInfo, source: Source) -> Unit)
Bitmap aus einer Quelle erstellen |
Drawable |
Source.decodeDrawable(crossinline action: ImageDecoder.(info: ImageInfo, source: Source) -> Unit)
Drawable aus einer Quelle erstellen |
Für android.graphics.Matrix
Operator Matrix |
Matrix.times(m: Matrix)
Multipliziert diese Matrix mit einer anderen Matrix und gibt das Ergebnis als neue Matrix zurück. |
FloatArray |
Matrix.values()
Gibt die 9 Werte dieser Matrix als neues Array aus Gleitkommazahlen zurück. |
Für android.graphics.Paint
Boolesch |
Paint.setBlendMode(blendModeCompat: BlendModeCompat?)
Praktische Methode zum Konfigurieren des BlendMode-Vorgangs für einen Paint abwärtskompatibel. |
Für android.graphics.Path
infix Path |
Path.and(p: Path)
Gibt die Schnittmenge zweier Pfade als neuen Path zurück. |
Iterable<PfadSegment> |
Path.flatten(error: Float = 0.5f)
Hiermit wird der Pfad mit einer Reihe von Liniensegmenten vereinfacht oder angenähert. |
operator Path |
Path.minus(p: Path)
Gibt die Differenz zweier Pfade als neuen Path zurück. |
infix Path |
Path.or(p: Path)
Gibt die Vereinigung zweier Pfade als neuen Path zurück. |
operator Path |
Path.plus(p: Path)
Gibt die Vereinigung zweier Pfade als neuen Path zurück. |
infix Path |
Path.xor(p: Path)
Gibt die Vereinigung abzüglich der Schnittmenge zweier Pfade als neuen Path zurück. |
Für android.graphics.Picture
Bild |
Picture.record(width: Int, height: Int, block: Canvas.() -> Unit)
Erstellt einen neuen Canvas, um Befehle in diesem Picture-Element aufzuzeichnen, führt den angegebenen Block auf dem neu erstellten Canvas aus und gibt dieses Picture-Element zurück. |
Für android.graphics.Point
operator Int |
Point.component1()
Gibt die x-Koordinate dieses Punkts zurück. |
operator Int |
Point.component2()
Gibt die y-Koordinate dieses Punkts zurück. |
operator Punkt |
Point.minus(p: Point)
Verschiebt diesen Punkt um die Negation des angegebenen Punkts und gibt das Ergebnis als neuen Punkt zurück. |
operator Punkt |
Point.minus(xy: Int)
Verschiebt diesen Punkt um die Negation des angegebenen Betrags auf der X- und der Y-Achse und gibt das Ergebnis als neuen Punkt zurück. |
operator Punkt |
Point.plus(p: Point)
Verschiebt diesen Punkt um den angegebenen Punkt und gibt das Ergebnis als neuen Punkt zurück. |
operator Punkt |
Point.plus(xy: Int)
Versetzt diesen Punkt um den angegebenen Wert auf der X- und der Y-Achse und gibt das Ergebnis als neuen Punkt zurück. |
Punkt F |
Point.toPointF()
Gibt eine PointF-Darstellung dieses Punkts zurück. |
operator Punkt |
Point.unaryMinus()
Gibt einen neuen Punkt zurück, der die Negation dieses Punkts darstellt. |
Für android.graphics.PointF
operator Float |
PointF.component1()
Gibt die x-Koordinate dieses Punkts zurück. |
operator Float |
PointF.component2()
Gibt die y-Koordinate dieses Punkts zurück. |
Operator PointF |
PointF.minus(p: PointF)
Verschiebt diesen Punkt um die Negation des angegebenen Punkts und gibt das Ergebnis als neuen Punkt zurück. |
Operator PointF |
PointF.minus(xy: Float)
Verschiebt diesen Punkt um die Negation des angegebenen Betrags auf der X- und der Y-Achse und gibt das Ergebnis als neuen Punkt zurück. |
Operator PointF |
PointF.plus(p: PointF)
Verschiebt diesen Punkt um den angegebenen Punkt und gibt das Ergebnis als neuen Punkt zurück. |
Operator PointF |
PointF.plus(xy: Float)
Versetzt diesen Punkt um den angegebenen Wert auf der X- und der Y-Achse und gibt das Ergebnis als neuen Punkt zurück. |
Punkt |
PointF.toPoint()
Gibt eine Punkt-Darstellung dieses Punkts zurück. |
Operator PointF |
PointF.unaryMinus()
Gibt einen neuen Punkt zurück, der die Negation dieses Punkts darstellt. |
Für android.graphics.PorterDuff.Mode
PorterDuffColorFilter: |
Mode.toColorFilter(color: Int)
Erstellt einen neuen PorterDuffColorFilter, der diesen PorterDuff.Mode als Alpha-Kompositions- oder Mischmodus verwendet, und die angegebene Farbe. |
PorterDuffXfermode: |
Mode.toXfermode()
Erstellt einen neuen PorterDuffXfermode, der diesen PorterDuff.Mode als Alpha-Compositing- oder Mischmodus verwendet. |
Für android.graphics.Rect
Infix Rect |
Rect.and(r: Rect)
Gibt die Schnittmenge von zwei Rechtecken als neues Rechteck zurück. |
operator Int |
Rect.component1()
Gibt "left", die erste Komponente des Rechtecks, zurück. |
operator Int |
Rect.component2()
Gibt "top" zurück, die zweite Komponente des Rechtecks. |
operator Int |
Rect.component3()
Gibt "right", die dritte Komponente des Rechtecks, zurück. |
operator Int |
Rect.component4()
Gibt "bottom" zurück, die vierte Komponente des Rechtecks. |
operator Boolesch |
Rect.contains(p: Point)
Gibt "true" zurück, wenn der angegebene Punkt innerhalb des Rechtecks liegt. |
operator Region |
Rect.minus(r: Rect)
Gibt die Differenz zwischen diesem und dem angegebenen Rechteck als neuen Bereich zurück. |
operator Rect |
Rect.minus(xy: Int)
Gibt ein neues Rechteck zurück, das dieses Rechteck darstellt, das um die Negation des angegebenen Betrags auf der X- und der Y-Achse verschoben ist. |
operator Rect |
Rect.minus(xy: Point)
Gibt ein neues Rechteck zurück, das dieses Rechteck darstellt, das um die Negation des angegebenen Punkts versetzt ist. |
Infix Rect |
Rect.or(r: Rect)
Gibt die Vereinigung zweier Rechtecke als neues Rechteck zurück. |
operator Rect |
Rect.plus(r: Rect)
Führt die Vereinigung dieses Rechtecks und des angegebenen Rechtecks durch und gibt das Ergebnis als neues Rechteck zurück. |
operator Rect |
Rect.plus(xy: Int)
Gibt ein neues Rechteck zurück, das dieses Rechteck darstellt, das um den angegebenen Betrag auf der X- und der Y-Achse verschoben ist. |
operator Rect |
Rect.plus(xy: Point)
Gibt ein neues Rechteck zurück, das dieses Rechteck darstellt, das um den angegebenen Punkt versetzt ist. |
operator Rect |
Rect.times(factor: Int)
Gibt ein neues Rechteck zurück, das die Komponenten dieses Rechtecks darstellt, die jeweils nach factor skaliert sind. |
RectF |
Rect.toRectF()
Gibt eine RectF-Darstellung dieses Rechtecks zurück. |
Region |
Rect.toRegion()
Gibt eine Region-Darstellung dieses Rechtecks zurück. |
infix Region |
Rect.xor(r: Rect)
Gibt die Vereinigung abzüglich der Schnittmenge zweier Rechtecke als neue Region zurück. |
Für android.graphics.RectF
Infix RectF |
RectF.and(r: RectF)
Gibt die Schnittmenge von zwei Rechtecken als neues Rechteck zurück. |
operator Float |
RectF.component1()
Gibt "left", die erste Komponente des Rechtecks, zurück. |
operator Float |
RectF.component2()
Gibt "top" zurück, die zweite Komponente des Rechtecks. |
operator Float |
RectF.component3()
Gibt "right", die dritte Komponente des Rechtecks, zurück. |
operator Float |
RectF.component4()
Gibt "bottom" zurück, die vierte Komponente des Rechtecks. |
operator Boolesch |
RectF.contains(p: PointF)
Gibt "true" zurück, wenn der angegebene Punkt innerhalb des Rechtecks liegt. |
operator Region |
RectF.minus(r: RectF)
Gibt die Differenz zwischen diesem und dem angegebenen Rechteck als neuen Bereich zurück. |
Operator RectF |
RectF.minus(xy: Float)
Gibt ein neues Rechteck zurück, das dieses Rechteck darstellt, das um die Negation des angegebenen Betrags auf der X- und der Y-Achse verschoben ist. |
Operator RectF |
RectF.minus(xy: PointF)
Gibt ein neues Rechteck zurück, das dieses Rechteck darstellt, das um die Negation des angegebenen Punkts versetzt ist. |
Infix RectF |
RectF.or(r: RectF)
Gibt die Vereinigung zweier Rechtecke als neues Rechteck zurück. |
Operator RectF |
RectF.plus(r: RectF)
Führt die Vereinigung dieses Rechtecks und des angegebenen Rechtecks durch und gibt das Ergebnis als neues Rechteck zurück. |
Operator RectF |
RectF.plus(xy: Float)
Gibt ein neues Rechteck zurück, das dieses Rechteck darstellt, das um den angegebenen Betrag auf der X- und der Y-Achse verschoben ist. |
Operator RectF |
RectF.plus(xy: PointF)
Gibt ein neues Rechteck zurück, das dieses Rechteck darstellt, das um den angegebenen Punkt versetzt ist. |
Operator RectF |
RectF.times(factor: Int)
Gibt ein neues Rechteck zurück, das die Komponenten dieses Rechtecks darstellt, die jeweils nach factor skaliert sind. |
Operator RectF |
RectF.times(factor: Float)
Gibt ein neues Rechteck zurück, das die Komponenten dieses Rechtecks darstellt, die jeweils nach factor skaliert sind. |
Rect |
RectF.toRect()
Gibt eine Rect-Darstellung dieses Rechtecks zurück. |
Region |
RectF.toRegion()
Gibt eine Region-Darstellung dieses Rechtecks zurück. |
RectF |
RectF.transform(m: Matrix)
Transformieren Sie dieses Rechteck mithilfe der angegebenen Matrix an seiner Stelle und gibt dieses Rechteck zurück. |
infix Region |
RectF.xor(r: RectF)
Gibt die Vereinigung abzüglich der Schnittmenge zweier Rechtecke als neue Region zurück. |
Für android.graphics.Region
infix Region |
Region.and(r: Rect)
Gibt die Schnittmenge dieser Region und des angegebenen Rect als neue Region zurück. |
infix Region |
Region.and(r: Region)
Gibt die Schnittmenge dieser Region und der angegebenen Region als neue Region zurück. |
operator Boolesch |
Region.contains(p: Point)
Gibt „true“ zurück, wenn die Region den angegebenen Point enthält. |
Einheit |
Region.forEach(action: (rect: Rect) -> Unit)
Führt die angegebene Aktion für jedes Rechteck in dieser Region aus. |
operator Parser<Rect> |
Region.iterator()
Gibt einen Itter für die Rects in dieser Region zurück. |
operator Region |
Region.minus(r: Rect)
Gibt die Differenz zwischen dieser Region und dem angegebenen Rect als neue Region zurück. |
operator Region |
Region.minus(r: Region)
Gibt die Differenz zwischen dieser Region und der angegebenen Region als neue Region zurück. |
operator Region |
Region.not()
Gibt die Negation dieser Region als neue Region zurück |
infix Region |
Region.or(r: Rect)
Gibt die Union dieser Region und des angegebenen Rect als neue Region zurück. |
infix Region |
Region.or(r: Region)
Gibt die Union dieser Region und der angegebenen Region als neue Region zurück. |
operator Region |
Region.plus(r: Rect)
Gibt die Union dieser Region und des angegebenen Rect als neue Region zurück. |
operator Region |
Region.plus(r: Region)
Gibt die Union dieser Region und der angegebenen Region als neue Region zurück. |
operator Region |
Region.unaryMinus()
Gibt die Negation dieser Region als neue Region zurück |
infix Region |
Region.xor(r: Rect)
Gibt die Union abzüglich der Schnittmenge dieser Region und des angegebenen Rect als neue Region zurück. |
infix Region |
Region.xor(r: Region)
Gibt die Union abzüglich der Schnittmenge dieser Region und der angegebenen Region als neue Region zurück. |
Für android.graphics.Shader
Einheit |
Shader.transform(block: Matrix.() -> Unit)
Schließen Sie den angegebenen block in die Aufrufe von Shader.getLocalMatrix und Shader.setLocalMatrix ein. |
Für kotlin.Int
operator Int |
Int.component1()
Gibt die Alpha-Komponente einer Ganzzahl zurück. |
operator Int |
Int.component2()
Gibt die rote Komponente einer Ganzzahl zurück. |
operator Int |
Int.component3()
Gibt die grüne Komponente einer Ganzzahl zurück. |
operator Int |
Int.component4()
Gibt die blaue Komponente einer Ganzzahl zurück. |
infix Lang |
Int.convertTo(colorSpace: Named)
Wandelt den Farb-Int-Empfänger in einen "color long"-Wert im angegebenen Farbraum um. |
infix Lang |
Int.convertTo(colorSpace: ColorSpace)
Wandelt den Farb-Int-Empfänger in einen "color long"-Wert im angegebenen Farbraum um. |
Farbe |
Int.toColor()
Erstellt eine neue Color-Instanz aus einer Farbint. |
Lang |
Int.toColorLong()
Wandelt die angegebene ARGB-color int in einen RGBA-Farbraum (color long) im sRGB-Farbraum um. |
Für kotlin.Long
operator Float |
Long.component1()
Gibt die erste Komponente der Farbe zurück. |
operator Float |
Long.component2()
Gibt die zweite Komponente der Farbe zurück. |
operator Float |
Long.component3()
Gibt die dritte Komponente der Farbe zurück. |
operator Float |
Long.component4()
Gibt die vierte Komponente der Farbe zurück. |
infix Lang |
Long.convertTo(colorSpace: Named)
Wandelt den Farb-Long Receiver in einen Farb-Long-Receiver im angegebenen Farbraum um. |
infix Lang |
Long.convertTo(colorSpace: ColorSpace)
Wandelt den Farb-Long Receiver in einen Farb-Long-Receiver im angegebenen Farbraum um. |
Farbe |
Long.toColor()
Erstellt eine neue Color-Instanz aus einer color long. |
Int |
Long.toColorInt()
Wandelt die angegebene color long (Farbe) in eine int-int-ARGB-Farbe um. |
Für kotlin.String
Int |
String.toColorInt()
|
Erweiterungseigenschaften
Für kotlin.Int
Int |
Int.alpha()
Gibt die Alpha-Komponente einer Ganzzahl zurück. |
Int |
Int.blue()
Gibt die blaue Komponente einer Ganzzahl zurück. |
Int |
Int.green()
Gibt die grüne Komponente einer Ganzzahl zurück. |
Gleitkommazahl |
Int.luminance()
Gibt die relative Leuchtkraft einer Ganzzahl unter Annahme der sRGB-Codierung zurück. |
Int |
Int.red()
Gibt die rote Komponente einer Ganzzahl zurück. |
Für kotlin.Long
Gleitkommazahl |
Long.alpha()
Gibt die Alpha-Komponente einer Farblänge zurück. |
Gleitkommazahl |
Long.blue()
Gibt die blaue Komponente einer „long“-Farbe zurück. |
Colorspace |
Long.colorSpace()
Gibt den in der angegebenen Farbe (long) codierten Farbraum zurück |
Gleitkommazahl |
Long.green()
Gibt die grüne Komponente einer langen Farbe zurück. |
Boolesch |
Long.isSrgb()
Gibt an, ob sich die Farbe im sRGB-Farbraum befindet. |
Boolesch |
Long.isWideGamut()
Gibt an, ob die Farbe in einem Wide-Gamut-Farbraum vorliegt. |
Gleitkommazahl |
Long.luminance()
Gibt die relative Helligkeit einer Farbe zurück. |
Gleitkommazahl |
Long.red()
Gibt die rote Komponente einer „long“-Farbe zurück. |
Funktionen der obersten Ebene
Bitmap |
createBitmap(width: Int, height: Int, config: Config = Bitmap.Config.ARGB_8888)
Gibt eine änderbare Bitmap mit der angegebenen Breite und Höhe zurück. |
Bitmap |
createBitmap(width: Int, height: Int, config: Config = Bitmap.Config.ARGB_8888, hasAlpha: Boolean = true, colorSpace: ColorSpace = ColorSpace.get(ColorSpace.Named.SRGB))
Gibt eine änderbare Bitmap mit der angegebenen Breite und Höhe zurück. |
Matrix |
rotationMatrix(degrees: Float, px: Float = 0.0f, py: Float = 0.0f)
Erstellt eine Rotationsmatrix, die durch einen Rotationswinkel in Grad um den Drehpunkt an den Koordinaten (px, py) definiert ist. |
Matrix |
scaleMatrix(sx: Float = 1.0f, sy: Float = 1.0f)
Erstellt eine Skalierungsmatrix mit dem Skalierungsfaktor sx bzw. sy auf der |
Matrix |
translationMatrix(tx: Float = 0.0f, ty: Float = 0.0f)
Es wird eine Übersetzungsmatrix mit den Übersetzungsbeträgen tx und ty auf der |
androidx.core.graphics.drawable
Abhängigkeit
Cool
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
Erweiterungsfunktionen
Für android.graphics.Bitmap
Symbol |
Bitmap.toAdaptiveIcon()
|
BitmapDrawable |
Bitmap.toDrawable(resources: Resources)
Erstellen Sie ein BitmapDrawable aus dieser Bitmap. |
Symbol |
Bitmap.toIcon()
|
Für android.graphics.Color
ColorDrawable |
Color.toDrawable()
Erstellen Sie über Color.toArgb ein ColorDrawable aus dieser Color-Farbe. |
Für android.graphics.drawable.Drawable
Bitmap |
Drawable.toBitmap(@Px width: Int = intrinsicWidth, @Px height: Int = intrinsicHeight, config: Config? = null)
|
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 ein ColorDrawable aus diesem Farbwert. |
androidx.core.location
Abhängigkeit
Cool
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
Erweiterungsfunktionen
Für android.location.Location
operator Double |
Location.component1()
Gibt den Breitengrad dieses Location-Elements zurück. |
operator Double |
Location.component2()
Gibt den Längengrad dieses Location-Elements zurück. |
androidx.core.net
Abhängigkeit
Cool
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
Erweiterungsfunktionen
Für android.net.Uri
Datei |
Uri.toFile()
|
Für java.io.File
Uri |
File.toUri()
Erstellt einen URI aus der angegebenen Datei. |
Für kotlin.String
Uri |
String.toUri()
Erstellt einen URI aus dem angegebenen codierten URI-String. |
androidx.core.os
Abhängigkeit
Cool
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
Erweiterungsfunktionen
Für android.os.Handler
Ausführbar |
Handler.postAtTime(uptimeMillis: Long, token: Any? = null, crossinline action: () -> Unit)
Version von Handler.postAtTime, die die Parameter neu anordnet, sodass die Aktion außerhalb von Klammern gesetzt werden kann. |
Ausführbar |
Handler.postDelayed(delayInMillis: Long, token: Any? = null, crossinline action: () -> Unit)
Version von Handler.postDelayed, die die Parameter neu anordnet, sodass die Aktion außerhalb von Klammern gesetzt werden kann. |
Funktionen der obersten Ebene
Set |
bundleOf(vararg pairs: Pair<String, Any?>)
Gibt ein neues Bundle mit den angegebenen Schlüssel/Wert-Paaren als Elemente zurück. |
PersistableBundle |
persistableBundleOf(vararg pairs: Pair<String, Any?>)
Gibt ein neues PersistableBundle mit den angegebenen Schlüssel/Wert-Paaren als Elemente zurück. |
T |
trace(sectionName: String, block: () -> T)
Umschließen Sie den angegebenen Block in den Aufrufen von Trace.beginSection (mit dem angegebenen sectionName) und Trace.endSection. |
androidx.core.text
Abhängigkeit
Cool
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
Erweiterungsfunktionen
Für android.text.Spannable
Einheit |
Spannable.clearSpans()
Alle Spans aus diesem Text löschen. |
operator Unit |
Spannable.set(start: Int, end: Int, span: Any)
Fügen Sie dem Bereich start…end des Textes span 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 Spans abrufen, die Instanz von T sind. |
String |
Spanned.toHtml(option: Int = TO_HTML_PARAGRAPH_LINES_CONSECUTIVE)
Gibt einen HTML-String aus den Spans in diesem Spanned zurück. |
Für kotlin.CharSequence
Boolesch |
CharSequence.isDigitsOnly()
Gibt zurück, ob die angegebene CharSequence nur Ziffern enthält. |
Spannfähig |
CharSequence.toSpannable()
Gibt ein neues Spannable aus CharSequence oder die Quelle selbst zurück, wenn sie bereits eine Instanz von SpannableString ist. |
Übergreifend |
CharSequence.toSpanned()
Gibt ein neues Spanned aus CharSequence oder die Quelle selbst zurück, wenn sie bereits eine Instanz von SpannedString ist. |
Int |
CharSequence.trimmedLength()
Gibt die Länge zurück, die das angegebene CharSequence hätte, wenn Leerzeichen und ASCII-Steuerzeichen vom Anfang bis Ende wie durch String.trim gekürzt würden. |
Für kotlin.String
String |
String.htmlEncode()
Codieren Sie den String in HTML. |
Übergreifend |
String.parseAsHtml(flags: Int = FROM_HTML_MODE_LEGACY, imageGetter: ImageGetter? = null, tagHandler: TagHandler? = null)
Gibt ein Spanned aus dem Parsen dieses Strings als HTML zurück. |
Erweiterungseigenschaften
Für java.util.Locale
Int |
Locale.layoutDirection()
Gibt die Layoutrichtung für eine bestimmte Sprache zurück. |
Funktionen der obersten Ebene
SpannedString |
buildSpannedString(builderAction: SpannableStringBuilder.() -> Unit)
Erstellt einen neuen String, indem ein neu erstellter SpannableStringBuilder mit der angegebenen builderAction ausgefüllt und dann in SpannedString konvertiert wird. |
androidx.core.transition
Abhängigkeit
Cool
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
Erweiterungsfunktionen
Für android.transition.Transition
TransitionListener |
Transition.addListener(crossinline onEnd: (transition: Transition) -> Unit = {}, crossinline onStart: (transition: Transition) -> Unit = {}, crossinline onCancel: (transition: Transition) -> Unit = {}, crossinline onResume: (transition: Transition) -> Unit = {}, crossinline onPause: (transition: Transition) -> Unit = {})
Fügen Sie dieser Umstellung mithilfe der angegebenen Aktionen einen Listener hinzu. |
TransitionListener |
Transition.doOnCancel(crossinline action: (transition: Transition) -> Unit)
Fügen Sie eine Aktion hinzu, die aufgerufen wird, wenn dieser Übergang abgebrochen wurde. |
TransitionListener |
Transition.doOnEnd(crossinline action: (transition: Transition) -> Unit)
Fügen Sie eine Aktion hinzu, die nach Ende dieses Übergangs aufgerufen wird. |
TransitionListener |
Transition.doOnPause(crossinline action: (transition: Transition) -> Unit)
Fügen Sie eine Aktion hinzu, die aufgerufen wird, wenn dieser Übergang pausiert wurde. |
TransitionListener |
Transition.doOnResume(crossinline action: (transition: Transition) -> Unit)
Fügen Sie eine Aktion hinzu, die aufgerufen wird, wenn dieser Übergang nach einer Pause fortgesetzt wird. |
TransitionListener |
Transition.doOnStart(crossinline action: (transition: Transition) -> Unit)
Fügen Sie eine Aktion hinzu, die nach Beginn dieses Übergangs aufgerufen wird. |
androidx.core.util
Abhängigkeit
Cool
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
Erweiterungsfunktionen
Für android.util.AtomicFile
ByteArray |
AtomicFile.readBytes()
Ruft den gesamten Inhalt dieser Datei als Byte-Array ab. |
String |
AtomicFile.readText(charset: Charset = Charsets.UTF_8)
Ruft den gesamten Inhalt dieser Datei als String mit UTF-8 oder dem angegebenen charset ab. |
Einheit |
AtomicFile.tryWrite(block: (out: FileOutputStream) -> Unit)
Führen Sie die Schreibvorgänge innerhalb von block für diese Datei aus. |
Einheit |
AtomicFile.writeBytes(array: ByteArray)
Legt den Inhalt dieser Datei als Array von Byte fest. |
Einheit |
AtomicFile.writeText(text: String, charset: Charset = Charsets.UTF_8)
Legt den Inhalt dieser Datei als Text fest, der mit UTF-8 oder einem angegebenen Zeichensatz codiert ist. |
Für android.util.LongSparseArray
operator Boolesch |
LongSparseArray<T>.contains(key: Long)
Gibt „true“ zurück, wenn die Sammlung key enthält. |
Boolesch |
LongSparseArray<T>.containsKey(key: Long)
Gibt „true“ zurück, wenn die Sammlung key enthält. |
Boolesch |
LongSparseArray<T>.containsValue(value: T)
Gibt „true“ zurück, wenn die Sammlung value enthält. |
Einheit |
LongSparseArray<T>.forEach(action: (key: Long, value: T) -> Unit)
Führt die angegebene action für jeden Schlüssel/Wert-Eintrag aus. |
T |
LongSparseArray<T>.getOrDefault(key: Long, defaultValue: T)
Gibt den Wert zurück, der key oder defaultValue entspricht, falls dieser nicht vorhanden ist. |
T |
LongSparseArray<T>.getOrElse(key: Long, defaultValue: () -> T)
Gibt den Wert zurück, der key oder defaultValue entspricht, falls dieser nicht vorhanden ist. |
Boolesch |
LongSparseArray<T>.isEmpty()
Gibt „true“ zurück, wenn die Sammlung keine Elemente enthält. |
Boolesch |
LongSparseArray<T>.isNotEmpty()
Gibt „true“ zurück, wenn die Sammlung Elemente enthält. |
LongIter |
LongSparseArray<T>.keyIterator()
Gibt einen Iterator über die Schlüssel der Sammlung zurück. |
operator LongSparseArray<T> |
LongSparseArray<T>.plus(other: LongSparseArray<T>)
Erstellt eine neue Sammlung durch Hinzufügen oder Ersetzen von Einträgen unter Sonstiges. |
Einheit |
LongSparseArray<T>.putAll(other: LongSparseArray<T>)
Aktualisieren Sie diese Sammlung, indem Sie Einträge aus der Kategorie Sonstiges hinzufügen oder ersetzen. |
Boolesch |
LongSparseArray<T>.remove(key: Long, value: T)
Entfernt den Eintrag für key nur, wenn er value zugeordnet ist. |
operator Unit |
LongSparseArray<T>.set(key: Long, value: T)
Ermöglicht die Verwendung des Indexoperators zum Speichern von Werten in der Sammlung. |
Validator<T> |
LongSparseArray<T>.valueIterator()
Gibt einen Iterator über die Werte der Sammlung zurück. |
Für android.util.Pair
Operator F |
Pair<F, S>.component1()
Gibt die erste Komponente des Paars zurück. |
Operator S |
Pair<F, S>.component2()
Gibt die zweite Komponente des Paars zurück. |
Koppeln< F, S> |
Pair<F, S>.toKotlinPair()
Gibt dieses Pair als kotlin.Pair zurück. |
Für android.util.Range
infix-Bereich<T> |
Range<T>.and(other: Range<T>)
Gibt die Schnittmenge dieses Bereichs und von other zurück |
Operator Range<T> |
Range<T>.plus(value: T)
Gibt den kleinsten Bereich zurück, der diesen Wert und value enthält. |
Operator Range<T> |
Range<T>.plus(other: Range<T>)
Gibt den kleinsten Bereich zurück, der diesen und other enthält. |
ClosedRange<T> |
Range<T>.toClosedRange()
Gibt diesen Range als ClosedRange zurück. |
Für android.util.Size
operator Int |
Size.component1()
Gibt "width" zurück, die erste Komponente dieser Size. |
operator Int |
Size.component2()
Gibt "height" zurück, die zweite Komponente von Size. |
Für android.util.SizeF
operator Float |
SizeF.component1()
Gibt "width" zurück, die erste Komponente von SizeF. |
operator Float |
SizeF.component2()
Gibt "height" zurück, der zweiten Komponente von SizeF. |
Für android.util.SparseArray
operator Boolesch |
SparseArray<T>.contains(key: Int)
Gibt „true“ zurück, wenn die Sammlung key enthält. |
Boolesch |
SparseArray<T>.containsKey(key: Int)
Gibt „true“ zurück, wenn die Sammlung key enthält. |
Boolesch |
SparseArray<T>.containsValue(value: T)
Gibt „true“ zurück, wenn die Sammlung value enthält. |
Einheit |
SparseArray<T>.forEach(action: (key: Int, value: T) -> Unit)
Führt die angegebene action für jeden Schlüssel/Wert-Eintrag aus. |
T |
SparseArray<T>.getOrDefault(key: Int, defaultValue: T)
Gibt den Wert zurück, der key oder defaultValue entspricht, falls dieser nicht vorhanden ist. |
T |
SparseArray<T>.getOrElse(key: Int, defaultValue: () -> T)
Gibt den Wert zurück, der key oder defaultValue entspricht, falls dieser nicht vorhanden ist. |
Boolesch |
SparseArray<T>.isEmpty()
Gibt „true“ zurück, wenn die Sammlung keine Elemente enthält. |
Boolesch |
SparseArray<T>.isNotEmpty()
Gibt „true“ zurück, wenn die Sammlung Elemente enthält. |
IntIter |
SparseArray<T>.keyIterator()
Gibt einen Iterator über die Schlüssel der Sammlung zurück. |
operator SparseArray<T> |
SparseArray<T>.plus(other: SparseArray<T>)
Erstellt eine neue Sammlung durch Hinzufügen oder Ersetzen von Einträgen unter Sonstiges. |
Einheit |
SparseArray<T>.putAll(other: SparseArray<T>)
Aktualisieren Sie diese Sammlung, indem Sie Einträge aus der Kategorie Sonstiges hinzufügen oder ersetzen. |
Boolesch |
SparseArray<T>.remove(key: Int, value: T)
Entfernt den Eintrag für key nur, wenn er value zugeordnet ist. |
operator Unit |
SparseArray<T>.set(key: Int, value: T)
Ermöglicht die Verwendung des Indexoperators zum Speichern von Werten in der Sammlung. |
Validator<T> |
SparseArray<T>.valueIterator()
Gibt einen Iterator über die Werte der Sammlung zurück. |
Für android.util.SparseBooleschArray
operator Boolesch |
SparseBooleanArray.contains(key: Int)
Gibt „true“ zurück, wenn die Sammlung key enthält. |
Boolesch |
SparseBooleanArray.containsKey(key: Int)
Gibt „true“ zurück, wenn die Sammlung key enthält. |
Boolesch |
SparseBooleanArray.containsValue(value: Boolean)
Gibt „true“ zurück, wenn die Sammlung value enthält. |
Einheit |
SparseBooleanArray.forEach(action: (key: Int, value: Boolean) -> Unit)
Führt die angegebene action für jeden Schlüssel/Wert-Eintrag aus. |
Boolesch |
SparseBooleanArray.getOrDefault(key: Int, defaultValue: Boolean)
Gibt den Wert zurück, der key oder defaultValue entspricht, falls dieser nicht vorhanden ist. |
Boolesch |
SparseBooleanArray.getOrElse(key: Int, defaultValue: () -> Boolean)
Gibt den Wert zurück, der key oder defaultValue entspricht, falls dieser nicht vorhanden ist. |
Boolesch |
SparseBooleanArray.isEmpty()
Gibt „true“ zurück, wenn die Sammlung keine Elemente enthält. |
Boolesch |
SparseBooleanArray.isNotEmpty()
Gibt „true“ zurück, wenn die Sammlung Elemente enthält. |
IntIter |
SparseBooleanArray.keyIterator()
Gibt einen Iterator über die Schlüssel der Sammlung zurück. |
operator SparseBooleschArray |
SparseBooleanArray.plus(other: SparseBooleanArray)
Erstellt eine neue Sammlung durch Hinzufügen oder Ersetzen von Einträgen unter Sonstiges. |
Einheit |
SparseBooleanArray.putAll(other: SparseBooleanArray)
Aktualisieren Sie diese Sammlung, indem Sie Einträge aus der Kategorie Sonstiges hinzufügen oder ersetzen. |
Boolesch |
SparseBooleanArray.remove(key: Int, value: Boolean)
Entfernt den Eintrag für key nur, wenn er value zugeordnet ist. |
operator Unit |
SparseBooleanArray.set(key: Int, value: Boolean)
Ermöglicht die Verwendung des Indexoperators zum Speichern von Werten in der Sammlung. |
Boolescher Validator |
SparseBooleanArray.valueIterator()
Gibt einen Iterator über die Werte der Sammlung zurück. |
Für android.util.SparseIntArray
operator Boolesch |
SparseIntArray.contains(key: Int)
Gibt „true“ zurück, wenn die Sammlung key enthält. |
Boolesch |
SparseIntArray.containsKey(key: Int)
Gibt „true“ zurück, wenn die Sammlung key enthält. |
Boolesch |
SparseIntArray.containsValue(value: Int)
Gibt „true“ zurück, wenn die Sammlung value enthält. |
Einheit |
SparseIntArray.forEach(action: (key: Int, value: Int) -> Unit)
Führt die angegebene action für jeden Schlüssel/Wert-Eintrag aus. |
Int |
SparseIntArray.getOrDefault(key: Int, defaultValue: Int)
Gibt den Wert zurück, der key oder defaultValue entspricht, falls dieser nicht vorhanden ist. |
Int |
SparseIntArray.getOrElse(key: Int, defaultValue: () -> Int)
Gibt den Wert zurück, der key oder defaultValue entspricht, falls dieser nicht vorhanden ist. |
Boolesch |
SparseIntArray.isEmpty()
Gibt „true“ zurück, wenn die Sammlung keine Elemente enthält. |
Boolesch |
SparseIntArray.isNotEmpty()
Gibt „true“ zurück, wenn die Sammlung Elemente enthält. |
IntIter |
SparseIntArray.keyIterator()
Gibt einen Iterator über die Schlüssel der Sammlung zurück. |
operator SparseIntArray |
SparseIntArray.plus(other: SparseIntArray)
Erstellt eine neue Sammlung durch Hinzufügen oder Ersetzen von Einträgen unter Sonstiges. |
Einheit |
SparseIntArray.putAll(other: SparseIntArray)
Aktualisieren Sie diese Sammlung, indem Sie Einträge aus der Kategorie Sonstiges hinzufügen oder ersetzen. |
Boolesch |
SparseIntArray.remove(key: Int, value: Int)
Entfernt den Eintrag für key nur, wenn er value zugeordnet ist. |
operator Unit |
SparseIntArray.set(key: Int, value: Int)
Ermöglicht die Verwendung des Indexoperators zum Speichern von Werten in der Sammlung. |
IntIter |
SparseIntArray.valueIterator()
Gibt einen Iterator über die Werte der Sammlung zurück. |
Für android.util.SparseLongArray
operator Boolesch |
SparseLongArray.contains(key: Int)
Gibt „true“ zurück, wenn die Sammlung key enthält. |
Boolesch |
SparseLongArray.containsKey(key: Int)
Gibt „true“ zurück, wenn die Sammlung key enthält. |
Boolesch |
SparseLongArray.containsValue(value: Long)
Gibt „true“ zurück, wenn die Sammlung value enthält. |
Einheit |
SparseLongArray.forEach(action: (key: Int, value: Long) -> Unit)
Führt die angegebene action für jeden Schlüssel/Wert-Eintrag aus. |
Lang |
SparseLongArray.getOrDefault(key: Int, defaultValue: Long)
Gibt den Wert zurück, der key oder defaultValue entspricht, falls dieser nicht vorhanden ist. |
Lang |
SparseLongArray.getOrElse(key: Int, defaultValue: () -> Long)
Gibt den Wert zurück, der key oder defaultValue entspricht, falls dieser nicht vorhanden ist. |
Boolesch |
SparseLongArray.isEmpty()
Gibt „true“ zurück, wenn die Sammlung keine Elemente enthält. |
Boolesch |
SparseLongArray.isNotEmpty()
Gibt „true“ zurück, wenn die Sammlung Elemente enthält. |
IntIter |
SparseLongArray.keyIterator()
Gibt einen Iterator über die Schlüssel der Sammlung zurück. |
operator SparseLongArray |
SparseLongArray.plus(other: SparseLongArray)
Erstellt eine neue Sammlung durch Hinzufügen oder Ersetzen von Einträgen unter Sonstiges. |
Einheit |
SparseLongArray.putAll(other: SparseLongArray)
Aktualisieren Sie diese Sammlung, indem Sie Einträge aus der Kategorie Sonstiges hinzufügen oder ersetzen. |
Boolesch |
SparseLongArray.remove(key: Int, value: Long)
Entfernt den Eintrag für key nur, wenn er auf value gesetzt ist. |
operator Unit |
SparseLongArray.set(key: Int, value: Long)
Ermöglicht die Verwendung des Indexoperators zum Speichern von Werten in der Sammlung. |
LongIter |
SparseLongArray.valueIterator()
Gibt einen Iterator über die Werte der Sammlung zurück. |
Für kotlin.Double
Hälfte |
Double.toHalf()
Gibt eine Half-Instanz zurück, die das angegebene Double-Element darstellt. |
Für kotlin.Float
Hälfte |
Float.toHalf()
Gibt eine Half-Instanz zurück, die den angegebenen Float darstellt. |
Für kotlin.Pair
Koppeln< F, S> |
Pair<F, S>.toAndroidPair()
Gibt dieses kotlin.Pair als Android-Pair zurück. |
Für kotlin.Short
Hälfte |
Short.toHalf()
Gibt eine Half-Instanz zurück, die das angegebene Short darstellt. |
Für kotlin.String
Hälfte |
String.toHalf()
Gibt eine Half-Instanz zurück, die den angegebenen String darstellt. |
Für kotlin.ranges.ClosedRange
Bereich<T> |
ClosedRange<T>.toRange()
Gibt diesen ClosedRange als Range zurück. |
Erweiterungseigenschaften
Für android.util.LongSparseArray
Int |
LongSparseArray<T>.size()
Gibt die Anzahl der Schlüssel/Wert-Paare in der Sammlung zurück. |
Für android.util.SparseArray
Int |
SparseArray<T>.size()
Gibt die Anzahl der Schlüssel/Wert-Paare in der Sammlung zurück. |
Für android.util.SparseBooleschArray
Int |
SparseBooleanArray.size()
Gibt die Anzahl der Schlüssel/Wert-Paare in der Sammlung zurück. |
Für android.util.SparseIntArray
Int |
SparseIntArray.size()
Gibt die Anzahl der Schlüssel/Wert-Paare in der Sammlung zurück. |
Für android.util.SparseLongArray
Int |
SparseLongArray.size()
Gibt die Anzahl der Schlüssel/Wert-Einträge in der Sammlung zurück |
Funktionen der obersten Ebene
LruCache< K, V> |
lruCache(maxSize: Int, crossinline sizeOf: (key: K, value: V) -> Int = { _, _ -> 1 }, crossinline create: (key: K) -> V? = { null as V? }, crossinline onEntryRemoved: (evicted: Boolean, key: K, oldValue: V, newValue: V?) -> Unit = { _, _, _, _ -> })
Erstellt einen LruCache mit den angegebenen Parametern. |
infix-Bereich<T> |
T.rangeTo(that: T)
Erstellt einen Bereich zwischen diesem Vergleichswert und dem. |
androidx.core.view
Abhängigkeit
Cool
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
Erweiterungsfunktionen
Für android.view.Menu
operator Boolesch |
Menu.contains(item: MenuItem)
Gibt |
Einheit |
Menu.forEach(action: (item: MenuItem) -> Unit)
Führt die angegebene Aktion für jedes Element in diesem Menü aus. |
Einheit |
Menu.forEachIndexed(action: (index: Int, item: MenuItem) -> Unit)
Führt die angegebene Aktion für jedes Element in diesem Menü aus und stellt den zugehörigen sequenziellen Index bereit. |
Operator MenuItem |
Menu.get(index: Int)
Gibt das Menü für index zurück |
Boolesch |
Menu.isEmpty()
Gibt „true“ zurück, wenn dieses Menü keine Elemente enthält. |
Boolesch |
Menu.isNotEmpty()
Gibt „true“ zurück, wenn dieses Menü ein oder mehrere Elemente enthält. |
operator MutableIter<MenuItem> |
Menu.iterator()
Gibt einen MutableIter für die Elemente in diesem Menü zurück. |
operator Unit |
Menu.minusAssign(item: MenuItem)
Entfernt item aus diesem Menü. |
Für android.view.View
Einheit |
View.doOnAttach(crossinline action: (view: View) -> Unit)
Führt die angegebene Aktion aus, wenn diese Ansicht an ein Fenster angehängt wird. |
Einheit |
View.doOnDetach(crossinline action: (view: View) -> Unit)
Führt die angegebene Aktion aus, wenn diese Ansicht von einem Fenster getrennt wird. |
Einheit |
View.doOnLayout(crossinline action: (view: View) -> Unit)
Führt die angegebene Aktion aus, wenn diese Ansicht angelegt wird. |
Einheit |
View.doOnNextLayout(crossinline action: (view: View) -> Unit)
Führt die angegebene Aktion beim nächsten Layout dieser Ansicht aus. |
OneShotPreDrawListener |
View.doOnPreDraw(crossinline action: (view: View) -> Unit)
Führt die angegebene Aktion aus, wenn der Ansichtsbaum gezeichnet werden soll. |
Bitmap |
View.drawToBitmap(config: Config = Bitmap.Config.ARGB_8888)
|
Ausführbar |
View.postDelayed(delayInMillis: Long, crossinline action: () -> Unit)
Version von View.postDelayed, die die Parameter neu anordnet, sodass die Aktion ohne Klammern gesetzt werden kann. |
Ausführbar |
View.postOnAnimationDelayed(delayInMillis: Long, crossinline action: () -> Unit)
Version von View.postOnAnimationDelayed, mit der die Parameter neu angeordnet werden, sodass die Aktion außerhalb von Klammern gesetzt werden kann. |
Einheit |
View.setPadding(@Px size: Int)
Legt den Abstand der Ansicht fest. |
Einheit |
View.updateLayoutParams(block: LayoutParams.() -> Unit)
Führt block mit den layoutParams der Ansicht aus und weist die layoutParams mit der aktualisierten Version neu zu. |
Einheit |
View.updateLayoutParams(block: T.() -> Unit)
Führt block mit einer typisierten Version der layoutParams der Ansicht aus und weist die LayoutParams der aktualisierten Version zu. |
Einheit |
View.updatePadding(@Px left: Int = paddingLeft, @Px top: Int = paddingTop, @Px right: Int = paddingRight, @Px bottom: Int = paddingBottom)
Aktualisiert den Abstand in dieser Ansicht. |
Einheit |
View.updatePaddingRelative(@Px start: Int = paddingStart, @Px top: Int = paddingTop, @Px end: Int = paddingEnd, @Px bottom: Int = paddingBottom)
Aktualisiert den relativen Abstand dieser Ansicht. |
Für android.view.ViewGroup
operator Boolesch |
ViewGroup.contains(view: View)
Gibt |
Einheit |
ViewGroup.forEach(action: (view: View) -> Unit)
Führt die angegebene Aktion für jede Ansicht in dieser Ansichtsgruppe aus. |
Einheit |
ViewGroup.forEachIndexed(action: (index: Int, view: View) -> Unit)
Führt die angegebene Aktion für jede Ansicht in dieser Ansichtsgruppe aus und stellt ihren sequenziellen Index bereit. |
operator View |
ViewGroup.get(index: Int)
Gibt die Ansicht bei index zurück |
Boolesch |
ViewGroup.isEmpty()
Gibt „true“ zurück, wenn diese Ansichtsgruppe keine Ansichten enthält. |
Boolesch |
ViewGroup.isNotEmpty()
Gibt „true“ zurück, wenn diese Ansichtsgruppe eine oder mehrere Ansichten enthält. |
operator MutableIt<View> |
ViewGroup.iterator()
Gibt einen MutableIter für die Ansichten in dieser Ansichtsgruppe zurück. |
operator Unit |
ViewGroup.minusAssign(view: View)
Entfernt die View aus dieser Datenansichtsgruppe. |
operator Unit |
ViewGroup.plusAssign(view: View)
Fügt dieser Ansichtsgruppe eine Ansicht hinzu. |
Für android.view.ViewGroup.MarginLayoutParams
Einheit |
MarginLayoutParams.setMargins(@Px size: Int)
Legt die Ränder in den MarginLayoutParams der ViewGroup fest. |
Einheit |
MarginLayoutParams.updateMargins(@Px left: Int = leftMargin, @Px top: Int = topMargin, @Px right: Int = rightMargin, @Px bottom: Int = bottomMargin)
Aktualisiert die Ränder in der ViewGroup.MarginLayoutParams der ViewGroup. |
Einheit |
MarginLayoutParams.updateMarginsRelative(@Px start: Int = marginStart, @Px top: Int = topMargin, @Px end: Int = marginEnd, @Px bottom: Int = bottomMargin)
Aktualisiert die relativen Ränder in den MarginLayoutParams der ViewGroup. |
Erweiterungseigenschaften
Für android.view.Menu
Sequenz<MenuItem> |
Menu.children()
Gibt eine Sequence für die Elemente in diesem Menü zurück. |
Int |
Menu.size()
Gibt die Anzahl der Elemente in diesem Menü zurück |
Für android.view.View
Boolesch |
View.isGone()
Gibt „true“ zurück, wenn die Sichtbarkeit dieser Ansicht View.GONE ist, andernfalls „false“. |
Boolesch |
View.isInvisible()
Gibt „true“ zurück, wenn die Sichtbarkeit dieser Ansicht View.INVISIBLE ist, andernfalls „false“. |
Boolesch |
View.isVisible()
Gibt „true“ zurück, wenn die Sichtbarkeit dieser Ansicht View.VISIBLE ist, andernfalls „false“. |
Int |
View.marginBottom()
Gibt den unteren Rand zurück, wenn die LayoutParams dieser Ansicht ein ViewGroup.MarginLayoutParams sind, andernfalls „0“. |
Int |
View.marginEnd()
Gibt den Endrand zurück, wenn die LayoutParams dieser Ansicht ein ViewGroup.MarginLayoutParams sind, andernfalls „0“. |
Int |
View.marginLeft()
Gibt den linken Rand zurück, wenn die LayoutParams dieser Ansicht ein ViewGroup.MarginLayoutParams sind, andernfalls „0“. |
Int |
View.marginRight()
Gibt den rechten Rand zurück, wenn die LayoutParams dieser Ansicht ein ViewGroup.MarginLayoutParams sind, andernfalls „0“. |
Int |
View.marginStart()
Gibt die Startspanne zurück, wenn die LayoutParams dieser Ansicht ein ViewGroup.MarginLayoutParams sind, andernfalls „0“. |
Int |
View.marginTop()
Gibt den oberen Rand zurück, wenn die LayoutParams dieser Ansicht ein ViewGroup.MarginLayoutParams sind, andernfalls „0“. |
Für android.view.ViewGroup
Sequenz<Ansicht> |
ViewGroup.children()
Gibt eine Sequence für die untergeordneten Ansichten in dieser Ansichtsgruppe zurück. |
Int |
ViewGroup.size()
Gibt die Anzahl der Aufrufe in dieser Ansichtsgruppe zurück |
androidx.core.widget
Abhängigkeit
Cool
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
Erweiterungsfunktionen
Für android.widget.TextView
TextWatcher |
TextView.addTextChangedListener(crossinline beforeTextChanged: (text: CharSequence?, start: Int, count: Int, after: Int) -> Unit = { _, _, _, _ -> }, crossinline onTextChanged: (text: CharSequence?, start: Int, count: Int, after: Int) -> Unit = { _, _, _, _ -> }, crossinline afterTextChanged: (text: Editable?) -> Unit = {})
Fügen Sie dieser TextView mithilfe der angegebenen Aktionen einen Listener für Textänderungen hinzu |
TextWatcher |
TextView.doAfterTextChanged(crossinline action: (text: Editable?) -> Unit)
Fügen Sie eine Aktion hinzu, die nach der Textänderung aufgerufen wird. |
TextWatcher |
TextView.doBeforeTextChanged(crossinline action: (text: CharSequence?, start: Int, count: Int, after: Int) -> Unit)
Fügen Sie eine Aktion hinzu, die aufgerufen wird, bevor sich der Text ändert. |
TextWatcher |
TextView.doOnTextChanged(crossinline action: (text: CharSequence?, start: Int, count: Int, after: Int) -> Unit)
Fügen Sie eine Aktion hinzu, die aufgerufen wird, wenn sich der Text ändert. |
androidx.dynamicanimation.animation
Abhängigkeit
Cool
dependencies { implementation "androidx.dynamicanimation:dynamicanimation-ktx:1.1.0-alpha03" }
Kotlin
dependencies { implementation("androidx.dynamicanimation:dynamicanimation-ktx:1.1.0-alpha03") }
Erweiterungsfunktionen
Für SpringAnimation
SpringAnimation |
SpringAnimation.withSpringForceProperties(func: SpringForce.() -> Unit)
Aktualisiert oder wendet Federkrafteigenschaften wie SpringForce.mDampingRatio, SpringForce.mFinalPosition und Steifheit in SpringAnimation an. |
Funktionen der obersten Ebene
FlingAnimation |
flingAnimationOf(setter: (Float) -> Unit, getter: () -> Float)
Erstellt FlingAnimation für eine Eigenschaft, auf die über den bereitgestellten Setter und Getter zugegriffen werden kann. |
SpringAnimation |
springAnimationOf(setter: (Float) -> Unit, getter: () -> Float, finalPosition: Float = Float.NaN)
Erstellt SpringAnimation für eine Eigenschaft, auf die über den bereitgestellten Setter und Getter zugegriffen werden kann. |
androidx.fragment.app
Abhängigkeit
Cool
dependencies { implementation "androidx.fragment:fragment-ktx:1.8.3" }
Kotlin
dependencies { implementation("androidx.fragment:fragment-ktx:1.8.3") }
Erweiterungsfunktionen
Für android.view.View
Fr. |
View.findFragment()
|
Für Fragment
Lazy<VM> |
Fragment.activityViewModels(noinline factoryProducer: () -> ViewModelProvider.Factory = null)
Gibt einen Property-Delegaten zurück, um auf die ViewModel der übergeordneten Aktivität zuzugreifen. Wenn factoryProducer angegeben ist, wird die von ihm zurückgegebene ViewModelProvider.Factory zum ersten Mal zum Erstellen von ViewModel verwendet. |
Lazy<VM> |
Fragment.createViewModelLazy(viewModelClass: KClass<VM>, storeProducer: () -> ViewModelStore, factoryProducer: () -> ViewModelProvider.Factory = null)
Hilfsmethode zum Erstellen von ViewModelLazy, die die als factoryProducer übergebene |
Lazy<VM> |
Fragment.viewModels(noinline ownerProducer: () -> ViewModelStoreOwner = { this }, noinline factoryProducer: () -> ViewModelProvider.Factory = null)
Gibt einen Property-Delegaten zurück, um auf ViewModel standardmäßig in diesem Fragment zuzugreifen: |
Für FragmentTransaction
FragmentTransaction |
FragmentTransaction.add(@IdRes containerViewId: Int, tag: String? = null, args: Bundle? = null)
Fügen Sie dem verknüpften FragmentManager ein Fragment hinzu. Dadurch wird die Ansicht des Fragments auf die durch containerViewId angegebene Containeransicht erweitert, um später über FragmentManager.findFragmentById abzurufen. |
FragmentTransaction |
FragmentTransaction.add(tag: String, args: Bundle? = null)
Fügen Sie dem verknüpften FragmentManager ein Fragment hinzu, ohne das Fragment zu einer Containeransicht hinzuzufügen. |
FragmentTransaction |
FragmentTransaction.replace(@IdRes containerViewId: Int, tag: String? = null, args: Bundle? = null)
Ein vorhandenes Fragment ersetzen, das einem Container hinzugefügt wurde. |
Für FragmentManager
Einheit |
FragmentManager.commit(allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)
Führen Sie body in einer FragmentTransaction aus, für die automatisch ein Commit durchgeführt wird, wenn der Vorgang ohne Ausnahme abgeschlossen wird. |
Einheit |
FragmentManager.commitNow(allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)
Führen Sie body in einer FragmentTransaction aus, für die automatisch ein Commit durchgeführt wird, wenn der Vorgang ohne Ausnahme abgeschlossen wird. |
Einheit |
FragmentManager.transaction(now: Boolean = false, allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)
Führen Sie body in einer FragmentTransaction aus, für die automatisch ein Commit durchgeführt wird, wenn der Vorgang ohne Ausnahme abgeschlossen wird. |
androidx.fragment.app.testing
Abhängigkeit
Cool
dependencies { implementation "androidx.fragment:fragment-testing:1.8.3" }
Kotlin
dependencies { implementation("androidx.fragment:fragment-testing:1.8.3") }
Funktionen der obersten Ebene
Fragmentszenario<F!> |
launchFragment(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, factory: FragmentFactory? = null)
Startet ein Fragment mit angegebenen Argumenten, die von einer leeren FragmentActivity mithilfe von FragmentFactory gehostet werden, und wartet, bis der Status wiederhergestellt wird. |
Fragmentszenario<F!> |
launchFragment(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, crossinline instantiate: () -> F)
Startet ein Fragment mit angegebenen Argumenten, die von einer leeren FragmentActivity gehostet werden, mithilfe von instantiate, um das Fragment zu erstellen, und wartet, bis es einen fortgesetzten Status erreicht. |
Fragmentszenario<F!> |
launchFragmentInContainer(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, factory: FragmentFactory? = null)
Startet ein Fragment im Stammansichtscontainer |
Fragmentszenario<F!> |
launchFragmentInContainer(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, crossinline instantiate: () -> F)
Startet ein Fragment im Stammansichtscontainer |
androidx.lifecycle
Abhängigkeit
Groovy
dependencies { implementation "androidx.lifecycle:lifecycle-livedata-core-ktx:2.8.7" implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.8.7" implementation "androidx.lifecycle:lifecycle-reactivestreams-ktx:2.8.7" implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.8.7" implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.7" }
Kotlin
dependencies { implementation("androidx.lifecycle:lifecycle-livedata-core-ktx:2.8.7") implementation("androidx.lifecycle:lifecycle-livedata-ktx:2.8.7") implementation("androidx.lifecycle:lifecycle-reactivestreams-ktx:2.8.7") implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.8.7") implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.7") }
Erweiterungsfunktionen
Für kotlinx.coroutines.flow.Flow
LiveData<T> |
Flow<T>.asLiveData(context: CoroutineContext = EmptyCoroutineContext, timeoutInMs: Long = DEFAULT_TIMEOUT)
Erstellt ein LiveData mit Werten, die aus dem ursprünglichen Flow erfasst wurden. |
LiveData<T> |
Flow<T>.asLiveData(context: CoroutineContext = EmptyCoroutineContext, timeout: Duration)
Erstellt ein LiveData mit Werten, die aus dem ursprünglichen Flow erfasst wurden. |
Für org.reactivestreams.Publisher
LiveData<T> |
Publisher<T>.toLiveData()
Erstellt einen beobachtbaren LiveData-Stream von einem ReactiveStreams-Publisher. |
Für LiveData
Ablauf<T> |
LiveData<T>.asFlow()
Erstellt einen Flow mit Werten, die von LiveData gesendet werden: Zu Beginn empfängt ein Flow-Collector den neuesten von LiveData gespeicherten Wert und beobachtet dann LiveData-Aktualisierungen. |
LiveData<X> |
LiveData<X>.distinctUntilChanged()
Erstellt ein neues LiveData-Objekt, das erst dann einen Wert ausgibt, wenn der LiveData-Wert der Quelle |
LiveData<Y> |
LiveData<X>.map(crossinline transform: (X) -> Y)
Gibt ein LiveData zurück, das |
Beobachter<T> |
LiveData<T>.observe(owner: LifecycleOwner, crossinline onChanged: (T) -> Unit)
Fügt das angegebene Lambda onChanged als Beobachter innerhalb der Lebensdauer des angegebenen owner hinzu und gibt eine Referenz an den Beobachter zurück. |
LiveData<Y> |
LiveData<X>.switchMap(crossinline transform: (X) -> LiveData<Y>)
Gibt LiveData zurück, die der Eingabe- |
Herausgeber<T> |
LiveData<T>.toPublisher(lifecycle: LifecycleOwner)
Passt den angegebenen LiveData-Stream an einen ReactiveStreams-Publisher an. |
Für ViewModelProvider
VM |
ViewModelProvider.get()
Gibt ein vorhandenes ViewModel zurück oder erstellt ein neues im Bereich (in der Regel ein Fragment oder eine Aktivität), der mit diesem |
Für LifecycleOwner
sperren T |
LifecycleOwner.whenCreated(block: suspend CoroutineScope.() -> T)
Führt den angegebenen Block aus, wenn der Lebenszyklus von LifecycleOwner mindestens den Status Lifecycle.State.CREATED hat. |
sperren T |
LifecycleOwner.whenResumed(block: suspend CoroutineScope.() -> T)
Führt den angegebenen Block aus, wenn der Lebenszyklus von LifecycleOwner mindestens den Status Lifecycle.State.RESUMED hat. |
sperren T |
LifecycleOwner.whenStarted(block: suspend CoroutineScope.() -> T)
Führt den angegebenen Block aus, wenn der Lebenszyklus von LifecycleOwner mindestens den Status Lifecycle.State.STARTED hat. |
Für den Lebenszyklus
sperren T |
Lifecycle.whenCreated(block: suspend CoroutineScope.() -> T)
Führt den angegebenen Block aus, wenn der Lebenszyklus mindestens den Status Lifecycle.State.CREATED hat. |
sperren T |
Lifecycle.whenResumed(block: suspend CoroutineScope.() -> T)
Führt den angegebenen Block aus, wenn der Lebenszyklus mindestens den Status Lifecycle.State.RESUMED hat. |
sperren T |
Lifecycle.whenStarted(block: suspend CoroutineScope.() -> T)
Führt den angegebenen Block aus, wenn der Lebenszyklus mindestens den Status Lifecycle.State.STARTED hat. |
sperren T |
Lifecycle.whenStateAtLeast(minState: Lifecycle.State, block: suspend CoroutineScope.() -> T)
Führt den angegebenen block in einem CoroutineDispatcher aus, der den block im Hauptthread ausführt und die Ausführung anhält, sofern der Lebenszyklus nicht mindestens minState lautet. |
Erweiterungseigenschaften
Für den Lebenszyklus
LifecycleCoroutineScope |
Lifecycle.coroutineScope()
CoroutineScope, der an diesen Lifecycle gebunden ist. |
Für LifecycleOwner
LifecycleCoroutineScope |
LifecycleOwner.lifecycleScope()
CoroutineScope ist mit dem Lifecycle dieses LifecycleOwner verknüpft. |
Für ViewModel
CoroutineScope |
ViewModel.viewModelScope()
CoroutineScope, der an diese ViewModel gebunden ist. |
Funktionen der obersten Ebene
LiveData<T> |
liveData(context: CoroutineContext = EmptyCoroutineContext, timeoutInMs: Long = DEFAULT_TIMEOUT, block: suspend LiveDataScope<T>.() -> Unit)
Erstellt eine LiveData mit Werten, die aus dem gegebenen Block stammen, der in einem LiveDataScope ausgeführt wird. |
LiveData<T> |
liveData(context: CoroutineContext = EmptyCoroutineContext, timeout: Duration, block: suspend LiveDataScope<T>.() -> Unit)
Erstellt eine LiveData mit Werten, die aus dem gegebenen Block stammen, der in einem LiveDataScope ausgeführt wird. |
androidx.navigation
Abhängigkeit
Cool
dependencies { implementation "androidx.navigation:navigation-runtime-ktx:2.8.1" implementation "androidx.navigation:navigation-fragment-ktx:2.8.1" implementation "androidx.navigation:navigation-ui-ktx:2.8.1" }
Kotlin
dependencies { implementation("androidx.navigation:navigation-runtime-ktx:2.8.1") implementation("androidx.navigation:navigation-fragment-ktx:2.8.1") implementation("androidx.navigation:navigation-ui-ktx:2.8.1") }
Erweiterungsfunktionen
Für android.app.Activity
NavController |
Activity.findNavController(@IdRes : Int)
Suchen Sie einen NavController mit der ID einer Ansicht und der zugehörigen Activity. |
NavArgsLazy<Args> |
Activity.navArgs()
Gibt einen Lazy-Delegaten zurück, um als Args-Instanz auf die Extras der Aktivität zuzugreifen. |
Für android.view.View
NavController |
View.findNavController()
Suchen Sie einen NavController, der einer View zugeordnet ist. |
Für NavGraphBuilder
Einheit |
NavGraphBuilder.activity(@IdRes : Int, : ActivityNavigatorDestinationBuilder.() -> Unit)
Erstellen Sie eine neue ActivityNavigator.Destination. |
Einheit |
NavGraphBuilder.navigation(@IdRes : Int, @IdRes : Int, : NavGraphBuilder.() -> Unit)
Verschachtelte NavGraph erstellen |
Für NavGraph
operator Boolesch |
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-Element ein Ziel hinzu. |
operator Unit |
NavGraph.plusAssign(: NavGraph)
Fügen Sie dieser Sammlung alle Ziele aus einer anderen Sammlung hinzu. |
Für NavController
NavGraph |
NavController.createGraph(@IdRes : Int = 0, @IdRes : Int, : NavGraphBuilder.() -> Unit)
Neue NavGraph erstellen |
Für NavHost
NavGraph |
NavHost.createGraph(@IdRes : Int = 0, @IdRes : Int, : NavGraphBuilder.() -> Unit)
Neue NavGraph erstellen |
Für NavigatorProvider
Operator T |
NavigatorProvider.get(: String)
Ruft einen registrierten Navigator anhand seines Namens ab |
Operator T |
NavigatorProvider.get(: KClass<T>)
Ruft einen registrierten Navigator anhand des in der Annotation „Navigator.Name“ angegebenen Namens ab. |
NavGraph |
NavigatorProvider.navigation(@IdRes : Int = 0, @IdRes : Int, : NavGraphBuilder.() -> Unit)
Neue NavGraph erstellen |
operator Unit |
NavigatorProvider.plusAssign(: Navigator<out NavDestination>)
Registrieren Sie ein Navigator mit dem Namen, der in der Annotation Navigator.Name angegeben ist. |
Operator Navigator< NavDestination!>? |
NavigatorProvider.set(: String, : Navigator<out NavDestination>)
Registrieren Sie einen Navigator anhand des Namens. |
Für Fragment
Lazy<VM> |
Fragment.navGraphViewModels(@IdRes : Int, noinline : () -> ViewModelProvider.Factory = null)
Gibt einen Property-Delegaten für den Zugriff auf ein ViewModel zurück, das einem Navigationsdiagramm im Back-Stack {@link NavController} zugeordnet ist: |
Funktionen der obersten Ebene
ActivityNavigator.Extras |
ActivityNavigatorExtras(: ActivityOptionsCompat? = null, : Int = 0)
Erstellen Sie eine neue ActivityNavigator.Extras-Instanz mit einer bestimmten ActivityOptionsCompat-Instanz und/oder einem |
Navigationsoptionen |
navOptions(: NavOptionsBuilder.() -> Unit)
Erstellen Sie ein neues NavOptions-Objekt. |
androidx.navigation.fragment
Abhängigkeit
Cool
dependencies { implementation "androidx.navigation:navigation-fragment-ktx:2.8.0" }
Kotlin
dependencies { implementation("androidx.navigation:navigation-fragment-ktx:2.8.0") }
Erweiterungsfunktionen
Für NavGraphBuilder
Einheit |
NavGraphBuilder.dialog(@IdRes : 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 eine neue FragmentNavigator.Destination. |
Einheit |
NavGraphBuilder.fragment(@IdRes : Int, : FragmentNavigatorDestinationBuilder.() -> Unit)
Erstellen Sie eine neue FragmentNavigator.Destination. |
Für Fragment
NavController |
Fragment.findNavController()
Einen NavController mit einem Fragment suchen |
NavArgsLazy<Args> |
Fragment.navArgs()
Gibt einen Lazy-Delegaten zurück, um als Args-Instanz auf die Argumente des Fragments zuzugreifen. |
Funktionen der obersten Ebene
FragmentNavigator.Extras |
FragmentNavigatorExtras(vararg : Pair<View, String>)
Neue FragmentNavigator.Extras-Instanz mit den angegebenen gemeinsamen Elementen erstellen |
androidx.navigation.ui
Abhängigkeit
Cool
dependencies { implementation "androidx.navigation:navigation-ui-ktx:2.8.1" }
Kotlin
dependencies { implementation("androidx.navigation:navigation-ui-ktx:2.8.1") }
Erweiterungsfunktionen
Für android.view.MenuItem
Boolesch |
MenuItem.onNavDestinationSelected(: NavController)
Versuchen Sie, das mit diesem MenuItem verknüpfte NavDestination-Element aufzurufen. |
Für androidx.appcompat.app.AppCompatActivity
Einheit |
AppCompatActivity.setupActionBarWithNavController(: NavController, : DrawerLayout?)
Richtet die von AppCompatActivity.getSupportActionBar zurückgegebene ActionBar zur Verwendung mit einem NavController ein. |
Einheit |
AppCompatActivity.setupActionBarWithNavController(: NavController, : AppBarConfiguration = AppBarConfiguration(navController.graph))
Richtet die von AppCompatActivity.getSupportActionBar zurückgegebene ActionBar zur Verwendung mit einem NavController ein. |
Für androidx.appcompat.widget.Toolbar
Einheit |
Toolbar.setupWithNavController(: NavController, : DrawerLayout?)
Richtet eine Toolbar zur Verwendung mit einem NavController ein. |
Einheit |
Toolbar.setupWithNavController(: NavController, : AppBarConfiguration = AppBarConfiguration(navController.graph))
Richtet eine Toolbar zur Verwendung mit einem NavController ein. |
Für com.google.android.material.appbar.CollapsingToolbarLayout
Einheit |
CollapsingToolbarLayout.setupWithNavController(: Toolbar, : NavController, : DrawerLayout?)
Richtet ein CollapsingToolbarLayout und eine Toolbar zur Verwendung mit einem NavController ein. |
Einheit |
CollapsingToolbarLayout.setupWithNavController(: Toolbar, : NavController, : AppBarConfiguration = AppBarConfiguration(navController.graph))
Richtet ein CollapsingToolbarLayout und eine Toolbar zur Verwendung mit einem NavController ein. |
Für com.google.android.material.bottomnavigation.BottomNavigationView
Einheit |
BottomNavigationView.setupWithNavController(: NavController)
Richtet eine BottomNavigationView zur Verwendung mit einem NavController ein. |
Für com.google.android.material.navigation.NavigationView
Einheit |
NavigationView.setupWithNavController(: NavController)
Richtet eine NavigationView zur Verwendung mit einem NavController ein. |
Für NavController
Boolesch |
NavController.navigateUp(: DrawerLayout?)
Verarbeitet die Schaltfläche „Nach oben“ durch Delegieren ihres Verhaltens an den angegebenen NavController. |
Boolesch |
NavController.navigateUp(: AppBarConfiguration)
Verarbeitet die Schaltfläche „Nach oben“ durch Delegieren ihres Verhaltens an den angegebenen NavController. |
Funktionen der obersten Ebene
androidx.paging
Abhängigkeit
Cool
dependencies { implementation "androidx.paging:paging-common-ktx:2.1.2" implementation "androidx.paging:paging-runtime-ktx:2.1.2" implementation "androidx.paging:paging-rxjava2-ktx:2.1.2" }
Kotlin
dependencies { implementation("androidx.paging:paging-common-ktx:2.1.2") implementation("androidx.paging:paging-runtime-ktx:2.1.2") implementation("androidx.paging:paging-rxjava2-ktx:2.1.2") }
Erweiterungsfunktionen
Für Factory
Flowable<PagedList<Wert>> |
DataSource.Factory<Key, Value>.toFlowable(config: PagedList.Config, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null, backpressureStrategy: BackpressureStrategy = BackpressureStrategy.LATEST)
Erstellt eine |
Flowable<PagedList<Wert>> |
DataSource.Factory<Key, Value>.toFlowable(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null, backpressureStrategy: BackpressureStrategy = BackpressureStrategy.LATEST)
Erstellt eine |
LiveData<PagedList<Wert>> |
DataSource.Factory<Key, Value>.toLiveData(config: PagedList.Config, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchExecutor: Executor = ArchTaskExecutor.getIOThreadExecutor())
Erstellt eine |
LiveData<PagedList<Wert>> |
DataSource.Factory<Key, Value>.toLiveData(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchExecutor: Executor = ArchTaskExecutor.getIOThreadExecutor())
Erstellt eine |
Beobachtbar<PagedList<Value>> |
DataSource.Factory<Key, Value>.toObservable(config: PagedList.Config, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null)
Erstellt eine |
Beobachtbar<PagedList<Value>> |
DataSource.Factory<Key, Value>.toObservable(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null)
Erstellt eine |
Funktionen der obersten Ebene
PagedList.Config |
Config(pageSize: Int, prefetchDistance: Int = pageSize, enablePlaceholders: Boolean = true, initialLoadSizeHint: Int = pageSize * PagedList.Config.Builder.DEFAULT_INITIAL_PAGE_MULTIPLIER, maxSize: Int = PagedList.Config.MAX_SIZE_UNBOUNDED)
Erstellt eine PagedList.Config, praktisch für PagedList.Config.Builder. |
PagedList<Wert> |
PagedList(dataSource: DataSource<Key, Value>, config: PagedList.Config, notifyExecutor: Executor, fetchExecutor: Executor, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, initialKey: Key? = null)
Erstellt eine PagedList, praktisch für PagedList.Builder. |
androidx.palette.graphics
Abhängigkeit
Cool
dependencies { implementation "androidx.palette:palette-ktx:1.0.0" }
Kotlin
dependencies { implementation("androidx.palette:palette-ktx:1.0.0") }
Erweiterungsfunktionen
Für Palette
Operator Palette.Swatch? |
Palette.get(target: Target)
Gibt das ausgewählte Muster für das angegebene Ziel aus der Palette oder |
androidx.preference
Abhängigkeit
Cool
dependencies { implementation "androidx.preference:preference-ktx:1.2.1" }
Kotlin
dependencies { implementation("androidx.preference:preference-ktx:1.2.1") }
Erweiterungsfunktionen
Für Einstellungsgruppe
operator Boolesch |
PreferenceGroup.contains(preference: Preference)
Gibt |
Einheit |
PreferenceGroup.forEach(action: (preference: Preference) -> Unit)
Führt die angegebene Aktion für jede Einstellung in dieser Einstellungsgruppe aus. |
Einheit |
PreferenceGroup.forEachIndexed(action: (index: Int, preference: Preference) -> Unit)
Führt die angegebene Aktion für jede Einstellung in dieser Einstellungsgruppe aus und stellt den zugehörigen sequenziellen Index bereit. |
Operator T? |
PreferenceGroup.get(key: CharSequence)
Gibt die Einstellung mit |
operator Präferenz |
PreferenceGroup.get(index: Int)
Gibt die Einstellung für |
Boolesch |
PreferenceGroup.isEmpty()
Gibt „true“ zurück, wenn diese Gruppe mit Einstellungen keine Einstellungen enthält. |
Boolesch |
PreferenceGroup.isNotEmpty()
Gibt „true“ zurück, wenn diese Einstellungsgruppe eine oder mehrere Einstellungen enthält. |
operator MutableWrapper<Preferred> |
PreferenceGroup.iterator()
Gibt einen MutableIter für die Einstellungen in dieser Präferenzgruppe zurück. |
operator Unit |
PreferenceGroup.minusAssign(preference: Preference)
Entfernt |
operator Unit |
PreferenceGroup.plusAssign(preference: Preference)
Fügt |
Erweiterungseigenschaften
Für Einstellungsgruppe
Sequenz<Priorität> |
PreferenceGroup.children()
Gibt eine Sequence über die Einstellungen in dieser Gruppe zurück. |
Int |
PreferenceGroup.size()
Gibt die Anzahl der Einstellungen in dieser Präferenzgruppe zurück |
androidx.room
Abhängigkeit
Cool
dependencies { implementation "androidx.room:room-ktx:2.6.1" }
Kotlin
dependencies { implementation("androidx.room:room-ktx:2.6.1") }
Erweiterungsfunktionen
Für RoomDatabase
sperren R |
RoomDatabase.withTransaction(block: suspend () -> R)
Ruft den angegebenen sperrenden block in einer Datenbanktransaktion auf. |
androidx.slice.builders
Abhängigkeit
Cool
dependencies { implementation "androidx.slice:slice-builders-ktx:1.0.0-alpha08" }
Kotlin
dependencies { implementation("androidx.slice:slice-builders-ktx:1.0.0-alpha08") }
Erweiterungsfunktionen
Für GridRowBuilderDsl
GridRowBuilder |
GridRowBuilderDsl.cell(buildCell: CellBuilderDsl.() -> Unit)
|
GridRowBuilder |
GridRowBuilderDsl.seeMoreCell(buildCell: CellBuilderDsl.() -> Unit)
|
Für ListBuilderDsl
ListBuilder |
ListBuilderDsl.gridRow(buildGrid: GridRowBuilderDsl.() -> Unit)
|
ListBuilder |
ListBuilderDsl.header(buildHeader: HeaderBuilderDsl.() -> Unit)
|
ListBuilder |
ListBuilderDsl.inputRange(buildInputRange: InputRangeBuilderDsl.() -> Unit)
|
ListBuilder |
ListBuilderDsl.range(buildRange: RangeBuilderDsl.() -> Unit)
|
ListBuilder |
ListBuilderDsl.row(buildRow: RowBuilderDsl.() -> Unit)
|
ListBuilder |
ListBuilderDsl.seeMoreRow(buildRow: RowBuilderDsl.() -> Unit)
|
Funktionen der obersten Ebene
Segment |
list(context: Context, uri: Uri, ttl: Long, addRows: ListBuilderDsl.() -> Unit)
Reduziert die erforderliche Ausführlichkeit zum Erstellen eines Slice in Kotlin. |
SliceAction |
tapSliceAction(pendingIntent: PendingIntent, icon: IconCompat, imageMode: Int = ICON_IMAGE, title: CharSequence)
Factory-Methode zum Erstellen einer antippbaren SliceAction. |
SliceAction |
toggleSliceAction(pendingIntent: PendingIntent, icon: IconCompat? = null, title: CharSequence, isChecked: Boolean)
Factory-Methode zum Erstellen einer ein-/ausschaltbaren SliceAction. |
androidx.sqlite.db
Abhängigkeit
Cool
dependencies { implementation "androidx.sqlite:sqlite-ktx:2.4.0" }
Kotlin
dependencies { implementation("androidx.sqlite:sqlite-ktx:2.4.0") }
Erweiterungsfunktionen
Für SupportSQLiteDatabase
T |
SupportSQLiteDatabase.transaction(exclusive: Boolean = true, body: SupportSQLiteDatabase.() -> T)
Führen Sie body in einer Transaktion aus und markieren Sie sie als erfolgreich, wenn sie ohne Ausnahme abgeschlossen wird. |
androidx.work
Abhängigkeit
Erweiterungsfunktionen
Für com.google.common.util.Genauso.ListenableFuture
sperren R |
ListenableFuture<R>.await()
Wartet auf den Abschluss von ListenableFuture, ohne einen Thread zu blockieren. |
Für Operation
sperren Operation.State.SUCCESS! |
Operation.await()
Sie wartet auf einen Vorgang, ohne einen Thread zu blockieren. |
Für Daten
Boolesch |
Data.hasKeyWithValueOfType(key: String)
Gibt „true“ zurück, wenn die Instanz von Data einen Wert hat, der dem angegebenen Schlüssel mit einem erwarteten Typ T entspricht. |
Für Builder
OneTimeWorkRequest.Builder |
OneTimeWorkRequest.Builder.setInputMerger(@NonNull inputMerger: KClass<out InputMerger>)
Legt einen InputMerger für OneTimeWorkRequest.Builder fest. |
Funktionen der obersten Ebene
androidx.work.testing
Abhängigkeit
Cool
dependencies { implementation "androidx.work:work-testing:2.9.1" }
Kotlin
dependencies { implementation("androidx.work:work-testing:2.9.1") }
Funktionen der obersten Ebene
TestListenableWorkerBuilder<W> |
TestListenableWorkerBuilder(context: Context, inputData: Data = Data.EMPTY, tags: List<String> = emptyList(), runAttemptCount: Int = 1, triggeredContentUris: List<Uri> = emptyList(), triggeredContentAuthorities: List<String> = emptyList())
Erstellt eine Instanz von TestListenableWorkerBuilder. |
TestWorkerBuilder<W> |
TestWorkerBuilder(context: Context, executor: Executor, inputData: Data = Data.EMPTY, tags: List<String> = emptyList(), runAttemptCount: Int = 1, triggeredContentUris: List<Uri> = emptyList(), triggeredContentAuthorities: List<String> = emptyList())
Erstellt eine Instanz von TestWorkerBuilder. |
com.google.android.play.core.ktx
Abhängigkeit
Groovy
dependencies { implementation "com.google.android.play:core-ktx:1.8.1" }
Kotlin
dependencies { implementation("com.google.android.play:core-ktx:1.8.1") }
Erweiterungsfunktionen
Für com.google.android.play.core.appupdate.AppUpdateManager
AppUpdateInfo sperren |
AppUpdateManager.requestAppUpdateInfo()
Fordert die Updateverfügbarkeit für die aktuelle App an |
Einheit sperren |
AppUpdateManager.requestCompleteUpdate()
Löst bei einem flexiblen Aktualisierungsablauf den Abschluss der Aktualisierung aus. |
Flow<AppUpdateResult> |
AppUpdateManager.requestUpdateFlow()
Einstiegspunkt für die Überwachung der Verfügbarkeit und des Fortschritts von Updates |
Boolesch |
AppUpdateManager.startUpdateFlowForResult(appUpdateInfo: AppUpdateInfo, appUpdateType: Int, fragment: Fragment, requestCode: Int)
Eine Version von AppUpdateManager.startUpdateFlowForResult, die ein AndroidX-Fragment für die Rückgabe des Ergebnisses akzeptiert. |
Für com.google.android.play.core.splitinstall.SplitInstallManager
Erweiterungseigenschaften
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()
Dies bedeutet, dass es sich um einen Terminalstatus handelt (es gibt keine weiteren Aktualisierungen) und sollte entsprechend verarbeitet werden (Erfolg, Abbruch oder Fehler). |
Int |
InstallState.installErrorCode()
Gibt den Fehlercode für eine Installation zurück oder {@link InstallErrorCode#NO_ERROR}. |
Int |
InstallState.installStatus()
Gibt den Status einer Installation zurück. |
String! |
InstallState.packageName()
Gibt den Paketnamen für die zu installierende App zurück |
Für com.google.android.play.core.splitinstall.SplitInstallSessionState
Lang |
SplitInstallSessionState.bytesDownloaded()
Die bei diesem Update heruntergeladenen Byte. |
Int |
SplitInstallSessionState.errorCode()
Der Fehlercode dieses Updates. |
Boolesch |
SplitInstallSessionState.hasTerminalStatus()
Gibt an, dass es sich bei dieser Aktualisierung um ein Terminal handelt, was bedeutet, dass es für diese Sitzung keine weiteren Aktualisierungen gibt. |
List<String> |
SplitInstallSessionState.languages()
Die in diesem Update enthaltenen Sprachen. |
List<String> |
SplitInstallSessionState.moduleNames()
Die in diesem Update enthaltenen Module. |
Int |
SplitInstallSessionState.sessionId()
Die Sitzungs-ID dieser Aktualisierung. |
Int |
SplitInstallSessionState.status()
Statuscode dieses Updates. |
Lang |
SplitInstallSessionState.totalBytesToDownload()
Die Gesamtzahl der Byte, die bei diesem Update heruntergeladen werden sollen. |
Funktionen der obersten Ebene
SplitInstallStateUpdatedListener |
SplitInstallStateUpdatedListener(onRequiresConfirmation: (SplitInstallSessionState) -> Unit, onInstalled: (SplitInstallSessionState) -> Unit, onFailed: (SplitInstallSessionState) -> Unit = {}, onPending: (SplitInstallSessionState) -> Unit = {}, onDownloaded: (SplitInstallSessionState) -> Unit = {}, onDownloading: (SplitInstallSessionState) -> Unit = {}, onInstalling: (SplitInstallSessionState) -> Unit = {}, onCanceling: (SplitInstallSessionState) -> Unit = {}, onCanceled: (SplitInstallSessionState) -> Unit = {}, onNonTerminalStatus: (SplitInstallSessionState) -> Unit = {}, onTerminalStatus: (SplitInstallSessionState) -> Unit = {})
Praktische Funktion zum Erstellen eines SplitInstallStateUpdatedListener. |