androidx.activity
Dipendenza
Alla moda
dependencies { implementation "androidx.activity:activity-ktx:1.10.1" }
Kotlin
dependencies { implementation("androidx.activity:activity-ktx:1.10.1") }
Funzioni di estensione
Per OnBackPressedDispatcher
OnBackPressedCallback |
OnBackPressedDispatcher.addCallback(owner: LifecycleOwner? = null, enabled: Boolean = true, onBackPressed: OnBackPressedCallback.() -> Unit)
Crea e aggiungi un nuovo OnBackPressedCallback che chiama onBackPressed in OnBackPressedCallback.handleOnBackPressed. |
Per ComponentActivity
Lazy<VM> |
ComponentActivity.viewModels(noinline factoryProducer: () -> ViewModelProvider.Factory = null)
Restituisce un delegato Lazy per accedere al ViewModel di ComponentActivity. Se viene specificato factoryProducer, verrà utilizzata la ViewModelProvider.Factory restituita per creare ViewModel la prima volta. |
androidx.benchmark
Dipendenza
Groovy
dependencies { implementation "androidx.benchmark:benchmark-junit4:1.4.0" }
Kotlin
dependencies { implementation("androidx.benchmark:benchmark-junit4:1.4.0") }
Funzioni di primo livello
Unità |
beginTraceSection(sectionName: String)
|
Unità |
endTraceSection()
|
androidx.benchmark.junit4
Dipendenza
Groovy
dependencies { implementation "androidx.benchmark:benchmark-junit4:1.4.0" }
Kotlin
dependencies { implementation("androidx.benchmark:benchmark-junit4:1.4.0") }
Funzioni di estensione
Per BenchmarkRule
Unità |
BenchmarkRule.measureRepeated(crossinline block: BenchmarkRule.Scope.() -> Unit)
Esegui il benchmark di un blocco di codice. |
androidx.collection
Dipendenza
Groovy
dependencies { implementation "androidx.collection:collection-ktx:1.5.0" }
Kotlin
dependencies { implementation("androidx.collection:collection-ktx:1.5.0") }
Funzioni di estensione
Per LongSparseArray
operator booleano |
LongSparseArray<T>.contains(key: Long)
Restituisce true se la raccolta contiene key. |
Unità |
LongSparseArray<T>.forEach(action: (key: Long, value: T) -> Unit)
Esegue l'azione specificata per ogni voce chiave/valore. |
T |
LongSparseArray<T>.getOrDefault(key: Long, defaultValue: T)
Restituisce il valore corrispondente a key o defaultValue se non è presente. |
T |
LongSparseArray<T>.getOrElse(key: Long, defaultValue: () -> T)
Restituisce il valore corrispondente a key o da defaultValue quando non è presente. |
Valore booleano |
LongSparseArray<T>.isNotEmpty()
Restituisce true se la raccolta contiene elementi. |
LongIterator |
LongSparseArray<T>.keyIterator()
Restituisce un iteratore per le chiavi della raccolta. |
operator LongSparseArray<T> |
LongSparseArray<T>.plus(other: LongSparseArray<T>)
Crea una nuova raccolta aggiungendo o sostituendo le voci di other. |
Valore booleano |
LongSparseArray<T>.remove(key: Long, value: T)
|
operatore Unità |
LongSparseArray<T>.set(key: Long, value: T)
Consente l'utilizzo dell'operatore di indice per memorizzare i valori nella raccolta. |
Iterator<T> |
LongSparseArray<T>.valueIterator()
Restituisce un iteratore sui valori della raccolta. |
Per SparseArrayCompat
operator booleano |
SparseArrayCompat<T>.contains(key: Int)
Restituisce true se la raccolta contiene key. |
Unità |
SparseArrayCompat<T>.forEach(action: (key: Int, value: T) -> Unit)
Esegue l'azione specificata per ogni voce chiave/valore. |
T |
SparseArrayCompat<T>.getOrDefault(key: Int, defaultValue: T)
Restituisce il valore corrispondente a key o defaultValue se non è presente. |
T |
SparseArrayCompat<T>.getOrElse(key: Int, defaultValue: () -> T)
Restituisce il valore corrispondente a key o da defaultValue quando non è presente. |
Valore booleano |
SparseArrayCompat<T>.isNotEmpty()
Restituisce true se la raccolta contiene elementi. |
IntIterator |
SparseArrayCompat<T>.keyIterator()
Restituisce un iteratore per le chiavi della raccolta. |
operatore SparseArrayCompat<T> |
SparseArrayCompat<T>.plus(other: SparseArrayCompat<T>)
Crea una nuova raccolta aggiungendo o sostituendo le voci di other. |
Valore booleano |
SparseArrayCompat<T>.remove(key: Int, value: T)
|
operatore Unità |
SparseArrayCompat<T>.set(key: Int, value: T)
Consente l'utilizzo dell'operatore di indice per memorizzare i valori nella raccolta. |
Iterator<T> |
SparseArrayCompat<T>.valueIterator()
Restituisce un iteratore sui valori della raccolta. |
Proprietà dell'estensione
Per LongSparseArray
Int |
LongSparseArray<T>.size()
Restituisce il numero di coppie chiave/valore nella raccolta. |
Per SparseArrayCompat
Int |
SparseArrayCompat<T>.size()
Restituisce il numero di coppie chiave/valore nella raccolta. |
Funzioni di primo livello
ArrayMap< K, V> |
arrayMapOf()
Restituisce un nuovo ArrayMap vuoto. |
ArrayMap< K, V> |
arrayMapOf(vararg pairs: Pair<K, V>)
Restituisce un nuovo ArrayMap con i contenuti specificati, forniti come elenco di coppie in cui il primo componente è la chiave e il secondo componente è il valore. |
ArraySet<T> |
arraySetOf()
Restituisce un nuovo ArraySet vuoto. |
ArraySet<T> |
arraySetOf(vararg values: T)
Restituisce un nuovo ArraySet con i contenuti specificati. |
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 = { _, _, _, _ -> })
Crea una LruCache con i parametri specificati. |
androidx.core.animation
Dipendenza
Groovy
dependencies { implementation "androidx.core:core-ktx:1.17.0" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.17.0") }
Funzioni di estensione
Per 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 = {})
Aggiungi un listener a questo Animator utilizzando le azioni fornite. |
AnimatorPauseListener |
Animator.addPauseListener(crossinline onResume: (animator: Animator) -> Unit = {}, crossinline onPause: (animator: Animator) -> Unit = {})
Aggiungi un listener di pausa e ripresa a questo Animator utilizzando le azioni fornite. |
AnimatorListener |
Animator.doOnCancel(crossinline action: (animator: Animator) -> Unit)
Aggiungi un'azione che verrà richiamata quando l'animazione è stata annullata. |
AnimatorListener |
Animator.doOnEnd(crossinline action: (animator: Animator) -> Unit)
Aggiungi un'azione che verrà richiamata al termine dell'animazione. |
AnimatorPauseListener |
Animator.doOnPause(crossinline action: (animator: Animator) -> Unit)
Aggiungi un'azione che verrà richiamata quando l'animazione è stata messa in pausa. |
AnimatorListener |
Animator.doOnRepeat(crossinline action: (animator: Animator) -> Unit)
Aggiungi un'azione che verrà richiamata quando l'animazione è stata ripetuta. |
AnimatorPauseListener |
Animator.doOnResume(crossinline action: (animator: Animator) -> Unit)
Aggiungi un'azione che verrà richiamata quando l'animazione viene ripresa dopo una pausa. |
AnimatorListener |
Animator.doOnStart(crossinline action: (animator: Animator) -> Unit)
Aggiungi un'azione che verrà richiamata all'avvio dell'animazione. |
androidx.core.content
Dipendenza
Groovy
dependencies { implementation "androidx.core:core-ktx:1.17.0" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.17.0") }
Funzioni di estensione
Per android.content.Context
T? |
Context.getSystemService()
Restituisci l'handle a un servizio a livello di sistema per classe. |
Unità |
Context.withStyledAttributes(set: AttributeSet? = null, attrs: IntArray, @AttrRes defStyleAttr: Int = 0, @StyleRes defStyleRes: Int = 0, block: TypedArray.() -> Unit)
Esegue block su un destinatario TypedArray. |
Unità |
Context.withStyledAttributes(@StyleRes resourceId: Int, attrs: IntArray, block: TypedArray.() -> Unit)
Esegue block su un destinatario TypedArray. |
Per android.content.SharedPreferences
Unità |
SharedPreferences.edit(: Boolean = false, : Editor.() -> Unit)
Consente la modifica di questa istanza delle preferenze con una chiamata ad apply o commit per rendere permanenti le modifiche. |
Funzioni di primo livello
ContentValues |
contentValuesOf(vararg pairs: Pair<String, Any?>)
Restituisce un nuovo ContentValues con le coppie chiave/valore specificate come elementi. |
androidx.core.content.res
Dipendenza
Groovy
dependencies { implementation "androidx.core:core-ktx:1.17.0" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.17.0") }
Funzioni di estensione
Per android.content.res.TypedArray
Valore booleano |
TypedArray.getBooleanOrThrow(@StyleableRes index: Int)
Recupera il valore booleano per l'attributo in index o genera IllegalArgumentException se non è definito. |
Int |
TypedArray.getColorOrThrow(@StyleableRes index: Int)
Recupera il valore del colore per l'attributo in corrispondenza di index o genera IllegalArgumentException se non è definito. |
ColorStateList |
TypedArray.getColorStateListOrThrow(@StyleableRes index: Int)
Recupera il valore dell'elenco degli stati di colore per l'attributo in corrispondenza di index o genera IllegalArgumentException se non è definito. |
Float |
TypedArray.getDimensionOrThrow(@StyleableRes index: Int)
Recupera il valore della dimensione per l'attributo in corrispondenza dell'indice o genera IllegalArgumentException se non è definito. |
Int |
TypedArray.getDimensionPixelOffsetOrThrow(@StyleableRes index: Int)
Recupera il valore di offset dei pixel della dimensione per l'attributo in index o genera IllegalArgumentException se non è definito. |
Int |
TypedArray.getDimensionPixelSizeOrThrow(@StyleableRes index: Int)
Recupera il valore delle dimensioni in pixel per l'attributo all'indice o genera IllegalArgumentException se non è definito. |
Drawable |
TypedArray.getDrawableOrThrow(@StyleableRes index: Int)
Recupera il valore disegnabile per l'attributo in corrispondenza di index o genera IllegalArgumentException se non è definito. |
Float |
TypedArray.getFloatOrThrow(@StyleableRes index: Int)
Recupera il valore float per l'attributo in corrispondenza di index o genera IllegalArgumentException se non è definito. |
Tipo di carattere |
TypedArray.getFontOrThrow(@StyleableRes index: Int)
Recupera il valore del carattere per l'attributo in index o genera IllegalArgumentException se non è definito. |
Int |
TypedArray.getIntOrThrow(@StyleableRes index: Int)
Recupera il valore intero dell'attributo in index o genera IllegalArgumentException se non è definito. |
Int |
TypedArray.getIntegerOrThrow(@StyleableRes index: Int)
Recupera il valore intero dell'attributo in index o genera IllegalArgumentException se non è definito. |
Int |
TypedArray.getResourceIdOrThrow(@StyleableRes index: Int)
Recupera l'identificatore della risorsa per l'attributo in index o genera IllegalArgumentException se non è definito. |
String |
TypedArray.getStringOrThrow(@StyleableRes index: Int)
Recupera il valore stringa per l'attributo in index o genera IllegalArgumentException se non è definito. |
Array<CharSequence> |
TypedArray.getTextArrayOrThrow(@StyleableRes index: Int)
Recupera il valore dell'array di testo per l'attributo in corrispondenza di index o genera IllegalArgumentException se non è definito. |
CharSequence |
TypedArray.getTextOrThrow(@StyleableRes index: Int)
Recupera il valore di testo per l'attributo in index o genera IllegalArgumentException se non è definito. |
R |
TypedArray.use(block: (TypedArray) -> R)
Esegue la funzione block specificata su questo TypedArray e poi lo ricicla. |
androidx.core.database
Dipendenza
Groovy
dependencies { implementation "androidx.core:core-ktx:1.17.0" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.17.0") }
Funzioni di estensione
Per android.database.Cursor
ByteArray? |
Cursor.getBlobOrNull(index: Int)
Restituisce il valore della colonna richiesta come matrice di byte nullable. |
Doppio? |
Cursor.getDoubleOrNull(index: Int)
Restituisce il valore della colonna richiesta come double nullable. |
Float? |
Cursor.getFloatOrNull(index: Int)
Restituisce il valore della colonna richiesta come float nullable. |
Int? |
Cursor.getIntOrNull(index: Int)
Restituisce il valore della colonna richiesta come numero intero nullable. |
Lunga? |
Cursor.getLongOrNull(index: Int)
Restituisce il valore della colonna richiesta come long nullable. |
Breve? |
Cursor.getShortOrNull(index: Int)
Restituisce il valore della colonna richiesta come short nullable. |
Stringa? |
Cursor.getStringOrNull(index: Int)
Restituisce il valore della colonna richiesta come stringa nullable. |
androidx.core.database.sqlite
Dipendenza
Groovy
dependencies { implementation "androidx.core:core-ktx:1.17.0" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.17.0") }
Funzioni di estensione
Per android.database.sqlite.SQLiteDatabase
T |
SQLiteDatabase.transaction(exclusive: Boolean = true, body: SQLiteDatabase.() -> T)
Esegui body in una transazione contrassegnandola come riuscita se viene completata senza eccezioni. |
androidx.core.graphics
Dipendenza
Groovy
dependencies { implementation "androidx.core:core-ktx:1.17.0" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.17.0") }
Funzioni di estensione
Per android.graphics.Bitmap
Bitmap |
Bitmap.applyCanvas(block: Canvas.() -> Unit)
Crea una nuova tela su cui disegnare questa bitmap ed esegue il blocco specificato sulla tela appena creata. |
operator booleano |
Bitmap.contains(p: Point)
Restituisce true se il punto specificato si trova all'interno della bitmap. |
operator booleano |
Bitmap.contains(p: PointF)
Restituisce true se il punto specificato si trova all'interno della bitmap. |
operator Int |
Bitmap.get(x: Int, y: Int)
Restituisce il valore del pixel nella posizione specificata. |
Bitmap |
Bitmap.scale(width: Int, height: Int, filter: Boolean = true)
Crea una nuova bitmap, scalata da questa bitmap, quando possibile. |
operatore Unità |
Bitmap.set(x: Int, y: Int, color: Int)
Scrive l'intero colore specificato nella bitmap
(supponendo che sia modificabile) alla coordinata |
Per android.graphics.Canvas
Unità |
Canvas.withClip(clipRect: Rect, block: Canvas.() -> Unit)
Racchiudi il blocco specificato nelle chiamate a Canvas.save/Canvas.clipRect e Canvas.restoreToCount. |
Unità |
Canvas.withClip(clipRect: RectF, block: Canvas.() -> Unit)
Racchiudi il blocco specificato nelle chiamate a Canvas.save/Canvas.clipRect e Canvas.restoreToCount. |
Unità |
Canvas.withClip(left: Int, top: Int, right: Int, bottom: Int, block: Canvas.() -> Unit)
Racchiudi il blocco specificato nelle chiamate a Canvas.save/Canvas.clipRect e Canvas.restoreToCount. |
Unità |
Canvas.withClip(left: Float, top: Float, right: Float, bottom: Float, block: Canvas.() -> Unit)
Racchiudi il blocco specificato nelle chiamate a Canvas.save/Canvas.clipRect e Canvas.restoreToCount. |
Unità |
Canvas.withClip(clipPath: Path, block: Canvas.() -> Unit)
Racchiudi il blocco specificato nelle chiamate a Canvas.save/Canvas.clipPath e Canvas.restoreToCount. |
Unità |
Canvas.withMatrix(matrix: Matrix = Matrix(), block: Canvas.() -> Unit)
Racchiudi il blocco specificato nelle chiamate a Canvas.save/Canvas.concat e Canvas.restoreToCount. |
Unità |
Canvas.withRotation(degrees: Float = 0.0f, pivotX: Float = 0.0f, pivotY: Float = 0.0f, block: Canvas.() -> Unit)
Racchiudi il blocco specificato nelle chiamate a Canvas.save/Canvas.rotate e Canvas.restoreToCount. |
Unità |
Canvas.withSave(block: Canvas.() -> Unit)
Inserisci il blocco specificato nelle chiamate a Canvas.save e Canvas.restoreToCount. |
Unità |
Canvas.withScale(x: Float = 1.0f, y: Float = 1.0f, pivotX: Float = 0.0f, pivotY: Float = 0.0f, block: Canvas.() -> Unit)
Racchiudi il blocco specificato nelle chiamate a Canvas.save/Canvas.scale e Canvas.restoreToCount. |
Unità |
Canvas.withSkew(x: Float = 0.0f, y: Float = 0.0f, block: Canvas.() -> Unit)
Racchiudi il blocco specificato nelle chiamate a Canvas.save/Canvas.skew e Canvas.restoreToCount. |
Unità |
Canvas.withTranslation(x: Float = 0.0f, y: Float = 0.0f, block: Canvas.() -> Unit)
Racchiudi il blocco specificato nelle chiamate a Canvas.save/Canvas.translate e Canvas.restoreToCount. |
Per android.graphics.Color
operator Float |
Color.component1()
Restituisce il primo componente del colore. |
operator Float |
Color.component2()
Restituisce il secondo componente del colore. |
operator Float |
Color.component3()
Restituisce il terzo componente del colore. |
operator Float |
Color.component4()
Restituisce il quarto componente del colore. |
infix Color! |
Color.convertTo(colorSpace: Named)
Converte il ricevitore del colore in un colore nello spazio colore specificato. |
infix Color! |
Color.convertTo(colorSpace: ColorSpace)
Converte il ricevitore del colore in un colore nello spazio colore specificato. |
operator Colore |
Color.plus(c: Color)
Combina due colori traslucidi. |
Per android.graphics.ImageDecoder.Source
Bitmap |
Source.decodeBitmap(crossinline action: ImageDecoder.(info: ImageInfo, source: Source) -> Unit)
Crea una bitmap da un'origine |
Drawable |
Source.decodeDrawable(crossinline action: ImageDecoder.(info: ImageInfo, source: Source) -> Unit)
Crea un elemento disegnabile da una sorgente |
Per android.graphics.Matrix
operator Matrix |
Matrix.times(m: Matrix)
Moltiplica questa matrice per un'altra matrice e restituisce il risultato come una nuova matrice. |
FloatArray |
Matrix.values()
Restituisce i 9 valori di questa matrice come nuovo array di numeri in virgola mobile. |
Per android.graphics.Paint
Valore booleano |
Paint.setBlendMode(blendModeCompat: BlendModeCompat?)
Metodo pratico per configurare BlendMode di un Paint in modo retrocompatibile. |
Per android.graphics.Path
infix Path |
Path.and(p: Path)
Restituisce l'intersezione di due percorsi come nuovo percorso. |
Iterable<PathSegment> |
Path.flatten(error: Float = 0.5f)
Appiattisce (o approssima) il percorso con una serie di segmenti di retta. |
operator Path |
Path.minus(p: Path)
Restituisce la differenza tra due percorsi come nuovo percorso. |
infix Path |
Path.or(p: Path)
Restituisce l'unione di due percorsi come nuovo percorso. |
operator Path |
Path.plus(p: Path)
Restituisce l'unione di due percorsi come nuovo percorso. |
infix Path |
Path.xor(p: Path)
Restituisce l'unione meno l'intersezione di due tracciati come nuovo tracciato. |
Per android.graphics.Picture
Immagine |
Picture.record(width: Int, height: Int, block: Canvas.() -> Unit)
Crea una nuova tela per registrare i comandi in questa immagine, esegue il blocco specificato sulla tela appena creata e restituisce questa immagine. |
Per android.graphics.Point
operator Int |
Point.component1()
Restituisce la coordinata x di questo punto. |
operator Int |
Point.component2()
Restituisce la coordinata y di questo punto. |
operatore Point |
Point.minus(p: Point)
Sposta questo punto in base alla negazione del punto specificato e restituisce il risultato come nuovo punto. |
operatore Point |
Point.minus(xy: Int)
Sposta questo punto della negazione dell'importo specificato sia sull'asse X che sull'asse Y e restituisce il risultato come nuovo punto. |
operatore Point |
Point.plus(p: Point)
Sposta questo punto in base al punto specificato e restituisce il risultato come nuovo punto. |
operatore Point |
Point.plus(xy: Int)
Sposta questo punto della quantità specificata sia sull'asse X che sull'asse Y e restituisce il risultato come nuovo punto. |
PointF |
Point.toPointF()
Restituisce una rappresentazione PointF di questo punto. |
operatore Point |
Point.unaryMinus()
Restituisce un nuovo punto che rappresenta la negazione di questo punto. |
Per android.graphics.PointF
operator Float |
PointF.component1()
Restituisce la coordinata x di questo punto. |
operator Float |
PointF.component2()
Restituisce la coordinata y di questo punto. |
operator PointF |
PointF.minus(p: PointF)
Sposta questo punto in base alla negazione del punto specificato e restituisce il risultato come nuovo punto. |
operator PointF |
PointF.minus(xy: Float)
Sposta questo punto della negazione dell'importo specificato sia sull'asse X che sull'asse Y e restituisce il risultato come nuovo punto. |
operator PointF |
PointF.plus(p: PointF)
Sposta questo punto in base al punto specificato e restituisce il risultato come nuovo punto. |
operator PointF |
PointF.plus(xy: Float)
Sposta questo punto della quantità specificata sia sull'asse X che sull'asse Y e restituisce il risultato come nuovo punto. |
Punto |
PointF.toPoint()
Restituisce una rappresentazione Point di questo punto. |
operator PointF |
PointF.unaryMinus()
Restituisce un nuovo punto che rappresenta la negazione di questo punto. |
Per android.graphics.PorterDuff.Mode
PorterDuffColorFilter |
Mode.toColorFilter(color: Int)
Crea un nuovo PorterDuffColorFilter che utilizza questo PorterDuff.Mode come modalità di composizione o fusione alfa e il colore specificato. |
PorterDuffXfermode |
Mode.toXfermode()
Crea una nuova PorterDuffXfermode che utilizza questa PorterDuff.Mode come modalità di composizione o fusione alfa. |
Per android.graphics.Rect
infix Rect |
Rect.and(r: Rect)
Restituisce l'intersezione di due rettangoli come nuovo rettangolo. |
operator Int |
Rect.component1()
Restituisce "left", il primo componente del rettangolo. |
operator Int |
Rect.component2()
Restituisce "top", il secondo componente del rettangolo. |
operator Int |
Rect.component3()
Restituisce "right", il terzo componente del rettangolo. |
operator Int |
Rect.component4()
Restituisce "bottom", il quarto componente del rettangolo. |
operator booleano |
Rect.contains(p: Point)
Restituisce true se il punto specificato si trova all'interno del rettangolo. |
operator Region |
Rect.minus(r: Rect)
Restituisce la differenza tra questo rettangolo e il rettangolo specificato come nuova regione. |
operatore Rect |
Rect.minus(xy: Int)
Restituisce un nuovo rettangolo che rappresenta questo rettangolo spostato della negazione dell'importo specificato sia sull'asse X che sull'asse Y. |
operatore Rect |
Rect.minus(xy: Point)
Restituisce un nuovo rettangolo che rappresenta questo rettangolo spostato della negazione del punto specificato. |
infix Rect |
Rect.or(r: Rect)
Restituisce l'unione di due rettangoli come nuovo rettangolo. |
operatore Rect |
Rect.plus(r: Rect)
Esegue l'unione di questo rettangolo e del rettangolo specificato e restituisce il risultato come nuovo rettangolo. |
operatore Rect |
Rect.plus(xy: Int)
Restituisce un nuovo rettangolo che rappresenta questo rettangolo spostato della quantità specificata sia sull'asse X che sull'asse Y. |
operatore Rect |
Rect.plus(xy: Point)
Restituisce un nuovo rettangolo che rappresenta questo rettangolo spostato del punto specificato. |
operatore Rect |
Rect.times(factor: Int)
Restituisce un nuovo rettangolo che rappresenta i componenti di questo rettangolo, ciascuno scalato in base a fattore. |
RectF |
Rect.toRectF()
Restituisce una rappresentazione RectF di questo rettangolo. |
Regione |
Rect.toRegion()
Restituisce una rappresentazione Region di questo rettangolo. |
infix Region |
Rect.xor(r: Rect)
Restituisce l'unione meno l'intersezione di due rettangoli come nuova regione. |
Per android.graphics.RectF
infix RectF |
RectF.and(r: RectF)
Restituisce l'intersezione di due rettangoli come nuovo rettangolo. |
operator Float |
RectF.component1()
Restituisce "left", il primo componente del rettangolo. |
operator Float |
RectF.component2()
Restituisce "top", il secondo componente del rettangolo. |
operator Float |
RectF.component3()
Restituisce "right", il terzo componente del rettangolo. |
operator Float |
RectF.component4()
Restituisce "bottom", il quarto componente del rettangolo. |
operator booleano |
RectF.contains(p: PointF)
Restituisce true se il punto specificato si trova all'interno del rettangolo. |
operator Region |
RectF.minus(r: RectF)
Restituisce la differenza tra questo rettangolo e il rettangolo specificato come nuova regione. |
operatore RectF |
RectF.minus(xy: Float)
Restituisce un nuovo rettangolo che rappresenta questo rettangolo spostato della negazione dell'importo specificato sia sull'asse X che sull'asse Y. |
operatore RectF |
RectF.minus(xy: PointF)
Restituisce un nuovo rettangolo che rappresenta questo rettangolo spostato della negazione del punto specificato. |
infix RectF |
RectF.or(r: RectF)
Restituisce l'unione di due rettangoli come nuovo rettangolo. |
operatore RectF |
RectF.plus(r: RectF)
Esegue l'unione di questo rettangolo e del rettangolo specificato e restituisce il risultato come nuovo rettangolo. |
operatore RectF |
RectF.plus(xy: Float)
Restituisce un nuovo rettangolo che rappresenta questo rettangolo spostato della quantità specificata sia sull'asse X che sull'asse Y. |
operatore RectF |
RectF.plus(xy: PointF)
Restituisce un nuovo rettangolo che rappresenta questo rettangolo spostato del punto specificato. |
operatore RectF |
RectF.times(factor: Int)
Restituisce un nuovo rettangolo che rappresenta i componenti di questo rettangolo, ciascuno scalato in base a fattore. |
operatore RectF |
RectF.times(factor: Float)
Restituisce un nuovo rettangolo che rappresenta i componenti di questo rettangolo, ciascuno scalato in base a fattore. |
Rect |
RectF.toRect()
Restituisce una rappresentazione Rect di questo rettangolo. |
Regione |
RectF.toRegion()
Restituisce una rappresentazione Region di questo rettangolo. |
RectF |
RectF.transform(m: Matrix)
Trasforma questo rettangolo sul posto utilizzando la matrice fornita e restituisce questo rettangolo. |
infix Region |
RectF.xor(r: RectF)
Restituisce l'unione meno l'intersezione di due rettangoli come nuova regione. |
Per android.graphics.Region
infix Region |
Region.and(r: Rect)
Restituisce l'intersezione di questa regione e del rettangolo specificato come nuova regione. |
infix Region |
Region.and(r: Region)
Restituisce l'intersezione di questa regione e della regione specificata come nuova regione. |
operator booleano |
Region.contains(p: Point)
Restituisce true se la regione contiene il Point specificato. |
Unità |
Region.forEach(action: (rect: Rect) -> Unit)
Esegue l'azione specificata su ogni rettangolo in questa regione. |
operator Iterator<Rect> |
Region.iterator()
Restituisce un iteratore sui rettangoli in questa regione. |
operator Region |
Region.minus(r: Rect)
Restituisce la differenza tra questa regione e il rettangolo specificato come nuova regione. |
operator Region |
Region.minus(r: Region)
Restituisce la differenza tra questa regione e quella specificata come nuova regione. |
operator Region |
Region.not()
Restituisce la negazione di questa regione come nuova regione. |
infix Region |
Region.or(r: Rect)
Restituisce l'unione di questa regione e del Rect specificato come nuova regione. |
infix Region |
Region.or(r: Region)
Restituisce l'unione di questa regione e della regione specificata come nuova regione. |
operator Region |
Region.plus(r: Rect)
Restituisce l'unione di questa regione e del Rect specificato come nuova regione. |
operator Region |
Region.plus(r: Region)
Restituisce l'unione di questa regione e della regione specificata come nuova regione. |
operator Region |
Region.unaryMinus()
Restituisce la negazione di questa regione come nuova regione. |
infix Region |
Region.xor(r: Rect)
Restituisce l'unione meno l'intersezione di questa regione e del rettangolo specificato come nuova regione. |
infix Region |
Region.xor(r: Region)
Restituisce l'unione meno l'intersezione di questa regione e della regione specificata come nuova regione. |
Per android.graphics.Shader
Unità |
Shader.transform(block: Matrix.() -> Unit)
Racchiudi il blocco specificato nelle chiamate a Shader.getLocalMatrix e Shader.setLocalMatrix. |
Per kotlin.Int
operator Int |
Int.component1()
Restituisce il componente alfa di un intero colore. |
operator Int |
Int.component2()
Restituisce il componente rosso di un intero colore. |
operator Int |
Int.component3()
Restituisce il componente verde di un intero colore. |
operator Int |
Int.component4()
Restituisce il componente blu di un intero che rappresenta un colore. |
infix Long |
Int.convertTo(colorSpace: Named)
Converte il ricevitore int del colore in un long del colore nello spazio colore specificato. |
infix Long |
Int.convertTo(colorSpace: ColorSpace)
Converte il ricevitore int del colore in un long del colore nello spazio colore specificato. |
Colore |
Int.toColor()
Crea una nuova istanza Color da un intero colore. |
Lunga |
Int.toColorLong()
Converte l'intero colore ARGB specificato in un intero colore RGBA nello spazio colore sRGB. |
Per kotlin.Long
operator Float |
Long.component1()
Restituisce il primo componente del colore. |
operator Float |
Long.component2()
Restituisce il secondo componente del colore. |
operator Float |
Long.component3()
Restituisce il terzo componente del colore. |
operator Float |
Long.component4()
Restituisce il quarto componente del colore. |
infix Long |
Long.convertTo(colorSpace: Named)
Converte il ricevitore lungo del colore in un ricevitore lungo del colore nello spazio colore specificato. |
infix Long |
Long.convertTo(colorSpace: ColorSpace)
Converte il ricevitore lungo del colore in un ricevitore lungo del colore nello spazio colore specificato. |
Colore |
Long.toColor()
Crea una nuova istanza Color da un color long. |
Int |
Long.toColorInt()
Converte il colore lungo specificato in un intero colore ARGB. |
Per kotlin.String
Int |
String.toColorInt()
|
Proprietà dell'estensione
Per kotlin.Int
Int |
Int.alpha()
Restituisce il componente alfa di un intero colore. |
Int |
Int.blue()
Restituisce il componente blu di un intero che rappresenta un colore. |
Int |
Int.green()
Restituisce il componente verde di un intero colore. |
Float |
Int.luminance()
Restituisce la luminanza relativa di un intero colore, presupponendo la codifica sRGB. |
Int |
Int.red()
Restituisce il componente rosso di un intero colore. |
Per kotlin.Long
Float |
Long.alpha()
Restituisce il componente alfa di un valore long di un colore. |
Float |
Long.blue()
Restituisce il componente blu di un valore long di un colore. |
ColorSpace |
Long.colorSpace()
Restituisce lo spazio colore codificato nel valore long del colore specificato. |
Float |
Long.green()
Restituisce il componente verde di un valore long di un colore. |
Valore booleano |
Long.isSrgb()
Indica se il colore si trova nello spazio colore sRGB. |
Valore booleano |
Long.isWideGamut()
Indica se il colore si trova in uno spazio colore wide-gamut. |
Float |
Long.luminance()
Restituisce la luminanza relativa di un colore. |
Float |
Long.red()
Restituisce il componente rosso di un colore lungo. |
Funzioni di primo livello
Bitmap |
createBitmap(width: Int, height: Int, config: Config = Bitmap.Config.ARGB_8888)
Restituisce una bitmap modificabile con larghezza e altezza specificate. |
Bitmap |
createBitmap(width: Int, height: Int, config: Config = Bitmap.Config.ARGB_8888, hasAlpha: Boolean = true, colorSpace: ColorSpace = ColorSpace.get(ColorSpace.Named.SRGB))
Restituisce una bitmap modificabile con larghezza e altezza specificate. |
Matrice |
rotationMatrix(degrees: Float, px: Float = 0.0f, py: Float = 0.0f)
Crea una matrice di rotazione, definita da un angolo di rotazione in gradi intorno al punto pivot situato alle coordinate (px, py). |
Matrice |
scaleMatrix(sx: Float = 1.0f, sy: Float = 1.0f)
Crea una matrice di scala con il fattore di scala sx e sy rispettivamente sugli assi
|
Matrice |
translationMatrix(tx: Float = 0.0f, ty: Float = 0.0f)
Crea una matrice di conversione con gli importi di conversione tx e ty
rispettivamente sugli assi |
androidx.core.graphics.drawable
Dipendenza
Groovy
dependencies { implementation "androidx.core:core-ktx:1.17.0" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.17.0") }
Funzioni di estensione
Per android.graphics.Bitmap
Icona |
Bitmap.toAdaptiveIcon()
|
BitmapDrawable |
Bitmap.toDrawable(resources: Resources)
Crea un BitmapDrawable da questo Bitmap. |
Icona |
Bitmap.toIcon()
|
Per android.graphics.Color
ColorDrawable |
Color.toDrawable()
Crea un ColorDrawable da questo Color (tramite Color.toArgb). |
Per android.graphics.drawable.Drawable
Bitmap |
Drawable.toBitmap(@Px width: Int = intrinsicWidth, @Px height: Int = intrinsicHeight, config: Config? = null)
|
Unità |
Drawable.updateBounds(@Px left: Int = bounds.left, @Px top: Int = bounds.top, @Px right: Int = bounds.right, @Px bottom: Int = bounds.bottom)
Aggiorna i limiti di questo elemento disegnabile. |
Per android.net.Uri
Icona |
Uri.toIcon()
|
Per kotlin.ByteArray
Icona |
ByteArray.toIcon()
|
Per kotlin.Int
ColorDrawable |
Int.toDrawable()
Crea un ColorDrawable da questo valore di colore. |
androidx.core.location
Dipendenza
Groovy
dependencies { implementation "androidx.core:core-ktx:1.17.0" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.17.0") }
Funzioni di estensione
Per android.location.Location
operatore Double |
Location.component1()
Restituisce la latitudine di questa Posizione. |
operatore Double |
Location.component2()
Restituisce la longitudine di questa Location. |
androidx.core.net
Dipendenza
Groovy
dependencies { implementation "androidx.core:core-ktx:1.17.0" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.17.0") }
Funzioni di estensione
Per android.net.Uri
File |
Uri.toFile()
|
Per java.io.File
Uri |
File.toUri()
Crea un URI dal file specificato. |
Per kotlin.String
Uri |
String.toUri()
Crea un URI dalla stringa URI codificata specificata. |
androidx.core.os
Dipendenza
Groovy
dependencies { implementation "androidx.core:core-ktx:1.17.0" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.17.0") }
Funzioni di estensione
Per android.os.Handler
Runnable |
Handler.postAtTime(uptimeMillis: Long, token: Any? = null, crossinline action: () -> Unit)
Versione di Handler.postAtTime che riordina i parametri, consentendo di inserire l'azione al di fuori delle parentesi. |
Runnable |
Handler.postDelayed(delayInMillis: Long, token: Any? = null, crossinline action: () -> Unit)
Versione di Handler.postDelayed che riordina i parametri, consentendo di inserire l'azione al di fuori delle parentesi. |
Funzioni di primo livello
Bundle |
bundleOf(vararg pairs: Pair<String, Any?>)
Restituisce un nuovo Bundle con le coppie chiave/valore specificate come elementi. |
PersistableBundle |
persistableBundleOf(vararg pairs: Pair<String, Any?>)
Restituisce un nuovo PersistableBundle con le coppie chiave/valore specificate come elementi. |
T |
trace(sectionName: String, block: () -> T)
Racchiudi il blocco specificato nelle chiamate a Trace.beginSection (con sectionName fornito) e Trace.endSection. |
androidx.core.text
Dipendenza
Groovy
dependencies { implementation "androidx.core:core-ktx:1.17.0" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.17.0") }
Funzioni di estensione
Per android.text.Spannable
Unità |
Spannable.clearSpans()
Cancella tutti gli intervalli da questo testo. |
operatore Unità |
Spannable.set(start: Int, end: Int, span: Any)
|
operatore Unità |
Spannable.set(range: IntRange, span: Any)
Aggiungi span all'intervallo del testo. |
Per android.text.SpannableStringBuilder
Per android.text.Spanned
Array<out T> |
Spanned.getSpans(start: Int = 0, end: Int = length)
Ottieni tutti gli intervalli che sono istanze di T. |
String |
Spanned.toHtml(option: Int = TO_HTML_PARAGRAPH_LINES_CONSECUTIVE)
Restituisce una stringa di HTML dagli intervalli in questo Spanned. |
Per kotlin.CharSequence
Valore booleano |
CharSequence.isDigitsOnly()
Restituisce un valore che indica se la CharSequence specificata contiene solo cifre. |
Spannable |
CharSequence.toSpannable()
Restituisce un nuovo Spannable da CharSequence, o la sorgente stessa se è già un'istanza di SpannableString. |
Esteso |
CharSequence.toSpanned()
Restituisce un nuovo Spanned da CharSequence, o l'origine stessa se è già un'istanza di SpannedString. |
Int |
CharSequence.trimmedLength()
Restituisce la lunghezza che la CharSequence specificata avrebbe se gli spazi e i caratteri di controllo ASCII fossero rimossi dall'inizio e dalla fine, come in String.trim. |
Per kotlin.String
String |
String.htmlEncode()
Codifica HTML della stringa. |
Esteso |
String.parseAsHtml(flags: Int = FROM_HTML_MODE_LEGACY, imageGetter: ImageGetter? = null, tagHandler: TagHandler? = null)
Restituisce un oggetto Spanned dall'analisi di questa stringa come HTML. |
Proprietà dell'estensione
Per java.util.Locale
Int |
Locale.layoutDirection()
Restituisce la direzione del layout per una determinata lingua. |
Funzioni di primo livello
SpannedString |
buildSpannedString(builderAction: SpannableStringBuilder.() -> Unit)
Crea una nuova stringa compilando un SpannableStringBuilder appena creato utilizzando l'builderAction fornito e convertendolo in SpannedString. |
androidx.core.transition
Dipendenza
Groovy
dependencies { implementation "androidx.core:core-ktx:1.17.0" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.17.0") }
Funzioni di estensione
Per 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 = {})
Aggiungi un listener a questa transizione utilizzando le azioni fornite. |
TransitionListener |
Transition.doOnCancel(crossinline action: (transition: Transition) -> Unit)
Aggiungi un'azione che verrà richiamata quando questa transizione è stata annullata. |
TransitionListener |
Transition.doOnEnd(crossinline action: (transition: Transition) -> Unit)
Aggiungi un'azione che verrà richiamata al termine di questa transizione. |
TransitionListener |
Transition.doOnPause(crossinline action: (transition: Transition) -> Unit)
Aggiungi un'azione che verrà richiamata quando questa transizione è stata messa in pausa. |
TransitionListener |
Transition.doOnResume(crossinline action: (transition: Transition) -> Unit)
Aggiungi un'azione che verrà richiamata quando questa transizione è ripresa dopo una pausa. |
TransitionListener |
Transition.doOnStart(crossinline action: (transition: Transition) -> Unit)
Aggiungi un'azione che verrà richiamata all'avvio di questa transizione. |
androidx.core.util
Dipendenza
Groovy
dependencies { implementation "androidx.core:core-ktx:1.17.0" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.17.0") }
Funzioni di estensione
Per android.util.AtomicFile
ByteArray |
AtomicFile.readBytes()
Recupera l'intero contenuto di questo file come array di byte. |
String |
AtomicFile.readText(charset: Charset = Charsets.UTF_8)
Recupera l'intero contenuto di questo file come stringa utilizzando UTF-8 o il charset specificato. |
Unità |
AtomicFile.tryWrite(block: (out: FileOutputStream) -> Unit)
Esegui le operazioni di scrittura all'interno del blocco di questo file. |
Unità |
AtomicFile.writeBytes(array: ByteArray)
Imposta i contenuti di questo file come un array di byte. |
Unità |
AtomicFile.writeText(text: String, charset: Charset = Charsets.UTF_8)
Imposta i contenuti di questo file come testo codificato utilizzando UTF-8 o il charset specificato. |
Per android.util.LongSparseArray
operator booleano |
LongSparseArray<T>.contains(key: Long)
Restituisce true se la raccolta contiene key. |
Valore booleano |
LongSparseArray<T>.containsKey(key: Long)
Restituisce true se la raccolta contiene key. |
Valore booleano |
LongSparseArray<T>.containsValue(value: T)
Restituisce true se la raccolta contiene value. |
Unità |
LongSparseArray<T>.forEach(action: (key: Long, value: T) -> Unit)
Esegue l'azione specificata per ogni voce chiave/valore. |
T |
LongSparseArray<T>.getOrDefault(key: Long, defaultValue: T)
Restituisce il valore corrispondente a key o defaultValue se non è presente. |
T |
LongSparseArray<T>.getOrElse(key: Long, defaultValue: () -> T)
Restituisce il valore corrispondente a key o da defaultValue quando non è presente. |
Valore booleano |
LongSparseArray<T>.isEmpty()
Restituisce true quando la raccolta non contiene elementi. |
Valore booleano |
LongSparseArray<T>.isNotEmpty()
Restituisce true se la raccolta contiene elementi. |
LongIterator |
LongSparseArray<T>.keyIterator()
Restituisce un iteratore per le chiavi della raccolta. |
operator LongSparseArray<T> |
LongSparseArray<T>.plus(other: LongSparseArray<T>)
Crea una nuova raccolta aggiungendo o sostituendo le voci di other. |
Unità |
LongSparseArray<T>.putAll(other: LongSparseArray<T>)
Aggiorna questa raccolta aggiungendo o sostituendo le voci di altre raccolte. |
Valore booleano |
LongSparseArray<T>.remove(key: Long, value: T)
|
operatore Unità |
LongSparseArray<T>.set(key: Long, value: T)
Consente l'utilizzo dell'operatore di indice per memorizzare i valori nella raccolta. |
Iterator<T> |
LongSparseArray<T>.valueIterator()
Restituisce un iteratore sui valori della raccolta. |
Per android.util.Pair
operatore F |
Pair<F, S>.component1()
Restituisce il primo componente della coppia. |
operator S |
Pair<F, S>.component2()
Restituisce il secondo componente della coppia. |
Accoppia< F, S> |
Pair<F, S>.toKotlinPair()
Restituisce questa Pair come kotlin.Pair. |
Per android.util.Range
infix Range<T> |
Range<T>.and(other: Range<T>)
Restituisce l'intersezione di questo intervallo e di un altro. |
operatore intervallo<T> |
Range<T>.plus(value: T)
Restituisce l'intervallo più piccolo che include questo valore e value. |
operatore intervallo<T> |
Range<T>.plus(other: Range<T>)
Restituisce l'intervallo più piccolo che include questo e altri. |
ClosedRange<T> |
Range<T>.toClosedRange()
Restituisce questo Range come ClosedRange. |
Per android.util.Size
operator Int |
Size.component1()
Restituisce "width", il primo componente di questa Size. |
operator Int |
Size.component2()
Restituisce "height", il secondo componente di questa Size. |
Per android.util.SizeF
operator Float |
SizeF.component1()
Restituisce "width", il primo componente di questo SizeF. |
operator Float |
SizeF.component2()
Restituisce "height", il secondo componente di questo SizeF. |
Per android.util.SparseArray
operator booleano |
SparseArray<T>.contains(key: Int)
Restituisce true se la raccolta contiene key. |
Valore booleano |
SparseArray<T>.containsKey(key: Int)
Restituisce true se la raccolta contiene key. |
Valore booleano |
SparseArray<T>.containsValue(value: T)
Restituisce true se la raccolta contiene value. |
Unità |
SparseArray<T>.forEach(action: (key: Int, value: T) -> Unit)
Esegue l'azione specificata per ogni voce chiave/valore. |
T |
SparseArray<T>.getOrDefault(key: Int, defaultValue: T)
Restituisce il valore corrispondente a key o defaultValue se non è presente. |
T |
SparseArray<T>.getOrElse(key: Int, defaultValue: () -> T)
Restituisce il valore corrispondente a key o da defaultValue quando non è presente. |
Valore booleano |
SparseArray<T>.isEmpty()
Restituisce true quando la raccolta non contiene elementi. |
Valore booleano |
SparseArray<T>.isNotEmpty()
Restituisce true se la raccolta contiene elementi. |
IntIterator |
SparseArray<T>.keyIterator()
Restituisce un iteratore per le chiavi della raccolta. |
operatore SparseArray<T> |
SparseArray<T>.plus(other: SparseArray<T>)
Crea una nuova raccolta aggiungendo o sostituendo le voci di other. |
Unità |
SparseArray<T>.putAll(other: SparseArray<T>)
Aggiorna questa raccolta aggiungendo o sostituendo le voci di altre raccolte. |
Valore booleano |
SparseArray<T>.remove(key: Int, value: T)
|
operatore Unità |
SparseArray<T>.set(key: Int, value: T)
Consente l'utilizzo dell'operatore di indice per memorizzare i valori nella raccolta. |
Iterator<T> |
SparseArray<T>.valueIterator()
Restituisce un iteratore sui valori della raccolta. |
Per android.util.SparseBooleanArray
operator booleano |
SparseBooleanArray.contains(key: Int)
Restituisce true se la raccolta contiene key. |
Valore booleano |
SparseBooleanArray.containsKey(key: Int)
Restituisce true se la raccolta contiene key. |
Valore booleano |
SparseBooleanArray.containsValue(value: Boolean)
Restituisce true se la raccolta contiene value. |
Unità |
SparseBooleanArray.forEach(action: (key: Int, value: Boolean) -> Unit)
Esegue l'azione specificata per ogni voce chiave/valore. |
Valore booleano |
SparseBooleanArray.getOrDefault(key: Int, defaultValue: Boolean)
Restituisce il valore corrispondente a key o defaultValue se non è presente. |
Valore booleano |
SparseBooleanArray.getOrElse(key: Int, defaultValue: () -> Boolean)
Restituisce il valore corrispondente a key o da defaultValue quando non è presente. |
Valore booleano |
SparseBooleanArray.isEmpty()
Restituisce true quando la raccolta non contiene elementi. |
Valore booleano |
SparseBooleanArray.isNotEmpty()
Restituisce true se la raccolta contiene elementi. |
IntIterator |
SparseBooleanArray.keyIterator()
Restituisce un iteratore per le chiavi della raccolta. |
operator SparseBooleanArray |
SparseBooleanArray.plus(other: SparseBooleanArray)
Crea una nuova raccolta aggiungendo o sostituendo le voci di other. |
Unità |
SparseBooleanArray.putAll(other: SparseBooleanArray)
Aggiorna questa raccolta aggiungendo o sostituendo le voci di altre raccolte. |
Valore booleano |
SparseBooleanArray.remove(key: Int, value: Boolean)
|
operatore Unità |
SparseBooleanArray.set(key: Int, value: Boolean)
Consente l'utilizzo dell'operatore di indice per memorizzare i valori nella raccolta. |
BooleanIterator |
SparseBooleanArray.valueIterator()
Restituisce un iteratore sui valori della raccolta. |
Per android.util.SparseIntArray
operator booleano |
SparseIntArray.contains(key: Int)
Restituisce true se la raccolta contiene key. |
Valore booleano |
SparseIntArray.containsKey(key: Int)
Restituisce true se la raccolta contiene key. |
Valore booleano |
SparseIntArray.containsValue(value: Int)
Restituisce true se la raccolta contiene value. |
Unità |
SparseIntArray.forEach(action: (key: Int, value: Int) -> Unit)
Esegue l'azione specificata per ogni voce chiave/valore. |
Int |
SparseIntArray.getOrDefault(key: Int, defaultValue: Int)
Restituisce il valore corrispondente a key o defaultValue se non è presente. |
Int |
SparseIntArray.getOrElse(key: Int, defaultValue: () -> Int)
Restituisce il valore corrispondente a key o da defaultValue quando non è presente. |
Valore booleano |
SparseIntArray.isEmpty()
Restituisce true quando la raccolta non contiene elementi. |
Valore booleano |
SparseIntArray.isNotEmpty()
Restituisce true se la raccolta contiene elementi. |
IntIterator |
SparseIntArray.keyIterator()
Restituisce un iteratore per le chiavi della raccolta. |
operator SparseIntArray |
SparseIntArray.plus(other: SparseIntArray)
Crea una nuova raccolta aggiungendo o sostituendo le voci di other. |
Unità |
SparseIntArray.putAll(other: SparseIntArray)
Aggiorna questa raccolta aggiungendo o sostituendo le voci di altre raccolte. |
Valore booleano |
SparseIntArray.remove(key: Int, value: Int)
|
operatore Unità |
SparseIntArray.set(key: Int, value: Int)
Consente l'utilizzo dell'operatore di indice per memorizzare i valori nella raccolta. |
IntIterator |
SparseIntArray.valueIterator()
Restituisce un iteratore sui valori della raccolta. |
Per android.util.SparseLongArray
operator booleano |
SparseLongArray.contains(key: Int)
Restituisce true se la raccolta contiene key. |
Valore booleano |
SparseLongArray.containsKey(key: Int)
Restituisce true se la raccolta contiene key. |
Valore booleano |
SparseLongArray.containsValue(value: Long)
Restituisce true se la raccolta contiene value. |
Unità |
SparseLongArray.forEach(action: (key: Int, value: Long) -> Unit)
Esegue l'azione specificata per ogni voce chiave/valore. |
Lunga |
SparseLongArray.getOrDefault(key: Int, defaultValue: Long)
Restituisce il valore corrispondente a key o defaultValue se non è presente. |
Lunga |
SparseLongArray.getOrElse(key: Int, defaultValue: () -> Long)
Restituisce il valore corrispondente a key o da defaultValue quando non è presente. |
Valore booleano |
SparseLongArray.isEmpty()
Restituisce true quando la raccolta non contiene elementi. |
Valore booleano |
SparseLongArray.isNotEmpty()
Restituisce true se la raccolta contiene elementi. |
IntIterator |
SparseLongArray.keyIterator()
Restituisce un iteratore per le chiavi della raccolta. |
operator SparseLongArray |
SparseLongArray.plus(other: SparseLongArray)
Crea una nuova raccolta aggiungendo o sostituendo le voci di other. |
Unità |
SparseLongArray.putAll(other: SparseLongArray)
Aggiorna questa raccolta aggiungendo o sostituendo le voci di altre raccolte. |
Valore booleano |
SparseLongArray.remove(key: Int, value: Long)
|
operatore Unità |
SparseLongArray.set(key: Int, value: Long)
Consente l'utilizzo dell'operatore di indice per memorizzare i valori nella raccolta. |
LongIterator |
SparseLongArray.valueIterator()
Restituisce un iteratore sui valori della raccolta. |
Per kotlin.Double
Metà |
Double.toHalf()
Restituisce un'istanza Half che rappresenta il valore Double specificato. |
Per kotlin.Float
Metà |
Float.toHalf()
Restituisce un'istanza Half che rappresenta il valore Float specificato. |
Per kotlin.Pair
Accoppia< F, S> |
Pair<F, S>.toAndroidPair()
Restituisce questo kotlin.Pair come Pair di Android. |
Per kotlin.Short
Metà |
Short.toHalf()
Restituisce un'istanza Half che rappresenta un determinato Short. |
Per kotlin.String
Metà |
String.toHalf()
Restituisce un'istanza Half che rappresenta la stringa specificata. |
Per kotlin.ranges.ClosedRange
Range<T> |
ClosedRange<T>.toRange()
Restituisce questo ClosedRange come Range. |
Proprietà dell'estensione
Per android.util.LongSparseArray
Int |
LongSparseArray<T>.size()
Restituisce il numero di coppie chiave/valore nella raccolta. |
Per android.util.SparseArray
Int |
SparseArray<T>.size()
Restituisce il numero di coppie chiave/valore nella raccolta. |
Per android.util.SparseBooleanArray
Int |
SparseBooleanArray.size()
Restituisce il numero di coppie chiave/valore nella raccolta. |
Per android.util.SparseIntArray
Int |
SparseIntArray.size()
Restituisce il numero di coppie chiave/valore nella raccolta. |
Per android.util.SparseLongArray
Int |
SparseLongArray.size()
Restituisce il numero di voci chiave/valore nella raccolta. |
Funzioni di primo livello
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 = { _, _, _, _ -> })
Crea una LruCache con i parametri specificati. |
infix Range<T> |
T.rangeTo(that: T)
Crea un intervallo da questo valore Comparable a quello. |
androidx.core.view
Dipendenza
Groovy
dependencies { implementation "androidx.core:core-ktx:1.17.0" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.17.0") }
Funzioni di estensione
Per android.view.Menu
operator booleano |
Menu.contains(item: MenuItem)
Restituisce |
Unità |
Menu.forEach(action: (item: MenuItem) -> Unit)
Esegue l'azione specificata su ogni elemento di questo menu. |
Unità |
Menu.forEachIndexed(action: (index: Int, item: MenuItem) -> Unit)
Esegue l'azione specificata su ogni elemento di questo menu, fornendo il relativo indice sequenziale. |
operator MenuItem |
Menu.get(index: Int)
Restituisce il menu all'indice. |
Valore booleano |
Menu.isEmpty()
Restituisce true se questo menu non contiene elementi. |
Valore booleano |
Menu.isNotEmpty()
Restituisce true se questo menu contiene uno o più elementi. |
operator MutableIterator<MenuItem> |
Menu.iterator()
Restituisce un MutableIterator sugli elementi di questo menu. |
operatore Unità |
Menu.minusAssign(item: MenuItem)
Rimuove l'elemento da questo menu. |
Per android.view.View
Unità |
View.doOnAttach(crossinline action: (view: View) -> Unit)
Esegue l'azione specificata quando questa visualizzazione viene collegata a una finestra. |
Unità |
View.doOnDetach(crossinline action: (view: View) -> Unit)
Esegue l'azione specificata quando questa visualizzazione viene separata da una finestra. |
Unità |
View.doOnLayout(crossinline action: (view: View) -> Unit)
Esegue l'azione specificata quando viene visualizzata questa visualizzazione. |
Unità |
View.doOnNextLayout(crossinline action: (view: View) -> Unit)
Esegue l'azione specificata quando questa visualizzazione viene disposta successivamente. |
OneShotPreDrawListener |
View.doOnPreDraw(crossinline action: (view: View) -> Unit)
Esegue l'azione specificata quando l'albero della visualizzazione sta per essere disegnato. |
Bitmap |
View.drawToBitmap(config: Config = Bitmap.Config.ARGB_8888)
Restituisce una rappresentazione bitmap di questa visualizzazione. |
Runnable |
View.postDelayed(delayInMillis: Long, crossinline action: () -> Unit)
Versione di View.postDelayed che riordina i parametri, consentendo di posizionare l'azione al di fuori delle parentesi. |
Runnable |
View.postOnAnimationDelayed(delayInMillis: Long, crossinline action: () -> Unit)
Versione di View.postOnAnimationDelayed che riordina i parametri, consentendo di posizionare l'azione al di fuori delle parentesi. |
Unità |
View.setPadding(@Px size: Int)
Imposta il padding della visualizzazione. |
Unità |
View.updateLayoutParams(block: LayoutParams.() -> Unit)
Esegue block con layoutParams della visualizzazione e riassegna layoutParams con la versione aggiornata. |
Unità |
View.updateLayoutParams(block: T.() -> Unit)
Esegue block con una versione digitata di layoutParams di View e riassegna layoutParams con la versione aggiornata. |
Unità |
View.updatePadding(@Px left: Int = paddingLeft, @Px top: Int = paddingTop, @Px right: Int = paddingRight, @Px bottom: Int = paddingBottom)
Aggiorna il padding di questa visualizzazione. |
Unità |
View.updatePaddingRelative(@Px start: Int = paddingStart, @Px top: Int = paddingTop, @Px end: Int = paddingEnd, @Px bottom: Int = paddingBottom)
Aggiorna il padding relativo di questa visualizzazione. |
Per android.view.ViewGroup
operator booleano |
ViewGroup.contains(view: View)
Restituisce |
Unità |
ViewGroup.forEach(action: (view: View) -> Unit)
Esegue l'azione specificata su ogni visualizzazione di questo gruppo di visualizzazioni. |
Unità |
ViewGroup.forEachIndexed(action: (index: Int, view: View) -> Unit)
Esegue l'azione specificata su ogni visualizzazione di questo gruppo di visualizzazioni, fornendo il relativo indice sequenziale. |
operatore Visualizza |
ViewGroup.get(index: Int)
Restituisce la visualizzazione all'indice. |
Valore booleano |
ViewGroup.isEmpty()
Restituisce true se questo gruppo di visualizzazioni non contiene visualizzazioni. |
Valore booleano |
ViewGroup.isNotEmpty()
Restituisce true se questo gruppo di visualizzazioni contiene una o più visualizzazioni. |
operator MutableIterator<View> |
ViewGroup.iterator()
Restituisce un MutableIterator sulle visualizzazioni in questo gruppo di visualizzazioni. |
operatore Unità |
ViewGroup.minusAssign(view: View)
Rimuove la visualizzazione da questo gruppo di visualizzazioni. |
operatore Unità |
ViewGroup.plusAssign(view: View)
Aggiunge la visualizzazione a questo gruppo di visualizzazioni. |
Per android.view.ViewGroup.MarginLayoutParams
Unità |
MarginLayoutParams.setMargins(@Px size: Int)
Imposta i margini in MarginLayoutParams di ViewGroup. |
Unità |
MarginLayoutParams.updateMargins(@Px left: Int = leftMargin, @Px top: Int = topMargin, @Px right: Int = rightMargin, @Px bottom: Int = bottomMargin)
Aggiorna i margini in ViewGroup's ViewGroup.MarginLayoutParams. |
Unità |
MarginLayoutParams.updateMarginsRelative(@Px start: Int = marginStart, @Px top: Int = topMargin, @Px end: Int = marginEnd, @Px bottom: Int = bottomMargin)
Aggiorna i margini relativi in MarginLayoutParams di ViewGroup. |
Proprietà dell'estensione
Per android.view.Menu
Sequenza<MenuItem> |
Menu.children()
Restituisce una sequenza degli elementi di questo menu. |
Int |
Menu.size()
Restituisce il numero di elementi in questo menu. |
Per android.view.View
Valore booleano |
View.isGone()
Restituisce true se la visibilità di questa visualizzazione è View.GONE, false in caso contrario. |
Valore booleano |
View.isInvisible()
Restituisce true se la visibilità di questa visualizzazione è View.INVISIBLE, false in caso contrario. |
Valore booleano |
View.isVisible()
Restituisce true se la visibilità di questa visualizzazione è View.VISIBLE, false in caso contrario. |
Int |
View.marginBottom()
Restituisce il margine inferiore se LayoutParams di questa visualizzazione è un ViewGroup.MarginLayoutParams, altrimenti 0. |
Int |
View.marginEnd()
Restituisce il margine finale se LayoutParams di questa visualizzazione è un ViewGroup.MarginLayoutParams, altrimenti 0. |
Int |
View.marginLeft()
Restituisce il margine sinistro se LayoutParams di questa visualizzazione è un ViewGroup.MarginLayoutParams, altrimenti 0. |
Int |
View.marginRight()
Restituisce il margine destro se LayoutParams di questa visualizzazione è un ViewGroup.MarginLayoutParams, altrimenti 0. |
Int |
View.marginStart()
Restituisce il margine iniziale se LayoutParams di questa visualizzazione è un ViewGroup.MarginLayoutParams, altrimenti 0. |
Int |
View.marginTop()
Restituisce il margine superiore se LayoutParams di questa visualizzazione è un ViewGroup.MarginLayoutParams, altrimenti 0. |
Per android.view.ViewGroup
Sequenza<Visualizza> |
ViewGroup.children()
Restituisce una Sequence sulle visualizzazioni secondarie in questo gruppo di visualizzazioni. |
Int |
ViewGroup.size()
Restituisce il numero di visualizzazioni in questo gruppo di visualizzazioni. |
androidx.core.widget
Dipendenza
Groovy
dependencies { implementation "androidx.core:core-ktx:1.17.0" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.17.0") }
Funzioni di estensione
Per 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 = {})
Aggiungi un listener di modifica del testo a questo TextView utilizzando le azioni fornite |
TextWatcher |
TextView.doAfterTextChanged(crossinline action: (text: Editable?) -> Unit)
Aggiungi un'azione che verrà richiamata dopo la modifica del testo. |
TextWatcher |
TextView.doBeforeTextChanged(crossinline action: (text: CharSequence?, start: Int, count: Int, after: Int) -> Unit)
Aggiungi un'azione che verrà richiamata prima della modifica del testo. |
TextWatcher |
TextView.doOnTextChanged(crossinline action: (text: CharSequence?, start: Int, count: Int, after: Int) -> Unit)
Aggiungi un'azione che verrà richiamata quando il testo cambia. |
androidx.dynamicanimation.animation
Dipendenza
Groovy
dependencies { implementation "androidx.dynamicanimation:dynamicanimation-ktx:" }
Kotlin
dependencies { implementation("androidx.dynamicanimation:dynamicanimation-ktx:") }
Funzioni di estensione
Per SpringAnimation
SpringAnimation |
SpringAnimation.withSpringForceProperties(func: SpringForce.() -> Unit)
Aggiorna o applica le proprietà della forza elastica come SpringForce.mDampingRatio, SpringForce.mFinalPosition e la rigidità su SpringAnimation. |
Funzioni di primo livello
FlingAnimation |
flingAnimationOf(setter: (Float) -> Unit, getter: () -> Float)
Crea FlingAnimation per una proprietà a cui è possibile accedere tramite il setter e il getter forniti. |
SpringAnimation |
springAnimationOf(setter: (Float) -> Unit, getter: () -> Float, finalPosition: Float = Float.NaN)
Crea SpringAnimation per una proprietà a cui è possibile accedere tramite i setter e i getter forniti. |
androidx.fragment.app
Dipendenza
Alla moda
dependencies { implementation "androidx.fragment:fragment-ktx:1.8.9" }
Kotlin
dependencies { implementation("androidx.fragment:fragment-ktx:1.8.9") }
Funzioni di estensione
Per android.view.View
V |
View.findFragment()
Trova un fragmento associato a una visualizzazione. |
Per Frammento
Lazy<VM> |
Fragment.activityViewModels(noinline factoryProducer: () -> ViewModelProvider.Factory = null)
Restituisce un delegato di proprietà per accedere al ViewModel dell'attività principale. Se viene specificato factoryProducer, la ViewModelProvider.Factory restituita verrà utilizzata per creare ViewModel la prima volta. |
Lazy<VM> |
Fragment.createViewModelLazy(viewModelClass: KClass<VM>, storeProducer: () -> ViewModelStore, factoryProducer: () -> ViewModelProvider.Factory = null)
Metodo helper per la creazione di ViewModelLazy, che risolve |
Lazy<VM> |
Fragment.viewModels(noinline ownerProducer: () -> ViewModelStoreOwner = { this }, noinline factoryProducer: () -> ViewModelProvider.Factory = null)
Restituisce un delegato di proprietà per accedere a ViewModel per impostazione predefinita con ambito questo Fragment: |
Per FragmentTransaction
FragmentTransaction |
FragmentTransaction.add(@IdRes containerViewId: Int, tag: String? = null, args: Bundle? = null)
Aggiungi un fragment al FragmentManager associato, inserendo la visualizzazione del fragment nella visualizzazione del contenitore specificata da containerViewId, per recuperarla in un secondo momento tramite FragmentManager.findFragmentById. |
FragmentTransaction |
FragmentTransaction.add(tag: String, args: Bundle? = null)
Aggiungi un fragment al FragmentManager associato senza aggiungere il fragment a nessuna visualizzazione del contenitore. |
FragmentTransaction |
FragmentTransaction.replace(@IdRes containerViewId: Int, tag: String? = null, args: Bundle? = null)
Sostituisci un frammento esistente aggiunto a un contenitore. |
Per FragmentManager
Unità |
FragmentManager.commit(allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)
Esegui body in un FragmentTransaction di cui viene eseguito automaticamente il commit se viene completato senza eccezioni. |
Unità |
FragmentManager.commitNow(allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)
Esegui body in un FragmentTransaction di cui viene eseguito automaticamente il commit se viene completato senza eccezioni. |
Unità |
FragmentManager.transaction(now: Boolean = false, allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)
Esegui body in un FragmentTransaction di cui viene eseguito automaticamente il commit se viene completato senza eccezioni. |
androidx.fragment.app.testing
Dipendenza
Alla moda
dependencies { implementation "androidx.fragment:fragment-testing:1.8.9" }
Kotlin
dependencies { implementation("androidx.fragment:fragment-testing:1.8.9") }
Funzioni di primo livello
FragmentScenario<F!> |
launchFragment(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, factory: FragmentFactory? = null)
Avvia un fragment con gli argomenti specificati ospitato da un'FragmentActivity vuota utilizzando la FragmentFactory specificata e attende che raggiunga lo stato di ripresa. |
FragmentScenario<F!> |
launchFragment(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, crossinline instantiate: () -> F)
Avvia un fragment con gli argomenti specificati ospitato da una FragmentActivity vuota utilizzando instantiate per creare il fragment e attende che raggiunga lo stato ripreso. |
FragmentScenario<F!> |
launchFragmentInContainer(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, factory: FragmentFactory? = null)
Avvia un fragment nel contenitore della visualizzazione principale dell'attività |
FragmentScenario<F!> |
launchFragmentInContainer(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, crossinline instantiate: () -> F)
Avvia un fragment nel contenitore della visualizzazione principale dell'attività |
androidx.lifecycle
Dipendenza
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") }
Funzioni di estensione
Per kotlinx.coroutines.flow.Flow
LiveData<T> |
Flow<T>.asLiveData(context: CoroutineContext = EmptyCoroutineContext, timeoutInMs: Long = DEFAULT_TIMEOUT)
Crea un LiveData con i valori raccolti dal Flow di origine. |
LiveData<T> |
Flow<T>.asLiveData(context: CoroutineContext = EmptyCoroutineContext, timeout: Duration)
Crea un LiveData con i valori raccolti dal Flow di origine. |
Per org.reactivestreams.Publisher
LiveData<T> |
Publisher<T>.toLiveData()
Crea un flusso LiveData osservabile da un Publisher ReactiveStreams. |
Per LiveData
Flusso<T> |
LiveData<T>.asFlow()
Crea un flusso contenente i valori inviati da LiveData di origine: all'inizio un raccoglitore di flussi riceve l'ultimo valore mantenuto da LiveData e poi osserva gli aggiornamenti di LiveData. |
LiveData<X> |
LiveData<X>.distinctUntilChanged()
Crea un nuovo oggetto LiveData che non emette un valore finché il valore |
LiveData<Y> |
LiveData<X>.map(crossinline transform: (X) -> Y)
Restituisce un LiveData mappato da |
Osservatore<T> |
LiveData<T>.observe(owner: LifecycleOwner, crossinline onChanged: (T) -> Unit)
Aggiunge la lambda onChanged specificata come osservatore nell'arco di vita del proprietario specificato e restituisce un riferimento all'osservatore. |
LiveData<Y> |
LiveData<X>.switchMap(crossinline transform: (X) -> LiveData<Y>)
Restituisce un oggetto LiveData mappato dall'oggetto |
Editore<T> |
LiveData<T>.toPublisher(lifecycle: LifecycleOwner)
Adatta il flusso LiveData specificato a un Publisher ReactiveStreams. |
Per ViewModelProvider
VM |
ViewModelProvider.get()
Restituisce un ViewModel esistente o ne crea uno nuovo nell'ambito (in genere, un fragment o
un'attività), associato a questo |
Per LifecycleOwner
sospendere T |
LifecycleOwner.whenCreated(block: suspend CoroutineScope.() -> T)
Esegue il blocco specificato quando LifecycleOwner's Lifecycle è almeno nello stato Lifecycle.State.CREATED. |
sospendere T |
LifecycleOwner.whenResumed(block: suspend CoroutineScope.() -> T)
Esegue il blocco specificato quando LifecycleOwner's Lifecycle è almeno nello stato Lifecycle.State.RESUMED. |
sospendere T |
LifecycleOwner.whenStarted(block: suspend CoroutineScope.() -> T)
Esegue il blocco specificato quando LifecycleOwner's Lifecycle è almeno nello stato Lifecycle.State.STARTED. |
Per Ciclo di vita
sospendere T |
Lifecycle.whenCreated(block: suspend CoroutineScope.() -> T)
Esegue il blocco specificato quando Lifecycle si trova almeno nello stato Lifecycle.State.CREATED. |
sospendere T |
Lifecycle.whenResumed(block: suspend CoroutineScope.() -> T)
Esegue il blocco specificato quando Lifecycle è almeno nello stato Lifecycle.State.RESUMED. |
sospendere T |
Lifecycle.whenStarted(block: suspend CoroutineScope.() -> T)
Esegue il blocco specificato quando il ciclo di vita è almeno nello stato Lifecycle.State.STARTED. |
sospendere T |
Lifecycle.whenStateAtLeast(minState: Lifecycle.State, block: suspend CoroutineScope.() -> T)
Esegue il blocco specificato su un CoroutineDispatcher che esegue il blocco sul thread principale e sospende l'esecuzione a meno che lo stato di Lifecycle non sia almeno minState. |
Proprietà dell'estensione
Per Ciclo di vita
LifecycleCoroutineScope |
Lifecycle.coroutineScope()
CoroutineScope collegato a questo ciclo di vita. |
Per LifecycleOwner
LifecycleCoroutineScope |
LifecycleOwner.lifecycleScope()
CoroutineScope collegato al LifecycleOwner di questo Lifecycle. |
Per ViewModel
CoroutineScope |
ViewModel.viewModelScope()
CoroutineScope collegato a questo ViewModel. |
Funzioni di primo livello
LiveData<T> |
liveData(context: CoroutineContext = EmptyCoroutineContext, timeoutInMs: Long = DEFAULT_TIMEOUT, block: suspend LiveDataScope<T>.() -> Unit)
Crea un LiveData con i valori restituiti dal blocco specificato che viene eseguito su un LiveDataScope. |
LiveData<T> |
liveData(context: CoroutineContext = EmptyCoroutineContext, timeout: Duration, block: suspend LiveDataScope<T>.() -> Unit)
Crea un LiveData con i valori restituiti dal blocco specificato che viene eseguito su un LiveDataScope. |
androidx.navigation
Dipendenza
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") }
Funzioni di estensione
Per android.app.Activity
NavController |
Activity.findNavController(@IdRes : Int)
Trova un NavController dato l'ID di una visualizzazione e la relativa Activity contenitore. |
NavArgsLazy<Args> |
Activity.navArgs()
Restituisce un delegato Lazy per accedere agli extra dell'attività come istanza Args. |
Per android.view.View
NavController |
View.findNavController()
Trova un NavController associato a una View. |
Per NavGraphBuilder
Unità |
NavGraphBuilder.activity(@IdRes : Int, : ActivityNavigatorDestinationBuilder.() -> Unit)
Costruisci una nuova ActivityNavigator.Destination |
Unità |
NavGraphBuilder.navigation(@IdRes : Int, @IdRes : Int, : NavGraphBuilder.() -> Unit)
Costruire un NavGraph nidificato |
Per NavGraph
operator booleano |
NavGraph.contains(@IdRes : Int)
Restituisce |
operator NavDestination |
NavGraph.get(@IdRes : Int)
Restituisce la destinazione con |
operatore Unità |
NavGraph.minusAssign(: NavDestination)
Rimuove |
operatore Unità |
NavGraph.plusAssign(: NavDestination)
Aggiunge una destinazione a questo NavGraph. |
operatore Unità |
NavGraph.plusAssign(: NavGraph)
Aggiungi tutte le destinazioni di un'altra raccolta a questa. |
Per NavController
NavGraph |
NavController.createGraph(@IdRes : Int = 0, @IdRes : Int, : NavGraphBuilder.() -> Unit)
Costruisci un nuovo NavGraph |
Per NavHost
NavGraph |
NavHost.createGraph(@IdRes : Int = 0, @IdRes : Int, : NavGraphBuilder.() -> Unit)
Costruisci un nuovo NavGraph |
Per NavigatorProvider
operatore T |
NavigatorProvider.get(: String)
Recupera un Navigator registrato in base al nome. |
operatore T |
NavigatorProvider.get(: KClass<T>)
Recupera un Navigator registrato utilizzando il nome fornito dall'annotazione Navigator.Name. |
NavGraph |
NavigatorProvider.navigation(@IdRes : Int = 0, @IdRes : Int, : NavGraphBuilder.() -> Unit)
Costruisci un nuovo NavGraph |
operatore Unità |
NavigatorProvider.plusAssign(: Navigator<out NavDestination>)
Registra un navigatore utilizzando il nome fornito dall'annotazione Navigator.Name. |
operator Navigator<out NavDestination!>? |
NavigatorProvider.set(: String, : Navigator<out NavDestination>)
Registra un Navigatore per nome. |
Per Frammento
Lazy<VM> |
Fragment.navGraphViewModels(@IdRes : Int, noinline : () -> ViewModelProvider.Factory = null)
Restituisce un delegato di proprietà per accedere a un ViewModel con ambito su un grafico di navigazione presente nello stack precedente di {@link NavController}: |
Funzioni di primo livello
ActivityNavigator.Extras |
ActivityNavigatorExtras(: ActivityOptionsCompat? = null, : Int = 0)
Crea una nuova istanza di ActivityNavigator.Extras con un'istanza ActivityOptionsCompat specifica e/o qualsiasi flag |
NavOptions |
navOptions(: NavOptionsBuilder.() -> Unit)
Costruisci un nuovo NavOptions |
androidx.navigation.fragment
Dipendenza
Groovy
dependencies { implementation "androidx.navigation:navigation-fragment-ktx:2.9.3" }
Kotlin
dependencies { implementation("androidx.navigation:navigation-fragment-ktx:2.9.3") }
Funzioni di estensione
Per NavGraphBuilder
Unità |
NavGraphBuilder.dialog(@IdRes : Int)
Costruisci un nuovo DialogFragmentNavigator.Destination |
Unità |
NavGraphBuilder.dialog(@IdRes : Int, : DialogFragmentNavigatorDestinationBuilder.() -> Unit)
Costruisci un nuovo DialogFragmentNavigator.Destination |
Unità |
NavGraphBuilder.fragment(@IdRes : Int)
Costruisci un nuovo FragmentNavigator.Destination |
Unità |
NavGraphBuilder.fragment(@IdRes : Int, : FragmentNavigatorDestinationBuilder.() -> Unit)
Costruisci un nuovo FragmentNavigator.Destination |
Per Frammento
NavController |
Fragment.findNavController()
Trova un NavController dato un Fragment |
NavArgsLazy<Args> |
Fragment.navArgs()
Restituisce un delegato Lazy per accedere agli argomenti del fragment come istanza Args. |
Funzioni di primo livello
FragmentNavigator.Extras |
FragmentNavigatorExtras(vararg : Pair<View, String>)
Crea una nuova istanza di FragmentNavigator.Extras con gli elementi condivisi specificati |
androidx.navigation.ui
Dipendenza
Groovy
dependencies { implementation "androidx.navigation:navigation-ui-ktx:2.9.3" }
Kotlin
dependencies { implementation("androidx.navigation:navigation-ui-ktx:2.9.3") }
Funzioni di estensione
Per android.view.MenuItem
Valore booleano |
MenuItem.onNavDestinationSelected(: NavController)
Tentativo di navigazione verso NavDestination associato a questo MenuItem. |
Per androidx.appcompat.app.AppCompatActivity
Unità |
AppCompatActivity.setupActionBarWithNavController(: NavController, : DrawerLayout?)
Configura l'ActionBar restituita da AppCompatActivity.getSupportActionBar per l'utilizzo con un NavController. |
Unità |
AppCompatActivity.setupActionBarWithNavController(: NavController, : AppBarConfiguration = AppBarConfiguration(navController.graph))
Configura l'ActionBar restituita da AppCompatActivity.getSupportActionBar per l'utilizzo con un NavController. |
Per androidx.appcompat.widget.Toolbar
Unità |
Toolbar.setupWithNavController(: NavController, : DrawerLayout?)
Configura una barra degli strumenti da utilizzare con un NavController. |
Unità |
Toolbar.setupWithNavController(: NavController, : AppBarConfiguration = AppBarConfiguration(navController.graph))
Configura una barra degli strumenti da utilizzare con un NavController. |
Per com.google.android.material.appbar.CollapsingToolbarLayout
Unità |
CollapsingToolbarLayout.setupWithNavController(: Toolbar, : NavController, : DrawerLayout?)
Configura un CollapsingToolbarLayout e una Toolbar da utilizzare con un NavController. |
Unità |
CollapsingToolbarLayout.setupWithNavController(: Toolbar, : NavController, : AppBarConfiguration = AppBarConfiguration(navController.graph))
Configura un CollapsingToolbarLayout e una Toolbar da utilizzare con un NavController. |
Per com.google.android.material.bottomnavigation.BottomNavigationView
Unità |
BottomNavigationView.setupWithNavController(: NavController)
Configura un BottomNavigationView da utilizzare con un NavController. |
Per com.google.android.material.navigation.NavigationView
Unità |
NavigationView.setupWithNavController(: NavController)
Configura un NavigationView da utilizzare con un NavController. |
Per NavController
Valore booleano |
NavController.navigateUp(: DrawerLayout?)
Gestisce il pulsante Su delegando il suo comportamento al NavController specificato. |
Valore booleano |
NavController.navigateUp(: AppBarConfiguration)
Gestisce il pulsante Su delegando il suo comportamento al NavController specificato. |
Funzioni di primo livello
androidx.paging
Dipendenza
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") }
Funzioni di estensione
Per 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)
Costruisce un |
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)
Costruisce un |
LiveData<PagedList<Value>> |
DataSource.Factory<Key, Value>.toLiveData(config: PagedList.Config, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchExecutor: Executor = ArchTaskExecutor.getIOThreadExecutor())
Costruisce un |
LiveData<PagedList<Value>> |
DataSource.Factory<Key, Value>.toLiveData(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchExecutor: Executor = ArchTaskExecutor.getIOThreadExecutor())
Costruisce un |
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)
Costruisce un |
Observable<PagedList<Value>> |
DataSource.Factory<Key, Value>.toObservable(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null)
Costruisce un |
Funzioni di primo livello
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)
Costruisce un oggetto PagedList.Config, pratico per 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)
Costruisce un PagedList, pratico per PagedList.Builder. |
androidx.palette.graphics
Dipendenza
Alla moda
dependencies { implementation "androidx.palette:palette-ktx:1.0.0" }
Kotlin
dependencies { implementation("androidx.palette:palette-ktx:1.0.0") }
Funzioni di estensione
Per Palette
operatore Palette.Swatch? |
Palette.get(target: Target)
Restituisce il campione selezionato per la destinazione specificata dalla tavolozza o |
androidx.preference
Dipendenza
Alla moda
dependencies { implementation "androidx.preference:preference-ktx:1.2.1" }
Kotlin
dependencies { implementation("androidx.preference:preference-ktx:1.2.1") }
Funzioni di estensione
Per PreferenceGroup
operator booleano |
PreferenceGroup.contains(preference: Preference)
Restituisce |
Unità |
PreferenceGroup.forEach(action: (preference: Preference) -> Unit)
Esegue l'azione specificata su ogni preferenza di questo gruppo di preferenze. |
Unità |
PreferenceGroup.forEachIndexed(action: (index: Int, preference: Preference) -> Unit)
Esegue l'azione specificata su ogni preferenza in questo gruppo di preferenze, fornendo il relativo indice sequenziale. |
operatore T? |
PreferenceGroup.get(key: CharSequence)
Restituisce la preferenza con |
operatore Preferenza |
PreferenceGroup.get(index: Int)
Restituisce la preferenza in |
Valore booleano |
PreferenceGroup.isEmpty()
Restituisce true se questo gruppo di preferenze non contiene preferenze. |
Valore booleano |
PreferenceGroup.isNotEmpty()
Restituisce true se questo gruppo di preferenze contiene una o più preferenze. |
operator MutableIterator<Preference> |
PreferenceGroup.iterator()
Restituisce un MutableIterator sulle preferenze in questo gruppo di preferenze. |
operatore Unità |
PreferenceGroup.minusAssign(preference: Preference)
Rimuove |
operatore Unità |
PreferenceGroup.plusAssign(preference: Preference)
Aggiunge |
Proprietà dell'estensione
Per PreferenceGroup
Sequenza<Preferenza> |
PreferenceGroup.children()
Restituisce una sequenza delle preferenze in questo gruppo di preferenze. |
Int |
PreferenceGroup.size()
Restituisce il numero di preferenze in questo gruppo di preferenze. |
androidx.room
Dipendenza
Groovy
dependencies { implementation "androidx.room:room-ktx:2.7.2" }
Kotlin
dependencies { implementation("androidx.room:room-ktx:2.7.2") }
Funzioni di estensione
Per RoomDatabase
suspend R |
RoomDatabase.withTransaction(block: suspend () -> R)
Chiama il blocco di sospensione specificato in una transazione di database. |
androidx.slice.builders
Dipendenza
Alla moda
dependencies { implementation "androidx.slice:slice-builders-ktx:1.0.0-alpha08" }
Kotlin
dependencies { implementation("androidx.slice:slice-builders-ktx:1.0.0-alpha08") }
Funzioni di estensione
Per GridRowBuilderDsl
GridRowBuilder |
GridRowBuilderDsl.cell(buildCell: CellBuilderDsl.() -> Unit)
|
GridRowBuilder |
GridRowBuilderDsl.seeMoreCell(buildCell: CellBuilderDsl.() -> Unit)
|
Per 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)
|
Funzioni di primo livello
Sezione |
list(context: Context, uri: Uri, ttl: Long, addRows: ListBuilderDsl.() -> Unit)
Riduce la verbosità necessaria per creare uno Slice in Kotlin. |
SliceAction |
tapSliceAction(pendingIntent: PendingIntent, icon: IconCompat, imageMode: Int = ICON_IMAGE, title: CharSequence)
Metodo di fabbrica per creare un SliceAction selezionabile. |
SliceAction |
toggleSliceAction(pendingIntent: PendingIntent, icon: IconCompat? = null, title: CharSequence, isChecked: Boolean)
Metodo di fabbrica per creare un SliceAction attivabile/disattivabile. |
androidx.sqlite.db
Dipendenza
Trendy
dependencies { implementation "androidx.sqlite:sqlite-ktx:2.5.2" }
Kotlin
dependencies { implementation("androidx.sqlite:sqlite-ktx:2.5.2") }
Funzioni di estensione
Per SupportSQLiteDatabase
T |
SupportSQLiteDatabase.transaction(exclusive: Boolean = true, body: SupportSQLiteDatabase.() -> T)
Esegui body in una transazione contrassegnandola come riuscita se viene completata senza eccezioni. |
androidx.work
Dipendenza
Funzioni di estensione
Per com.google.common.util.concurrent.ListenableFuture
suspend R |
ListenableFuture<R>.await()
Attende il completamento di ListenableFuture senza bloccare un thread. |
Per Operazione
suspend Operation.State.SUCCESS! |
Operation.await()
Attende un'operazione senza bloccare un thread. |
Per Dati
Valore booleano |
Data.hasKeyWithValueOfType(key: String)
Restituisce true se l'istanza di Data ha un valore corrispondente alla chiave specificata con un tipo T previsto. |
Per Builder
OneTimeWorkRequest.Builder |
OneTimeWorkRequest.Builder.setInputMerger(@NonNull inputMerger: KClass<out InputMerger>)
Imposta un InputMerger su OneTimeWorkRequest.Builder. |
Funzioni di primo livello
OneTimeWorkRequest.Builder |
OneTimeWorkRequestBuilder()
Crea una OneTimeWorkRequest con il ListenableWorker specificato. |
PeriodicWorkRequest.Builder |
PeriodicWorkRequestBuilder(repeatInterval: Long, repeatIntervalTimeUnit: TimeUnit)
Crea un PeriodicWorkRequest.Builder con un determinato ListenableWorker. |
PeriodicWorkRequest.Builder |
PeriodicWorkRequestBuilder(repeatInterval: Duration)
Crea un PeriodicWorkRequest.Builder con un determinato ListenableWorker. |
PeriodicWorkRequest.Builder |
PeriodicWorkRequestBuilder(repeatInterval: Long, repeatIntervalTimeUnit: TimeUnit, flexTimeInterval: Long, flexTimeIntervalUnit: TimeUnit)
Crea un PeriodicWorkRequest.Builder con un determinato ListenableWorker. |
PeriodicWorkRequest.Builder |
PeriodicWorkRequestBuilder(repeatInterval: Duration, flexTimeInterval: Duration)
Crea un PeriodicWorkRequest.Builder con un determinato ListenableWorker. |
Dati |
workDataOf(vararg pairs: Pair<String, Any?>)
Converte un elenco di coppie in un oggetto Data. |
androidx.work.testing
Dipendenza
Alla moda
dependencies { implementation "androidx.work:work-testing:2.10.3" }
Kotlin
dependencies { implementation("androidx.work:work-testing:2.10.3") }
Funzioni di primo livello
TestListenableWorkerBuilder<W> |
TestListenableWorkerBuilder(context: Context, inputData: Data = Data.EMPTY, tags: List<String> = emptyList(), runAttemptCount: Int = 1, triggeredContentUris: List<Uri> = emptyList(), triggeredContentAuthorities: List<String> = emptyList())
Crea un'istanza di 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())
Crea un'istanza di TestWorkerBuilder. |
com.google.android.play.core.ktx
Dipendenza
Trendy
dependencies { implementation "com.google.android.play:core-ktx:1.8.1" }
Kotlin
dependencies { implementation("com.google.android.play:core-ktx:1.8.1") }
Funzioni di estensione
Per com.google.android.play.core.appupdate.AppUpdateManager
suspend AppUpdateInfo |
AppUpdateManager.requestAppUpdateInfo()
Richiede la disponibilità di aggiornamenti per l'app corrente |
sospendi Unità |
AppUpdateManager.requestCompleteUpdate()
Per un flusso di aggiornamento flessibile, attiva il completamento dell'aggiornamento. |
Flow<AppUpdateResult> |
AppUpdateManager.requestUpdateFlow()
Punto di accesso per monitorare la disponibilità e l'avanzamento degli aggiornamenti. |
Valore booleano |
AppUpdateManager.startUpdateFlowForResult(appUpdateInfo: AppUpdateInfo, appUpdateType: Int, fragment: Fragment, requestCode: Int)
Una versione di AppUpdateManager.startUpdateFlowForResult che accetta un fragment AndroidX per restituire il risultato. |
Per com.google.android.play.core.splitinstall.SplitInstallManager
Proprietà dell'estensione
Per com.google.android.play.core.appupdate.AppUpdateInfo
Int |
AppUpdateInfo.installStatus()
Restituisce lo stato di avanzamento dell'aggiornamento. |
Valore booleano |
AppUpdateInfo.isFlexibleUpdateAllowed()
Restituisce |
Valore booleano |
AppUpdateInfo.isImmediateUpdateAllowed()
Restituisce |
Per com.google.android.play.core.install.InstallState
Valore booleano |
InstallState.hasTerminalStatus()
Ciò indica che si tratta di uno stato terminale (non ci saranno più aggiornamenti) e deve essere gestito di conseguenza (riuscito, annullamento o non riuscito). |
Int |
InstallState.installErrorCode()
Restituisce il codice di errore per un'installazione o {@link InstallErrorCode#NO_ERROR}. |
Int |
InstallState.installStatus()
Restituisce lo stato di un'installazione. |
String! |
InstallState.packageName()
Restituisce il nome del pacchetto dell'app in fase di installazione. |
Per com.google.android.play.core.splitinstall.SplitInstallSessionState
Lunga |
SplitInstallSessionState.bytesDownloaded()
I byte scaricati da questo aggiornamento. |
Int |
SplitInstallSessionState.errorCode()
Il codice di errore di questo aggiornamento. |
Valore booleano |
SplitInstallSessionState.hasTerminalStatus()
Indica che questo aggiornamento è terminale, il che significa che non ci saranno altri aggiornamenti per questa sessione. |
List<String> |
SplitInstallSessionState.languages()
Le lingue incluse in questo aggiornamento. |
List<String> |
SplitInstallSessionState.moduleNames()
I moduli inclusi in questo aggiornamento. |
Int |
SplitInstallSessionState.sessionId()
L'ID sessione di questo aggiornamento. |
Int |
SplitInstallSessionState.status()
Il codice di stato di questo aggiornamento. |
Lunga |
SplitInstallSessionState.totalBytesToDownload()
Il numero totale di byte da scaricare con questo aggiornamento. |
Funzioni di primo livello
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 = {})
Una funzione di utilità per creare un SplitInstallStateUpdatedListener. |