androidx.activity
Dipendenza
Alla moda
dependencies { implementation "androidx.activity:activity-ktx:1.9.2" }
Kotlin
dependencies { implementation("androidx.activity:activity-ktx:1.9.2") }
Funzioni estensione
Per OnBackPressedDispatcher
Richiamata a ritroso |
OnBackPressedDispatcher.addCallback(owner: LifecycleOwner? = null, enabled: Boolean = true, onBackPressed: OnBackPressedCallback.() -> Unit)
Crea e aggiungi un nuovo elemento OnBackPressedCallback che chiami onBackPressed in OnBackPressedCallback.handleOnBackPressed. |
Per ComponenteActivity
Lazy<VM> |
ComponentActivity.viewModels(noinline factoryProducer: () -> ViewModelProvider.Factory = null)
Restituisce un delegato Lazy per accedere al ViewModel di ComponenteActivity. Se è specificato FactoryProducer, ViewModelProvider.Factory restituito verrà utilizzato per creare ViewModel la prima volta. |
androidx.benchmark
Dipendenza
Alla moda
dependencies { implementation "androidx.benchmark:benchmark-junit4:1.3.0" }
Kotlin
dependencies { implementation("androidx.benchmark:benchmark-junit4:1.3.0") }
Funzioni di primo livello
Unità |
beginTraceSection(sectionName: String)
|
Unità |
endTraceSection()
|
androidx.benchmark.junit4
Dipendenza
Alla moda
dependencies { implementation "androidx.benchmark:benchmark-junit4:1.3.0" }
Kotlin
dependencies { implementation("androidx.benchmark:benchmark-junit4:1.3.0") }
Funzioni estensione
Per BenchmarkRule
Unità |
BenchmarkRule.measureRepeated(crossinline block: BenchmarkRule.Scope.() -> Unit)
Confrontare un blocco di codice con il benchmark. |
androidx.collection
Dipendenza
Groovy
dependencies { implementation "androidx.collection:collection-ktx:1.4.5" }
Kotlin
dependencies { implementation("androidx.collection:collection-ktx:1.4.5") }
Funzioni estensione
Per LongSparseArray
operatore 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. |
M |
LongSparseArray<T>.getOrDefault(key: Long, defaultValue: T)
Restituisci il valore corrispondente a key o defaultValue se non è presente. |
M |
LongSparseArray<T>.getOrElse(key: Long, defaultValue: () -> T)
Restituisci il valore corrispondente a key o da defaultValue se non è presente. |
Booleano |
LongSparseArray<T>.isNotEmpty()
Restituisce true quando la raccolta contiene elementi. |
LongIterator |
LongSparseArray<T>.keyIterator()
Restituisce un iteratore sulle chiavi della raccolta. |
operatore LongSparseArray<T> |
LongSparseArray<T>.plus(other: LongSparseArray<T>)
Crea una nuova raccolta aggiungendo o sostituendo le voci di altro. |
Booleano |
LongSparseArray<T>.remove(key: Long, value: T)
|
operatore Unità |
LongSparseArray<T>.set(key: Long, value: T)
Consente di utilizzare l'operatore di indice per archiviare i valori nella raccolta. |
Iteratore<T> |
LongSparseArray<T>.valueIterator()
Restituisce un iteratore sui valori della raccolta. |
Per SparseArrayCompat
operatore 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. |
M |
SparseArrayCompat<T>.getOrDefault(key: Int, defaultValue: T)
Restituisci il valore corrispondente a key o defaultValue se non è presente. |
M |
SparseArrayCompat<T>.getOrElse(key: Int, defaultValue: () -> T)
Restituisci il valore corrispondente a key o da defaultValue se non è presente. |
Booleano |
SparseArrayCompat<T>.isNotEmpty()
Restituisce true quando la raccolta contiene elementi. |
Interatore |
SparseArrayCompat<T>.keyIterator()
Restituisce un iteratore sulle chiavi della raccolta. |
operatore SparseArrayCompat<T> |
SparseArrayCompat<T>.plus(other: SparseArrayCompat<T>)
Crea una nuova raccolta aggiungendo o sostituendo le voci di altro. |
Booleano |
SparseArrayCompat<T>.remove(key: Int, value: T)
|
operatore Unità |
SparseArrayCompat<T>.set(key: Int, value: T)
Consente di utilizzare l'operatore di indice per archiviare i valori nella raccolta. |
Iteratore<T> |
SparseArrayCompat<T>.valueIterator()
Restituisce un iteratore sui valori della raccolta. |
Proprietà 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 valore ArrayMap vuoto. |
ArrayMap< K, V> |
arrayMapOf(vararg pairs: Pair<K, V>)
Restituisce un nuovo ArrayMap con i contenuti specificati, sotto forma di 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 risorsa LruCache con i parametri specificati. |
androidx.core.animation
Dipendenza
Alla moda
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
Funzioni 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 riprendi questo animatore 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 si ripeterà. |
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
Alla moda
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
Funzioni estensione
Per android.content.Context
D? |
Context.getSystemService()
Restituire l'handle a un servizio a livello di sistema in base alla classe. |
Unità |
Context.withStyledAttributes(set: AttributeSet? = null, attrs: IntArray, @AttrRes defStyleAttr: Int = 0, @StyleRes defStyleRes: Int = 0, block: TypedArray.() -> Unit)
Esegue block su un ricevitore TypedArray. |
Unità |
Context.withStyledAttributes(@StyleRes resourceId: Int, attrs: IntArray, block: TypedArray.() -> Unit)
Esegue block su un ricevitore TypedArray. |
Per android.content.SharedPreferences
Unità |
SharedPreferences.edit(: Boolean = false, : Editor.() -> Unit)
Consente di modificare questa istanza preferita con una chiamata per apply o commit per mantenere le modifiche. |
Funzioni di primo livello
Valori dei contenuti |
contentValuesOf(vararg pairs: Pair<String, Any?>)
Restituisce un nuovo ContentValues con le coppie chiave/valore specificate come elementi. |
androidx.core.content.res
Dipendenza
Alla moda
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
Funzioni estensione
Per android.content.res.TypedArray
Booleano |
TypedArray.getBooleanOrThrow(@StyleableRes index: Int)
Recupera il valore booleano per l'attributo in index o, se non definito, restituisce LegalArgumentException. |
Int |
TypedArray.getColorOrThrow(@StyleableRes index: Int)
Recupera il valore del colore per l'attributo in index oppure, se non definito, restituisce LegalArgumentException. |
ColorStateList |
TypedArray.getColorStateListOrThrow(@StyleableRes index: Int)
Recupera il valore dell'elenco degli stati dei colori per l'attributo in index oppure, se non definito, restituisce LegalArgumentException. |
Virgola mobile |
TypedArray.getDimensionOrThrow(@StyleableRes index: Int)
Recupera il valore della dimensione per l'attributo in index oppure, se non è stato definito, restituisce LegalArgumentException. |
Int |
TypedArray.getDimensionPixelOffsetOrThrow(@StyleableRes index: Int)
Recupera il valore di offset di pixel della dimensione per l'attributo in index oppure, se non è stato definito, genera LegalArgumentException. |
Int |
TypedArray.getDimensionPixelSizeOrThrow(@StyleableRes index: Int)
Recupera il valore delle dimensioni in pixel della dimensione per l'attributo in index oppure, se non è stato definito, genera LegalArgumentException. |
Disegnabile |
TypedArray.getDrawableOrThrow(@StyleableRes index: Int)
Recupera il valore di disegno per l'attributo in index oppure, se non definito, restituisce LegalArgumentException. |
Virgola mobile |
TypedArray.getFloatOrThrow(@StyleableRes index: Int)
Recupera il valore in virgola mobile per l'attributo in index oppure, se non è stato definito, restituisce IllegalArgumentException. |
Carattere |
TypedArray.getFontOrThrow(@StyleableRes index: Int)
Recupera il valore del carattere per l'attributo in index oppure, se non è stato definito, restituisce LegalArgumentException. |
Int |
TypedArray.getIntOrThrow(@StyleableRes index: Int)
Recupera il valore intero per l'attributo in index oppure, se non definito, restituisce IllegalArgumentException. |
Int |
TypedArray.getIntegerOrThrow(@StyleableRes index: Int)
Recupera il valore intero per l'attributo in index oppure, se non definito, restituisce IllegalArgumentException. |
Int |
TypedArray.getResourceIdOrThrow(@StyleableRes index: Int)
Recupera l'identificatore di risorsa per l'attributo in index o, se non definito, restituisce LegalArgumentException. |
Stringa |
TypedArray.getStringOrThrow(@StyleableRes index: Int)
Recupera il valore della stringa per l'attributo in index oppure, se non definito, restituisce IllegalArgumentException. |
Array<CharSequence> |
TypedArray.getTextArrayOrThrow(@StyleableRes index: Int)
Recupera il valore dell'array di testo per l'attributo in index o, se non definito, restituisce LegalArgumentException. |
CharSequence |
TypedArray.getTextOrThrow(@StyleableRes index: Int)
Recupera il valore di testo per l'attributo in index o, se non è stato definito, restituisce LegalArgumentException. |
R |
TypedArray.use(block: (TypedArray) -> R)
Esegue la funzione block specificata su questo TypedArray, quindi la ricicla. |
androidx.core.database
Dipendenza
Alla moda
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
Funzioni estensione
Per android.database.Cursor
ByteArray? |
Cursor.getBlobOrNull(index: Int)
Restituisce il valore della colonna richiesta come matrice di byte con valore null. |
Il doppio? |
Cursor.getDoubleOrNull(index: Int)
Restituisce il valore della colonna richiesta come un doppio con null. |
Virgola mobile? |
Cursor.getFloatOrNull(index: Int)
Restituisce il valore della colonna richiesta come valore in virgola mobile null. |
Int? |
Cursor.getIntOrNull(index: Int)
Restituisce il valore della colonna richiesta come numero intero con valore null. |
Lunga? |
Cursor.getLongOrNull(index: Int)
Restituisce il valore della colonna richiesta come long con null. |
Breve? |
Cursor.getShortOrNull(index: Int)
Restituisce il valore della colonna richiesta come uno Short con valore null. |
Stringa? |
Cursor.getStringOrNull(index: Int)
Restituisce il valore della colonna richiesta come stringa con valori null. |
androidx.core.database.sqlite
Dipendenza
Alla moda
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
Funzioni estensione
Per android.database.sqlite.SQLiteDatabase
M |
SQLiteDatabase.transaction(exclusive: Boolean = true, body: SQLiteDatabase.() -> T)
Eseguire body in una transazione contrassegnandola come riuscita se viene completata senza eccezioni. |
androidx.core.grafica
Dipendenza
Alla moda
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
Funzioni estensione
Per android.graphics.Bitmap
Bitmap |
Bitmap.applyCanvas(block: Canvas.() -> Unit)
Crea un nuovo Canvas per disegnare su questa bitmap ed esegue il block specificato sul canvas appena creato. |
operatore Booleano |
Bitmap.contains(p: Point)
Restituisce true se il punto specificato si trova all'interno della bitmap. |
operatore Booleano |
Bitmap.contains(p: PointF)
Restituisce true se il punto specificato si trova all'interno della bitmap. |
operatore 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 il valore color int specificato nella bitmap (supponendo che sia mutabile) in base alla coordinata |
Per android.graphics.Canvas
Unità |
Canvas.withClip(clipRect: Rect, block: Canvas.() -> Unit)
Inserisci il block specificato nelle chiamate a Canvas.save/Canvas.clipRect e Canvas.restoreToCount. |
Unità |
Canvas.withClip(clipRect: RectF, block: Canvas.() -> Unit)
Inserisci il block 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)
Inserisci il block 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)
Inserisci il block specificato nelle chiamate a Canvas.save/Canvas.clipRect e Canvas.restoreToCount. |
Unità |
Canvas.withClip(clipPath: Path, block: Canvas.() -> Unit)
Inserisci il block specificato nelle chiamate a Canvas.save/Canvas.clipPath e Canvas.restoreToCount. |
Unità |
Canvas.withMatrix(matrix: Matrix = Matrix(), block: Canvas.() -> Unit)
Inserisci il block 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)
Inserisci il block specificato nelle chiamate a Canvas.save/Canvas.rotate e Canvas.restoreToCount. |
Unità |
Canvas.withSave(block: Canvas.() -> Unit)
Inserisci il block 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)
Inserisci il block 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)
Inserisci il block 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)
Inserisci il block specificato nelle chiamate a Canvas.save/Canvas.translate e Canvas.restoreToCount. |
Per android.graphics.Color
operatore float |
Color.component1()
Restituisce il primo componente del colore. |
operatore float |
Color.component2()
Restituisce il secondo componente del colore. |
operatore float |
Color.component3()
Restituisce il terzo componente del colore. |
operatore float |
Color.component4()
Restituisce il quarto componente del colore. |
infix Colore! |
Color.convertTo(colorSpace: Named)
Converte il ricevitore colori in un colore nello spazio colore specificato. |
infix Colore! |
Color.convertTo(colorSpace: ColorSpace)
Converte il ricevitore colori in un colore nello spazio colore specificato. |
operatore Colore |
Color.plus(c: Color)
Compone due colori traslucidi insieme. |
Per android.graphics.ImageDecoder.Source
Bitmap |
Source.decodeBitmap(crossinline action: ImageDecoder.(info: ImageInfo, source: Source) -> Unit)
Crea una bitmap da un'origine |
Disegnabile |
Source.decodeDrawable(crossinline action: ImageDecoder.(info: ImageInfo, source: Source) -> Unit)
Creare un disegno da un'origine |
Per android.graphics.Matrix
Matrice dell'operatore |
Matrix.times(m: Matrix)
Moltiplica questa matrice per un'altra matrice e restituisce il risultato come nuova matrice. |
FloatArray |
Matrix.values()
Restituisce i 9 valori di questa Matrice sotto forma di nuovo array di valori in virgola mobile. |
Per android.graphics.Paint
Booleano |
Paint.setBlendMode(blendModeCompat: BlendModeCompat?)
Metodo pratico per configurare la modalità BlendMode di un oggetto Paint in modo compatibile con le versioni precedenti. |
Per android.graphics.Path
infix Path |
Path.and(p: Path)
Restituisce l'intersezione di due percorsi come un nuovo Percorso. |
Iterabile<PathSegment> |
Path.flatten(error: Float = 0.5f)
Appiattisce (o approssima) il Percorso con una serie di segmenti di linea. |
Percorso dell'operatore |
Path.minus(p: Path)
Restituisce la differenza tra due percorsi come un nuovo Percorso. |
infix Path |
Path.or(p: Path)
Restituisce l'unione di due percorsi come un nuovo Percorso. |
Percorso dell'operatore |
Path.plus(p: Path)
Restituisce l'unione di due percorsi come un nuovo Percorso. |
infix Path |
Path.xor(p: Path)
Restituisce l'unione meno l'intersezione di due percorsi come un nuovo Percorso. |
Per android.graphics.Picture
Immagine |
Picture.record(width: Int, height: Int, block: Canvas.() -> Unit)
Crea un nuovo Canvas per registrare i comandi in questa Immagine, esegue il blocco specificato sul canvas appena creato e restituisce l'Immagine. |
Per android.graphics.Point
operatore Int |
Point.component1()
Restituisce la coordinata x di questo punto. |
operatore Int |
Point.component2()
Restituisce la coordinata y di questo punto. |
operatore punto |
Point.minus(p: Point)
Compensa questo punto con la negazione del punto specificato e restituisce il risultato come nuovo punto. |
operatore punto |
Point.minus(xy: Int)
Elimina questo punto dalla negazione della quantità specificata su entrambi gli assi X e Y e restituisce il risultato come nuovo punto. |
operatore punto |
Point.plus(p: Point)
Sposta questo punto in base al punto specificato e restituisce il risultato come nuovo punto. |
operatore punto |
Point.plus(xy: Int)
Esegue l'offset di questo punto in base all'importo specificato su entrambi gli assi X e Y e restituisce il risultato come nuovo punto. |
Punto F |
Point.toPointF()
Restituisce una rappresentazione PointF di questo punto. |
operatore punto |
Point.unaryMinus()
Restituisce un nuovo punto che rappresenta la negazione di questo punto. |
Per android.graphics.PointF
operatore float |
PointF.component1()
Restituisce la coordinata x di questo punto. |
operatore float |
PointF.component2()
Restituisce la coordinata y di questo punto. |
operatore PointF |
PointF.minus(p: PointF)
Compensa questo punto con la negazione del punto specificato e restituisce il risultato come nuovo punto. |
operatore PointF |
PointF.minus(xy: Float)
Elimina questo punto dalla negazione della quantità specificata su entrambi gli assi X e Y e restituisce il risultato come nuovo punto. |
operatore PointF |
PointF.plus(p: PointF)
Sposta questo punto in base al punto specificato e restituisce il risultato come nuovo punto. |
operatore PointF |
PointF.plus(xy: Float)
Esegue l'offset di questo punto in base all'importo specificato su entrambi gli assi X e Y e restituisce il risultato come nuovo punto. |
Punto |
PointF.toPoint()
Restituisce una rappresentazione Point di questo punto. |
operatore 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 alpha o di unione e il colore specificato. |
PorterDuffXfermode |
Mode.toXfermode()
Crea un nuovo PorterDuffXfermode che utilizza questo PorterDuff.Mode come modalità di composizione in alpha o di unione. |
Per android.graphics.Rect
infix Rect |
Rect.and(r: Rect)
Restituisce l'intersezione di due rettangoli come un nuovo rettangolo. |
operatore Int |
Rect.component1()
Restituisce "left", il primo componente del rettangolo. |
operatore Int |
Rect.component2()
Restituisce "top", il secondo componente del rettangolo. |
operatore Int |
Rect.component3()
Restituisce "right", il terzo componente del rettangolo. |
operatore Int |
Rect.component4()
Restituisce "bottom", il quarto componente del rettangolo. |
operatore Booleano |
Rect.contains(p: Point)
Restituisce true se il punto specificato si trova all'interno del rettangolo. |
operatore regione |
Rect.minus(r: Rect)
Restituisce la differenza tra il rettangolo specificato e quello specificato come nuova regione. |
operatore Rect |
Rect.minus(xy: Int)
Restituisce un nuovo rettangolo che rappresenta questo rettangolo, sfalsato dalla negazione dell'importo specificato su entrambi gli assi X e Y. |
operatore Rect |
Rect.minus(xy: Point)
Restituisce un nuovo rettangolo che rappresenta questo rettangolo, sfalsato dalla negazione del punto specificato. |
infix Rect |
Rect.or(r: Rect)
Restituisce l'unione di due rettangoli come un nuovo rettangolo. |
operatore Rect |
Rect.plus(r: Rect)
Esegue l'unione del rettangolo con quello specificato e restituisce il risultato come nuovo rettangolo. |
operatore Rect |
Rect.plus(xy: Int)
Restituisce un nuovo rettangolo che rappresenta questo rettangolo, sfalsato dell'importo specificato su entrambi gli assi X e Y. |
operatore Rect |
Rect.plus(xy: Point)
Restituisce un nuovo rettangolo che rappresenta questo rettangolo, sfalsato dal punto specificato. |
operatore Rect |
Rect.times(factor: Int)
Restituisce un nuovo rettangolo che rappresenta i componenti del rettangolo, scalati per fattore ciascuno. |
Rettangolo F |
Rect.toRectF()
Restituisce una rappresentazione RectF del rettangolo. |
Regione |
Rect.toRegion()
Restituisce una rappresentazione Regione di questo rettangolo. |
infix Regione |
Rect.xor(r: Rect)
Restituisce l'unione meno l'intersezione di due rettangoli come una nuova regione. |
Per android.graphics.RectF
infix RectF |
RectF.and(r: RectF)
Restituisce l'intersezione di due rettangoli come un nuovo rettangolo. |
operatore float |
RectF.component1()
Restituisce "left", il primo componente del rettangolo. |
operatore float |
RectF.component2()
Restituisce "top", il secondo componente del rettangolo. |
operatore float |
RectF.component3()
Restituisce "right", il terzo componente del rettangolo. |
operatore float |
RectF.component4()
Restituisce "bottom", il quarto componente del rettangolo. |
operatore Booleano |
RectF.contains(p: PointF)
Restituisce true se il punto specificato si trova all'interno del rettangolo. |
operatore regione |
RectF.minus(r: RectF)
Restituisce la differenza tra il rettangolo specificato e quello specificato come nuova regione. |
operatore RectF |
RectF.minus(xy: Float)
Restituisce un nuovo rettangolo che rappresenta questo rettangolo, sfalsato dalla negazione dell'importo specificato su entrambi gli assi X e Y. |
operatore RectF |
RectF.minus(xy: PointF)
Restituisce un nuovo rettangolo che rappresenta questo rettangolo, sfalsato dalla negazione del punto specificato. |
infix RectF |
RectF.or(r: RectF)
Restituisce l'unione di due rettangoli come un nuovo rettangolo. |
operatore RectF |
RectF.plus(r: RectF)
Esegue l'unione del rettangolo con quello specificato e restituisce il risultato come nuovo rettangolo. |
operatore RectF |
RectF.plus(xy: Float)
Restituisce un nuovo rettangolo che rappresenta questo rettangolo, sfalsato dell'importo specificato su entrambi gli assi X e Y. |
operatore RectF |
RectF.plus(xy: PointF)
Restituisce un nuovo rettangolo che rappresenta questo rettangolo, sfalsato dal punto specificato. |
operatore RectF |
RectF.times(factor: Int)
Restituisce un nuovo rettangolo che rappresenta i componenti del rettangolo, scalati per fattore ciascuno. |
operatore RectF |
RectF.times(factor: Float)
Restituisce un nuovo rettangolo che rappresenta i componenti del rettangolo, scalati per fattore ciascuno. |
Rettangolo |
RectF.toRect()
Restituisce una rappresentazione Rect del rettangolo. |
Regione |
RectF.toRegion()
Restituisce una rappresentazione Regione di questo rettangolo. |
Rettangolo F |
RectF.transform(m: Matrix)
Trasforma questo rettangolo in posizione utilizzando la matrice fornita e restituisce questo rettangolo. |
infix Regione |
RectF.xor(r: RectF)
Restituisce l'unione meno l'intersezione di due rettangoli come una nuova regione. |
Per android.graphics.Region
infix Regione |
Region.and(r: Rect)
Restituisce l'intersezione di questa regione e del valore Rect specificato come nuova regione. |
infix Regione |
Region.and(r: Region)
Restituisci l'intersezione di questa regione e della regione specificata come nuova regione. |
operatore Booleano |
Region.contains(p: Point)
Restituisce true se l'area geografica contiene il Point specificato. |
Unità |
Region.forEach(action: (rect: Rect) -> Unit)
Esegue l'azione specificata su ogni rettangolo in questa regione. |
operatore Iterator<Rect> |
Region.iterator()
Restituisce un valore Iterator sui rettangoli in questa regione. |
operatore regione |
Region.minus(r: Rect)
Restituisci la differenza tra questa regione e il Rect specificato come nuova regione. |
operatore regione |
Region.minus(r: Region)
Restituisci la differenza di questa regione e della regione specificata come nuova regione. |
operatore regione |
Region.not()
Restituisce la negazione di questa regione come nuova regione. |
infix Regione |
Region.or(r: Rect)
Restituisce l'unione di questa regione e del valore Rect specificato come nuova regione. |
infix Regione |
Region.or(r: Region)
Restituisce l'unione di questa regione e della regione specificata come nuova regione. |
operatore regione |
Region.plus(r: Rect)
Restituisce l'unione di questa regione e del valore Rect specificato come nuova regione. |
operatore regione |
Region.plus(r: Region)
Restituisce l'unione di questa regione e della regione specificata come nuova regione. |
operatore regione |
Region.unaryMinus()
Restituisce la negazione di questa regione come nuova regione. |
infix Regione |
Region.xor(r: Rect)
Restituisce l'unione meno l'intersezione di questa regione e il valore Rect specificato come nuova regione. |
infix Regione |
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)
Inserisci il block specificato nelle chiamate a Shader.getLocalMatrix e Shader.setLocalMatrix. |
Per kotlin.Int
operatore Int |
Int.component1()
Restituisce il componente alfa di un int di colore. |
operatore Int |
Int.component2()
Restituisce il componente rosso di un valore intero di colore. |
operatore Int |
Int.component3()
Restituisce il componente verde di un valore intero di colore. |
operatore Int |
Int.component4()
Restituisce il componente blu di un valore intero di colore. |
infix lungo |
Int.convertTo(colorSpace: Named)
Converte il ricevitore int colore in un colore lungo nello spazio colore specificato. |
infix lungo |
Int.convertTo(colorSpace: ColorSpace)
Converte il ricevitore int colore in un colore lungo nello spazio colore specificato. |
Colore |
Int.toColor()
Crea una nuova istanza Color da un int colore. |
Lunga |
Int.toColorLong()
Converte l'elemento color int ARGB specificato in un colore lungo RGBA nello spazio colore sRGB. |
Per kotlin.Long
operatore float |
Long.component1()
Restituisce il primo componente del colore. |
operatore float |
Long.component2()
Restituisce il secondo componente del colore. |
operatore float |
Long.component3()
Restituisce il terzo componente del colore. |
operatore float |
Long.component4()
Restituisce il quarto componente del colore. |
infix lungo |
Long.convertTo(colorSpace: Named)
Converte il ricevitore lungo colore in un colore lungo nello spazio colore specificato. |
infix lungo |
Long.convertTo(colorSpace: ColorSpace)
Converte il ricevitore lungo colore in un colore lungo nello spazio colore specificato. |
Colore |
Long.toColor()
Crea una nuova istanza Color da un valore color long. |
Int |
Long.toColorInt()
Converte il valore color long specificato in un valore color int ARGB. |
Per kotlin.String
Int |
String.toColorInt()
|
Proprietà estensione
Per kotlin.Int
Int |
Int.alpha()
Restituisce il componente alfa di un int di colore. |
Int |
Int.blue()
Restituisce il componente blu di un valore intero di colore. |
Int |
Int.green()
Restituisce il componente verde di un valore intero di colore. |
Virgola mobile |
Int.luminance()
Restituisce la luminanza relativa di un valore intero di colore, assumendo la codifica sRGB. |
Int |
Int.red()
Restituisce il componente rosso di un valore intero di colore. |
Per kotlin.Long
Virgola mobile |
Long.alpha()
Restituisce il componente alfa di un colore lungo. |
Virgola mobile |
Long.blue()
Restituisce il componente blu di un colore lungo. |
Spazio colore |
Long.colorSpace()
Restituisce lo spazio colore codificato nel colore lungo specificato. |
Virgola mobile |
Long.green()
Restituisce il componente verde di un colore lungo. |
Booleano |
Long.isSrgb()
Indica se il colore è nello spazio colore sRGB. |
Booleano |
Long.isWideGamut()
Indica se il colore è in uno spazio colore ampia gamma. |
Virgola mobile |
Long.luminance()
Restituisce la luminanza relativa di un colore. |
Virgola mobile |
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 i valori width e height specificati. |
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 i valori width e height specificati. |
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 traslazione con le quantità di traslazione tx e ty rispettivamente sull'asse |
androidx.core.graphics.drawable
Dipendenza
Alla moda
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
Funzioni estensione
Per android.graphics.Bitmap
Icona |
Bitmap.toAdaptiveIcon()
|
BitmapDrawable |
Bitmap.toDrawable(resources: Resources)
Crea un oggetto BitmapDrawable da questa Bitmap. |
Icona |
Bitmap.toIcon()
|
Per android.graphics.Color
ColorDrawable |
Color.toDrawable()
Crea un oggetto ColorDrawable a partire da questo Color (tramite Color.toATypes). |
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 dell'elemento disegnabile. |
Per android.net.Uri
Icona |
Uri.toIcon()
|
Per kotlin.ByteArray
Icona |
ByteArray.toIcon()
|
Per kotlin.Int
ColorDrawable |
Int.toDrawable()
Crea un oggetto ColorDrawable da questo valore del colore. |
androidx.core.location
Dipendenza
Alla moda
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
Funzioni estensione
Per android.location.Location
operatore Doppio |
Location.component1()
Restituisce la latitudine della località. |
operatore Doppio |
Location.component2()
Restituisce la longitudine della località. |
androidx.core.net
Dipendenza
Alla moda
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
Funzioni 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 fornita. |
androidx.core.os
Dipendenza
Alla moda
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
Funzioni estensione
Per android.os.Handler
Eseguibile |
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. |
Eseguibile |
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
Set |
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. |
M |
trace(sectionName: String, block: () -> T)
Inserisci il block specificato nelle chiamate a Trace.beginSezione (con il valore sectionName fornito) e Trace.endSezione. |
androidx.core.text
Dipendenza
Alla moda
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
Funzioni estensione
Per android.text.Spannable
Unità |
Spannable.clearSpans()
Cancella tutte le sezioni da questo testo. |
operatore Unità |
Spannable.set(start: Int, end: Int, span: Any)
|
operatore Unità |
Spannable.set(range: IntRange, span: Any)
Aggiungi intervallo 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. |
Stringa |
Spanned.toHtml(option: Int = TO_HTML_PARAGRAPH_LINES_CONSECUTIVE)
Restituisce una stringa di codice HTML dagli intervalli in questo Spanned. |
Per kotlin.CharSequence
Booleano |
CharSequence.isDigitsOnly()
Restituisce se il valore CharSequence specificato contiene solo cifre. |
Espansibile |
CharSequence.toSpannable()
Restituisce un nuovo valore Spannable da CharSequence o l'origine stessa se è già un'istanza di SpannableString. |
Espansa |
CharSequence.toSpanned()
Restituisce un nuovo valore Spanned da CharSequence o l'origine stessa se è già un'istanza di SpannedString. |
Int |
CharSequence.trimmedLength()
Restituisce la lunghezza che la classe CharSequence specificata avrebbe se gli spazi e i caratteri di controllo ASCII vengono tagliati dall'inizio e dalla fine, come da String.trim. |
Per kotlin.String
Stringa |
String.htmlEncode()
Codifica la stringa in HTML. |
Espansa |
String.parseAsHtml(flags: Int = FROM_HTML_MODE_LEGACY, imageGetter: ImageGetter? = null, tagHandler: TagHandler? = null)
Restituisce Spanned dall'analisi di questa stringa come HTML. |
Proprietà estensione
Per java.util.Locale
Int |
Locale.layoutDirection()
Restituisce la direzione del layout per una determinata impostazione internazionale. |
Funzioni di primo livello
SpannedString |
buildSpannedString(builderAction: SpannableStringBuilder.() -> Unit)
Crea una nuova stringa compilando uno SpannableStringBuilder appena creato utilizzando il valore builderAction fornito, quindi convertendolo in SpannedString. |
androidx.core.transizione
Dipendenza
Alla moda
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
Funzioni estensione
Per android.transition.Transizione
TransizioneListener |
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. |
TransizioneListener |
Transition.doOnCancel(crossinline action: (transition: Transition) -> Unit)
Aggiungi un'azione che verrà richiamata quando la transizione è stata annullata. |
TransizioneListener |
Transition.doOnEnd(crossinline action: (transition: Transition) -> Unit)
Aggiungi un'azione che verrà richiamata al termine della transizione. |
TransizioneListener |
Transition.doOnPause(crossinline action: (transition: Transition) -> Unit)
Aggiungi un'azione che verrà richiamata quando questa transizione è stata messa in pausa. |
TransizioneListener |
Transition.doOnResume(crossinline action: (transition: Transition) -> Unit)
Aggiungi un'azione che verrà richiamata quando la transizione verrà ripresa dopo una pausa. |
TransizioneListener |
Transition.doOnStart(crossinline action: (transition: Transition) -> Unit)
Aggiungi un'azione che verrà richiamata all'inizio della transizione. |
androidx.core.util
Dipendenza
Alla moda
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
Funzioni estensione
Per android.util.AtomicFile
ByteArray |
AtomicFile.readBytes()
Consente di acquisire l'intero contenuto di questo file sotto forma di array di byte. |
Stringa |
AtomicFile.readText(charset: Charset = Charsets.UTF_8)
Restituisce l'intero contenuto di questo file come stringa utilizzando UTF-8 o charset specificato. |
Unità |
AtomicFile.tryWrite(block: (out: FileOutputStream) -> Unit)
Esegui le operazioni di scrittura all'interno di block su 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 set di caratteri specificato. |
Per android.util.LongSparseArray
operatore Booleano |
LongSparseArray<T>.contains(key: Long)
Restituisce true se la raccolta contiene key. |
Booleano |
LongSparseArray<T>.containsKey(key: Long)
Restituisce true se la raccolta contiene key. |
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. |
M |
LongSparseArray<T>.getOrDefault(key: Long, defaultValue: T)
Restituisci il valore corrispondente a key o defaultValue se non è presente. |
M |
LongSparseArray<T>.getOrElse(key: Long, defaultValue: () -> T)
Restituisci il valore corrispondente a key o da defaultValue se non è presente. |
Booleano |
LongSparseArray<T>.isEmpty()
Restituisce true quando la raccolta non contiene elementi. |
Booleano |
LongSparseArray<T>.isNotEmpty()
Restituisce true quando la raccolta contiene elementi. |
LongIterator |
LongSparseArray<T>.keyIterator()
Restituisce un iteratore sulle chiavi della raccolta. |
operatore LongSparseArray<T> |
LongSparseArray<T>.plus(other: LongSparseArray<T>)
Crea una nuova raccolta aggiungendo o sostituendo le voci di altro. |
Unità |
LongSparseArray<T>.putAll(other: LongSparseArray<T>)
Aggiorna questa raccolta aggiungendo o sostituendo le voci di altro. |
Booleano |
LongSparseArray<T>.remove(key: Long, value: T)
|
operatore Unità |
LongSparseArray<T>.set(key: Long, value: T)
Consente di utilizzare l'operatore di indice per archiviare i valori nella raccolta. |
Iteratore<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. |
operatore S |
Pair<F, S>.component2()
Restituisce il secondo componente della coppia. |
Accoppia< F, S> |
Pair<F, S>.toKotlinPair()
Restituisce Pair come kotlin.Pair. |
In android.util.Range
infix Intervallo<T> |
Range<T>.and(other: Range<T>)
Restituisce l'intersezione di questo intervallo e di altro. |
Intervallo operatore<T> |
Range<T>.plus(value: T)
Restituisci l'intervallo più piccolo che include questo valore e value. |
Intervallo operatore<T> |
Range<T>.plus(other: Range<T>)
Restituisci l'intervallo più piccolo che include questo e altro. |
ClosedRange<T> |
Range<T>.toClosedRange()
Restituisce questo Intervallo come ClosedRange. |
In android.util.Size
operatore Int |
Size.component1()
Restituisce "width", il primo componente di Size. |
operatore Int |
Size.component2()
Restituisce "height", il secondo componente di Size. |
Per android.util.SizeF
operatore float |
SizeF.component1()
Restituisce "width", il primo componente di SizeF. |
operatore float |
SizeF.component2()
Restituisce "height", il secondo componente di SizeF. |
Per android.util.SparseArray
operatore Booleano |
SparseArray<T>.contains(key: Int)
Restituisce true se la raccolta contiene key. |
Booleano |
SparseArray<T>.containsKey(key: Int)
Restituisce true se la raccolta contiene key. |
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. |
M |
SparseArray<T>.getOrDefault(key: Int, defaultValue: T)
Restituisci il valore corrispondente a key o defaultValue se non è presente. |
M |
SparseArray<T>.getOrElse(key: Int, defaultValue: () -> T)
Restituisci il valore corrispondente a key o da defaultValue se non è presente. |
Booleano |
SparseArray<T>.isEmpty()
Restituisce true quando la raccolta non contiene elementi. |
Booleano |
SparseArray<T>.isNotEmpty()
Restituisce true quando la raccolta contiene elementi. |
Interatore |
SparseArray<T>.keyIterator()
Restituisce un iteratore sulle chiavi della raccolta. |
operatore SparseArray<T> |
SparseArray<T>.plus(other: SparseArray<T>)
Crea una nuova raccolta aggiungendo o sostituendo le voci di altro. |
Unità |
SparseArray<T>.putAll(other: SparseArray<T>)
Aggiorna questa raccolta aggiungendo o sostituendo le voci di altro. |
Booleano |
SparseArray<T>.remove(key: Int, value: T)
|
operatore Unità |
SparseArray<T>.set(key: Int, value: T)
Consente di utilizzare l'operatore di indice per archiviare i valori nella raccolta. |
Iteratore<T> |
SparseArray<T>.valueIterator()
Restituisce un iteratore sui valori della raccolta. |
Per android.util.SparseBooleanArray
operatore Booleano |
SparseBooleanArray.contains(key: Int)
Restituisce true se la raccolta contiene key. |
Booleano |
SparseBooleanArray.containsKey(key: Int)
Restituisce true se la raccolta contiene key. |
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. |
Booleano |
SparseBooleanArray.getOrDefault(key: Int, defaultValue: Boolean)
Restituisci il valore corrispondente a key o defaultValue se non è presente. |
Booleano |
SparseBooleanArray.getOrElse(key: Int, defaultValue: () -> Boolean)
Restituisci il valore corrispondente a key o da defaultValue se non è presente. |
Booleano |
SparseBooleanArray.isEmpty()
Restituisce true quando la raccolta non contiene elementi. |
Booleano |
SparseBooleanArray.isNotEmpty()
Restituisce true quando la raccolta contiene elementi. |
Interatore |
SparseBooleanArray.keyIterator()
Restituisce un iteratore sulle chiavi della raccolta. |
operatore SparseBooleanArray |
SparseBooleanArray.plus(other: SparseBooleanArray)
Crea una nuova raccolta aggiungendo o sostituendo le voci di altro. |
Unità |
SparseBooleanArray.putAll(other: SparseBooleanArray)
Aggiorna questa raccolta aggiungendo o sostituendo le voci di altro. |
Booleano |
SparseBooleanArray.remove(key: Int, value: Boolean)
|
operatore Unità |
SparseBooleanArray.set(key: Int, value: Boolean)
Consente di utilizzare l'operatore di indice per archiviare i valori nella raccolta. |
BooleanIterator |
SparseBooleanArray.valueIterator()
Restituisce un iteratore sui valori della raccolta. |
Per android.util.SparseIntArray
operatore Booleano |
SparseIntArray.contains(key: Int)
Restituisce true se la raccolta contiene key. |
Booleano |
SparseIntArray.containsKey(key: Int)
Restituisce true se la raccolta contiene key. |
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)
Restituisci il valore corrispondente a key o defaultValue se non è presente. |
Int |
SparseIntArray.getOrElse(key: Int, defaultValue: () -> Int)
Restituisci il valore corrispondente a key o da defaultValue se non è presente. |
Booleano |
SparseIntArray.isEmpty()
Restituisce true quando la raccolta non contiene elementi. |
Booleano |
SparseIntArray.isNotEmpty()
Restituisce true quando la raccolta contiene elementi. |
Interatore |
SparseIntArray.keyIterator()
Restituisce un iteratore sulle chiavi della raccolta. |
operatore SparseIntArray |
SparseIntArray.plus(other: SparseIntArray)
Crea una nuova raccolta aggiungendo o sostituendo le voci di altro. |
Unità |
SparseIntArray.putAll(other: SparseIntArray)
Aggiorna questa raccolta aggiungendo o sostituendo le voci di altro. |
Booleano |
SparseIntArray.remove(key: Int, value: Int)
|
operatore Unità |
SparseIntArray.set(key: Int, value: Int)
Consente di utilizzare l'operatore di indice per archiviare i valori nella raccolta. |
Interatore |
SparseIntArray.valueIterator()
Restituisce un iteratore sui valori della raccolta. |
Per android.util.SparseLongArray
operatore Booleano |
SparseLongArray.contains(key: Int)
Restituisce true se la raccolta contiene key. |
Booleano |
SparseLongArray.containsKey(key: Int)
Restituisce true se la raccolta contiene key. |
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)
Restituisci il valore corrispondente a key o defaultValue se non è presente. |
Lunga |
SparseLongArray.getOrElse(key: Int, defaultValue: () -> Long)
Restituisci il valore corrispondente a key o da defaultValue se non è presente. |
Booleano |
SparseLongArray.isEmpty()
Restituisce true quando la raccolta non contiene elementi. |
Booleano |
SparseLongArray.isNotEmpty()
Restituisce true quando la raccolta contiene elementi. |
Interatore |
SparseLongArray.keyIterator()
Restituisce un iteratore sulle chiavi della raccolta. |
operatore SparseLongArray |
SparseLongArray.plus(other: SparseLongArray)
Crea una nuova raccolta aggiungendo o sostituendo le voci di altro. |
Unità |
SparseLongArray.putAll(other: SparseLongArray)
Aggiorna questa raccolta aggiungendo o sostituendo le voci di altro. |
Booleano |
SparseLongArray.remove(key: Int, value: Long)
|
operatore Unità |
SparseLongArray.set(key: Int, value: Long)
Consente di utilizzare l'operatore di indice per archiviare i valori nella raccolta. |
LongIterator |
SparseLongArray.valueIterator()
Restituisce un iteratore sui valori della raccolta. |
Per kotlin.Double
Metà |
Double.toHalf()
|
Per kotlin.Float
Metà |
Float.toHalf()
|
Per kotlin.Pair
Accoppia< F, S> |
Pair<F, S>.toAndroidPair()
Restituisce kotlin.Pair come Pair Android. |
Per kotlin.Short
Metà |
Short.toHalf()
|
Per kotlin.String
Metà |
String.toHalf()
Restituisce un'istanza Half che rappresenta una determinata Stringa. |
Per kotlin.ranges.ClosedRange
Intervallo<T> |
ClosedRange<T>.toRange()
Restituisce questo ClosedRange come Intervallo. |
Proprietà 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 risorsa LruCache con i parametri specificati. |
infix Intervallo<T> |
T.rangeTo(that: T)
Crea un intervallo da questo valore Comparabile a quello. |
androidx.core.view
Dipendenza
Alla moda
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
Funzioni estensione
Per android.view.Menu
operatore 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. |
operatore MenuItem |
Menu.get(index: Int)
Restituisce il menu index. |
Booleano |
Menu.isEmpty()
Restituisce true se questo menu non contiene elementi. |
Booleano |
Menu.isNotEmpty()
Restituisce true se questo menu contiene uno o più elementi. |
operatore MutableIterator<MenuItem> |
Menu.iterator()
Restituisce MutableIterator sugli elementi di questo menu. |
operatore Unità |
Menu.minusAssign(item: MenuItem)
Rimuove elemento da questo menu. |
Per android.view.View
Unità |
View.doOnAttach(crossinline action: (view: View) -> Unit)
Esegue l'azione specificata quando questa vista è collegata a una finestra. |
Unità |
View.doOnDetach(crossinline action: (view: View) -> Unit)
Esegue l'azione specificata quando questa vista viene scollegata da una finestra. |
Unità |
View.doOnLayout(crossinline action: (view: View) -> Unit)
Esegue l'azione specificata quando questa visualizzazione è impostata. |
Unità |
View.doOnNextLayout(crossinline action: (view: View) -> Unit)
Esegue l'azione specificata quando viene impostata la visualizzazione successiva. |
OneShotPreDrawListener |
View.doOnPreDraw(crossinline action: (view: View) -> Unit)
Esegue l'azione specificata quando la struttura della vista sta per essere disegnata. |
Bitmap |
View.drawToBitmap(config: Config = Bitmap.Config.ARGB_8888)
|
Eseguibile |
View.postDelayed(delayInMillis: Long, crossinline action: () -> Unit)
Versione di View.postDelayed che riordina i parametri, consentendo di inserire l'azione al di fuori delle parentesi. |
Eseguibile |
View.postOnAnimationDelayed(delayInMillis: Long, crossinline action: () -> Unit)
Versione di View.postOnAnimationDelayed che riordina i parametri, consentendo di inserire l'azione fuori dalle parentesi. |
Unità |
View.setPadding(@Px size: Int)
Imposta la spaziatura interna della vista. |
Unità |
View.updateLayoutParams(block: LayoutParams.() -> Unit)
Esegue block con i parametri layoutParams di View e riassegna i layoutParams con la versione aggiornata. |
Unità |
View.updateLayoutParams(block: T.() -> Unit)
Esegue block con una versione digitata dei parametri layoutParams della vista e riassegna i parametri layout con la versione aggiornata. |
Unità |
View.updatePadding(@Px left: Int = paddingLeft, @Px top: Int = paddingTop, @Px right: Int = paddingRight, @Px bottom: Int = paddingBottom)
Aggiorna la spaziatura interna di questa visualizzazione. |
Unità |
View.updatePaddingRelative(@Px start: Int = paddingStart, @Px top: Int = paddingTop, @Px end: Int = paddingEnd, @Px bottom: Int = paddingBottom)
Aggiorna la spaziatura interna relativa di questa visualizzazione. |
Per android.view.ViewGroup
operatore Booleano |
ViewGroup.contains(view: View)
Restituisce |
Unità |
ViewGroup.forEach(action: (view: View) -> Unit)
Esegue l'azione specificata su ogni vista in questo gruppo di visualizzazioni. |
Unità |
ViewGroup.forEachIndexed(action: (index: Int, view: View) -> Unit)
Esegue l'azione specificata su ogni vista in questo gruppo di visualizzazioni, fornendo il relativo indice sequenziale. |
operatore Visualizza |
ViewGroup.get(index: Int)
Restituisce la vista in index. |
Booleano |
ViewGroup.isEmpty()
Restituisce true se questo gruppo di visualizzazioni non contiene viste. |
Booleano |
ViewGroup.isNotEmpty()
Restituisce true se questo gruppo di visualizzazioni contiene una o più viste. |
operatore MutableIterator<Visualizza> |
ViewGroup.iterator()
Restituisce un valore MutableIterator sulle viste in questo gruppo di visualizzazioni. |
operatore Unità |
ViewGroup.minusAssign(view: View)
Rimuove la vista da questo gruppo di visualizzazioni. |
operatore Unità |
ViewGroup.plusAssign(view: View)
Aggiunge una vista a questo gruppo di visualizzazioni. |
Per android.view.ViewGroup.MarginLayoutParams
Unità |
MarginLayoutParams.setMargins(@Px size: Int)
Imposta i margini nel parametro 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 nell'elemento ViewGroup.MarginLayoutParams di ViewGroup. |
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à estensione
Per android.view.Menu
Sequenza<Voce di menu> |
Menu.children()
Restituisce una Sequenza per gli elementi di questo menu. |
Int |
Menu.size()
Restituisce il numero di elementi di questo menu. |
Per android.view.View
Booleano |
View.isGone()
Restituisce true quando la visibilità di questa vista è View.GONE, false negli altri casi. |
Booleano |
View.isInvisible()
Restituisce true quando la visibilità di questa vista è View.INVISIBLE, false negli altri casi. |
Booleano |
View.isVisible()
Restituisce true quando la visibilità di questa vista è View.VISIBLE, false negli altri casi. |
Int |
View.marginBottom()
Restituisce il margine inferiore se LayoutParams di questa vista è un ViewGroup.MarginLayoutParams, altrimenti 0. |
Int |
View.marginEnd()
Restituisce il margine finale se LayoutParams di questa vista è un ViewGroup.MarginLayoutParams, altrimenti 0. |
Int |
View.marginLeft()
Restituisce il margine sinistro se LayoutParams di questa vista è un ViewGroup.MarginLayoutParams, altrimenti 0. |
Int |
View.marginRight()
Restituisce il margine destro se LayoutParams di questa vista è un ViewGroup.MarginLayoutParams, altrimenti 0. |
Int |
View.marginStart()
Restituisce il margine iniziale se LayoutParams di questa vista è un ViewGroup.MarginLayoutParams, altrimenti 0. |
Int |
View.marginTop()
Restituisce il margine superiore se LayoutParams di questa vista è un ViewGroup.MarginLayoutParams, altrimenti 0. |
Per android.view.ViewGroup
Sequenza<Visualizza> |
ViewGroup.children()
Restituisce una Sequenza sulle viste secondarie in questo gruppo di visualizzazioni. |
Int |
ViewGroup.size()
Restituisce il numero di visualizzazioni in questo gruppo di visualizzazioni. |
androidx.core.widget
Dipendenza
Alla moda
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
Funzioni 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 testo modificato 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 viene modificato. |
androidx.dynamicanimation.animation
Dipendenza
Alla moda
dependencies { implementation "androidx.dynamicanimation:dynamicanimation-ktx:1.1.0-alpha03" }
Kotlin
dependencies { implementation("androidx.dynamicanimation:dynamicanimation-ktx:1.1.0-alpha03") }
Funzioni estensione
Per SpringAnimation
AnimazioneSpring |
SpringAnimation.withSpringForceProperties(func: SpringForce.() -> Unit)
Aggiorna o applica proprietà della forza molla come SpringForce.mDampingFactor, SpringForce.mFinalPosition e 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 getter forniti. |
AnimazioneSpring |
springAnimationOf(setter: (Float) -> Unit, getter: () -> Float, finalPosition: Float = Float.NaN)
Crea SpringAnimation per una proprietà a cui è possibile accedere tramite il setter e getter forniti. |
androidx.fragment.app
Dipendenza
Alla moda
dependencies { implementation "androidx.fragment:fragment-ktx:1.8.3" }
Kotlin
dependencies { implementation("androidx.fragment:fragment-ktx:1.8.3") }
Funzioni estensione
Per android.view.View
C |
View.findFragment()
|
Per frammento
Lazy<VM> |
Fragment.activityViewModels(noinline factoryProducer: () -> ViewModelProvider.Factory = null)
Restituisce un delegato della proprietà per l'accesso a ViewModel dell'attività principale. Se FactoryProducer è specificato, ViewModelProvider.Factory restituito da questo verrà utilizzato per creare ViewModel la prima volta. |
Lazy<VM> |
Fragment.createViewModelLazy(viewModelClass: KClass<VM>, storeProducer: () -> ViewModelStore, factoryProducer: () -> ViewModelProvider.Factory = null)
Metodo di supporto per la creazione di ViewModelLazy, che risolve il problema |
Lazy<VM> |
Fragment.viewModels(noinline ownerProducer: () -> ViewModelStoreOwner = { this }, noinline factoryProducer: () -> ViewModelProvider.Factory = null)
Restituisce un delegato della proprietà per l'accesso a ViewModel per impostazione predefinita limitato all'ambito di questo Frammento: |
Per FragmentTransaction
Transazione Frammento |
FragmentTransaction.add(@IdRes containerViewId: Int, tag: String? = null, args: Bundle? = null)
Aggiungi un frammento al FragmentManager associato, gonfiando la visualizzazione del frammento nella vista container specificata da containerViewId, per recuperarla in un secondo momento tramite FragmentManager.findFragmentById. |
Transazione Frammento |
FragmentTransaction.add(tag: String, args: Bundle? = null)
Aggiungi un frammento al FragmentManager associato senza aggiungere il frammento a qualsiasi vista container. |
Transazione Frammento |
FragmentTransaction.replace(@IdRes containerViewId: Int, tag: String? = null, args: Bundle? = null)
Sostituisci un frammento esistente aggiunto a un container. |
Per FragmentManager
Unità |
FragmentManager.commit(allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)
Esegui body in una FragmentTransaction con commit automatico se viene completata senza eccezioni. |
Unità |
FragmentManager.commitNow(allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)
Esegui body in una FragmentTransaction con commit automatico se viene completata senza eccezioni. |
Unità |
FragmentManager.transaction(now: Boolean = false, allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)
Esegui body in una FragmentTransaction con commit automatico se viene completata senza eccezioni. |
androidx.fragment.app.testing
Dipendenza
Alla moda
dependencies { implementation "androidx.fragment:fragment-testing:1.8.3" }
Kotlin
dependencies { implementation("androidx.fragment:fragment-testing:1.8.3") }
Funzioni di primo livello
Scenario del frammento<F!> |
launchFragment(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, factory: FragmentFactory? = null)
Avvia un frammento con argomenti specificati ospitati da una FragmentActivity vuota utilizzando un dato FragmentFactory e attende che raggiunga uno stato ripristinato. |
Scenario del frammento<F!> |
launchFragment(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, crossinline instantiate: () -> F)
Avvia un frammento con argomenti dati ospitati da una FragmentActivity vuota utilizzando instantiate per creare il frammento e attende che raggiunga uno stato ripristinato. |
Scenario del frammento<F!> |
launchFragmentInContainer(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, factory: FragmentFactory? = null)
Avvia un frammento nel container della visualizzazione principale dell'attività |
Scenario del frammento<F!> |
launchFragmentInContainer(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, crossinline instantiate: () -> F)
Avvia un frammento nel contenitore della visualizzazione principale dell'attività |
androidx.lifecycle
Dipendenza
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") }
Funzioni estensione
Per kotlinx.coroutines.flow.Flow
LiveData<T> |
Flow<T>.asLiveData(context: CoroutineContext = EmptyCoroutineContext, timeoutInMs: Long = DEFAULT_TIMEOUT)
Crea un oggetto LiveData con valori raccolti dal Flusso di origine. |
LiveData<T> |
Flow<T>.asLiveData(context: CoroutineContext = EmptyCoroutineContext, timeout: Duration)
Crea un oggetto LiveData con valori raccolti dal Flusso di origine. |
Per org.reactivestreams.Publisher
LiveData<T> |
Publisher<T>.toLiveData()
Crea uno stream LiveData osservabile da un publisher ReactiveStreams. |
Per LiveData
Flusso<T> |
LiveData<T>.asFlow()
Crea un Flusso contenente i valori inviati dall'origine LiveData: all'avvio, un raccoglitore di flusso riceve l'ultimo valore mantenuto da LiveData e osserva gli aggiornamenti di LiveData. |
DatiLive<X> |
LiveData<X>.distinctUntilChanged()
Crea un nuovo oggetto LiveData non emette un valore finché il valore LiveData |
DatiLive<Y> |
LiveData<X>.map(crossinline transform: (X) -> Y)
Restituisce LiveData mappato da |
Osservatore<T> |
LiveData<T>.observe(owner: LifecycleOwner, crossinline onChanged: (T) -> Unit)
Aggiunge la funzione lambda onChanged specificata come osservatore nella durata del proprietario specificato e restituisce un riferimento all'osservatore. |
DatiLive<Y> |
LiveData<X>.switchMap(crossinline transform: (X) -> LiveData<Y>)
Restituisce un valore LiveData mappato dall'input |
Editore<T> |
LiveData<T>.toPublisher(lifecycle: LifecycleOwner)
Adatta lo stream LiveData specificato a un publisher ReactiveStreams. |
Per ViewModelProvider
VM |
ViewModelProvider.get()
Restituisce un ViewModel esistente o ne crea uno nuovo nell'ambito (di solito, un frammento o un'attività), associato a questo |
Per LifecycleOwner
sospendi T |
LifecycleOwner.whenCreated(block: suspend CoroutineScope.() -> T)
Esegue il blocco specificato quando il ciclo di vita di LifecycleOwner è almeno in stato Lifecycle.State.CREATED. |
sospendi T |
LifecycleOwner.whenResumed(block: suspend CoroutineScope.() -> T)
Esegue il blocco specificato quando il ciclo di vita di LifecycleOwner è almeno in stato Lifecycle.State.RESUMED. |
sospendi T |
LifecycleOwner.whenStarted(block: suspend CoroutineScope.() -> T)
Esegue il blocco specificato quando il ciclo di vita di LifecycleOwner è almeno in stato Lifecycle.State.STARTED. |
Per Ciclo di vita
sospendi T |
Lifecycle.whenCreated(block: suspend CoroutineScope.() -> T)
Esegue il blocco specificato quando il ciclo di vita è almeno in stato Lifecycle.State.CREATED. |
sospendi T |
Lifecycle.whenResumed(block: suspend CoroutineScope.() -> T)
Esegue il blocco specificato quando lo stato Ciclo di vita è almeno Lifecycle.State.RESUMED. |
sospendi T |
Lifecycle.whenStarted(block: suspend CoroutineScope.() -> T)
Esegue il blocco specificato quando il ciclo di vita è almeno in stato Lifecycle.State.STARTED. |
sospendi T |
Lifecycle.whenStateAtLeast(minState: Lifecycle.State, block: suspend CoroutineScope.() -> T)
Esegue il blocco specificato su un CoroutineDispatcher che esegue il blocco nel thread principale e sospende l'esecuzione a meno che lo stato del ciclo di vita non sia almeno minState. |
Proprietà estensione
Per Ciclo di vita
LifecycleCoroutineScope |
Lifecycle.coroutineScope()
CoroutineScope legato a questo ciclo di vita. |
Per LifecycleOwner
LifecycleCoroutineScope |
LifecycleOwner.lifecycleScope()
CoroutineScope legato al ciclo di vita di questo LifecycleOwner. |
Per ViewModel
Ambito della corrispondenza |
ViewModel.viewModelScope()
CoroutineScope associato a questo ViewModel. |
Funzioni di primo livello
LiveData<T> |
liveData(context: CoroutineContext = EmptyCoroutineContext, timeoutInMs: Long = DEFAULT_TIMEOUT, block: suspend LiveDataScope<T>.() -> Unit)
Crea un evento LiveData i cui valori derivano dal blocco specificato che viene eseguito su un LiveDataScope. |
LiveData<T> |
liveData(context: CoroutineContext = EmptyCoroutineContext, timeout: Duration, block: suspend LiveDataScope<T>.() -> Unit)
Crea un evento LiveData i cui valori derivano dal blocco specificato che viene eseguito su un LiveDataScope. |
androidx.navigation
Dipendenza
Alla moda
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") }
Funzioni estensione
Per android.app.Activity
NavController |
Activity.findNavController(@IdRes : Int)
Trova un NavController dato l'ID di una vista e il suo contenuto Activity. |
NavArgsLazy<Args> |
Activity.navArgs()
Restituisce un delegato Lazy per accedere agli extra dell'attività come istanza di Args. |
Per android.view.View
NavController |
View.findNavController()
Trova un NavController associato a una vista. |
Per NavGraphBuilder
Unità |
NavGraphBuilder.activity(@IdRes : Int, : ActivityNavigatorDestinationBuilder.() -> Unit)
Crea una nuova proprietà ActivityNavigator.Destination |
Unità |
NavGraphBuilder.navigation(@IdRes : Int, @IdRes : Int, : NavGraphBuilder.() -> Unit)
Creare un elemento NavGraph nidificato |
Per NavGraph
operatore Booleano |
NavGraph.contains(@IdRes : Int)
Restituisce |
operatore 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 Nav Graph. |
operatore Unità |
NavGraph.plusAssign(: NavGraph)
Aggiungi tutte le destinazioni da un'altra raccolta a questa. |
Per NavController
Grafico Nav |
NavController.createGraph(@IdRes : Int = 0, @IdRes : Int, : NavGraphBuilder.() -> Unit)
Crea un nuovo Nav Graph. |
Per NavHost
Grafico Nav |
NavHost.createGraph(@IdRes : Int = 0, @IdRes : Int, : NavGraphBuilder.() -> Unit)
Crea un nuovo Nav Graph. |
Per NavigatorProvider
operatore T |
NavigatorProvider.get(: String)
Recupera un Navigatore registrato per nome. |
operatore T |
NavigatorProvider.get(: KClass<T>)
Recupera un Navigatore registrato utilizzando il nome fornito dall'annotazione Navigator.Name. |
Grafico Nav |
NavigatorProvider.navigation(@IdRes : Int = 0, @IdRes : Int, : NavGraphBuilder.() -> Unit)
Crea un nuovo Nav Graph. |
operatore Unità |
NavigatorProvider.plusAssign(: Navigator<out NavDestination>)
Registra un navigatore utilizzando il nome fornito dall'annotazione Navigator.Name. |
operatore 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 della proprietà per l'accesso a un ViewModel limitato all'ambito di un grafico di navigazione presente nello stack di supporto {@link NavController}: |
Funzioni di primo livello
ActivityNavigator.Extras |
ActivityNavigatorExtras(: ActivityOptionsCompat? = null, : Int = 0)
Crea una nuova istanza ActivityNavigator.Extras con un'istanza ActivityOptionsCompat specifica e/o eventuali flag |
NavOptions |
navOptions(: NavOptionsBuilder.() -> Unit)
Costruire un nuovo NavOptions. |
androidx.navigation.frammento
Dipendenza
Alla moda
dependencies { implementation "androidx.navigation:navigation-fragment-ktx:2.8.0" }
Kotlin
dependencies { implementation("androidx.navigation:navigation-fragment-ktx:2.8.0") }
Funzioni estensione
Per NavGraphBuilder
Unità |
NavGraphBuilder.dialog(@IdRes : Int)
Crea una nuova proprietà DialogFragmentNavigator.Destination |
Unità |
NavGraphBuilder.dialog(@IdRes : Int, : DialogFragmentNavigatorDestinationBuilder.() -> Unit)
Crea una nuova proprietà DialogFragmentNavigator.Destination |
Unità |
NavGraphBuilder.fragment(@IdRes : Int)
Crea una nuova destinazione FragmentNavigator.Destination |
Unità |
NavGraphBuilder.fragment(@IdRes : Int, : FragmentNavigatorDestinationBuilder.() -> Unit)
Crea una nuova destinazione FragmentNavigator.Destination |
Per frammento
NavController |
Fragment.findNavController()
Trovare un NavController dato un frammento |
NavArgsLazy<Args> |
Fragment.navArgs()
Restituisce un delegato Lazy per accedere agli argomenti di Fragment come istanza Args. |
Funzioni di primo livello
FragmentNavigator.Extras |
FragmentNavigatorExtras(vararg : Pair<View, String>)
Crea una nuova istanza FragmentNavigator.Extras con gli elementi condivisi specificati |
androidx.navigation.ui
Dipendenza
Alla moda
dependencies { implementation "androidx.navigation:navigation-ui-ktx:2.8.1" }
Kotlin
dependencies { implementation("androidx.navigation:navigation-ui-ktx:2.8.1") }
Funzioni estensione
Per android.view.MenuItem
Booleano |
MenuItem.onNavDestinationSelected(: NavController)
Prova a raggiungere la destinazione NavDestination associata a questo MenuItem. |
Per androidx.appcompat.app.AppCompatActivity
Unità |
AppCompatActivity.setupActionBarWithNavController(: NavController, : DrawerLayout?)
Imposta l'ActionBar restituito da AppCompatActivity.getSupportActionBar per l'utilizzo con un NavController. |
Unità |
AppCompatActivity.setupActionBarWithNavController(: NavController, : AppBarConfiguration = AppBarConfiguration(navController.graph))
Imposta l'ActionBar restituito da AppCompatActivity.getSupportActionBar per l'utilizzo con un NavController. |
Per androidx.appcompat.widget.Toolbar
Unità |
Toolbar.setupWithNavController(: NavController, : DrawerLayout?)
Configura una Toolbar da utilizzare con un NavController. |
Unità |
Toolbar.setupWithNavController(: NavController, : AppBarConfiguration = AppBarConfiguration(navController.graph))
Configura una Toolbar da utilizzare con un NavController. |
Per com.google.android.material.appbar.CollapsingToolbarLayout
Unità |
CollapsingToolbarLayout.setupWithNavController(: Toolbar, : NavController, : DrawerLayout?)
Consente di impostare CollapsingToolbarLayout e Toolbar da utilizzare con NavController. |
Unità |
CollapsingToolbarLayout.setupWithNavController(: Toolbar, : NavController, : AppBarConfiguration = AppBarConfiguration(navController.graph))
Consente di impostare CollapsingToolbarLayout e Toolbar da utilizzare con NavController. |
Per com.google.android.material.bottomnavigation.BottomnavigationView
Unità |
BottomNavigationView.setupWithNavController(: NavController)
Configura un elemento BottomNavigatorView da utilizzare con un NavController. |
Per com.google.android.material.navigation.navigationView
Unità |
NavigationView.setupWithNavController(: NavController)
Configura un elemento NavigatorView da utilizzare con un NavController. |
Per NavController
Booleano |
NavController.navigateUp(: DrawerLayout?)
Gestisce il pulsante Su delegandone il comportamento al NavController specificato. |
Booleano |
NavController.navigateUp(: AppBarConfiguration)
Gestisce il pulsante Su delegandone il comportamento al NavController specificato. |
Funzioni di primo livello
androidx.paging
Dipendenza
Alla moda
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 estensione
Per Factory
Flowable<PagedList<Valore>> |
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)
Crea un elemento |
Flowable<PagedList<Valore>> |
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)
Crea un elemento |
LiveData<PagedList<Valore>> |
DataSource.Factory<Key, Value>.toLiveData(config: PagedList.Config, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchExecutor: Executor = ArchTaskExecutor.getIOThreadExecutor())
Crea un elemento |
LiveData<PagedList<Valore>> |
DataSource.Factory<Key, Value>.toLiveData(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchExecutor: Executor = ArchTaskExecutor.getIOThreadExecutor())
Crea un elemento |
Osservabile<PagedList<Valore>> |
DataSource.Factory<Key, Value>.toObservable(config: PagedList.Config, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null)
Crea un elemento |
Osservabile<PagedList<Valore>> |
DataSource.Factory<Key, Value>.toObservable(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null)
Crea un elemento |
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)
Crea un oggetto PagedList.Config per praticità per PagedList.Config.Builder. |
PagedList<Valore> |
PagedList(dataSource: DataSource<Key, Value>, config: PagedList.Config, notifyExecutor: Executor, fetchExecutor: Executor, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, initialKey: Key? = null)
Crea un valore PagedList 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 estensione
Per Palette
operatore Palette.Swatch? |
Palette.get(target: Target)
Restituisce il campione selezionato per il target specificato dalla tavolozza oppure |
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 estensione
In PreferenceGroup
operatore Booleano |
PreferenceGroup.contains(preference: Preference)
Restituisce |
Unità |
PreferenceGroup.forEach(action: (preference: Preference) -> Unit)
Esegue l'azione specificata su ogni preferenza in 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 |
Preferenza dell'operatore |
PreferenceGroup.get(index: Int)
Restituisce la preferenza in |
Booleano |
PreferenceGroup.isEmpty()
Restituisce true se questo gruppo di preferenze non contiene preferenze. |
Booleano |
PreferenceGroup.isNotEmpty()
Restituisce true se questo gruppo di preferenze contiene una o più preferenze. |
operatore MutableIterator<Preference> |
PreferenceGroup.iterator()
Restituisce un valore MutableIterator sulle preferenze in questo gruppo di preferenze. |
operatore Unità |
PreferenceGroup.minusAssign(preference: Preference)
Rimuove |
operatore Unità |
PreferenceGroup.plusAssign(preference: Preference)
Aggiunge |
Proprietà estensione
In PreferenceGroup
Sequenza<Preferenza> |
PreferenceGroup.children()
Restituisce una Sequenza relativa alle preferenze in questo gruppo di preferenze. |
Int |
PreferenceGroup.size()
Restituisce il numero di preferenze in questo gruppo di preferenze. |
androidx.room
Dipendenza
Alla moda
dependencies { implementation "androidx.room:room-ktx:2.6.1" }
Kotlin
dependencies { implementation("androidx.room:room-ktx:2.6.1") }
Funzioni estensione
Per RoomDatabase
sospendi R |
RoomDatabase.withTransaction(block: suspend () -> R)
Richiama il blocco sospeso specificato in una transazione del 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 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 il livello di dettaglio necessario per creare una sezione in Kotlin. |
SliceAction |
tapSliceAction(pendingIntent: PendingIntent, icon: IconCompat, imageMode: Int = ICON_IMAGE, title: CharSequence)
Metodo di sviluppo per creare una SliceAction toccabile. |
SliceAction |
toggleSliceAction(pendingIntent: PendingIntent, icon: IconCompat? = null, title: CharSequence, isChecked: Boolean)
Metodo di sviluppo per creare una SliceAction attivabile. |
androidx.sqlite.db
Dipendenza
Alla moda
dependencies { implementation "androidx.sqlite:sqlite-ktx:2.4.0" }
Kotlin
dependencies { implementation("androidx.sqlite:sqlite-ktx:2.4.0") }
Funzioni estensione
Per SupportSQLiteDatabase
M |
SupportSQLiteDatabase.transaction(exclusive: Boolean = true, body: SupportSQLiteDatabase.() -> T)
Eseguire body in una transazione contrassegnandola come riuscita se viene completata senza eccezioni. |
androidx.work
Dipendenza
Funzioni estensione
Per com.google.common.util.concurrent.ListenableFuture
sospendi R |
ListenableFuture<R>.await()
Attende il completamento di ListenableFuture senza bloccare un thread. |
In Operazione
sospend Operation.State.SUCCESS! |
Operation.await()
Attende un'operazione senza bloccare un thread. |
Per Dati
Booleano |
Data.hasKeyWithValueOfType(key: String)
Restituisce true se l'istanza di Data ha un valore corrispondente alla chiave specificata con un tipo previsto T. |
Per Builder
OneTimeWorkRequest.Builder |
OneTimeWorkRequest.Builder.setInputMerger(@NonNull inputMerger: KClass<out InputMerger>)
Imposta un valore InputMerger su OneTimeWorkRequest.Builder. |
Funzioni di primo livello
androidx.work.testing
Dipendenza
Alla moda
dependencies { implementation "androidx.work:work-testing:2.9.1" }
Kotlin
dependencies { implementation("androidx.work:work-testing:2.9.1") }
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
Groovy
dependencies { implementation "com.google.android.play:core-ktx:1.8.1" }
Kotlin
dependencies { implementation("com.google.android.play:core-ktx:1.8.1") }
Funzioni estensione
Per com.google.android.play.core.appupdate.AppUpdateManager
sospendi AppUpdateInfo |
AppUpdateManager.requestAppUpdateInfo()
Richiede la disponibilità di aggiornamento per l'app corrente |
sospendi unità |
AppUpdateManager.requestCompleteUpdate()
Per un flusso di aggiornamento flessibile, attiva il completamento dell'aggiornamento. |
Flusso<AppUpdateResult> |
AppUpdateManager.requestUpdateFlow()
Punto di contatto per il monitoraggio della disponibilità e dell'avanzamento degli aggiornamenti. |
Booleano |
AppUpdateManager.startUpdateFlowForResult(appUpdateInfo: AppUpdateInfo, appUpdateType: Int, fragment: Fragment, requestCode: Int)
Una versione di AppUpdateManager.startUpdateFlowForResult che accetta un frammento AndroidX per la restituzione del risultato. |
Per com.google.android.play.core.splitinstall.SplitInstallManager
Proprietà estensione
Per com.google.android.play.core.appupdate.AppUpdateInfo
Int |
AppUpdateInfo.installStatus()
Restituisce lo stato di avanzamento dell'aggiornamento. |
Booleano |
AppUpdateInfo.isFlexibleUpdateAllowed()
Restituisce |
Booleano |
AppUpdateInfo.isImmediateUpdateAllowed()
Restituisce |
Per com.google.android.play.core.install.InstallState
Booleano |
InstallState.hasTerminalStatus()
Questo significa che si tratta di uno stato del terminale (non ci saranno più aggiornamenti) e deve essere gestito di conseguenza (esito positivo, annullamento o errore). |
Int |
InstallState.installErrorCode()
Restituisce il codice di errore di un'installazione o {@link InstallErrorCode#NO_ERROR}. |
Int |
InstallState.installStatus()
Restituisce lo stato di un'installazione. |
Stringa! |
InstallState.packageName()
Restituisce il nome del pacchetto per l'app da installare. |
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. |
Booleano |
SplitInstallSessionState.hasTerminalStatus()
Indica che si tratta di un aggiornamento terminale, ovvero che non ci saranno altri aggiornamenti per questa sessione. |
Elenco<Stringa> |
SplitInstallSessionState.languages()
Le lingue incluse in questo aggiornamento. |
Elenco<Stringa> |
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()
I byte totali da scaricare da 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 convenienza per la creazione di SplitInstallStateUpdatedListener. |