androidx.activity
Зависимость
классный
dependencies { implementation "androidx.activity:activity-ktx:1.13.0" }
Котлин
dependencies { implementation("androidx.activity:activity-ktx:1.13.0") }
Функции расширений
Для OnBackPressedDispatcher
| OnBackPressedCallback |
OnBackPressedDispatcher.addCallback(owner: LifecycleOwner? = null, enabled: Boolean = true, onBackPressed: OnBackPressedCallback.() -> Unit)
Создайте и добавьте новый объект OnBackPressedCallback, который вызывает onBackPressed в OnBackPressedCallback.handleOnBackPressed. |
Для ComponentActivity
| Lazy<VM> |
ComponentActivity.viewModels(noinline factoryProducer: () -> ViewModelProvider.Factory = null)
Возвращает делегат Lazy для доступа к ViewModel класса ComponentActivity. Если указан factoryProducer, то возвращенный им ViewModelProvider.Factory будет использоваться для создания ViewModel в первый раз. |
androidx.benchmark
Зависимость
классный
dependencies { implementation "androidx.benchmark:benchmark-junit4:1.5.0" }
Котлин
dependencies { implementation("androidx.benchmark:benchmark-junit4:1.5.0") }
Функции верхнего уровня
| Единица измерения |
beginTraceSection(sectionName: String)
|
| Единица измерения |
endTraceSection()
|
androidx.benchmark.junit4
Зависимость
классный
dependencies { implementation "androidx.benchmark:benchmark-junit4:1.5.0" }
Котлин
dependencies { implementation("androidx.benchmark:benchmark-junit4:1.5.0") }
Функции расширений
Для BenchmarkRule
| Единица измерения |
BenchmarkRule.measureRepeated(crossinline block: BenchmarkRule.Scope.() -> Unit)
Оцените производительность блока кода. |
androidx.collection
Зависимость
классный
dependencies { implementation "androidx.collection:collection-ktx:1.6.0" }
Котлин
dependencies { implementation("androidx.collection:collection-ktx:1.6.0") }
Функции расширений
Для LongSparseArray
| operator Boolean |
LongSparseArray<T>.contains(key: Long)
Возвращает значение True, если коллекция содержит ключ. |
| Единица измерения |
LongSparseArray<T>.forEach(action: (key: Long, value: T) -> Unit)
Выполняет указанное действие для каждой записи ключа/значения. |
| T |
LongSparseArray<T>.getOrDefault(key: Long, defaultValue: T)
Возвращает значение, соответствующее ключу, или значение по умолчанию, если ключ отсутствует. |
| T |
LongSparseArray<T>.getOrElse(key: Long, defaultValue: () -> T)
Возвращает значение, соответствующее ключу, или из defaultValue, если оно отсутствует. |
| Логическое значение |
LongSparseArray<T>.isNotEmpty()
Возвращает значение True, если коллекция содержит элементы. |
| LongIterator |
LongSparseArray<T>.keyIterator()
Возвращает итератор по ключам коллекции. |
| operator LongSparseArray<T> |
LongSparseArray<T>.plus(other: LongSparseArray<T>)
Создает новую коллекцию, добавляя или заменяя записи из other. |
| Логическое значение |
LongSparseArray<T>.remove(key: Long, value: T)
Удаляет запись для ключа, только если он сопоставлен со значением. |
| оператор единица измерения |
LongSparseArray<T>.set(key: Long, value: T)
Разрешает использовать оператор индекса для хранения значений в коллекции. |
| Iterator<T> |
LongSparseArray<T>.valueIterator()
Возвращает итератор по значениям коллекции. |
Для SparseArrayCompat
| operator Boolean |
SparseArrayCompat<T>.contains(key: Int)
Возвращает значение True, если коллекция содержит ключ. |
| Единица измерения |
SparseArrayCompat<T>.forEach(action: (key: Int, value: T) -> Unit)
Выполняет указанное действие для каждой записи ключа/значения. |
| T |
SparseArrayCompat<T>.getOrDefault(key: Int, defaultValue: T)
Возвращает значение, соответствующее ключу, или значение по умолчанию, если ключ отсутствует. |
| T |
SparseArrayCompat<T>.getOrElse(key: Int, defaultValue: () -> T)
Возвращает значение, соответствующее ключу, или значение по умолчанию, если ключ отсутствует. |
| Логическое значение |
SparseArrayCompat<T>.isNotEmpty()
Возвращает значение true, если в коллекции есть элементы. |
| IntIterator |
SparseArrayCompat<T>.keyIterator()
Возвращает итератор по ключам коллекции. |
| operator SparseArrayCompat<T> |
SparseArrayCompat<T>.plus(other: SparseArrayCompat<T>)
Создает новую коллекцию, добавляя или заменяя записи из other. |
| Логическое значение |
SparseArrayCompat<T>.remove(key: Int, value: T)
Удаляет запись для ключа, только если он сопоставлен со значением. |
| operator Unit |
SparseArrayCompat<T>.set(key: Int, value: T)
Позволяет использовать оператор индекса для хранения значений в коллекции. |
| Iterator<T> |
SparseArrayCompat<T>.valueIterator()
Возвращает итератор по значениям коллекции. |
Свойства расширения
Для LongSparseArray
| Int |
LongSparseArray<T>.size()
Возвращает количество пар "ключ-значение" в коллекции. |
Для SparseArrayCompat:
| Int |
SparseArrayCompat<T>.size()
Возвращает количество пар "ключ-значение" в коллекции. |
Функции верхнего уровня
| ArrayMap< K, V> |
arrayMapOf()
Возвращает пустую новую ArrayMap. |
| ArrayMap< K, V> |
arrayMapOf(vararg pairs: Pair<K, V>)
Возвращает новый объект ArrayMap с указанным содержимым, представленным в виде списка пар, где первый компонент – ключ, а второй – значение. |
| ArraySet<T> |
arraySetOf()
Возвращает пустой новый ArraySet. |
| ArraySet<T> |
arraySetOf(vararg values: T)
Возвращает новый объект ArraySet с указанным содержимым. |
| 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 = { _, _, _, _ -> })
Создает LruCache с заданными параметрами. |
androidx.core.animation
Зависимость
Яркий
dependencies { implementation "androidx.core:core-ktx:1.19.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.19.1") }
Функции расширений
Для 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 = {})
Добавьте прослушиватель к этому Animator, используя предоставленные действия. |
| AnimatorPauseListener |
Animator.addPauseListener(crossinline onResume: (animator: Animator) -> Unit = {}, crossinline onPause: (animator: Animator) -> Unit = {})
Добавьте прослушиватель приостановки и возобновления к этому Animator, используя предоставленные действия. |
| AnimatorListener |
Animator.doOnCancel(crossinline action: (animator: Animator) -> Unit)
Добавьте действие, которое будет вызываться при отмене анимации. |
| AnimatorListener |
Animator.doOnEnd(crossinline action: (animator: Animator) -> Unit)
Добавьте действие, которое будет вызываться по окончании анимации. |
| AnimatorPauseListener |
Animator.doOnPause(crossinline action: (animator: Animator) -> Unit)
Добавьте действие, которое будет вызываться при приостановке анимации. |
| AnimatorListener |
Animator.doOnRepeat(crossinline action: (animator: Animator) -> Unit)
Добавьте действие, которое будет выполняться при повторе анимации. |
| AnimatorPauseListener |
Animator.doOnResume(crossinline action: (animator: Animator) -> Unit)
Добавьте действие, которое будет вызываться, когда анимация возобновится после паузы. |
| AnimatorListener |
Animator.doOnStart(crossinline action: (animator: Animator) -> Unit)
Добавьте действие, которое будет выполняться при запуске анимации. |
androidx.core.content
Зависимость
Яркий
dependencies { implementation "androidx.core:core-ktx:1.19.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.19.1") }
Функции расширений
Для android.content.Context
| T? |
Context.getSystemService()
Возвращает дескриптор сервиса системного уровня по классу. |
| Единица измерения |
Context.withStyledAttributes(set: AttributeSet? = null, attrs: IntArray, @AttrRes defStyleAttr: Int = 0, @StyleRes defStyleRes: Int = 0, block: TypedArray.() -> Unit)
Выполняет блок на получателе TypedArray. |
| Единица измерения |
Context.withStyledAttributes(@StyleRes resourceId: Int, attrs: IntArray, block: TypedArray.() -> Unit)
Выполняет блок на получателе TypedArray. |
Для android.content.SharedPreferences
| Единица измерения |
SharedPreferences.edit(: Boolean = false, : Editor.() -> Unit)
Позволяет изменить экземпляр настройки с помощью вызова apply или commit, чтобы сохранить изменения. |
Функции верхнего уровня
| ContentValues |
contentValuesOf(vararg pairs: Pair<String, Any?>)
Возвращает новый объект ContentValues с указанными парами "ключ-значение" в качестве элементов. |
androidx.core.content.res
Зависимость
Яркий
dependencies { implementation "androidx.core:core-ktx:1.19.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.19.1") }
Функции расширений
Для android.content.res.TypedArray:
| Логическое значение |
TypedArray.getBooleanOrThrow(@StyleableRes index: Int)
Получает логическое значение для атрибута в index или выдает IllegalArgumentException, если оно не определено. |
| Int |
TypedArray.getColorOrThrow(@StyleableRes index: Int)
Возвращает значение цвета для атрибута по индексу или вызывает исключение IllegalArgumentException, если атрибут не определен. |
| ColorStateList |
TypedArray.getColorStateListOrThrow(@StyleableRes index: Int)
Получает значение списка состояний цвета для атрибута по индексу или выдает IllegalArgumentException, если оно не определено. |
| Float |
TypedArray.getDimensionOrThrow(@StyleableRes index: Int)
Получает значение параметра для атрибута по индексу или вызывает исключение IllegalArgumentException, если атрибут не определен. |
| Int |
TypedArray.getDimensionPixelOffsetOrThrow(@StyleableRes index: Int)
Получает значение смещения в пикселях для атрибута по индексу или вызывает исключение IllegalArgumentException, если значение не задано. |
| Int |
TypedArray.getDimensionPixelSizeOrThrow(@StyleableRes index: Int)
Получает значение размера пикселя для атрибута по индексу или выдает IllegalArgumentException, если оно не определено. |
| Drawable |
TypedArray.getDrawableOrThrow(@StyleableRes index: Int)
Получает значение drawable для атрибута по индексу или выдает IllegalArgumentException, если оно не определено. |
| Float |
TypedArray.getFloatOrThrow(@StyleableRes index: Int)
Возвращает значение типа float для атрибута по индексу или вызывает исключение IllegalArgumentException, если атрибут не определен. |
| Гарнитура |
TypedArray.getFontOrThrow(@StyleableRes index: Int)
Получает значение шрифта для атрибута по индексу или выдает исключение IllegalArgumentException, если атрибут не определен. |
| Int |
TypedArray.getIntOrThrow(@StyleableRes index: Int)
Получает целочисленное значение атрибута по индексу или выдает ошибку IllegalArgumentException, если значение не определено. |
| Int |
TypedArray.getIntegerOrThrow(@StyleableRes index: Int)
Получает целочисленное значение атрибута по индексу или выдает IllegalArgumentException, если оно не определено. |
| Int |
TypedArray.getResourceIdOrThrow(@StyleableRes index: Int)
Получает идентификатор ресурса для атрибута в index или выдает IllegalArgumentException, если он не определен. |
| Строка |
TypedArray.getStringOrThrow(@StyleableRes index: Int)
Получает строковое значение атрибута по индексу или выдает IllegalArgumentException, если оно не определено. |
| Array<CharSequence> |
TypedArray.getTextArrayOrThrow(@StyleableRes index: Int)
Получает значение массива текста для атрибута по индексу или выдает IllegalArgumentException, если оно не определено. |
| CharSequence |
TypedArray.getTextOrThrow(@StyleableRes index: Int)
Получает текстовое значение атрибута по индексу или выдает ошибку IllegalArgumentException, если значение не определено. |
| R |
TypedArray.use(block: (TypedArray) -> R)
Выполняет заданную функцию block для этого объекта TypedArray, а затем освобождает его. |
androidx.core.database
Зависимость
Яркий
dependencies { implementation "androidx.core:core-ktx:1.19.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.19.1") }
Функции расширений
Для android.database.Cursor
| ByteArray? |
Cursor.getBlobOrNull(index: Int)
Возвращает значение запрошенного столбца в виде массива байтов, допускающего значение NULL. |
| Double? |
Cursor.getDoubleOrNull(index: Int)
Возвращает значение запрошенного столбца в виде допускающего нулевое значение числа с плавающей запятой двойной точности. |
| Float? |
Cursor.getFloatOrNull(index: Int)
Возвращает значение запрошенного столбца в виде допускающего значение NULL числа с плавающей запятой. |
| Перехват? |
Cursor.getIntOrNull(index: Int)
Возвращает значение запрошенного столбца в виде целого числа, допускающего значение NULL. |
| Длинный? |
Cursor.getLongOrNull(index: Int)
Возвращает значение запрошенного столбца в виде допускающего значение NULL длинного целого числа. |
| Shorts? |
Cursor.getShortOrNull(index: Int)
Возвращает значение запрошенного столбца в виде короткого целого числа, допускающего значение NULL. |
| String? |
Cursor.getStringOrNull(index: Int)
Возвращает значение запрошенного столбца в виде строки, допускающей значение NULL. |
androidx.core.database.sqlite
Зависимость
Яркий
dependencies { implementation "androidx.core:core-ktx:1.19.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.19.1") }
Функции расширений
Для android.database.sqlite.SQLiteDatabase:
| T |
SQLiteDatabase.transaction(exclusive: Boolean = true, body: SQLiteDatabase.() -> T)
Выполните body в транзакции, отметив ее как успешную, если она завершится без исключения. |
androidx.core.graphics
Зависимость
Яркий
dependencies { implementation "androidx.core:core-ktx:1.19.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.19.1") }
Функции расширений
Для android.graphics.Bitmap:
| Битовая карта |
Bitmap.applyCanvas(block: Canvas.() -> Unit)
Создает новый объект Canvas для рисования на этой битовой карте и выполняет указанный блок на вновь созданном холсте. |
| operator Boolean |
Bitmap.contains(p: Point)
Возвращает значение true, если указанная точка находится внутри растрового изображения. |
| operator Boolean |
Bitmap.contains(p: PointF)
Возвращает значение true, если указанная точка находится внутри растрового изображения. |
| оператор Int |
Bitmap.get(x: Int, y: Int)
Возвращает значение пикселя в указанном местоположении. |
| Битовая карта |
Bitmap.scale(width: Int, height: Int, filter: Boolean = true)
Создает новое растровое изображение, масштабированное на основе этого растрового изображения, когда это возможно. |
| оператор Единица измерения |
Bitmap.set(x: Int, y: Int, color: Int)
Записывает указанное целое число цвета в битовую карту (предполагается, что она изменяемая) по указанной координате |
Для android.graphics.Canvas
Для android.graphics.Color:
| оператор Float |
Color.component1()
Возвращает первый компонент цвета. |
| оператор Float |
Color.component2()
Возвращает второй компонент цвета. |
| operator Float |
Color.component3()
Возвращает третий компонент цвета. |
| operator Float |
Color.component4()
Возвращает четвертый компонент цвета. |
| infix Color! |
Color.convertTo(colorSpace: Named)
Преобразует получатель цвета в цвет в указанном цветовом пространстве. |
| infix Color! |
Color.convertTo(colorSpace: ColorSpace)
Преобразует приемник цвета в цвет в указанном цветовом пространстве. |
| оператор Цвет |
Color.plus(c: Color)
Объединяет два полупрозрачных цвета. |
Для android.graphics.ImageDecoder.Source
| Битовая карта |
Source.decodeBitmap(crossinline action: ImageDecoder.(info: ImageInfo, source: Source) -> Unit)
Как создать растровое изображение из источника |
| Drawable |
Source.decodeDrawable(crossinline action: ImageDecoder.(info: ImageInfo, source: Source) -> Unit)
Создание объекта Drawable из источника |
Для android.graphics.Matrix
| оператор Матрица |
Matrix.times(m: Matrix)
Умножает эту матрицу на другую матрицу и возвращает результат в виде новой матрицы. |
| FloatArray |
Matrix.values()
Возвращает девять значений из матрицы в виде нового массива чисел с плавающей запятой. |
Для android.graphics.Paint
| Логическое значение |
Paint.setBlendMode(blendModeCompat: BlendModeCompat?)
Вспомогательный метод для настройки BlendMode объекта Paint с обратной совместимостью. |
Для android.graphics.Path
| infix Path |
Path.and(p: Path)
Возвращает пересечение двух путей в виде нового пути. |
| Iterable<PathSegment> |
Path.flatten(error: Float = 0.5f)
Выравнивает (или аппроксимирует) путь с помощью серии сегментов линий. |
| оператор Путь |
Path.minus(p: Path)
Возвращает разницу между двумя путями в виде нового объекта Path. |
| infix Path |
Path.or(p: Path)
Возвращает объединение двух путей в виде нового объекта Path. |
| оператор Путь |
Path.plus(p: Path)
Возвращает объединение двух путей в виде нового объекта Path. |
| infix Path |
Path.xor(p: Path)
Возвращает объединение двух путей без их пересечения в виде нового объекта Path. |
Для android.graphics.Picture:
| Изображение |
Picture.record(width: Int, height: Int, block: Canvas.() -> Unit)
Создает новый холст Canvas для записи команд в этом изображении Picture, выполняет указанный блок block на новом холсте и возвращает это изображение Picture. |
Для android.graphics.Point
| operator Int |
Point.component1()
Возвращает координату X этой точки. |
| оператор Int |
Point.component2()
Возвращает координату Y этой точки. |
| оператор Точка |
Point.minus(p: Point)
Смещает эту точку на отрицание указанной точки и возвращает результат в виде новой точки. |
| operator Point |
Point.minus(xy: Int)
Смещает эту точку на отрицательное значение указанного количества по осям X и Y и возвращает результат в виде новой точки. |
| оператор Точка |
Point.plus(p: Point)
Смещает эту точку на указанную точку и возвращает результат в виде новой точки. |
| operator Point |
Point.plus(xy: Int)
Смещает эту точку на указанную величину по осям X и Y и возвращает результат в виде новой точки. |
| PointF |
Point.toPointF()
Возвращает представление PointF этой точки. |
| оператор Точка |
Point.unaryMinus()
Возвращает новую точку, представляющую отрицание этой точки. |
Для android.graphics.PointF:
| оператор Float |
PointF.component1()
Возвращает координату X этой точки. |
| оператор Float |
PointF.component2()
Возвращает координату Y этой точки. |
| operator PointF |
PointF.minus(p: PointF)
Смещает эту точку на отрицание указанной точки и возвращает результат в виде новой точки. |
| operator PointF |
PointF.minus(xy: Float)
Смещает эту точку на отрицательное значение указанного количества по осям X и Y и возвращает результат в виде новой точки. |
| operator PointF |
PointF.plus(p: PointF)
Смещает эту точку на указанную точку и возвращает результат в виде новой точки. |
| operator PointF |
PointF.plus(xy: Float)
Смещает точку на указанное значение по осям X и Y и возвращает результат в виде новой точки. |
| Point |
PointF.toPoint()
Возвращает представление этой точки в виде объекта Point. |
| operator PointF |
PointF.unaryMinus()
Возвращает новую точку, представляющую отрицание этой точки. |
Для android.graphics.PorterDuff.Mode
| PorterDuffColorFilter |
Mode.toColorFilter(color: Int)
Создает новый объект PorterDuffColorFilter, который использует этот объект PorterDuff.Mode в качестве режима альфа-композитинга или смешивания, а также указанный цвет. |
| PorterDuffXfermode |
Mode.toXfermode()
Создает новый объект PorterDuffXfermode, который использует PorterDuff.Mode в качестве режима альфа-композиции или смешивания. |
Для android.graphics.Rect
| infix Rect |
Rect.and(r: Rect)
Возвращает пересечение двух прямоугольников в виде нового прямоугольника. |
| operator Int |
Rect.component1()
Возвращает значение "left" – первый компонент прямоугольника. |
| operator Int |
Rect.component2()
Возвращает значение top, второй компонент прямоугольника. |
| оператор Int |
Rect.component3()
Возвращает значение "right" – третий компонент прямоугольника. |
| оператор Int |
Rect.component4()
Возвращает значение "bottom" (низ), четвертый компонент прямоугольника. |
| operator Boolean |
Rect.contains(p: Point)
Возвращает значение true, если указанная точка находится внутри прямоугольника. |
| operator Region |
Rect.minus(r: Rect)
Возвращает разницу между этим прямоугольником и указанным прямоугольником в виде нового региона. |
| operator Rect |
Rect.minus(xy: Int)
Возвращает новый прямоугольник, представляющий этот прямоугольник, смещенный на отрицание указанной величины по осям X и Y. |
| оператор Rect |
Rect.minus(xy: Point)
Возвращает новый прямоугольник, представляющий этот прямоугольник, смещенный на отрицание указанной точки. |
| infix Rect |
Rect.or(r: Rect)
Возвращает объединение двух прямоугольников в виде нового прямоугольника. |
| оператор Rect |
Rect.plus(r: Rect)
Объединяет этот прямоугольник с указанным и возвращает результат в виде нового прямоугольника. |
| оператор Rect |
Rect.plus(xy: Int)
Возвращает новый прямоугольник, представляющий этот прямоугольник, смещенный на указанную величину по осям X и Y. |
| operator Rect |
Rect.plus(xy: Point)
Возвращает новый прямоугольник, представляющий этот прямоугольник, смещенный на указанную точку. |
| оператор Rect |
Rect.times(factor: Int)
Возвращает новый прямоугольник, представляющий компоненты этого прямоугольника, каждый из которых масштабирован по коэффициенту. |
| RectF |
Rect.toRectF()
Возвращает представление этого прямоугольника в виде RectF. |
| Регион |
Rect.toRegion()
Возвращает представление Region этого прямоугольника. |
| infix Region |
Rect.xor(r: Rect)
Возвращает объединение двух прямоугольников без их пересечения в виде нового региона. |
Для android.graphics.RectF:
| infix RectF |
RectF.and(r: RectF)
Возвращает пересечение двух прямоугольников в виде нового прямоугольника. |
| operator Float |
RectF.component1()
Возвращает первый компонент прямоугольника – "left". |
| operator Float |
RectF.component2()
Возвращает значение top, второй компонент прямоугольника. |
| оператор Float |
RectF.component3()
Возвращает значение "right" (справа) – третий компонент прямоугольника. |
| operator Float |
RectF.component4()
Возвращает "bottom" (низ) – четвертый компонент прямоугольника. |
| operator Boolean |
RectF.contains(p: PointF)
Возвращает значение true, если указанная точка находится внутри прямоугольника. |
| operator Region |
RectF.minus(r: RectF)
Возвращает разницу между этим прямоугольником и указанным прямоугольником в виде нового региона. |
| operator RectF |
RectF.minus(xy: Float)
Возвращает новый прямоугольник, представляющий этот прямоугольник, смещенный на отрицание указанной величины по осям X и Y. |
| operator RectF |
RectF.minus(xy: PointF)
Возвращает новый прямоугольник, представляющий этот прямоугольник, смещенный на отрицание указанной точки. |
| infix RectF |
RectF.or(r: RectF)
Возвращает объединение двух прямоугольников в виде нового прямоугольника. |
| operator RectF |
RectF.plus(r: RectF)
Объединяет этот прямоугольник с указанным и возвращает результат в виде нового прямоугольника. |
| operator RectF |
RectF.plus(xy: Float)
Возвращает новый прямоугольник, представляющий этот прямоугольник, смещенный на указанную величину по осям X и Y. |
| operator RectF |
RectF.plus(xy: PointF)
Возвращает новый прямоугольник, представляющий этот прямоугольник, смещенный на указанную точку. |
| operator RectF |
RectF.times(factor: Int)
Возвращает новый прямоугольник, компоненты которого масштабированы на коэффициент factor. |
| operator RectF |
RectF.times(factor: Float)
Возвращает новый прямоугольник, представляющий компоненты этого прямоугольника, каждый из которых масштабирован по коэффициенту. |
| Прямоугольник |
RectF.toRect()
Возвращает представление этого прямоугольника в виде объекта Rect. |
| Регион |
RectF.toRegion()
Возвращает представление Region этого прямоугольника. |
| RectF |
RectF.transform(m: Matrix)
Преобразует этот прямоугольник на месте, используя предоставленную матрицу, и возвращает этот прямоугольник. |
| infix Region |
RectF.xor(r: RectF)
Возвращает объединение за вычетом пересечения двух прямоугольников в виде нового региона. |
Для android.graphics.Region:
| infix Region |
Region.and(r: Rect)
Возвращает пересечение этой области и указанного объекта Rect в виде новой области. |
| infix Region |
Region.and(r: Region)
Возвращает пересечение этой области и указанной области в виде новой области. |
| operator Boolean |
Region.contains(p: Point)
Возвращает значение true, если регион содержит указанную точку. |
| Единица измерения |
Region.forEach(action: (rect: Rect) -> Unit)
Выполняет заданное действие для каждого прямоугольника в этом регионе. |
| operator Iterator<Rect> |
Region.iterator()
Возвращает Iterator по прямоугольникам в этом регионе. |
| operator Region |
Region.minus(r: Rect)
Возвращает разницу между этой областью и указанным объектом Rect в виде новой области. |
| operator Region |
Region.minus(r: Region)
Возвращает разницу между этим регионом и указанным регионом в виде нового региона. |
| operator Region |
Region.not()
Возвращает отрицание этого региона в виде нового региона. |
| infix Region |
Region.or(r: Rect)
Возвращает объединение этой области и указанного объекта Rect в виде новой области. |
| infix Region |
Region.or(r: Region)
Возвращает объединение этой области и указанной области в виде новой области. |
| operator Region |
Region.plus(r: Rect)
Возвращает объединение этой области и указанного объекта Rect в виде новой области. |
| operator Region |
Region.plus(r: Region)
Возвращает объединение этой области и указанной области в виде новой области. |
| operator Region |
Region.unaryMinus()
Возвращает отрицание этого региона как новый регион. |
| infix Region |
Region.xor(r: Rect)
Возвращает объединение за вычетом пересечения этой области и указанного объекта Rect в виде новой области. |
| infix Region |
Region.xor(r: Region)
Возвращает объединение за вычетом пересечения этой области и указанной области в виде новой области. |
Для android.graphics.Shader:
| Единица измерения |
Shader.transform(block: Matrix.() -> Unit)
Оберните указанный блок в вызовы Shader.getLocalMatrix и Shader.setLocalMatrix. |
Для kotlin.Int
| operator Int |
Int.component1()
Возвращает альфа-компонент цвета. |
| operator Int |
Int.component2()
Возвращает красный компонент целого числа, представляющего цвет. |
| operator Int |
Int.component3()
Возвращает зеленую составляющую цвета. |
| operator Int |
Int.component4()
Возвращает синий компонент целочисленного значения цвета. |
| infix Long |
Int.convertTo(colorSpace: Named)
Преобразует цвет int receiver в цвет long в указанном цветовом пространстве. |
| infix Long |
Int.convertTo(colorSpace: ColorSpace)
Преобразует цвет int receiver в цвет long в указанном цветовом пространстве. |
| Цвет |
Int.toColor()
Создает новый экземпляр Color из целочисленного значения цвета. |
| Длинный |
Int.toColorLong()
Преобразует указанное целое число цвета ARGB в длинное число цвета RGBA в цветовом пространстве sRGB. |
Для kotlin.Long
| operator Float |
Long.component1()
Возвращает первый компонент цвета. |
| оператор Float |
Long.component2()
Возвращает второй компонент цвета. |
| operator Float |
Long.component3()
Возвращает третий компонент цвета. |
| оператор Float |
Long.component4()
Возвращает четвертый компонент цвета. |
| infix Long |
Long.convertTo(colorSpace: Named)
Преобразует цвет в указанное цветовое пространство. |
| infix Long |
Long.convertTo(colorSpace: ColorSpace)
Преобразует цвет в указанное цветовое пространство. |
| Цвет |
Long.toColor()
Создает новый экземпляр Color из длинного значения цвета. |
| Int |
Long.toColorInt()
Преобразует указанное длинное значение цвета в целочисленное значение цвета ARGB. |
Для kotlin.String
| Int |
String.toColorInt()
|
Свойства расширения
Для kotlin.Int
| Int |
Int.alpha()
Возвращает альфа-компонент цвета. |
| Int |
Int.blue()
Возвращает синий компонент цвета. |
| Int |
Int.green()
Возвращает зеленую составляющую целого числа, представляющего цвет. |
| Float |
Int.luminance()
Возвращает относительную яркость цвета в формате int, предполагая кодировку sRGB. |
| Int |
Int.red()
Возвращает красную составляющую цвета. |
Для kotlin.Long
| Float |
Long.alpha()
Возвращает альфа-компонент цвета. |
| Float |
Long.blue()
Возвращает синий компонент цвета. |
| ColorSpace |
Long.colorSpace()
Возвращает цветовое пространство, закодированное в указанном длинном цвете. |
| Float |
Long.green()
Возвращает зеленую составляющую цвета. |
| Логическое значение |
Long.isSrgb()
Указывает, находится ли цвет в цветовом пространстве sRGB. |
| Логическое значение |
Long.isWideGamut()
Указывает, находится ли цвет в широкогаммутном цветовом пространстве. |
| Float |
Long.luminance()
Возвращает относительную яркость цвета. |
| Float |
Long.red()
Возвращает красный компонент длинного значения цвета. |
Функции верхнего уровня
| Битовая карта |
createBitmap(width: Int, height: Int, config: Config = Bitmap.Config.ARGB_8888)
Возвращает изменяемое растровое изображение с указанной шириной и высотой. |
| Битовая карта |
createBitmap(width: Int, height: Int, config: Config = Bitmap.Config.ARGB_8888, hasAlpha: Boolean = true, colorSpace: ColorSpace = ColorSpace.get(ColorSpace.Named.SRGB))
Возвращает изменяемое растровое изображение с указанной шириной и высотой. |
| Matrix |
rotationMatrix(degrees: Float, px: Float = 0.0f, py: Float = 0.0f)
Создает матрицу поворота, определяемую углом поворота в градусах вокруг опорной точки, расположенной в координатах (px, py). |
| Matrix |
scaleMatrix(sx: Float = 1.0f, sy: Float = 1.0f)
Создает матрицу масштабирования с коэффициентами масштабирования sx и sy соответственно по осям |
| Matrix |
translationMatrix(tx: Float = 0.0f, ty: Float = 0.0f)
Создает матрицу преобразования со значениями преобразования tx и ty соответственно по осям |
androidx.core.graphics.drawable
Зависимость
Яркий
dependencies { implementation "androidx.core:core-ktx:1.19.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.19.1") }
Функции расширений
Для android.graphics.Bitmap:
| Значок |
Bitmap.toAdaptiveIcon()
Создайте значок на основе адаптивной битовой карты. |
| BitmapDrawable |
Bitmap.toDrawable(resources: Resources)
Создайте BitmapDrawable из этого Bitmap. |
| Значок |
Bitmap.toIcon()
Создайте значок из этой битовой карты. |
Для android.graphics.Color
| ColorDrawable |
Color.toDrawable()
Создайте ColorDrawable на основе этого Color (с помощью Color.toArgb). |
Для android.graphics.drawable.Drawable
| Битовая карта |
Drawable.toBitmap(@Px width: Int = intrinsicWidth, @Px height: Int = intrinsicHeight, config: Config? = null)
|
| Единица измерения |
Drawable.updateBounds(@Px left: Int = bounds.left, @Px top: Int = bounds.top, @Px right: Int = bounds.right, @Px bottom: Int = bounds.bottom)
Обновляет границы этого графического объекта. |
Для android.net.Uri:
| Значок |
Uri.toIcon()
|
Для kotlin.ByteArray
| Значок |
ByteArray.toIcon()
Создайте значок из этого массива байтов. |
Для kotlin.Int
| ColorDrawable |
Int.toDrawable()
Создайте ColorDrawable из этого значения цвета. |
androidx.core.location
Зависимость
Яркий
dependencies { implementation "androidx.core:core-ktx:1.19.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.19.1") }
Функции расширений
Для android.location.Location
| оператор Double |
Location.component1()
Возвращает широту этого местоположения. |
| operator Double |
Location.component2()
Возвращает долготу этого местоположения. |
androidx.core.net
Зависимость
Яркий
dependencies { implementation "androidx.core:core-ktx:1.19.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.19.1") }
Функции расширений
Для android.net.Uri:
| Файл |
Uri.toFile()
|
Для java.io.File
| Uri |
File.toUri()
Создает URI из указанного файла. |
Для kotlin.String
| Ури |
String.toUri()
Создает URI из заданной закодированной строки URI. |
androidx.core.os
Зависимость
Яркий
dependencies { implementation "androidx.core:core-ktx:1.19.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.19.1") }
Функции расширений
Для android.os.Handler:
| Runnable |
Handler.postAtTime(uptimeMillis: Long, token: Any? = null, crossinline action: () -> Unit)
Версия Handler.postAtTime, которая меняет порядок параметров, позволяя размещать действие за пределами скобок. |
| Runnable |
Handler.postDelayed(delayInMillis: Long, token: Any? = null, crossinline action: () -> Unit)
Версия метода Handler.postDelayed, в которой параметры переставлены местами, что позволяет разместить действие за пределами скобок. |
Функции верхнего уровня
| Набор |
bundleOf(vararg pairs: Pair<String, Any?>)
Возвращает новый объект Bundle с заданными парами "ключ-значение" в качестве элементов. |
| PersistableBundle |
persistableBundleOf(vararg pairs: Pair<String, Any?>)
Возвращает новый объект PersistableBundle с заданными парами "ключ-значение" в качестве элементов. |
| T |
trace(sectionName: String, block: () -> T)
Оберните указанный блок в вызовы Trace.beginSection (с предоставленным sectionName) и Trace.endSection. |
androidx.core.text
Зависимость
Яркий
dependencies { implementation "androidx.core:core-ktx:1.19.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.19.1") }
Функции расширений
Для android.text.Spannable:
| Единица измерения |
Spannable.clearSpans()
Удалить все диапазоны из этого текста. |
| оператор Единица измерения |
Spannable.set(start: Int, end: Int, span: Any)
|
| operator Unit |
Spannable.set(range: IntRange, span: Any)
|
Для android.text.SpannableStringBuilder:
Для android.text.Spanned:
| Array<out T> |
Spanned.getSpans(start: Int = 0, end: Int = length)
Получить все диапазоны, которые являются экземплярами T. |
| String |
Spanned.toHtml(option: Int = TO_HTML_PARAGRAPH_LINES_CONSECUTIVE)
Возвращает строку HTML из диапазонов в этом объекте Spanned. |
Для kotlin.CharSequence
| Логическое значение |
CharSequence.isDigitsOnly()
Возвращает значение, указывающее, содержит ли заданная последовательность CharSequence только цифры. |
| Spannable |
CharSequence.toSpannable()
Возвращает новый объект Spannable из CharSequence или сам источник, если он уже является экземпляром SpannableString. |
| Spanned |
CharSequence.toSpanned()
Возвращает новый объект Spanned из CharSequence или сам источник, если он уже является экземпляром SpannedString. |
| Int |
CharSequence.trimmedLength()
Возвращает длину, которую имела бы указанная последовательность CharSequence, если бы пробелы и управляющие символы ASCII были удалены из начала и конца, как в String.trim. |
Для kotlin.String
| String |
String.htmlEncode()
Закодируйте строку в формате HTML. |
| Spanned |
String.parseAsHtml(flags: Int = FROM_HTML_MODE_LEGACY, imageGetter: ImageGetter? = null, tagHandler: TagHandler? = null)
Возвращает Spanned из синтаксического анализа этой строки как HTML. |
Свойства расширения
Для java.util.Locale
| Int |
Locale.layoutDirection()
Возвращает направление макета для указанного региона. |
Функции верхнего уровня
| SpannedString |
buildSpannedString(builderAction: SpannableStringBuilder.() -> Unit)
Создает новую строку, заполняя только что созданный объект SpannableStringBuilder с помощью предоставленного параметра builderAction, а затем преобразуя его в объект SpannedString. |
androidx.core.transition
Зависимость
Яркий
dependencies { implementation "androidx.core:core-ktx:1.19.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.19.1") }
Функции расширений
Для 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 = {})
Добавьте прослушиватель к этому переходу, используя доступные действия. |
| TransitionListener |
Transition.doOnCancel(crossinline action: (transition: Transition) -> Unit)
Добавьте действие, которое будет вызываться при отмене этого перехода. |
| TransitionListener |
Transition.doOnEnd(crossinline action: (transition: Transition) -> Unit)
Добавьте действие, которое будет вызываться после завершения перехода. |
| TransitionListener |
Transition.doOnPause(crossinline action: (transition: Transition) -> Unit)
Добавьте действие, которое будет вызываться, когда этот переход приостановлен. |
| TransitionListener |
Transition.doOnResume(crossinline action: (transition: Transition) -> Unit)
Добавьте действие, которое будет вызываться, когда переход возобновится после паузы. |
| TransitionListener |
Transition.doOnStart(crossinline action: (transition: Transition) -> Unit)
Добавьте действие, которое будет вызываться при запуске этого перехода. |
androidx.core.util
Зависимость
Яркий
dependencies { implementation "androidx.core:core-ktx:1.19.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.19.1") }
Функции расширений
Для android.util.AtomicFile:
| ByteArray |
AtomicFile.readBytes()
Получает все содержимое этого файла в виде массива байтов. |
| String |
AtomicFile.readText(charset: Charset = Charsets.UTF_8)
Получает все содержимое этого файла в виде строки, используя UTF-8 или указанную кодировку. |
| Единица измерения |
AtomicFile.tryWrite(block: (out: FileOutputStream) -> Unit)
Выполните операции записи в блоке этого файла. |
| Единица измерения |
AtomicFile.writeBytes(array: ByteArray)
Задает содержимое этого файла в виде массива байтов. |
| Единица измерения |
AtomicFile.writeText(text: String, charset: Charset = Charsets.UTF_8)
Устанавливает содержимое этого файла как текст, закодированный с помощью UTF-8 или указанного набора символов. |
Для android.util.LongSparseArray:
| operator Boolean |
LongSparseArray<T>.contains(key: Long)
Возвращает значение True, если коллекция содержит ключ. |
| Логическое значение |
LongSparseArray<T>.containsKey(key: Long)
Возвращает значение True, если коллекция содержит ключ. |
| Логическое значение |
LongSparseArray<T>.containsValue(value: T)
Возвращает значение true, если коллекция содержит value. |
| Единица измерения |
LongSparseArray<T>.forEach(action: (key: Long, value: T) -> Unit)
Выполняет указанное действие для каждой записи "ключ-значение". |
| T |
LongSparseArray<T>.getOrDefault(key: Long, defaultValue: T)
Возвращает значение, соответствующее ключу, или значение по умолчанию, если ключ отсутствует. |
| T |
LongSparseArray<T>.getOrElse(key: Long, defaultValue: () -> T)
Возвращает значение, соответствующее ключу, или значение по умолчанию, если ключ отсутствует. |
| Логическое значение |
LongSparseArray<T>.isEmpty()
Возвращает значение true, если коллекция не содержит элементов. |
| Логическое значение |
LongSparseArray<T>.isNotEmpty()
Возвращает значение True, если коллекция содержит элементы. |
| LongIterator |
LongSparseArray<T>.keyIterator()
Возвращает итератор по ключам коллекции. |
| operator LongSparseArray<T> |
LongSparseArray<T>.plus(other: LongSparseArray<T>)
Создает новую коллекцию, добавляя или заменяя записи из других. |
| Единица измерения |
LongSparseArray<T>.putAll(other: LongSparseArray<T>)
Обновите эту подборку, добавив или заменив записи из другой. |
| Логическое значение |
LongSparseArray<T>.remove(key: Long, value: T)
Удаляет запись для ключа, только если он сопоставлен со значением. |
| оператор Единица измерения |
LongSparseArray<T>.set(key: Long, value: T)
Позволяет использовать оператор индекса для хранения значений в коллекции. |
| Iterator<T> |
LongSparseArray<T>.valueIterator()
Возвращает итератор по значениям коллекции. |
Для android.util.Pair:
| operator F |
Pair<F, S>.component1()
Возвращает первый компонент пары. |
| оператор S |
Pair<F, S>.component2()
Возвращает второй компонент пары. |
| Pair< F, S> |
Pair<F, S>.toKotlinPair()
Возвращает эту пару как kotlin.Pair. |
Для android.util.Range:
| infix Range<T> |
Range<T>.and(other: Range<T>)
Возвращает пересечение этого диапазона и другого. |
| operator Range<T> |
Range<T>.plus(value: T)
Возвращает наименьший диапазон, включающий это значение и value. |
| operator Range<T> |
Range<T>.plus(other: Range<T>)
Возвращает наименьший диапазон, включающий этот и другой. |
| ClosedRange<T> |
Range<T>.toClosedRange()
Возвращает этот диапазон как ClosedRange. |
Для android.util.Size:
| оператор Int |
Size.component1()
Возвращает ширину – первый компонент Size. |
| оператор Int |
Size.component2()
Возвращает значение "height" (высота) – второй компонент объекта Size. |
Для android.util.SizeF
| operator Float |
SizeF.component1()
Возвращает значение ширины, первый компонент объекта SizeF. |
| оператор Float |
SizeF.component2()
Возвращает значение "height" – второй компонент объекта SizeF. |
Для android.util.SparseArray:
| operator Boolean |
SparseArray<T>.contains(key: Int)
Возвращает значение True, если коллекция содержит ключ. |
| Логическое значение |
SparseArray<T>.containsKey(key: Int)
Возвращает значение True, если коллекция содержит ключ. |
| Логическое значение |
SparseArray<T>.containsValue(value: T)
Возвращает значение true, если коллекция содержит value. |
| Единица измерения |
SparseArray<T>.forEach(action: (key: Int, value: T) -> Unit)
Выполняет указанное действие для каждой записи ключа/значения. |
| T |
SparseArray<T>.getOrDefault(key: Int, defaultValue: T)
Возвращает значение, соответствующее ключу, или значение по умолчанию, если ключ отсутствует. |
| T |
SparseArray<T>.getOrElse(key: Int, defaultValue: () -> T)
Возвращает значение, соответствующее ключу, или из defaultValue, если оно отсутствует. |
| Логическое значение |
SparseArray<T>.isEmpty()
Возвращает значение true, если коллекция не содержит элементов. |
| Логическое значение |
SparseArray<T>.isNotEmpty()
Возвращает значение true, если в коллекции есть элементы. |
| IntIterator |
SparseArray<T>.keyIterator()
Возвращает итератор по ключам коллекции. |
| operator SparseArray<T> |
SparseArray<T>.plus(other: SparseArray<T>)
Создает новую коллекцию, добавляя или заменяя записи из other. |
| Единица измерения |
SparseArray<T>.putAll(other: SparseArray<T>)
Чтобы обновить эту подборку, добавьте или замените записи из других. |
| Логическое значение |
SparseArray<T>.remove(key: Int, value: T)
Удаляет запись для ключа, только если он сопоставлен со значением. |
| оператор Единица измерения |
SparseArray<T>.set(key: Int, value: T)
Позволяет использовать оператор индекса для хранения значений в коллекции. |
| Iterator<T> |
SparseArray<T>.valueIterator()
Возвращает итератор по значениям коллекции. |
Для android.util.SparseBooleanArray
| operator Boolean |
SparseBooleanArray.contains(key: Int)
Возвращает значение True, если коллекция содержит ключ. |
| Логическое значение |
SparseBooleanArray.containsKey(key: Int)
Возвращает значение True, если коллекция содержит ключ. |
| Логическое значение |
SparseBooleanArray.containsValue(value: Boolean)
Возвращает значение true, если коллекция содержит value. |
| Единица измерения |
SparseBooleanArray.forEach(action: (key: Int, value: Boolean) -> Unit)
Выполняет указанное действие для каждой записи "ключ-значение". |
| Логическое значение |
SparseBooleanArray.getOrDefault(key: Int, defaultValue: Boolean)
Возвращает значение, соответствующее ключу, или значение по умолчанию, если ключ отсутствует. |
| Логическое значение |
SparseBooleanArray.getOrElse(key: Int, defaultValue: () -> Boolean)
Возвращает значение, соответствующее ключу, или значение по умолчанию, если ключ отсутствует. |
| Логическое значение |
SparseBooleanArray.isEmpty()
Возвращает значение true, если коллекция не содержит элементов. |
| Логическое значение |
SparseBooleanArray.isNotEmpty()
Возвращает значение true, если в коллекции есть элементы. |
| IntIterator |
SparseBooleanArray.keyIterator()
Возвращает итератор по ключам коллекции. |
| operator SparseBooleanArray |
SparseBooleanArray.plus(other: SparseBooleanArray)
Создает новую коллекцию, добавляя или заменяя записи из other. |
| Единица измерения |
SparseBooleanArray.putAll(other: SparseBooleanArray)
Чтобы обновить эту подборку, добавьте или замените записи из других. |
| Логическое значение |
SparseBooleanArray.remove(key: Int, value: Boolean)
Удаляет запись для ключа, только если он сопоставлен со значением. |
| оператор Единица измерения |
SparseBooleanArray.set(key: Int, value: Boolean)
Разрешает использовать оператор индекса для хранения значений в коллекции. |
| BooleanIterator |
SparseBooleanArray.valueIterator()
Возвращает итератор по значениям коллекции. |
Для android.util.SparseIntArray:
| operator Boolean |
SparseIntArray.contains(key: Int)
Возвращает значение True, если коллекция содержит ключ. |
| Логическое значение |
SparseIntArray.containsKey(key: Int)
Возвращает значение True, если коллекция содержит ключ. |
| Логическое значение |
SparseIntArray.containsValue(value: Int)
Возвращает значение true, если коллекция содержит value. |
| Единица измерения |
SparseIntArray.forEach(action: (key: Int, value: Int) -> Unit)
Выполняет указанное действие для каждой записи ключа/значения. |
| Int |
SparseIntArray.getOrDefault(key: Int, defaultValue: Int)
Возвращает значение, соответствующее ключу, или значение по умолчанию, если ключ отсутствует. |
| Int |
SparseIntArray.getOrElse(key: Int, defaultValue: () -> Int)
Возвращает значение, соответствующее ключу, или из defaultValue, если оно отсутствует. |
| Логическое значение |
SparseIntArray.isEmpty()
Возвращает значение true, если коллекция не содержит элементов. |
| Логическое значение |
SparseIntArray.isNotEmpty()
Возвращает значение True, если коллекция содержит элементы. |
| IntIterator |
SparseIntArray.keyIterator()
Возвращает итератор по ключам коллекции. |
| operator SparseIntArray |
SparseIntArray.plus(other: SparseIntArray)
Создает новую коллекцию, добавляя или заменяя записи из других. |
| Единица измерения |
SparseIntArray.putAll(other: SparseIntArray)
Чтобы обновить эту подборку, добавьте или замените записи из других. |
| Логическое значение |
SparseIntArray.remove(key: Int, value: Int)
Удаляет запись для ключа, только если он сопоставлен со значением. |
| оператор единица измерения |
SparseIntArray.set(key: Int, value: Int)
Позволяет использовать оператор индекса для хранения значений в коллекции. |
| IntIterator |
SparseIntArray.valueIterator()
Возвращает итератор по значениям коллекции. |
Для android.util.SparseLongArray
| operator Boolean |
SparseLongArray.contains(key: Int)
Возвращает значение True, если коллекция содержит ключ. |
| Логическое значение |
SparseLongArray.containsKey(key: Int)
Возвращает значение True, если коллекция содержит ключ. |
| Логическое значение |
SparseLongArray.containsValue(value: Long)
Возвращает значение true, если коллекция содержит value. |
| Единица измерения |
SparseLongArray.forEach(action: (key: Int, value: Long) -> Unit)
Выполняет указанное действие для каждой записи ключа/значения. |
| Длинный |
SparseLongArray.getOrDefault(key: Int, defaultValue: Long)
Возвращает значение, соответствующее ключу, или значение по умолчанию, если ключ отсутствует. |
| Длинный |
SparseLongArray.getOrElse(key: Int, defaultValue: () -> Long)
Возвращает значение, соответствующее ключу, или из defaultValue, если оно отсутствует. |
| Логическое значение |
SparseLongArray.isEmpty()
Возвращает значение true, если коллекция не содержит элементов. |
| Логическое значение |
SparseLongArray.isNotEmpty()
Возвращает значение true, если в коллекции есть элементы. |
| IntIterator |
SparseLongArray.keyIterator()
Возвращает итератор по ключам коллекции. |
| operator SparseLongArray |
SparseLongArray.plus(other: SparseLongArray)
Создает новую коллекцию, добавляя или заменяя записи из other. |
| Единица измерения |
SparseLongArray.putAll(other: SparseLongArray)
Обновите эту подборку, добавив или заменив записи из другой. |
| Логическое значение |
SparseLongArray.remove(key: Int, value: Long)
Удаляет запись для ключа, только если для него задано значение. |
| operator Unit |
SparseLongArray.set(key: Int, value: Long)
Позволяет использовать оператор индекса для хранения значений в коллекции. |
| LongIterator |
SparseLongArray.valueIterator()
Возвращает итератор по значениям коллекции. |
Для kotlin.Double
| Half |
Double.toHalf()
|
Для kotlin.Float
| Half |
Float.toHalf()
|
Для kotlin.Pair
| Pair< F, S> |
Pair<F, S>.toAndroidPair()
Возвращает этот объект kotlin.Pair как объект Pair Android. |
Для kotlin.Short
| Half |
Short.toHalf()
Возвращает экземпляр Half, представляющий заданное значение Short. |
Для kotlin.String
| Half |
String.toHalf()
|
Для kotlin.ranges.ClosedRange
| Диапазон<T> |
ClosedRange<T>.toRange()
Возвращает этот ClosedRange как Range. |
Свойства расширения
Для android.util.LongSparseArray:
| Int |
LongSparseArray<T>.size()
Возвращает количество пар "ключ-значение" в коллекции. |
Для android.util.SparseArray:
| Int |
SparseArray<T>.size()
Возвращает количество пар "ключ-значение" в коллекции. |
Для android.util.SparseBooleanArray:
| Int |
SparseBooleanArray.size()
Возвращает количество пар "ключ-значение" в коллекции. |
Для android.util.SparseIntArray:
| Int |
SparseIntArray.size()
Возвращает количество пар "ключ-значение" в коллекции. |
Для android.util.SparseLongArray
| Int |
SparseLongArray.size()
Возвращает количество записей типа "ключ-значение" в коллекции. |
Функции верхнего уровня
| 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 = { _, _, _, _ -> })
Создает LruCache с заданными параметрами. |
| infix Range<T> |
T.rangeTo(that: T)
Создает диапазон от этого сравнимого значения до указанного. |
androidx.core.view
Зависимость
Яркий
dependencies { implementation "androidx.core:core-ktx:1.19.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.19.1") }
Функции расширений
Для android.view.Menu:
| operator Boolean |
Menu.contains(item: MenuItem)
Возвращает |
| Единица измерения |
Menu.forEach(action: (item: MenuItem) -> Unit)
Выполняет указанное действие для каждого элемента в этом меню. |
| Единица измерения |
Menu.forEachIndexed(action: (index: Int, item: MenuItem) -> Unit)
Выполняет заданное действие с каждым элементом меню, предоставляя его порядковый номер. |
| operator MenuItem |
Menu.get(index: Int)
Возвращает меню по индексу. |
| Логическое значение |
Menu.isEmpty()
Возвращает значение true, если меню не содержит элементов. |
| Логическое значение |
Menu.isNotEmpty()
Возвращает значение true, если меню содержит один или несколько элементов. |
| operator MutableIterator<MenuItem> |
Menu.iterator()
Возвращает MutableIterator для элементов в этом меню. |
| оператор Единица измерения |
Menu.minusAssign(item: MenuItem)
Удаляет item из этого меню. |
Для android.view.View
| Единица измерения |
View.doOnAttach(crossinline action: (view: View) -> Unit)
Выполняет указанное действие, когда это представление прикреплено к окну. |
| Единица измерения |
View.doOnDetach(crossinline action: (view: View) -> Unit)
Выполняет заданное действие, когда представление отсоединяется от окна. |
| Единица измерения |
View.doOnLayout(crossinline action: (view: View) -> Unit)
Выполняет указанное действие, когда макет этого представления создан. |
| Единица измерения |
View.doOnNextLayout(crossinline action: (view: View) -> Unit)
Выполняет указанное действие при следующем размещении этого представления. |
| OneShotPreDrawListener |
View.doOnPreDraw(crossinline action: (view: View) -> Unit)
Выполняет указанное действие, когда дерево представлений готово к отрисовке. |
| Битовая карта |
View.drawToBitmap(config: Config = Bitmap.Config.ARGB_8888)
|
| Runnable |
View.postDelayed(delayInMillis: Long, crossinline action: () -> Unit)
Версия метода View.postDelayed, в которой параметры переставлены местами, чтобы действие можно было разместить за скобками. |
| Runnable |
View.postOnAnimationDelayed(delayInMillis: Long, crossinline action: () -> Unit)
Версия метода View.postOnAnimationDelayed, в которой параметры переставлены местами, чтобы действие можно было разместить за скобками. |
| Единица измерения |
View.setPadding(@Px size: Int)
Задает поля для области просмотра. |
| Единица измерения |
View.updateLayoutParams(block: LayoutParams.() -> Unit)
Выполняет блок с параметрами layoutParams объекта View и переназначает layoutParams с обновленной версией. |
| Единица измерения |
View.updateLayoutParams(block: T.() -> Unit)
Выполняет блок с типизированной версией layoutParams объекта View и переназначает layoutParams с обновленной версией. |
| Единица измерения |
View.updatePadding(@Px left: Int = paddingLeft, @Px top: Int = paddingTop, @Px right: Int = paddingRight, @Px bottom: Int = paddingBottom)
Обновляет отступы этого представления. |
| Единица измерения |
View.updatePaddingRelative(@Px start: Int = paddingStart, @Px top: Int = paddingTop, @Px end: Int = paddingEnd, @Px bottom: Int = paddingBottom)
Обновляет относительные поля этого представления. |
Для android.view.ViewGroup
| operator Boolean |
ViewGroup.contains(view: View)
Возвращает |
| Единица измерения |
ViewGroup.forEach(action: (view: View) -> Unit)
Выполняет указанное действие для каждого представления в этом контейнере ViewGroup. |
| Единица измерения |
ViewGroup.forEachIndexed(action: (index: Int, view: View) -> Unit)
Выполняет указанное действие для каждого представления в этом контейнере ViewGroup, предоставляя его порядковый индекс. |
| operator View |
ViewGroup.get(index: Int)
Возвращает представление по индексу. |
| Логическое значение |
ViewGroup.isEmpty()
Возвращает значение true, если этот контейнер ViewGroup не содержит представлений. |
| Логическое значение |
ViewGroup.isNotEmpty()
Возвращает значение true, если в группе представлений есть хотя бы одно представление. |
| operator MutableIterator<View> |
ViewGroup.iterator()
Возвращает MutableIterator для представлений в этом контейнере ViewGroup. |
| оператор Единица измерения |
ViewGroup.minusAssign(view: View)
Удаляет view из этого контейнера ViewGroup. |
| operator Unit |
ViewGroup.plusAssign(view: View)
Добавляет view в этот контейнер ViewGroup. |
Для android.view.ViewGroup.MarginLayoutParams
| Единица измерения |
MarginLayoutParams.setMargins(@Px size: Int)
Устанавливает поля в MarginLayoutParams ViewGroup. |
| Единица измерения |
MarginLayoutParams.updateMargins(@Px left: Int = leftMargin, @Px top: Int = topMargin, @Px right: Int = rightMargin, @Px bottom: Int = bottomMargin)
Обновляет поля в ViewGroup's ViewGroup.MarginLayoutParams. |
| Единица измерения |
MarginLayoutParams.updateMarginsRelative(@Px start: Int = marginStart, @Px top: Int = topMargin, @Px end: Int = marginEnd, @Px bottom: Int = bottomMargin)
Обновляет относительные поля в MarginLayoutParams для ViewGroup. |
Свойства расширения
Для android.view.Menu:
| Sequence<MenuItem> |
Menu.children()
Возвращает последовательность элементов в этом меню. |
| Int |
Menu.size()
Возвращает количество элементов в этом меню. |
Для android.view.View
| Логическое значение |
View.isGone()
Возвращает значение true, если видимость этого представления – View.GONE, и false в противном случае. |
| Логическое значение |
View.isInvisible()
Возвращает значение true, если видимость этого представления – View.INVISIBLE, в противном случае возвращает значение false. |
| Логическое значение |
View.isVisible()
Возвращает значение true, если видимость этого представления – View.VISIBLE, и false в противном случае. |
| Int |
View.marginBottom()
Возвращает нижнее поле, если LayoutParams этого представления является ViewGroup.MarginLayoutParams, в противном случае возвращает 0. |
| Int |
View.marginEnd()
Возвращает значение правого поля, если LayoutParams этого представления является ViewGroup.MarginLayoutParams, в противном случае возвращает 0. |
| Int |
View.marginLeft()
Возвращает левое поле, если LayoutParams этого представления является ViewGroup.MarginLayoutParams, в противном случае возвращает 0. |
| Int |
View.marginRight()
Возвращает правое поле, если LayoutParams этого представления является ViewGroup.MarginLayoutParams, в противном случае возвращает 0. |
| Int |
View.marginStart()
Возвращает начальное поле, если LayoutParams этого представления является ViewGroup.MarginLayoutParams, в противном случае возвращает 0. |
| Int |
View.marginTop()
Возвращает верхнее поле, если LayoutParams этого представления является ViewGroup.MarginLayoutParams, в противном случае возвращает 0. |
Для android.view.ViewGroup
| Последовательность<Просмотр> |
ViewGroup.children()
Возвращает Sequence для дочерних представлений в этом контейнере ViewGroup. |
| Int |
ViewGroup.size()
Возвращает количество представлений в этом контейнере ViewGroup. |
androidx.core.widget
Зависимость
Яркий
dependencies { implementation "androidx.core:core-ktx:1.19.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.19.1") }
Функции расширений
Для 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 = {})
Добавьте к этому TextView прослушиватель изменений текста, используя предоставленные действия. |
| TextWatcher |
TextView.doAfterTextChanged(crossinline action: (text: Editable?) -> Unit)
Добавьте действие, которое будет выполняться после изменения текста. |
| TextWatcher |
TextView.doBeforeTextChanged(crossinline action: (text: CharSequence?, start: Int, count: Int, after: Int) -> Unit)
Добавить действие, которое будет вызываться перед изменением текста. |
| TextWatcher |
TextView.doOnTextChanged(crossinline action: (text: CharSequence?, start: Int, count: Int, after: Int) -> Unit)
Добавьте действие, которое будет вызываться при изменении текста. |
androidx.dynamicanimation.animation
Зависимость
классный
dependencies { implementation "androidx.dynamicanimation:dynamicanimation-ktx:" }
Котлин
dependencies { implementation("androidx.dynamicanimation:dynamicanimation-ktx:") }
классный
dependencies { implementation "androidx.dynamicanimation:dynamicanimation-ktx:" }
Котлин
dependencies { implementation("androidx.dynamicanimation:dynamicanimation-ktx:") }
классный
dependencies { implementation "androidx.dynamicanimation:dynamicanimation-ktx:" }
Котлин
dependencies { implementation("androidx.dynamicanimation:dynamicanimation-ktx:") }
классный
dependencies { implementation "androidx.dynamicanimation:dynamicanimation-ktx:" }
Котлин
dependencies { implementation("androidx.dynamicanimation:dynamicanimation-ktx:") }
Функции расширений
Для SpringAnimation
| SpringAnimation |
SpringAnimation.withSpringForceProperties(func: SpringForce.() -> Unit)
Обновляет или применяет свойства пружинной силы, такие как SpringForce.mDampingRatio, SpringForce.mFinalPosition и жесткость в SpringAnimation. |
Функции верхнего уровня
| FlingAnimation |
flingAnimationOf(setter: (Float) -> Unit, getter: () -> Float)
Создает FlingAnimation для свойства, к которому можно получить доступ с помощью предоставленных методов установки и получения. |
| SpringAnimation |
springAnimationOf(setter: (Float) -> Unit, getter: () -> Float, finalPosition: Float = Float.NaN)
Создает SpringAnimation для свойства, доступ к которому можно получить с помощью предоставленных методов чтения и записи. |
androidx.fragment.app
Зависимость
классный
dependencies { implementation "androidx.fragment:fragment-ktx:1.9.1" }
Котлин
dependencies { implementation("androidx.fragment:fragment-ktx:1.9.1") }
Функции расширений
Для android.view.View:
| F |
View.findFragment()
Найти фрагмент, связанный с представлением. |
Для Fragment
| Lazy<VM> |
Fragment.activityViewModels(noinline factoryProducer: () -> ViewModelProvider.Factory = null)
Возвращает делегат свойства для доступа к ViewModel родительского действия. Если указан параметр factoryProducer, то ViewModelProvider.Factory, возвращенный им, будет использоваться для создания ViewModel в первый раз. |
| Lazy<VM> |
Fragment.createViewModelLazy(viewModelClass: KClass<VM>, storeProducer: () -> ViewModelStore, factoryProducer: () -> ViewModelProvider.Factory = null)
Вспомогательный метод для создания ViewModelLazy, который преобразует |
| Lazy<VM> |
Fragment.viewModels(noinline ownerProducer: () -> ViewModelStoreOwner = { this }, noinline factoryProducer: () -> ViewModelProvider.Factory = null)
Возвращает делегат свойства для доступа к ViewModel, по умолчанию относящийся к этому Fragment: |
Для FragmentTransaction
| FragmentTransaction |
FragmentTransaction.add(@IdRes containerViewId: Int, tag: String? = null, args: Bundle? = null)
Добавьте фрагмент в связанный FragmentManager, заполнив представление фрагмента в представлении контейнера, указанном в containerViewId, чтобы позже получить его через FragmentManager.findFragmentById. |
| FragmentTransaction |
FragmentTransaction.add(tag: String, args: Bundle? = null)
Добавьте фрагмент в связанный FragmentManager, не добавляя фрагмент в контейнер. |
| FragmentTransaction |
FragmentTransaction.replace(@IdRes containerViewId: Int, tag: String? = null, args: Bundle? = null)
Заменить существующий фрагмент, добавленный в контейнер. |
Для FragmentManager
| Единица измерения |
FragmentManager.commit(allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)
Выполните body в FragmentTransaction, который автоматически фиксируется, если он завершается без исключения. |
| Единица измерения |
FragmentManager.commitNow(allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)
Выполните body в FragmentTransaction, который автоматически фиксируется, если выполняется без исключений. |
| Единица измерения |
FragmentManager.transaction(now: Boolean = false, allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)
Выполните body в FragmentTransaction, который автоматически фиксируется, если он завершается без исключения. |
androidx.fragment.app.testing
Зависимость
классный
dependencies { implementation "androidx.fragment:fragment-testing:1.9.1" }
Котлин
dependencies { implementation("androidx.fragment:fragment-testing:1.9.1") }
Функции верхнего уровня
| FragmentScenario<F!> |
launchFragment(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, factory: FragmentFactory? = null)
Запускает фрагмент с заданными аргументами, размещенный в пустом объекте FragmentActivity, с помощью заданного объекта FragmentFactory и ожидает, пока он не достигнет возобновленного состояния. |
| FragmentScenario<F!> |
launchFragment(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, crossinline instantiate: () -> F)
Запускает фрагмент с заданными аргументами, размещенными в пустом FragmentActivity, используя instantiate для создания фрагмента, и ожидает, пока он не достигнет возобновленного состояния. |
| FragmentScenario<F!> |
launchFragmentInContainer(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, factory: FragmentFactory? = null)
Запускает фрагмент в корневом контейнере просмотра действия |
| FragmentScenario<F!> |
launchFragmentInContainer(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, crossinline instantiate: () -> F)
Запускает фрагмент в корневом контейнере представления Activity |
androidx.lifecycle
Зависимость
Классный
dependencies { implementation "androidx.lifecycle:lifecycle-livedata-core-ktx:2.11.0" implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.11.0" implementation "androidx.lifecycle:lifecycle-reactivestreams-ktx:2.11.0" implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.11.0" implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.11.0" }
Котлин
dependencies { implementation("androidx.lifecycle:lifecycle-livedata-core-ktx:2.11.0") implementation("androidx.lifecycle:lifecycle-livedata-ktx:2.11.0") implementation("androidx.lifecycle:lifecycle-reactivestreams-ktx:2.11.0") implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.11.0") implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.11.0") }
Функции расширений
Для kotlinx.coroutines.flow.Flow
| LiveData<T> |
Flow<T>.asLiveData(context: CoroutineContext = EmptyCoroutineContext, timeoutInMs: Long = DEFAULT_TIMEOUT)
Создает LiveData со значениями, полученными из исходного потока. |
| LiveData<T> |
Flow<T>.asLiveData(context: CoroutineContext = EmptyCoroutineContext, timeout: Duration)
Создает LiveData со значениями, полученными из исходного потока. |
Для org.reactivestreams.Publisher
| LiveData<T> |
Publisher<T>.toLiveData()
Создает наблюдаемый поток LiveData из издателя ReactiveStreams. |
Для LiveData
| Flow<T> |
LiveData<T>.asFlow()
Создает поток, содержащий значения, отправленные исходным объектом LiveData. В начале сборщик потока получает последнее значение, хранящееся в LiveData, а затем отслеживает обновления LiveData. |
| LiveData<X> |
LiveData<X>.distinctUntilChanged()
Создает новый объект LiveData, который не выдает значение, пока не изменится значение исходного объекта |
| LiveData<Y> |
LiveData<X>.map(crossinline transform: (X) -> Y)
Возвращает LiveData, сопоставленный с |
| Observer<T> |
LiveData<T>.observe(owner: LifecycleOwner, crossinline onChanged: (T) -> Unit)
Добавляет лямбда-выражение onChanged в качестве наблюдателя в течение срока действия указанного владельца и возвращает ссылку на наблюдателя. |
| LiveData<Y> |
LiveData<X>.switchMap(crossinline transform: (X) -> LiveData<Y>)
Возвращает объект LiveData, сопоставленный с входным объектом |
| Издатель<T> |
LiveData<T>.toPublisher(lifecycle: LifecycleOwner)
Адаптирует заданный поток LiveData к ReactiveStreams Publisher. |
Для ViewModelProvider:
| VM |
ViewModelProvider.get()
Возвращает существующую модель ViewModel или создает новую в области действия (обычно это фрагмент или действие), связанной с этим |
Для LifecycleOwner
| suspend T |
LifecycleOwner.whenCreated(block: suspend CoroutineScope.() -> T)
Выполняет заданный блок, когда Lifecycle LifecycleOwner находится как минимум в состоянии Lifecycle.State.CREATED. |
| suspend T |
LifecycleOwner.whenResumed(block: suspend CoroutineScope.() -> T)
Запускает заданный блок, когда Lifecycle у LifecycleOwner находится как минимум в состоянии Lifecycle.State.RESUMED. |
| suspend T |
LifecycleOwner.whenStarted(block: suspend CoroutineScope.() -> T)
Выполняет заданный блок, когда жизненный цикл LifecycleOwner находится как минимум в состоянии Lifecycle.State.STARTED. |
Жизненный цикл
| suspend T |
Lifecycle.whenCreated(block: suspend CoroutineScope.() -> T)
Выполняет заданный блок, когда Lifecycle находится как минимум в состоянии Lifecycle.State.CREATED. |
| suspend T |
Lifecycle.whenResumed(block: suspend CoroutineScope.() -> T)
Выполняет заданный блок, когда жизненный цикл находится как минимум в состоянии Lifecycle.State.RESUMED. |
| suspend T |
Lifecycle.whenStarted(block: suspend CoroutineScope.() -> T)
Запускает заданный блок, когда Lifecycle находится как минимум в состоянии Lifecycle.State.STARTED. |
| suspend T |
Lifecycle.whenStateAtLeast(minState: Lifecycle.State, block: suspend CoroutineScope.() -> T)
Выполняет заданный блок на CoroutineDispatcher, который выполняет блок в основном потоке и приостанавливает выполнение, если состояние Lifecycle не соответствует minState. |
Свойства расширения
Для жизненного цикла
| LifecycleCoroutineScope |
Lifecycle.coroutineScope()
CoroutineScope, связанный с этим Lifecycle. |
Для LifecycleOwner
| LifecycleCoroutineScope |
LifecycleOwner.lifecycleScope()
CoroutineScope, связанный с Lifecycle этого LifecycleOwner. |
Для ViewModel
| CoroutineScope |
ViewModel.viewModelScope()
CoroutineScope, привязанный к этой ViewModel. |
Функции верхнего уровня
| LiveData<T> |
liveData(context: CoroutineContext = EmptyCoroutineContext, timeoutInMs: Long = DEFAULT_TIMEOUT, block: suspend LiveDataScope<T>.() -> Unit)
Создает LiveData со значениями, полученными из заданного блока, который выполняется в LiveDataScope. |
| LiveData<T> |
liveData(context: CoroutineContext = EmptyCoroutineContext, timeout: Duration, block: suspend LiveDataScope<T>.() -> Unit)
Создает LiveData со значениями, полученными из заданного блока, который выполняется в LiveDataScope. |
androidx.navigation
Зависимость
Классный
dependencies { implementation "androidx.navigation:navigation-runtime-ktx:2.10.2" implementation "androidx.navigation:navigation-fragment-ktx:2.10.2" implementation "androidx.navigation:navigation-ui-ktx:2.10.2" }
Котлин
dependencies { implementation("androidx.navigation:navigation-runtime-ktx:2.10.2") implementation("androidx.navigation:navigation-fragment-ktx:2.10.2") implementation("androidx.navigation:navigation-ui-ktx:2.10.2") }
Функции расширений
Для android.app.Activity:
| NavController |
Activity.findNavController(@IdRes : Int)
Найти NavController по идентификатору View и содержащему его Activity. |
| NavArgsLazy<Args> |
Activity.navArgs()
Возвращает делегат Lazy для доступа к дополнительным параметрам Activity в виде экземпляра Args. |
Для android.view.View
| NavController |
View.findNavController()
Найдите NavController, связанный с View. |
Для NavGraphBuilder
| Единица измерения |
NavGraphBuilder.activity(@IdRes : Int, : ActivityNavigatorDestinationBuilder.() -> Unit)
Создайте новый объект ActivityNavigator.Destination. |
| Единица измерения |
NavGraphBuilder.navigation(@IdRes : Int, @IdRes : Int, : NavGraphBuilder.() -> Unit)
Создайте вложенный граф NavGraph. |
Для NavGraph
| operator Boolean |
NavGraph.contains(@IdRes : Int)
Возвращает |
| оператор NavDestination |
NavGraph.get(@IdRes : Int)
Возвращает пункт назначения с |
| operator Unit |
NavGraph.minusAssign(: NavDestination)
Удаляет |
| оператор Единица измерения |
NavGraph.plusAssign(: NavDestination)
Добавляет пункт назначения в этот NavGraph. |
| оператор Единица измерения |
NavGraph.plusAssign(: NavGraph)
Добавьте в эту коллекцию все целевые сервисы из другой. |
Для NavController
| NavGraph |
NavController.createGraph(@IdRes : Int = 0, @IdRes : Int, : NavGraphBuilder.() -> Unit)
Создайте новый объект NavGraph. |
Для NavHost
| NavGraph |
NavHost.createGraph(@IdRes : Int = 0, @IdRes : Int, : NavGraphBuilder.() -> Unit)
Создайте новый объект NavGraph. |
Для NavigatorProvider
| operator T |
NavigatorProvider.get(: String)
Получает зарегистрированный объект Navigator по названию. |
| operator T |
NavigatorProvider.get(: KClass<T>)
Получает зарегистрированный объект Navigator, используя имя, указанное в аннотации Navigator.Name. |
| NavGraph |
NavigatorProvider.navigation(@IdRes : Int = 0, @IdRes : Int, : NavGraphBuilder.() -> Unit)
Создайте новый объект NavGraph. |
| оператор Единица измерения |
NavigatorProvider.plusAssign(: Navigator<out NavDestination>)
Зарегистрируйте навигатор, используя имя, указанное в аннотации Navigator.Name. |
| operator Navigator<out NavDestination!>? |
NavigatorProvider.set(: String, : Navigator<out NavDestination>)
Зарегистрируйте Navigator по названию. |
Для Fragment
| Lazy<VM> |
Fragment.navGraphViewModels(@IdRes : Int, noinline : () -> ViewModelProvider.Factory = null)
Возвращает делегат свойства для доступа к ViewModel, ограниченной областью действия графа навигации, который присутствует в обратном стеке {@link NavController}: |
Функции верхнего уровня
| ActivityNavigator.Extras |
ActivityNavigatorExtras(: ActivityOptionsCompat? = null, : Int = 0)
Создайте новый экземпляр ActivityNavigator.Extras с определенным экземпляром ActivityOptionsCompat
и/или любыми флагами |
| NavOptions |
navOptions(: NavOptionsBuilder.() -> Unit)
Создайте новый объект NavOptions. |
androidx.navigation.fragment
Зависимость
Классный
dependencies { implementation "androidx.navigation:navigation-fragment-ktx:2.10.2" }
Котлин
dependencies { implementation("androidx.navigation:navigation-fragment-ktx:2.10.2") }
Функции расширений
Для NavGraphBuilder
| Единица измерения |
NavGraphBuilder.dialog(@IdRes : Int)
Создайте новый объект DialogFragmentNavigator.Destination. |
| Единица измерения |
NavGraphBuilder.dialog(@IdRes : Int, : DialogFragmentNavigatorDestinationBuilder.() -> Unit)
Создайте новый объект DialogFragmentNavigator.Destination. |
| Единица измерения |
NavGraphBuilder.fragment(@IdRes : Int)
Создайте новый объект FragmentNavigator.Destination. |
| Единица измерения |
NavGraphBuilder.fragment(@IdRes : Int, : FragmentNavigatorDestinationBuilder.() -> Unit)
Создайте новый объект FragmentNavigator.Destination. |
Для фрагмента
| NavController |
Fragment.findNavController()
Найдите NavController с помощью Fragment. |
| NavArgsLazy<Args> |
Fragment.navArgs()
Возвращает делегат Lazy для доступа к аргументам фрагмента в виде экземпляра Args. |
Функции верхнего уровня
| FragmentNavigator.Extras |
FragmentNavigatorExtras(vararg : Pair<View, String>)
Создайте новый экземпляр FragmentNavigator.Extras с заданными общими элементами. |
androidx.navigation.ui
Зависимость
Классный
dependencies { implementation "androidx.navigation:navigation-ui-ktx:2.10.2" }
Котлин
dependencies { implementation("androidx.navigation:navigation-ui-ktx:2.10.2") }
Функции расширений
Для android.view.MenuItem
| Логическое значение |
MenuItem.onNavDestinationSelected(: NavController)
Попытка перейти к NavDestination, связанному с этим MenuItem. |
Для androidx.appcompat.app.AppCompatActivity
| Единица измерения |
AppCompatActivity.setupActionBarWithNavController(: NavController, : DrawerLayout?)
Настраивает ActionBar, возвращенный методом AppCompatActivity.getSupportActionBar, для использования с NavController. |
| Единица измерения |
AppCompatActivity.setupActionBarWithNavController(: NavController, : AppBarConfiguration = AppBarConfiguration(navController.graph))
Настраивает ActionBar, возвращенный методом AppCompatActivity.getSupportActionBar, для использования с NavController. |
Для androidx.appcompat.widget.Toolbar:
| Единица измерения |
Toolbar.setupWithNavController(: NavController, : DrawerLayout?)
Настраивает панель инструментов для использования с NavController. |
| Единица измерения |
Toolbar.setupWithNavController(: NavController, : AppBarConfiguration = AppBarConfiguration(navController.graph))
Настраивает панель инструментов для использования с NavController. |
Для com.google.android.material.appbar.CollapsingToolbarLayout
| Единица измерения |
CollapsingToolbarLayout.setupWithNavController(: Toolbar, : NavController, : DrawerLayout?)
Настраивает CollapsingToolbarLayout и Toolbar для использования с NavController. |
| Единица измерения |
CollapsingToolbarLayout.setupWithNavController(: Toolbar, : NavController, : AppBarConfiguration = AppBarConfiguration(navController.graph))
Настраивает CollapsingToolbarLayout и Toolbar для использования с NavController. |
Для com.google.android.material.bottomnavigation.BottomNavigationView
| Единица измерения |
BottomNavigationView.setupWithNavController(: NavController)
Настраивает BottomNavigationView для использования с NavController. |
Для com.google.android.material.navigation.NavigationView
| Единица измерения |
NavigationView.setupWithNavController(: NavController)
Настраивает NavigationView для использования с NavController. |
Для NavController
| Логическое значение |
NavController.navigateUp(: DrawerLayout?)
Обрабатывает нажатие кнопки "Назад", делегируя ее поведение заданному объекту NavController. |
| Логическое значение |
NavController.navigateUp(: AppBarConfiguration)
Обрабатывает нажатие кнопки "Вверх", делегируя ее поведение заданному NavController. |
Функции верхнего уровня
androidx.paging
Зависимость
Яркий
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") }
Функции расширений
Для фабрики
| 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)
Создает |
| 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)
Создает |
| LiveData<PagedList<Value>> |
DataSource.Factory<Key, Value>.toLiveData(config: PagedList.Config, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchExecutor: Executor = ArchTaskExecutor.getIOThreadExecutor())
Создает |
| LiveData<PagedList<Value>> |
DataSource.Factory<Key, Value>.toLiveData(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchExecutor: Executor = ArchTaskExecutor.getIOThreadExecutor())
Создает объект |
| 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)
Создает |
| Observable<PagedList<Value>> |
DataSource.Factory<Key, Value>.toObservable(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null)
Создает |
Функции верхнего уровня
| 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)
Создает PagedList.Config, удобный для 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)
Создает PagedList, удобный для PagedList.Builder. |
androidx.palette.graphics
Зависимость
классный
dependencies { implementation "androidx.palette:palette-ktx:1.0.0" }
Котлин
dependencies { implementation("androidx.palette:palette-ktx:1.0.0") }
Функции расширений
Для палитры
| оператор Palette.Swatch? |
Palette.get(target: Target)
Возвращает выбранный образец для заданной цели из палитры или |
androidx.preference
Зависимость
классный
dependencies { implementation "androidx.preference:preference-ktx:1.2.1" }
Котлин
dependencies { implementation("androidx.preference:preference-ktx:1.2.1") }
Функции расширений
Для PreferenceGroup
| operator Boolean |
PreferenceGroup.contains(preference: Preference)
Возвращает |
| Единица измерения |
PreferenceGroup.forEach(action: (preference: Preference) -> Unit)
Выполняет заданное действие для каждого параметра в этой группе параметров. |
| Единица измерения |
PreferenceGroup.forEachIndexed(action: (index: Int, preference: Preference) -> Unit)
Выполняет указанное действие для каждого параметра в этой группе параметров, предоставляя его последовательный индекс. |
| operator T? |
PreferenceGroup.get(key: CharSequence)
Возвращает параметр с |
| operator Preference |
PreferenceGroup.get(index: Int)
Возвращает настройку в |
| Логическое значение |
PreferenceGroup.isEmpty()
Возвращает значение true, если эта группа настроек не содержит настроек. |
| Логическое значение |
PreferenceGroup.isNotEmpty()
Возвращает значение true, если эта группа настроек содержит одну или несколько настроек. |
| operator MutableIterator<Preference> |
PreferenceGroup.iterator()
Возвращает MutableIterator для предпочтений в этой группе. |
| operator Unit |
PreferenceGroup.minusAssign(preference: Preference)
Удаляет |
| оператор Единица измерения |
PreferenceGroup.plusAssign(preference: Preference)
Добавляет |
Свойства расширения
Для PreferenceGroup
| Sequence<Preference> |
PreferenceGroup.children()
Возвращает последовательность предпочтений в этой группе. |
| Int |
PreferenceGroup.size()
Возвращает количество настроек в этой группе. |
androidx.room
Зависимость
Круто
dependencies { implementation "androidx.room:room-ktx:2.8.5" }
Котлин
dependencies { implementation("androidx.room:room-ktx:2.8.5") }
Функции расширений
Для RoomDatabase
| suspend R |
RoomDatabase.withTransaction(block: suspend () -> R)
Вызывает указанный блокирующий блок в транзакции базы данных. |
androidx.slice.builders
Зависимость
классный
dependencies { implementation "androidx.slice:slice-builders-ktx:1.0.0-alpha08" }
Котлин
dependencies { implementation("androidx.slice:slice-builders-ktx:1.0.0-alpha08") }
Функции расширений
Для GridRowBuilderDsl
| GridRowBuilder |
GridRowBuilderDsl.cell(buildCell: CellBuilderDsl.() -> Unit)
|
| GridRowBuilder |
GridRowBuilderDsl.seeMoreCell(buildCell: CellBuilderDsl.() -> Unit)
|
Для 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)
|
Функции верхнего уровня
| Фрагмент |
list(context: Context, uri: Uri, ttl: Long, addRows: ListBuilderDsl.() -> Unit)
Уменьшает многословие, необходимое для создания фрагмента в Kotlin. |
| SliceAction |
tapSliceAction(pendingIntent: PendingIntent, icon: IconCompat, imageMode: Int = ICON_IMAGE, title: CharSequence)
Фабричный метод для создания нажимаемого объекта SliceAction. |
| SliceAction |
toggleSliceAction(pendingIntent: PendingIntent, icon: IconCompat? = null, title: CharSequence, isChecked: Boolean)
Фабричный метод для создания переключаемого объекта SliceAction. |
androidx.sqlite.db
Зависимость
Классный
dependencies { implementation "androidx.sqlite:sqlite-ktx:2.7.1" }
Котлин
dependencies { implementation("androidx.sqlite:sqlite-ktx:2.7.1") }
Функции расширений
Для SupportSQLiteDatabase
| T |
SupportSQLiteDatabase.transaction(exclusive: Boolean = true, body: SupportSQLiteDatabase.() -> T)
Выполнить body в транзакции, пометив ее как успешную, если она завершится без исключений. |
androidx.work
Зависимость
Функции расширений
Для com.google.common.util.concurrent.ListenableFuture:
| suspend R |
ListenableFuture<R>.await()
Ожидает завершения ListenableFuture, не блокируя поток. |
В разделе Operation (Операция)
| suspend Operation.State.SUCCESS! |
Operation.await()
Ожидает операцию, не блокируя поток. |
Для данных
| Логическое значение |
Data.hasKeyWithValueOfType(key: String)
Возвращает значение true, если у экземпляра Data есть значение, соответствующее заданному ключу и ожидаемому типу T. |
Для Builder
| OneTimeWorkRequest.Builder |
OneTimeWorkRequest.Builder.setInputMerger(@NonNull inputMerger: KClass<out InputMerger>)
Устанавливает InputMerger в OneTimeWorkRequest.Builder. |
Функции верхнего уровня
| OneTimeWorkRequest.Builder |
OneTimeWorkRequestBuilder()
Создает OneTimeWorkRequest с заданным ListenableWorker. |
| PeriodicWorkRequest.Builder |
PeriodicWorkRequestBuilder(repeatInterval: Long, repeatIntervalTimeUnit: TimeUnit)
Создает PeriodicWorkRequest.Builder с заданным ListenableWorker. |
| PeriodicWorkRequest.Builder |
PeriodicWorkRequestBuilder(repeatInterval: Duration)
Создает PeriodicWorkRequest.Builder с заданным ListenableWorker. |
| PeriodicWorkRequest.Builder |
PeriodicWorkRequestBuilder(repeatInterval: Long, repeatIntervalTimeUnit: TimeUnit, flexTimeInterval: Long, flexTimeIntervalUnit: TimeUnit)
Создает PeriodicWorkRequest.Builder с заданным ListenableWorker. |
| PeriodicWorkRequest.Builder |
PeriodicWorkRequestBuilder(repeatInterval: Duration, flexTimeInterval: Duration)
Создает PeriodicWorkRequest.Builder с заданным ListenableWorker. |
| Данные |
workDataOf(vararg pairs: Pair<String, Any?>)
Преобразует список пар в объект Data. |
androidx.work.testing
Зависимость
Классный
dependencies { implementation "androidx.work:work-testing:2.12.0" }
Котлин
dependencies { implementation("androidx.work:work-testing:2.12.0") }
Функции верхнего уровня
| TestListenableWorkerBuilder<W> |
TestListenableWorkerBuilder(context: Context, inputData: Data = Data.EMPTY, tags: List<String> = emptyList(), runAttemptCount: Int = 1, triggeredContentUris: List<Uri> = emptyList(), triggeredContentAuthorities: List<String> = emptyList())
Создает экземпляр 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())
Создает экземпляр TestWorkerBuilder. |
com.google.android.play.core.ktx
Зависимость
Яркий
dependencies { implementation "com.google.android.play:core-ktx:1.8.1" }
Kotlin
dependencies { implementation("com.google.android.play:core-ktx:1.8.1") }
Функции расширений
Для com.google.android.play.core.appupdate.AppUpdateManager
| suspend AppUpdateInfo |
AppUpdateManager.requestAppUpdateInfo()
Запрашивает доступность обновления для текущего приложения. |
| suspend Unit |
AppUpdateManager.requestCompleteUpdate()
Запускает завершение гибкого обновления. |
| Flow<AppUpdateResult> |
AppUpdateManager.requestUpdateFlow()
Точка входа для отслеживания доступности и хода выполнения обновлений. |
| Логическое значение |
AppUpdateManager.startUpdateFlowForResult(appUpdateInfo: AppUpdateInfo, appUpdateType: Int, fragment: Fragment, requestCode: Int)
Версия AppUpdateManager.startUpdateFlowForResult, которая принимает фрагмент AndroidX для возврата результата. |
Для com.google.android.play.core.splitinstall.SplitInstallManager
Свойства расширения
Для com.google.android.play.core.appupdate.AppUpdateInfo
| Int |
AppUpdateInfo.installStatus()
Возвращает статус выполнения обновления. |
| Логическое значение |
AppUpdateInfo.isFlexibleUpdateAllowed()
Возвращает |
| Логическое значение |
AppUpdateInfo.isImmediateUpdateAllowed()
Если разрешено немедленное обновление, возвращает значение |
Для com.google.android.play.core.install.InstallState
| Логическое значение |
InstallState.hasTerminalStatus()
Это означает, что статус является окончательным (обновлений больше не будет) и должен обрабатываться соответствующим образом (успех, отмена или сбой). |
| Int |
InstallState.installErrorCode()
Возвращает код ошибки при установке или {@link InstallErrorCode#NO_ERROR}. |
| Int |
InstallState.installStatus()
Возвращает статус установки. |
| String! |
InstallState.packageName()
Возвращает название пакета устанавливаемого приложения. |
Для com.google.android.play.core.splitinstall.SplitInstallSessionState
| Длинный |
SplitInstallSessionState.bytesDownloaded()
Количество байтов, скачанных в рамках этого обновления. |
| Int |
SplitInstallSessionState.errorCode()
Код ошибки этого обновления. |
| Логическое значение |
SplitInstallSessionState.hasTerminalStatus()
Означает, что это обновление является окончательным, то есть для этого сеанса больше не будет обновлений. |
| List<String> |
SplitInstallSessionState.languages()
Языки, включенные в это обновление. |
| List<String> |
SplitInstallSessionState.moduleNames()
Модули, включенные в это обновление. |
| Int |
SplitInstallSessionState.sessionId()
Идентификатор сеанса, в котором было выполнено обновление. |
| Int |
SplitInstallSessionState.status()
Код статуса этого обновления. |
| Длинный |
SplitInstallSessionState.totalBytesToDownload()
Общий размер обновления в байтах. |
Функции верхнего уровня
| 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 = {})
Вспомогательная функция для создания SplitInstallStateUpdatedListener. |