Ядро
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(Посмотреть справочную документацию по всем основным пакетам)
В этой таблице перечислены все артефакты в группе androidx.core.
| Объект | Основная версия | Релиз-кандидат | Бета-версия | Альфа-версия |
|---|---|---|---|---|
| ядро | 1.19.1 | - | - | - |
| core-animation | 1.0.0 | - | - | - |
| core-google-shortcuts | 1.1.0 | - | - | 1.2.0-alpha01 |
| core-performance | 1.0.0 | - | - | - |
| core-remoteviews | 1.1.0 | - | - | - |
| core-role | 1.1.0 | - | - | - |
| core-splashscreen | 1.2.0 | - | - | - |
Объявление зависимостей
Чтобы добавить зависимость от Core, необходимо добавить в проект репозиторий Google Maven. Подробную информацию можно найти в статье Репозиторий Google Maven.
Добавьте зависимости для нужных артефактов в файл build.gradle приложения или модуля:
Яркий
dependencies { def core_version = "1.19.1" // Java language implementation implementation "androidx.core:core:$core_version" // Kotlin implementation "androidx.core:core-ktx:$core_version" // To use RoleManagerCompat implementation "androidx.core:core-role:1.1.0" // To use the Animator APIs implementation "androidx.core:core-animation:1.0.0" // To test the Animator APIs androidTestImplementation "androidx.core:core-animation-testing:1.0.0" // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation "androidx.core:core-performance:1.0.0" // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google implementation "androidx.core:core-google-shortcuts:1.1.0" // Optional - to support backwards compatibility of RemoteViews implementation "androidx.core:core-remoteviews:1.1.0" // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation "androidx.core:core-splashscreen:1.2.0" }
Kotlin
dependencies { val core_version = "1.19.1" // Java language implementation implementation("androidx.core:core:$core_version") // Kotlin implementation("androidx.core:core-ktx:$core_version") // To use RoleManagerCompat implementation("androidx.core:core-role:1.1.0") // To use the Animator APIs implementation("androidx.core:core-animation:1.0.0") // To test the Animator APIs androidTestImplementation("androidx.core:core-animation-testing:1.0.0") // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation("androidx.core:core-performance:1.0.0") // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google implementation("androidx.core:core-google-shortcuts:1.1.0") // Optional - to support backwards compatibility of RemoteViews implementation("androidx.core:core-remoteviews:1.1.0") // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation("androidx.core:core-splashscreen:1.2.0") }
Подробнее о добавлении зависимостей сборки…
Отзыв
Ваши отзывы помогают нам улучшать Jetpack. Если вы обнаружите новые проблемы или у вас появятся идеи по улучшению этой библиотеки, сообщите нам. Прежде чем сообщать о новых ошибках, изучите уже добавленные. Вы можете проголосовать за существующую проблему, нажав кнопку со звездочкой.
Дополнительную информацию можно найти в документации по системе отслеживания ошибок.
Core и Core-ktx
Версия 1.19
Версия 1.19.1
23 сентября 2026 г.
Выпущены androidx.core:core:1.19.1, androidx.core:core-ktx:1.19.1 и androidx.core:core-testing:1.19.1. Версия 1.19.1 содержит эти коммиты.
Исправление ошибок
- Зависимость
androidx.lifecycle:lifecycle-runtimeобновлена до версии 2.10.0. Эта версия необходима для запуска встроенных проверок жизненного цикла во время выполнения с помощью AGP версии 9.5.0-alpha04 или более поздней. (Ic4c56, b/556807521)
Версия 1.19.0
3 июня 2026 г.
Выпущены androidx.core:core:1.19.0, androidx.core:core-ktx:1.19.0 и androidx.core:core-testing:1.19.0. Версия 1.19.0 содержит эти коммиты.
Важные изменения по сравнению с версией 1.18.0:
Версия 1.19.0-rc01
19 мая 2026 г.
Выпущены androidx.core:core:1.19.0-rc01, androidx.core:core-ktx:1.19.0-rc01 и androidx.core:core-testing:1.19.0-rc01. Версия 1.19.0-rc01 содержит эти коммиты.
Версия 1.19.0-alpha02
6 мая 2026 г.
Выпущены androidx.core:core:1.19.0-alpha02, androidx.core:core-ktx:1.19.0-alpha02 и androidx.core:core-testing:1.19.0-alpha02. Версия 1.19.0-alpha02 содержит эти коммиты.
Изменения в API
- Прекращена поддержка функции
BuildCompat.isAtLeastB*. Вызывающие абоненты должны проверятьSDK_INT(_FULL)напрямую (I09666, b/505015815).
Исправление ошибок
- Исправлен сбой при тестировании в
CallSessionTestна Android 17 (SDK 37). Для этого были подавлены тесты по устранению ошибок, связанных с версией, на незатронутых версиях платформы. (I970a7, b/502732317) - Исправлена ошибка в Android 14–16, из-за которой голосовые вызовы могли неожиданно перенаправляться на динамик в начале звонка (Ic7000, b/491932378).
- Исправлен сбой (
IllegalStateException) вcore-telecom, который мог возникать, если фреймворк Telecom или удаленный сервис отправляли события подключения несколько раз во время настройки расширения. (I00f82, b/476724351) - Теперь, если разрешение
BLUETOOTH_CONNECTне предоставлено, Telecom будет использовать резервную эвристику, чтобы идентифицировать носимые устройства для маршрутизации аудио. (Iec271, b/499302063)
Внешний вклад
- Добавьте
TextAttributeCompatкак обратно совместимый вариантTextAttribute. (Ib4a46, b/460301602)
Версия 1.19.0-alpha01
8 апреля 2026 г.
Выпущены androidx.core:core:1.19.0-alpha01, androidx.core:core-ktx:1.19.0-alpha01 и androidx.core:core-testing:1.19.0-alpha01. Версия 1.19.0-alpha01 содержит эти коммиты.
Важные изменения
- API core-ktx объединены в библиотеку core. Все расширения Kotlin теперь являются частью основного артефакта. core-ktx теперь является пустым артефактом для совместимости. (I6adbe)
Изменения в API
- Добавлены новые API для получения и настройки математической информации (Ib5ad3, b/394599312).
- Добавлены настройки вариаций для персонализации скачиваемых вариативных шрифтов (Ifdc93, b/223262013).
- Добавлен метод
unwrap()вAccessibilityNodeInfoCompat.SelectionCompatдля получения базового объектаAccessibilityNodeInfo.Selectionплатформы. (I3078a, b/479902413) - Добавлено:
getView()иgetVirtualDescendantId()вAccessibilityNodeInfoCompat.SelectionPositionCompat. (Ib0c48, b/362783892) - Исправлено определение
ACTION_ARGUMENT_SELECTION_PARCELABLEв AndroidX, чтобы оно соответствовало определению в SDK фреймворка и имело один литерал действия. (Ib40af, b/479852824) - Добавлена константа ключа
EXTRA_PREFER_SMALL_ICONвNotificationCompat(I713c9, b/469460575, b/478869887). - Добавьте поддержку
MetricStyle, семантического стиля и связанных API вNotificationCompat. (I6c194, b/445685015, b/446155056, b/446157356, b/467924497) - Добавлена аннотация
BuildCompat.isAtLeastB_1с @ChecksSdkIntAtLeast (I18a28, b/462789273).
Исправление ошибок
- Исправлено поведение метода
equals()вAccessibilityNodeInfoCompat.SelectionPositionCompatиAccessibilityNodeInfoCompat.SelectionCompatдля правильной оценки равенства. (Icbe1d, b/495537199)
Версия 1.18
Версия 1.18.0
11 марта 2026 г.
Выпущены androidx.core:core:1.18.0, androidx.core:core-ktx:1.18.0 и androidx.core:core-testing:1.18.0. Версия 1.18.0 содержит эти коммиты.
Важные изменения по сравнению с версией 1.17.0
compileSdk: версия API изменена с 36 на 36.1- Добавлено разрешение
NotificationCompat.ProjectedExtenderдля поддержки уведомлений на устройствах, на которые транслируется контент. - Добавлен метод
PictureInPictureUiStateCompat, который помогает обрабатывать различия в API для функции "Картинка в картинке". - Добавлен метод
AccessibilityNodeInfoCompat.SelectionCompat, который помогает обрабатывать выбор специальных возможностей на устройствах с API 36.1.
Версия 1.18.0-rc01
11 февраля 2026 г.
Выпущены androidx.core:core:1.18.0-rc01, androidx.core:core-ktx:1.18.0-rc01 и androidx.core:core-testing:1.18.0-rc01. Версия 1.18.0-rc01 содержит эти коммиты.
Изменения в API
- Удален API
onViewBoundsChanged(Ie56d0, b/475328144). - Добавлены классы
BasicPictureInPictureиVideoPlaybackPictureInPictureдля стандартных сценариев использования режима "Картинка в картинке" (I7f989, b/475328144).
Исправление ошибок
- Добавлен класс
ViewBoundsTrackerдля непрерывного отслеживания границ области просмотра, чтобы задаватьsourceRectHintвPictureInPictureParamsCompat(Id203a, b/474454111).
Версия 1.18.0-alpha01
14 января 2026 г.
Выпущены androidx.core:core:1.18.0-alpha01, androidx.core:core-ktx:1.18.0-alpha01 и androidx.core:core-testing:1.18.0-alpha01. Версия 1.18.0-alpha01 содержит эти коммиты.
Изменения в API
- Добавлена поддержка
getBoundingRectsвWindowInsetsCompat(I24f18). onCanUserUpdateSilenceтеперь необязательный (Ibb0c2).- Интерфейс
PictureInPictureProviderрасширен и теперь включаетOnUserLeaveHintProvider(I3125b, b/462178249). - Прекращена поддержка метода
PermissionsDelegateCompat.onActivityResult, который больше не вызывается методомFragmentActivity. (I59197, b/460267600) - Функции режима "Картинка в картинке" перенесены из
ComponentActivityв отдельный интерфейсPictureInPictureProvider(I068a3, b/462178249). - Добавлены API, которые сообщают, нужно ли показывать значок микрофона (I55acf, b/445237449).
- Добавлены API
DisplayShapeCompat(I490d4, b/410851992). PictureInPictureParamsCompat– это обертка для классаandroid.app.PictureInPictureParams. (I8af9e, b/458803858)- Добавлена поддержка
IntentSenderв androidx-main am: 127eef7acc am: b4b1111b77 (I5b30b) - Добавлена поддержка
IntentSenderв androidx-main am: 127eef7acc (I849b9) - Добавьте поддержку
IntentSenderв androidx-main - Добавлена поддержка
IntentSender(Ia998d, b/445163724). - Добавлены новые API для получения и настройки выбора (I05ec4, b/362784540).
- Добавлена известная проблема 452390376: режим автоматической экспозиции Low Light Boost (LLB) нельзя включить для потоковой передачи, например VIDEO_CALL, на устройствах Pixel 10. (Iba480, b/452390376)
- Добавлены новые API для получения и настройки направления сортировки (I658de, b/394670064).
- В
CallControlScopeдобавлены новые API для управления видеовызовами:getVideoState()для отслеживания состояния аудио и видео иrequestVideoState(int)для запроса изменений состояния видео. (I51065, b/333074774) - Добавьте отсутствующие константы состояния флажка
AccessibilityNodeInfoCompat. (I40b4c) - Исправлена ошибка, из-за которой отсутствовало определение intdef для развернутого состояния
AccessibilityNodeInfoCompat. (I75106, b/435252704) BuildCompat.isAtLeastB1: удаление@RequiresApi(I42fe2, b/430210979)- Исправлена ошибка, из-за которой отсутствовали константы развернутого состояния
AccessibilityNodeInfoCompat. (I1b1cd, b/435252704) - В
CallsManager.registerAppWithTelecomтеперь есть новый необязательный параметрbackwardsCompatSdkLevel. Это позволяет разработчикам выбирать, какая реализация базовой платформы (устаревшийConnectionServiceили современные API для транзакций) будет использоваться. По умолчанию установлено значение 33, чтобы в SDK 34 и более поздних версиях использовались современные API. Однако можно задать более высокое значение, чтобы принудительно использовать устаревший путь в определенных диапазонах SDK. (Ib9571, b/444266242) - Добавлен метод
CallAttributesCompat.isLogExcluded, позволяющий указать, нужно ли исключить звонок из списка вызовов (Ia2a3a, b/447166999). - Добавьте недостающие типы изменений контента. (I52a3c)
- Добавьте
BuildCompat.isAtLeastB1, чтобы проверить, доступен ли API, добавленный в Baklava, минорный выпуск 1 (SDK 36.1). (I78513, b/430210979) - Представляем новый API
RangingResultFailure, который сообщает о сбое сеанса определения расстояния и его причине. Сбой инициализации определения расстояния также будет использовать обратный вызовRangingResultFailure, о котором ранее сообщалось черезRangingResultPeerDisconnected. - Добавлен новый API
RangingResultFailure, который сообщает о сбое сеанса определения расстояния и его причине. Сбой инициализации определения расстояния также будет использовать обратный вызовRangingResultFailure, о котором ранее сообщалось черезRangingResultPeerDisconnected(If3715). - Прекращена поддержка функции расширения
bundleOf(...), которая не обеспечивает типобезопасность во время компиляции и может приводить к сбоям во время выполнения. Вместо этого используйте методыBundleнапрямую. (I48af2, b/434825212)
Исправление ошибок
- Добавление декабрьского выпуска Pixel в список исправленных цифровых отпечатков сборки в KI_398591036 (I65f51, b/398591036)
- Добавьте ноябрьский выпуск Pixel в список исправленных цифровых отпечатков сборки в KI_398591036 (I60c10, b/398591036).
- Добавлен октябрьский выпуск Pixel в список исправленных цифровых отпечатков сборки в KI_398591036 (I6438c, b/398591036).
- Из
FingerprintManagerCompatудалены ссылки на классFingerprintManager, а все методы обновлены так, чтобы возвращать false или no-op (I0360b, b/330524057). - Исправлены ссылки на код в документации для KI_452390376 (I9a554, b/454020407).
- Отмечать определенные сборки Pixel как исправленные. (I4c751, b/398591036)
- Добавлена поддержка указания списка цифровых отпечатков сборок, протестированных вручную, для
KnownIssue. (Iea9f9, b/453691379)
Версия 1.17
Версия 1.17.0
13 августа 2025 г.
Выпущены androidx.core:core:1.17.0, androidx.core:core-ktx:1.17.0 и androidx.core:core-testing:1.17.0. Версия 1.17.0 содержит эти коммиты.
Важные изменения с версии 1.16.0
- Основная библиотека обновлена для поддержки Kotlin 2.0 и требует использования Kotlin Gradle Plugin 2.0.0 или более поздней версии.
Версия 1.17.0-rc01
30 июля 2025 г.
Выпущены androidx.core:core:1.17.0-rc01, androidx.core:core-ktx:1.17.0-rc01 и androidx.core:core-testing:1.17.0-rc01. Версия 1.17.0-rc01 не содержит изменений по сравнению с предыдущей бета-версией.
Версия 1.17.0-beta01
2 июля 2025 г.
Выпущены androidx.core:core:1.17.0-beta01, androidx.core:core-ktx:1.17.0-beta01 и androidx.core:core-testing:1.17.0-beta01. Версия 1.17.0-beta01 не содержит изменений по сравнению с предыдущей альфа-версией.
Версия 1.17.0-alpha01
18 июня 2025 г.
Выпущены androidx.core:core:1.17.0-alpha01, androidx.core:core-ktx:1.17.0-alpha01 и androidx.core:core-testing:1.17.0-alpha01. Версия 1.17.0-alpha01 содержит эти коммиты.
Новые функции
- Основная библиотека обновлена для поддержки Kotlin 2.0 и требует использования Kotlin Gradle Plugin 2.0.0 или более поздней версии. (Idb6b5)
Изменения в API
Добавлено:
NotificationCompat.ProgressStyleиNotificationCompat.Builder.setRequestPromotedOngoing(). Подробную информацию можно найти в разделах Уведомления о ходе выполнения и Новости в реальном времени.Добавлена функция расширения
Parcel.useдля безопасной обработки ресурсовParcel. (I436da)
Версия 1.16
Версия 1.16.0
9 апреля 2025 г.
Выпущены androidx.core:core:1.16.0, androidx.core:core-ktx:1.16.0 и androidx.core:core-testing:1.16.0. Версия 1.16.0 содержит эти коммиты.
Важные изменения с версии 1.15.0
- Теперь в этой библиотеке используются аннотации JSpecify nullness, которые относятся к типу type-use. Разработчикам, использующим Kotlin, следует применять следующий аргумент компилятора, чтобы обеспечить правильное использование:
-Xjspecify-annotations=strict(это значение по умолчанию, начиная с версии 2.1.0 компилятора Kotlin). (Iaf3e1, b/326456246)
Версия 1.16.0-rc01
26 марта 2025 г.
Выпущены androidx.core:core:1.16.0-rc01, androidx.core:core-ktx:1.16.0-rc01 и androidx.core:core-testing:1.16.0-rc01. Версия 1.16.0-rc01 не отличается от предыдущей бета-версии.
Версия 1.16.0-beta01
12 марта 2025 г.
Выпущены androidx.core:core:1.16.0-beta01, androidx.core:core-ktx:1.16.0-beta01 и androidx.core:core-testing:1.16.0-beta01. Версия 1.16.0-beta01 содержит эти коммиты.
Изменения в API
- Улучшены API для защиты вставок (I7050d).
- Добавлен новый ключ для получения границ символов в координатах окна без увеличения. (If7a06)
- Добавьте новое логическое свойство, чтобы указать, что
AccesibilityNodeInfoпредставляет обязательное поле. (I4fd2d) - Бэкпорт
View.transformMatrixToGlobalвViewCompat(If17e2)
Версия 1.16.0-alpha02
29 января 2025 г.
Выпущены androidx.core:core:1.16.0-alpha02, androidx.core:core-ktx:1.16.0-alpha02 и androidx.core:core-testing:1.16.0-alpha02. Версия 1.16.0-alpha02 содержит эти коммиты.
Изменения в API
- Добавлен метод
BuildCompat.isAtLeastB, который проверяет, доступен ли API, добавленный в Baklava (I0f89c). - Добавьте экспериментальный API, чтобы получить список встроенных дисплеев. (Idda4d)
- Добавлен набор API, связанных с обеспечением контрастности системной строки (I9849c).
Исправление ошибок
- Исправлена ошибка, из-за которой метод
getLaunchDisplayId()возвращал неправильное значение по умолчанию (0) в SDK версии ниже 26. (Icd679) - Теперь в этой библиотеке используются аннотации JSpecify nullness, которые относятся к типу type-use. Разработчикам, использующим Kotlin, следует применять следующий аргумент компилятора, чтобы обеспечить правильное использование:
-Xjspecify-annotations=strict(это значение по умолчанию, начиная с версии 2.1.0 компилятора Kotlin). (Iaf3e1, b/326456246)
Версия 1.16.0-alpha01
11 декабря 2024 г.
Выпущены androidx.core:core:1.16.0-alpha01, androidx.core:core-ktx:1.16.0-alpha01 и androidx.core:core-testing:1.16.0-alpha01. Версия 1.16.0-alpha01 содержит эти коммиты.
Изменения в API
- Объект
setLaunchDisplayIdдобавлен в список "ActivityOptionsCompat" (I39e77, b/379669743) - Добавлен API совместимости для
SYSTEM_OVERLAYS. (Ibd1fd, b/287470173) - Добавлен класс
OutcomeReceiverCompat– версия классаOutcomeReceiverв Android, доступная на всех уровнях API. (Ib8265, b/380060342) - Добавлен класс совместимости для
android.view.ScrollFeedbackProvider. (Icaa92) - Добавлено свойство
ViewCompat.addViewOverlay(View), которое можно использовать вместоView.getOverlay().add(View). ВариантViewCompatустраняет проблему, из-за которой владельцы, такие какLifecycleOwnerиViewModelStoreOwner, не могли быть разрешены между накладываемым представлением и владельцем наложения. (I81413) - Вводит концепцию, согласно которой
Viewможет иметь несвязанного родителя. Несвязанный родительский элемент представления – это другое представление, которое фактически является родительским для первого, но не задано через свойствоView.parent. Дополнительную информацию можно найти в документации. (Ib2950) - Добавлен новый API
ViewGroupCompat#installCompatInsetsDispatch, который позволяет разработчикам устранить проблему с отправкой вставок, возникающую в версиях до API 30. (I11159) - Добавлена аннотация
FontsContractCompat.TypefaceStyleIntDef для стилейTypefaceвFontsContractCompat. (Ib3e5b)
Внешний вклад
- Прекращена поддержка функции
BuildCompat.isAtLeastV. Вместо этого вызывающие абоненты должны напрямую сравниватьSDK_INTс 35. Спасибо Джейку Уортону (Jake Wharton). (I294d1) - Добавлен флаг изменяемости в
TaskStackBuilder. Благодарим Камаля Фараджа (Kamal Faraj). (Ife0ec, b/371534781)
Версия 1.15
Версия 1.15.0
30 октября 2024 г.
Выпущены androidx.core:core:1.15.0, androidx.core:core-ktx:1.15.0 и androidx.core:core-testing:1.15.0. Версия 1.15.0 содержит эти коммиты.
Важные изменения, внесенные после версии 1.14.0
- Удалено ручное описание доступа к новым API платформы, поскольку это происходит автоматически через моделирование API при использовании R8 с AGP 7.3 или более поздней версии (например, R8 версии 3.3) и для всех сборок при использовании AGP 8.1 или более поздней версии (например, D8 версии 8.1). Клиентам, которые не используют AGP, рекомендуется перейти на D8 версии 8.1 или более поздней. Подробнее об этом читайте здесь. (Ieb9ae, b/345472586)
- Различные обновления классов совместимости для паритета с Android 15 SDK.
Версия 1.15.0-rc01
16 октября 2024 г.
Выпущены androidx.core:core:1.15.0-rc01, androidx.core:core-ktx:1.15.0-rc01 и androidx.core:core-testing:1.15.0-rc01. В версии 1.15.0-rc01 нет изменений по сравнению с предыдущим выпуском.
Версия 1.15.0-beta01
2 октября 2024 г.
Выпущены androidx.core:core:1.15.0-beta01, androidx.core:core-ktx:1.15.0-beta01 и androidx.core:core-testing:1.15.0-beta01. Версия 1.15.0-beta01 содержит эти коммиты.
Изменения в API
- В
CollectionInfoCompatдобавлены поляitemCountиimportantForAccessibilityItemCount. (Ibaf34)
Исправление ошибок
- Исправлены проблемы с документацией в
androidx.core.os.Profiling(I2542f).
Версия 1.15.0-alpha02
21 августа 2024 г.
Выпущены androidx.core:core:1.15.0-alpha02, androidx.core:core-ktx:1.15.0-alpha02 и androidx.core:core-testing:1.15.0-alpha02. Версия 1.15.0-alpha02 содержит эти коммиты.
Важные изменения
- Удалено ручное описание доступа к новым API платформы, поскольку это происходит автоматически через моделирование API при использовании R8 с AGP 7.3 или более поздней версии (например, R8 версии 3.3) и для всех сборок при использовании AGP 8.1 или более поздней версии (например, D8 версии 8.1). Клиентам, которые не используют AGP, рекомендуется перейти на D8 версии 8.1 или более поздней. Подробнее об этом читайте здесь. (Ieb9ae, b/345472586)
Изменения в API
- В определения скачиваемых шрифтов добавлен XML-атрибут
fallbackQuery, позволяющий использовать резервные шрифты на уровне символов. (Idd544) - Добавлены вспомогательные API для использования
ProfilingManager(If2292). - Добавлен метод совместимости для
ActivityOptions.setPendingIntentBackgroundActivityStartMode(I3ba1f, b/349617674). - Добавлено
DisplayCutoutCompat.getCutoutPath(I58778, b/279635904) - Отменяет прекращение поддержки
ParcelCompat.writeBooleanи делегирует API платформы на уровне API 29 и выше. (I9d243, b/313834577) - Создание
FontsContractCompat.requestFonts, принимающего исполнителей (I03016, b/302377512). - Отменяет прекращение поддержки
LocationCompat.isMockи делегирует API платформы на уровне API 31 и выше. (I55940, b/313834577) - Уведомления теперь можно помечать как голосовую почту. (I068ab)
Версия 1.15.0-alpha01
12 июня 2024 г.
Выпущены androidx.core:core:1.15.0-alpha01, androidx.core:core-ktx:1.15.0-alpha01 и androidx.core:core-testing:1.15.0-alpha01. Эта версия разработана во внутренней ветке и совместима с Android 15 Beta 3 (android-35).
Изменения в API
- Различные обновления классов совместимости для паритета с Android 15 SDK.
Версия 1.14
Версия 1.14.0-alpha01
1 мая 2024 г.
Выпущены androidx.core:core:1.14.0-alpha01, androidx.core:core-ktx:1.14.0-alpha01 и androidx.core:core-testing:1.14.0-alpha01. Версия 1.14.0-alpha01 содержит эти коммиты.
Новые функции
- В качестве значения по умолчанию для
minSdkVersionбиблиотек androidx теперь используется 21 (I6ec7f).
Изменения в API
- Удалены дополнительные устаревшие методы совместимости. (Ie4470, b/313834577)
- Устаревшие методы совместимости. (I01d90, b/313834577)
- Обновлен метод
isAtLeastV(), чтобы возвращать значение true для завершенного V SDK. (I6339a)
Версия 1.13
Версия 1.13.1
1 мая 2024 г.
Выпущены androidx.core:core:1.13.1, androidx.core:core-ktx:1.13.1 и androidx.core:core-testing:1.13.1. Версия 1.13.1 содержит эти коммиты.
Исправление ошибок
- Исправлена ошибка, из-за которой при показе панели рукописного ввода не удавалось переключиться на обычную клавиатуру нажатием пальца (I7f843, b/332769437).
Версия 1.13.0
17 апреля 2024 г.
Выпущены androidx.core:core:1.13.0, androidx.core:core-ktx:1.13.0 и androidx.core:core-testing:1.13.0. Версия 1.13.0 содержит эти коммиты.
Важные изменения, внесенные после версии 1.12.0
- Значение
minSdkVersionбиблиотеки увеличено до19. Многие API совместимости помечены как устаревшие, поскольку они были нужны только до уровня API 19. - Несколько классов были переписаны на Kotlin, чтобы обеспечить лучшую совместимость с потребителями Kotlin при сохранении совместимости с Java.
- Удален метод
FingerprintManagerCompat, который не выполняет никаких действий в Android V и не должен использоваться в более ранних версиях платформы. Клиентам следует немедленно перейти наBiometricPrompt. - Добавлен метод
PathParser, который может создавать экземпляр Path из строк пути SVG.
Версия 1.13.0-rc01
3 апреля 2024 г.
Выпущены androidx.core:core:1.13.0-rc01, androidx.core:core-ktx:1.13.0-rc01 и androidx.core:core-testing:1.13.0-rc01. Версия 1.13.0-rc01 содержит эти коммиты.
Исправление ошибок
- Исправлена ошибка, из-за которой не удавалось получить исходный внешний вид системной строки в API 30 и более поздних версиях (I18596, b/219993701).
Версия 1.13.0-beta01
20 марта 2024 г.
Выпущены androidx.core:core:1.13.0-beta01, androidx.core:core-ktx:1.13.0-beta01 и androidx.core:core-testing:1.13.0-beta01. Версия 1.13.0-beta01 содержит эти коммиты.
Изменения в API
PathParserтеперьfinal,interpolatePathDataNodesтеперь выдает исключение для несовместимых аргументов вместо возвратаboolean, аnodesToPathтеперь принадлежитPathParser, а неPathParser.PathDataNode. (I20d62)FingerprintManagerCompatбыл удален до его удаления из Android V platform SDK. В ближайшем будущем реализация будет заменена на пустую операцию, поэтому разработчикам следует немедленно отказаться от использования этого класса. (I7ca1b)- Интерфейс
Poolи его подклассыSimplePoolиSynchronizedPoolтеперь написаны на Kotlin. Общий тип объектов, хранящихся в Pool, теперь должен быть ненулевым. (I08afe)
Внешний вклад
- Поддержка
GestureDetectorCompatпрекращена, посколькуGestureDetectorгарантированно доступен на платформе в минимальной версии SDK библиотеки. Благодарим Джейка Уортона (Jake Wharton) за помощь. (Icc4cd) MarginLayoutParamsCompatбольше не поддерживается, поскольку на платформе гарантированно доступна версияMarginLayoutParams, которая является минимальной версией SDK для библиотеки. Благодарим Джейка Уортона (Jake Wharton) за вклад в разработку. (I4e0c3)
Версия 1.13.0-alpha05
7 февраля 2024 г.
Выпущены androidx.core:core:1.13.0-alpha05, androidx.core:core-ktx:1.13.0-alpha05 и androidx.core:core-testing:1.13.0-alpha05. Версия 1.13.0-alpha05 содержит эти коммиты.
Внешний вклад
- Благодарим Мэтью Завислака (Matthew Zavislak) за исправление документации по
ContextCompat.registerReceiver. (8fd733)
Версия 1.13.0-alpha04
24 января 2024 г.
Выпущены androidx.core:core:1.13.0-alpha04, androidx.core:core-ktx:1.13.0-alpha04 и androidx.core:core-testing:1.13.0-alpha04. Версия 1.13.0-alpha04 содержит эти коммиты.
Новые функции
- Добавлен API
AlarmManagerCompat.canScheduleExactAlarms(I62e95, b/315440583).
Конверсии Kotlin
- Класс
androidx.core.util.Consumerбыл переписан на Kotlin. Теперь он требует, чтобы общий типTсоответствовал допустимости значения NULL, которое получает методaccept(). (Ie21e0) androidx.core.util.Supplierбыл преобразован в Kotlin, чтобы допустимость значения NULL для типа, возвращаемогоget(), соответствовала допустимости значения NULL для общего типа. (I21e9c)- Функция
androidx.core.util.Functionбыла переписана на Kotlin, чтобы допустимость значения NULL для входных и выходных данных функции соответствовала используемым универсальным типам. (I09dd7)
Внешний вклад
- Благодарим Камаля Фараджа (Kamal Faraj) за добавление API
AlarmManagerCompat.canScheduleExactAlarms(I62e95, b/315440583).
Версия 1.13.0-alpha03
10 января 2024 г.
Выпущены androidx.core:core:1.13.0-alpha03, androidx.core:core-ktx:1.13.0-alpha03 и androidx.core:core-testing:1.13.0-alpha03. Версия 1.13.0-alpha03 содержит эти коммиты.
Изменения в API
- Поддержка
ListViewCompatпрекращена. ИспользуйтеListView. (Iacce6, b/318353933) - Устаревшие API
ViewCompat.LAYOUT_DIRECTION_. (I51710, b/317055535) - Устаревшие методы совместимости в
ViewCompat. (I0bfc2, b/313834577)
Версия 1.13.0-alpha02
29 ноября 2023 г.
Выпущены androidx.core:core:1.13.0-alpha02, androidx.core:core-ktx:1.13.0-alpha02 и androidx.core:core-testing:1.13.0-alpha02. Версия 1.13.0-alpha02 содержит эти коммиты.
Новые функции
- Добавлен интерфейс
OnUserLeaveHintProvider, позволяющий любому компоненту получать событияonUserLeaveHint, необходимые для реализации режима "картинка в картинке". Это реализуется с помощьюComponentActivityв Activity1.9.0-alpha01. (I54892)
Изменения в API
- Прекращена поддержка функции
androidx.core.os.CancellationSignal. Вместо него следует использоватьandroid.os.CancellationSignal, предоставляемый платформой. (Id45f6, b/309499026, b/309054079) - Интерфейсы
OnMultiWindowModeChangedProvider,OnNewIntentProvider,OnPictureInPictureModeChangedProvider,OnConfigurationChangedProviderиOnTrimMemoryProviderбыли преобразованы в Kotlin, чтобы обеспечить правильную допустимость значения NULL для общих параметров вConsumer, которые принимают их методы прослушивателя (все они не равны NULL). (Ib6237) - Классы
MultiWindowModeChangedInfoиPictureInPictureModeChangedInfo, которые отправляются вConsumer, добавленный в соответствующие интерфейсы Provider, теперь написаны на Kotlin. (Ie08e2)
Обновление зависимостей
- Теперь Core зависит от Lifecycle
2.6.2. (I2d94c)
Версия 1.13.0-alpha01
18 октября 2023 г.
Выпущены androidx.core:core:1.13.0-alpha01, androidx.core:core-ktx:1.13.0-alpha01 и androidx.core:core-testing:1.13.0-alpha01. Версия 1.13.0-alpha01 содержит эти коммиты.
Изменения в API
- Сделать
PathParserобщедоступным. Этот класс может создавать экземпляр Path из строк пути SVG. (Ic7af2, b/302376846) - Добавлен метод совместимости для
Context.createAttributionContext. (I61dcf, Ibe187) - Отмечает
NotificationCompatSideChannelServiceкак устаревший. (I18fd9) - Новый API для дифференциального движения. (I46b0d, Ia9f68)
- Дополнительные API совместимости для
VelocityTracker, чтобы отслеживать SDK платформы. (I32753)
Исправление ошибок
- Переопределите методы
equalsиhashCodeвPerson. (I610a5)
Версия 1.12
Версия 1.12.0
6 сентября 2023 г.
Выпущены androidx.core:core:1.12.0, androidx.core:core-ktx:1.12.0 и androidx.core:core-testing:1.12.0. Версия 1.12.0 содержит эти коммиты.
Важные изменения по сравнению с версией 1.11.0
- Добавлено множество методов совместимости для SDK 34, аналогичных TextView, AccessibilityNodeInfo и т. д.
- Новые API
LocalePreferences, которые упрощают доступ к данным о региональных настройках и предпочтениях пользователей. - Прекращена поддержка функции
app.BundleCompat. Вместо нее используйтеos.BundleCompat. - Прекращена поддержка функции
BuildCompat.isAtLeastU(). Используйте вместо негоSDK_INT >= 34.
Версия 1.12.0-rc01
9 августа 2023 г.
androidx.core:core:1.12.0-rc01, androidx.core:core-ktx:1.12.0-rc01 и androidx.core:core-testing:1.12.0-rc01 выпущены без существенных изменений. Коммиты, вошедшие в версию 1.12.0-rc01
Версия 1.12.0-beta01
26 июля 2023 г.
Выпущены androidx.core:core:1.12.0-beta01, androidx.core:core-ktx:1.12.0-beta01 и androidx.core:core-testing:1.12.0-beta01. Версия 1.12.0-beta01 содержит эти коммиты.
Изменения в API
- Добавлен класс
setLineHeight(unit, lineHeight)в классы совместимостиTextView(Ia9fa9). - Добавлен класс
TypedValueCompat.getUnitFromComplexDimension()из Android 14 (I958e8). - Добавлено
setLineHeight(unit, lineHeight)в классы совместимостиTextView(Ib2ee1). - Бэкпорт различных Accessibility API (Ic65ba).
- Бэкпорт методов
AccessibilityNodeInfoAPI 34 (I44182). - Проверки стабильных SDK больше не являются экспериментальными (Ia9b35).
- Бэкпорт API
AccessiiblityWindowInfo34 (I96a5d) - Прекращена поддержка функции
BuildCompat.isAtLeastU(). Используйте вместо негоSDK_INT >= 34. (I4f8e7, b/289269026) - Удалено использование экспериментального API
isAtLeastU()(Ie9117, b/289269026). BuildCompatперенесен в Kotlin для улучшения тега Deprecated (I56775, b/289269026).- В классы совместимости
TextViewдобавлен классsetLineHeight(unit, lineHeight)(I15716). - Новое свойство совместимости
accessibilityDataSensitive. (I0c6e0) - Функции
PendingIntentCompat.getActivityиgetServiceмогут возвращать нулевое значение, если указана функцияFLAG_NO_CREATE. (Iffdf0, b/289696515) - Обновлены файлы API для аннотирования подавления совместимости (I8e87a, b/287516207).
- Добавлено
PendingIntentCompat.send()(Iaf707) - Добавляет совместимые версии
Location.removeVerticalAccuracy(),Location.removeSpeedAccuracy()иLocation.removeBearingAccuracy(). (I5b640)
Исправление ошибок
- Если у представления есть делегат специальных возможностей, оно считается важным для специальных возможностей. (If2b54)
Версия 1.12.0-alpha05
7 июня 2023 г.
Выпущены androidx.core:core:1.12.0-alpha05, androidx.core:core-ktx:1.12.0-alpha05 и androidx.core:core-testing:1.12.0-alpha05. Эта версия разработана во внутренней ветке.
Исправление ошибок
- Обновлена документация по классам
ColorUtilsдля генерации цвета на основе параметров Material 3 Hue, Chroma и Tone (M3HCT). (I32979, I21c8c) - Исправлено прекращение поддержки replaceWith для
android.os.Trace(I730f9).
Версия 1.12.0-alpha04
10 мая 2023 г.
Выпущены androidx.core:core:1.12.0-alpha04, androidx.core:core-ktx:1.12.0-alpha04 и androidx.core:core-testing:1.12.0-alpha04. Выпущено из внутренней ветки.
Версия 1.12.0-alpha03
12 апреля 2023 г.
Выпущены androidx.core:core:1.12.0-alpha03, androidx.core:core-ktx:1.12.0-alpha03 и androidx.core:core-testing:1.12.0-alpha03. Выпущено из внутренней ветки.
Изменения в API
- Показывает
NotificationCompat.TvExtender(aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a) - Добавлены общедоступные методы для доступа к параметрам M3HCT и преобразования значений M3HCT в ARGB (aosp/06810598aa94bee731bbe0d277933b8b9614934e).
- Добавлено
NotificationManager.getCurrentInterruptionFilter(aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710) - Добавлено
getCurrentInterruptionFilterвNotifManagerCompat(aosp/516143e05f824ff49bde3c0c97344a2924867d30). - Метод
app.BundleCompatзаменен наos.BundleCompat(aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40). - Добавлен метод
TestConsumer, позволяющий разработчикам записывать значения в тесте. (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf) - Добавлен метод
TestConsumer, позволяющий разработчикам записывать значения в тесте (aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7).
Исправление ошибок
- Исправлена ошибка, из-за которой
unregisterGnssMeasurementsCallback()не работает должным образом на устройствах с версией Android ниже R. (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)
Версия 1.12.0-alpha01
8 марта 2023 г.
Данные "androidx.core:core:1.12.0-alpha01" и "androidx.core:core-ktx:1.12.0-alpha01" опубликованы. Версия 1.12.0-alpha01 содержит эти коммиты.
Новые функции
- Предоставляет API, которые упрощают разработчикам доступ к настройкам пользователя или данным о региональных стандартах в ICU. Доступные данные о региональных настройках включают часовой цикл, тип календаря, единицу измерения температуры и первый день недели.
Изменения в API
- Добавлены новые API
LocalePreferences, которые упрощают доступ к данным о региональных настройках и предпочтениях пользователей.
Версия 1.11
Версия 1.11.0-beta02
7 июня 2023 г.
Выпущены androidx.core:core:1.11.0-beta02, androidx.core:core-ktx:1.11.0-beta02 и androidx.core:core-testing:1.11.0-beta02. Версия 1.11.0-beta02 содержит эти коммиты.
Исправление ошибок
- Обновлена документация по классам
ColorUtilsдля генерации цвета на основе параметров Material 3 Hue, Chroma и Tone (M3HCT). (I32979, I21c8c) - Исправлено прекращение поддержки replaceWith для
android.os.Trace(I730f9).
Версия 1.11.0-beta01
24 мая 2023 г.
Выпущены androidx.core:core:1.11.0-beta01, androidx.core:core-ktx:1.11.0-beta01 и androidx.core:core-testing:1.11.0-beta01. Версия 1.11.0-beta01 содержит эти коммиты.
Изменения в API
- Добавлена поддержка
ViewCompatдля методаperformHapticFeedback(Ib02c6). - Изменить
getDisplayна#getDisplayOrDefault(I96ff9) - Добавлен
ContextCompat#getDisplay(Context)(I7011f, b/178183326). - Добавлен метод
ContextCompat#getContextForLanguage(Context)для получения языковых настроек приложения в контексте, отличном от Activity (I58e75, b/243457462).
Исправление ошибок
- Уточнить документацию по
CollectionInfoCompat, особенно поisHierarchical(I14f6c)
Версия 1.11.0-alpha04
10 мая 2023 г.
Выпущены androidx.core:core:1.11.0-alpha04, androidx.core:core-ktx:1.11.0-alpha04 и androidx.core:core-testing:1.11.0-alpha04. Версия 1.11.0-alpha04 содержит эти коммиты.
Изменения в API
- Добавлен метод
LinkMovementMethodCompat, который исправляет обработку нажатий на ссылки (Ia632c). PendingIntent.getBroadcast()теперь правильно помечается как@Nullable(Ifff96, b/277630907).
Исправление ошибок
- Исправлена утечка контекста в
DisplayManagerCompat(I3409b, b/279625765). - Добавлен класс
SoftwareKeyboardControllerCompat, который позволяет показывать и скрывать виртуальную клавиатуру для определенного представления. Это позволяет использовать обходные пути для известных проблем при работе с APIWindowInsetsControllerна некоторых уровнях API, а также извлекать резервную реализацию дляWindowInsetsControllerCompat.showи скрывать типы вставок IME. (Idd0a3)
Версия 1.11.0-alpha03
19 апреля 2023 г.
Выпущены androidx.core:core:1.11.0-alpha03, androidx.core:core-ktx:1.11.0-alpha03 и androidx.core:core-testing:1.11.0-alpha03. Версия 1.11.0-alpha03 содержит эти коммиты.
Изменения в API
- Обновление
BuildCompatдля подготовки к Android 14 Beta 2 (Idc1b1, b/276491001) - Показать
NotificationCompat.TvExtender(Ibe13a) - Добавлены общедоступные методы для доступа к параметрам M3HCT и преобразования значений M3HCT в ARGB (Id7e9d).
Версия 1.11.0-alpha02
5 апреля 2023 г.
Выпущены androidx.core:core:1.11.0-alpha02, androidx.core:core-ktx:1.11.0-alpha02 и androidx.core:core-testing:1.11.0-alpha02. Версия 1.11.0-alpha02 содержит эти коммиты.
Изменения в API
- Добавляет
getCurrentInterruptionFilterвNotifManagerCompat(I8ec95, b/243183646). app.BundleCompatзаменен наos.BundleCompat(Idc3a2, b/274577000).- Добавьте
TestConsumer, чтобы разработчики могли записывать значения в тесте. (I937c1)
Исправление ошибок
- Исправлена ошибка, из-за которой
unregisterGnssMeasurementsCallback()не работало должным образом на устройствах с версией Android ниже R. (Id1999)
Версия 1.11.0-alpha01
22 марта 2023 г.
Данные "androidx.core:core:1.11.0-alpha01" и "androidx.core:core-ktx:1.11.0-alpha01" опубликованы. Версия 1.11.0-alpha01 содержит эти коммиты.
Изменения в API
- В Android U для вызова API
ContentProviderизgetTypeтребуется разрешение на чтение. Теперь вFileProviderпо умолчанию используется реализацияgetTypeAnonymous, которая является версией без ограничений. (I4773f) - Добавлены классы совместимости для API записи контента (I09366).
- Добавлено
NotifCompat.Builder.setLargeIcon(Icon)(Ic0a5b) - В
NotificationManagerCompatдобавлен API пакетных уведомлений. Рекомендуем использовать этот API при публикации нескольких уведомлений. (I2cd7f) - Добавлен метод
registerGnssMeasurementsCallback()с поддержкой Executor на платформах до R (I579f8).
Версия 1.10
Версия 1.10.1
10 мая 2023 г.
Данные "androidx.core:core:1.10.1" и "androidx.core:core-ktx:1.10.1" опубликованы. Версия 1.10.1 содержит эти коммиты.
Внешний вклад
- Исправлена ошибка
BadParcelableException, которая возникала, когда результат был равен null (b/277434277, b/278118318). Исправление предоставлено Mygod Studio.
Версия 1.10.0
5 апреля 2023 г.
Данные "androidx.core:core:1.10.0" и "androidx.core:core-ktx:1.10.0" опубликованы. Версия 1.10.0 содержит эти коммиты.
Важные изменения с версии 1.9.0
- Устаревшая повторная обработка объектов специальных возможностей. Мы обнаружили, что изменения производительности незначительны даже для самых старых поддерживаемых версий ОС. (I0a961)
- Добавлены константы
BuildCompatдля версий расширения SDK. (I6084c) - Информацию о новых API и исправленных ошибках можно найти в примечаниях к предварительным выпускам версии 1.10.0.
Версия 1.10.0-rc01
8 марта 2023 г.
androidx.core:core:1.10.0-rc01 и androidx.core:core-ktx:1.10.0-rc01 выпущены без изменений по сравнению с предыдущей бета-версией.
Версия 1.10.0-beta01
22 февраля 2023 г.
Данные "androidx.core:core:1.10.0-beta01" и "androidx.core:core-ktx:1.10.0-beta01" опубликованы. Версия 1.10.0-beta01 содержит эти коммиты.
Изменения в API
- API
AccessibilityNodeInfoCompatвset/getMinMillisBetweteenContentChangesпереименованы вset/getMinDurationBetweenContentChangesи теперь принимаютlongв качестве длительности. (f46689) - Добавлено
NotificationCompat.bigLargeIcon(Icon)(I60855)
Исправление ошибок
- Исправлена документация, касающаяся значения по умолчанию для
NotificationCompat.Builder.setShowWhen()(ba52a2) - Исправлена опечатка в документации по
AccelerateInterpolator / DecelerateInterpolator(2173505). - Исправлена опечатка в документации
ShortcutInfoCompat(44075f). - Исправлены действия клавиатуры со стрелками вверх и вниз, пробелом и вариациями клавиш с помощью
NestedScrollViewиCoordinatorLayout(bdd72e)
Версия 1.10.0-alpha02
25 января 2023 г.
Данные "androidx.core:core:1.10.0-alpha02" и "androidx.core:core-ktx:1.10.0-alpha02" опубликованы. Версия 1.10.0-alpha02 содержит эти коммиты.
Изменения в API
- Добавлена константа
BuildCompatдля версии расширенияAD_SERVICES(I51d98). - Свойство
BEHAVIOR_DEFAULTдобавлено в запросWindowInsetsControllerCompat.BEHAVIOR_SHOW_BARS_BY_SWIPEиBEHAVIOR_SHOW_BARS_BY_TOUCHбольше не поддерживаются. (I17b61)
Версия 1.10.0-alpha01
11 января 2023 г.
Данные "androidx.core:core:1.10.0-alpha01" и "androidx.core:core-ktx:1.10.0-alpha01" опубликованы. Версия 1.10.0-alpha01 содержит эти коммиты.
Изменения в API
- Добавляет
CallStyleвNotificationCompat(Id9a53, b/199294989) - Добавлены константы
BuildCompatдля версий расширения SDK (I6084c). - Добавлены API для установки начального фокуса на узел специальных возможностей. (Id199a)
- Добавлены новые API для ограничения частоты изменения контента (If4ea0).
- Добавлены методы совместимости для новых API, представленных в Android 13 для Parcels, Bundles и Intents. Некоторые сигнатуры методов
ParcelCompatбыли обновлены, и при обновлении может потребоваться изменить источник, чтобы подтвердить новую сигнатуру. (I57e94, b/242048899) - Прекращение поддержки повторного использования объектов специальных возможностей. Мы обнаружили, что изменения производительности незначительны даже в самых старых поддерживаемых версиях. (I0a961)
- Обновлена допустимость значения NULL для типа возвращаемого значения устаревших скрытых функций (Ibf7b0).
- Добавлены перегрузки операторов умножения и деления для Point и PointF (I8e557, b/261574780).
Исправление ошибок
- Добавить в
AccessibilityEvent#TYPE_ANNOUNCEMENTс предложением не использовать. (I818bf) - Укажите, что в списках должна быть одна строка или один столбец для специальных возможностей (Ia1223)
Версия 1.9
Версия 1.9.0
7 сентября 2022 г.
Данные "androidx.core:core:1.9.0" и "androidx.core:core-ktx:1.9.0" опубликованы. Версия 1.9.0 содержит эти коммиты.
Важные изменения по сравнению с версией 1.8.0
- Улучшена совместимость с Android 13, в том числе внесены изменения, связанные с допустимостью значения NULL, и обеспечено соответствие API фреймворка.
- Добавлена функция
IntentSanitizerдля очистки небезопасных намерений перед их запуском. (Ib0be5) - Добавлена поддержка
BigPictureStyleс использованиемIcon(Ice26d). - Добавлен метод
@RequiresPermissionдля API, которым требуется разрешениеPOST_NOTIFICATIONSв SDK 33 и более поздних версиях. (Ie542e) - Улучшено соответствие между API фреймворка специальных возможностей Android 13 и API совместимости (I93c97, I5a074, Iedf82).
Версия 1.9.0-rc01
24 августа 2022 г.
Данные "androidx.core:core:1.9.0-rc01" и "androidx.core:core-ktx:1.9.0-rc01" опубликованы. Версия 1.9.0-rc01 содержит эти коммиты.
Исправление ошибок
IntentSanitizer.sanitizeByFilteringбольше не записывает в журнал при фильтрации (69b3b55).
Версия 1.9.0-beta01
10 августа 2022 г.
Выпущены данные "androidx.core:core:1.9.0-beta01". Версия 1.9.0-beta01 содержит эти коммиты.
Изменения в API
- Добавлена совместимость с
ACTION_SHOW_TEXT_SUGGESTIONSиis/setTextSelectable(Iedf82). - Добавлена функция
IntentSanitizerдля очистки небезопасных намерений перед их запуском. (Ib0be5) - Добавлена поддержка
BigPictureStyleс использованием Icon (Ice26d, b/215583339). - Обновлены аннотации допустимости значения NULL (I34cce, b/236498052, b/236498029, b/236497996, b/236497942, b/236497884, b/236497726).
- Добавлено разрешение
LocationManagerCompat.registerGnssMeasurementsCallbackдля обхода ошибок в Android R. (Ie0f6f)
Исправление ошибок
- Добавлен метод
@RequiresPermissionдля API, которым требуется разрешениеPOST_NOTIFICATIONSв SDK 33 и более поздних версиях. (Ie542e, b/238790278) - Добавление поддержки API, представленного в T, в androidx-platform-dev ()
- Добавлена поддержка API, представленного в Android T. (I358f1)
TypefaceCompate.create(..., weight, italic)будет возвращаться к платформеTypeface.create, если совместимая реализация не может быть разрешена в API 14–20 (I1ee34, b/145311058).- Добавлены константы фреймворка специальных возможностей, которые ранее отсутствовали в androidx." в androidx-main am: d5747be010" (I5a074)
- Добавлены константы фреймворка специальных возможностей, которые ранее отсутствовали в androidx. (I93c97)
Внешний вклад
- Бэкпортирован метод
Typeface#create(Typeface, int, boolean), который позволяет создавать гарнитуру с определенной насыщенностью из семейства шрифтов (I342dc).
Версия 1.9.0-alpha05
15 июня 2022 г.
Данные "androidx.core:core:1.9.0-alpha05" и "androidx.core:core-ktx:1.9.0-alpha05" опубликованы. Версия 1.9.0-alpha05 была разработана в частной ветке предварительного выпуска и не имеет общедоступных коммитов.
Изменения в API
- Обновления допустимости значения NULL для соответствия окончательной версии API в Tiramisu Beta 3 SDK.
minCompileSdkтеперь имеет значение 33, чтобы соответствовать Tiramisu Beta 3 SDK.
Версия 1.9.0-alpha04
18 мая 2022 г.
Данные "androidx.core:core:1.9.0-alpha04" и "androidx.core:core-ktx:1.9.0-alpha04" опубликованы. Версия 1.9.0-alpha04 создана на основе предварительного выпуска Android SDK и не имеет общедоступной истории фиксаций.
Исправление ошибок
- Отменить прекращение поддержки
BuildCompat.isAtLeastT()и сопутствующих проверокSDK_INT
Версия 1.9.0-alpha03
27 апреля 2022 г.
Данные "androidx.core:core:1.9.0-alpha03" и "androidx.core:core-ktx:1.9.0-alpha03" опубликованы. Версия 1.9.0-alpha04 содержит все коммиты из 1.8.0-beta01, но создана для Android 13 Beta 1.
Для компиляции этой версии требуется Android 13 Beta 1. Совместимость с будущими предварительными версиями для разработчиков не гарантируется.
Версия 1.9.0-alpha02
23 марта 2022 г.
Данные "androidx.core:core:1.9.0-alpha02" и "androidx.core:core-ktx:1.9.0-alpha02" опубликованы. Версия 1.9.0-alpha02 содержит все коммиты из 1.8.0-alpha06, но создана на основе Tiramisu DP2.
Версия 1.9.0-alpha01
23 февраля 2022 г.
Данные "androidx.core:core:1.9.0-alpha01" и "androidx.core:core-ktx:1.9.0-alpha01" опубликованы. Версия 1.9.0-alpha01 была создана на основе внутренней ветки и не имеет общедоступных коммитов.
Для компиляции этой версии требуется Android Tiramisu DP1. Совместимость с будущими предварительными версиями для разработчиков не гарантируется.
Новые функции
- Совместимо с Android Tiramisu DP1.
Версия 1.8
Версия 1.8.0
1 июня 2022 г.
Данные "androidx.core:core:1.8.0" и "androidx.core:core-ktx:1.8.0" опубликованы. Версия 1.8.0 содержит эти коммиты.
Важные изменения, внесенные после версии 1.7.0
- Значительно улучшены аннотации допустимости значения NULL, чтобы повысить удобство использования Kotlin.
- Улучшения паритета платформ для
ShortcutInfoCompat,NotificationCompatи других функций. - Новые интерфейсы, позволяющие компонентам получать события изменения режима "картинка в картинке" и многооконного режима, реализованные
ComponentActivityв библиотеке Activity. - Улучшены методы обратного вызова
MenuProvider, в том числеonPrepareMenuиonMenuClosed. - Исправлена ошибка, из-за которой на некоторых устройствах не удавалось выполнить действие "
FileProvider" и появлялось сообщение "IllegalArgumentException". - Исправлена ошибка, из-за которой
TypefaceCompatприменял неправильную насыщенность шрифта в API 29+ (b/194553426). Благодарим за помощь RikkaW.
Версия 1.8.0-rc02
18 мая 2022 г.
Данные "androidx.core:core:1.8.0-rc02" и "androidx.core:core-ktx:1.8.0-rc02" опубликованы. Версия 1.8.0-rc02 содержит эти коммиты.
Исправление ошибок
- Приведение
OnSharedElementsReadyListenerк полному имени класса платформы для предотвращенияClassCastException(0029fed)
Версия 1.8.0-rc01
11 мая 2022 г.
Данные "androidx.core:core:1.8.0-rc01" и "androidx.core:core-ktx:1.8.0-rc01" опубликованы. Версия 1.8.0-rc01 содержит эти коммиты.
Изменения в API
- Добавлена проверка
BuildCompatдля следующего цикла предварительного выпуска (If5a8f, b/229859122). - Обновлен файл
BuildCompat.isAtLeastT()для окончательного значения SDK_INT. (Iffae0)
Версия 1.8.0-beta01
20 апреля 2022 г.
androidx.core:core:1.8.0-beta01 и androidx.core:core-ktx:1.8.0-beta01 выпущены без изменений по сравнению с версией 1.8.0-alpha07. Версия 1.8.0-beta01 содержит эти коммиты.
Версия 1.8.0-alpha07
6 апреля 2022 г.
Данные "androidx.core:core:1.8.0-alpha07" и "androidx.core:core-ktx:1.8.0-alpha07" опубликованы. Версия 1.8.0-alpha07 содержит эти коммиты.
Исправление ошибок
- Теперь
TypefaceCompatбудет учитывать информацию о запрошенном и загруженном стиле в API 29+. Это изменение в поведении, когда загруженные шрифты не являютсяFontWeight.NormalилиFontWeight.Bold, поскольку будут использоваться фактические загруженные насыщенность и стиль. (#212, b/194553426)
Внешний вклад
- Благодарим RikkaW за помощь в обеспечении правильного применения насыщенности шрифта в TypefaceCompat на API 29+. #212
Версия 1.8.0-alpha06
23 марта 2022 г.
Выпущены данные "androidx.core:core:1.8.0-alpha06". Версия 1.8.0-alpha06 содержит эти коммиты.
Изменения в API
- В интерфейс
MenuProviderдобавлен обратный вызовonPrepareMenu(), который активируется, когда меню динамически изменяется и должно быть показано. (Ie85f9) - В интерфейс
MenuProviderдобавлен методonMenuClosed(), который используется, когда нужно закрыть меню. (If5a16) - В
Icon#getResIdобновлен тип аннотации ресурсаIconCompat#getResId, чтобы он соответствовал методу во фреймворке (I49700). - Отменено предыдущее изменение, в котором для
WindowInsetsControllerCompatиспользовался только View. Снова требуется Window, необходимый для управления некоторыми флагами окна. МетодViewCompat.getWindowInsetsControllerзаменен наWindowCompat.getInsetsController, чтобы обеспечить использование правильного окна (например, если представление находится в диалоговом окне). (I660ae, b/219572936) - Обновлена допустимость значения NULL в core и appcompat для соответствия Tiramisu DP2 (I0cbb7).
- В
BitmapCompatдобавлен метод для более плавного уменьшения масштаба растровых изображений. (Ib706c) - Добавлены аннотации допустимости значения NULL для
ActivityCompat.requestDragAndDropPermissions(I0f2b0, b/206113378). - Добавлено временное решение для
FileProvider, когда OEM-производители удаляют метаданные из манифестов. (I82f63)
Исправление ошибок
- Учитывать изменения видимости родительского элемента для статуса видимости панели специальных возможностей для <P (I8e04f)
Версия 1.8.0-alpha05
23 февраля 2022 г.
Данные "androidx.core:core:1.8.0-alpha05" и "androidx.core:core-ktx:1.8.0-alpha05" опубликованы. Версия 1.8.0-alpha05 содержит эти коммиты.
Изменения в API
- Обновлена допустимость значения NULL для классов androidx.core.os (If18cd, b/206113622).
- Обновлена допустимость значения NULL для классов androidx.core.app (I657eb, b/206113302).
- Обновлена допустимость значения NULL для классов androidx.core.text (I08329, b/206113384).
- Добавлены функции
ExtraDataвAccessibilityNodeInfoCompat(If2fc7, b/137789185). - Добавлена перегрузка без аргументов для
bundleOf(), чтобы избежать невидимого распределения массива при создании пустого пакета (If7089). - Добавлены адаптеры
Continuation<T>.asFoo()для создания обратных вызовов, чтобы писать обертки приостановки для API Android, которые принимают распространенные/общие типы обратных вызовов (I6615e). - Добавлен метод
Drawable.toBitmapOrNull, допускающий значение NULL, чтобы избежать исключений (I2342a).
Версия 1.8.0-alpha04
9 февраля 2022 г.
Данные "androidx.core:core:1.8.0-alpha04" и "androidx.core:core-ktx:1.8.0-alpha04" опубликованы. Версия 1.8.0-alpha04 содержит эти коммиты.
Изменения в API
- Добавлен интерфейс
OnPictureInPictureModeChangedProvider, позволяющий любому компоненту получать события изменения режима "картинка в картинке". Это реализуется с помощьюComponentActivityв Activity1.5.0-alpha02. (I9f567) - Добавлен интерфейс
OnMultiWindowModeChangedProvider, позволяющий любому компоненту получать события изменения многооконного режима. Это реализуется с помощьюComponentActivityв Activity1.5.0-alpha02. (I62d91) - Улучшена допустимость значения NULL для подмножества API androidx.core. (Ia0e2f, b/206113818)
Версия 1.8.0-alpha03
26 января 2022 г.
Данные "androidx.core:core:1.8.0-alpha03" и "androidx.core:core-ktx:1.8.0-alpha03" опубликованы. Версия 1.8.0-alpha03 содержит эти коммиты.
Изменения в API
WindowInsetsControllerCompatтеперь зависит от View, а не от Window или платформыWindowInsetsController. Это улучшает работу с диалоговыми окнами, показывает IME и обеспечивает обходной путь для методов создания, которые не являются устаревшими (b/180881870). (I29264, b/207401542, b/210121779)- Улучшена допустимость значения NULL для подмножества API androidx.core. (Ib2583, b/206113818)
- Исправлена допустимость значения NULL для параметров
performAccessibilityAction(Ibbafe). - Добавлен метод для решения проблем с
ColorStateList, возникающих из-за кеширования с ключом темы и Theme.applyStyle (I9188b, b/207739887). - Обновлен API видимости ярлыков для улучшения читаемости (Ia58df).
- Добавлена перегрузка без аргументов для
persistableBundleOf(), чтобы избежать ненужного выделения массива при создании пустого PersistableBundle (Icd7a4).
Версия 1.8.0-alpha02
15 декабря 2021 г.
Данные "androidx.core:core:1.8.0-alpha02" и "androidx.core:core-ktx:1.8.0-alpha02" опубликованы. Версия 1.8.0-alpha02 содержит эти коммиты.
Изменения в API
- Добавлены экспериментальные методы
BuildCompatдля будущих SDK (Iafd82, b/207528937). - Добавьте служебные методы для преобразования документа в ярлык и наоборот. (Id512c)
- Обновлен API видимости для ярлыка, чтобы улучшить читаемость (I86dec).
- Добавляет интерфейсы
OnNewIntentProvider,OnConfigurationChangedProviderиonTrimMemoryProvider, которые можно использовать, чтобы указать, что ваше специальное действие может отправлять эти события любому компоненту, который добавляет прослушиватель. (If1f8b, If623b, Ia9295)
Версия 1.8.0-alpha01
1 декабря 2021 г.
Данные "androidx.core:core:1.8.0-alpha01" и "androidx.core:core-ktx:1.8.0-alpha01" опубликованы. Версия 1.8.0-alpha01 содержит эти коммиты.
Изменения в API
- Значительная очистка аннотаций допустимости значения NULL
- Добавлен новый API
ShortcutInfoCompat.Builder#setHiddenFromLauncher, позволяющий определить, нужно ли скрыть ярлык на панели запуска. (Ia2a71) - Добавить
NotificationCompat.Action#setAuthenticationRequired(Ieeafa, b/202172887) - Добавить
NotificationCompat.BigPictureStyle.setContentDescription(I3b483) - Добавлена функция расширения
Map<String, Any?>.toPersistableBundle()(I82c86).
Исправление ошибок
- Настроить расстояние прокрутки для действия специальных возможностей (If74ae)
- Удален заданный в коде код языка в Javadocs (Ie5d68).
Версия 1.7
Версия 1.7.0
27 октября 2021 г.
Данные "androidx.core:core:1.7.0" и "androidx.core:core-ktx:1.7.0" опубликованы. Версия 1.7.0 содержит эти коммиты.
Важные изменения, внесенные в версию 1.6.0
- Добавлена поддержка взаимодействия с функциями отзыва разрешений и гибернации приложений в SDK 30 и более поздних версиях, а также обратная совместимость с SDK 23 на поддерживаемых устройствах. Подробную информацию можно найти в статье IntentCompat.createManageUnusedAppRestrictionsIntent.
- Добавлена поддержка составления меню в компонентах. Подробную информацию можно найти в разделе MenuProvider.
Версия 1.7.0-rc01
13 октября 2021 г.
Данные "androidx.core:core:1.7.0-rc01" и "androidx.core:core-ktx:1.7.0-rc01" опубликованы. Коммиты, включенные в версию 1.7.0-rc01
Версия 1.7.0-beta02
29 сентября 2021 г.
Опубликованы данные "androidx.core:core:1.7.0-beta02" и "androidx.core:core-ktx:1.7.0-beta02". Версия 1.7.0-beta02 содержит эти коммиты.
Исправление ошибок
- Теперь
MenuHostHelperбудет правильно удалять все объекты LifecycleObserver, когдаMenuProviderудаляется до того, как Lifecycle переходит в состояниеDESTROYED. (Ibe2e1, b/199788262) - Обновлены описания констант, связанных с ограничениями для неиспользуемых приложений, чтобы разработчикам было проще в них разобраться (I2858e).
Версия 1.7.0-beta01
15 сентября 2021 г.
Данные "androidx.core:core:1.7.0-beta01" и "androidx.core:core-ktx:1.7.0-beta01" опубликованы. Версия 1.7.0-beta01 содержит эти коммиты.
Изменения в API
LocationRequestCompat.toProviderтеперь может возвращать null (Ib5a09).
Версия 1.7.0-alpha02
1 сентября 2021 г.
Данные "androidx.core:core:1.7.0-alpha02" и "androidx.core:core-ktx:1.7.0-alpha02" опубликованы. Версия 1.7.0-alpha02 содержит эти коммиты.
Новые функции
- Оптимизация и унификация управления меню с учетом жизненного цикла. Подробности см. в разделе MenuProvider.
Изменения в API
- Добавлен интерфейс
MenuHostдля компонентов, управляющихMenuProvider. (I83f23) - Добавлен интерфейс
MenuProvider, который можно использовать, чтобы указать, что компонент предоставляет пункты меню. (If8a40) - Добавлен метод
MenuHostHelper, упрощающий реализациюMenuHostв компоненте. (I74f4a) - Добавлен метод
LocationRequestCompat.toLocationRequest()для преобразования в класс платформы. (I71e75) - Добавлен класс
DocumentsContractCompatдля паритета с API платформы. (Ia9e91) - Добавлен метод
NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean)для паритета с API платформы. (I8cd88) - Исправлена ошибка, из-за которой в
checkSelfPermissionизPermissionCheckerпоказывались индикаторы микрофона и камеры. (I572a9) - Добавлена явная аннотация потока для
setImportantForAccessibility. (I990fa) - Объект
getUnusedAppRestrictionsStatusобновлен в соответствии с рекомендациями по API. (I28a18) - Добавлена функция
getUnusedAppRestrictionsStatus. (I7c2d6) - В
LocationCompatдобавлена поддержка точности по вертикали, точности скорости и точности направления. (I1d3e9) - В
MathUtilsдобавлены функции математической совместимости. (Idb590) - Интегрировано
OnReceiveContentListenerв API совместимости. (Ic6914, b/173814913) - Добавлено свойство
ActivityCompat#isLaunchedFromBubbleдля обеспечения паритета платформ. (I6961a) - Добавлены
LocationRequestиLocationManager.hasProvider()для паритета платформ. (I4f3e4)
Исправление ошибок
- Удалено использование лямбда-выражений в
PackageManagerCompat, чтобы избежать ошибкиLambdaDesugaring. (I36c87)
Версия 1.7.0-alpha01
30 июня 2021 г.
Данные "androidx.core:core:1.7.0-alpha01" и "androidx.core:core-ktx:1.7.0-alpha01" опубликованы. Версия 1.7.0-alpha01 содержит эти коммиты.
Изменения в API
- Добавлен API для настройки InputConnection, чтобы использовать
View.performReceiveContentдля обработки вызовов IME кInputConnection.commitContent. (I3a2ad) - Функции двух API объединены в один (I261df).
- Изменена функциональность двух API, чтобы их можно было использовать с функциями ограничения неиспользуемых приложений, например отзывом разрешений и гибернацией приложений (Ic1616).
- Добавлены три API для использования с функциями ограничения неиспользуемых приложений, например отзывом разрешений и гибернацией приложений (I606d7).
- Добавлены аннотации допустимости значения NULL для нескольких классов Compat (I2802a, b/188452327, b/189962089).
- Добавлены три API для использования с функциями ограничения неиспользуемых приложений, например отзывом разрешений и гибернацией приложений (Icafee).
- Устранена проблема с отсутствующими аннотациями допустимости значения NULL в ViewCompat (Ic346e, b/188453571).
Версия 1.6
Версия 1.6.0
30 июня 2021 г.
Данные "androidx.core:core:1.6.0" и "androidx.core:core-ktx:1.6.0" опубликованы. Версия 1.6.0 содержит эти коммиты.
Важные изменения, внесенные в версию 1.5.0
- Добавлена поддержка разрешения атрибутов темы во вложенных
ColorStateList. (I2e409 b/155579892) - Добавлен бэкпорт для окрашиваемого фона и флажка в CheckedTextView (I8575c).
Версия 1.6.0-rc01
16 июня 2021 г.
Данные "androidx.core:core:1.6.0-rc01" и "androidx.core:core-ktx:1.6.0-rc01" опубликованы. Версия 1.6.0-rc01 содержит эти коммиты.
Изменения в API
- Класс JobIntentService заменен на WorkManager (Ic7749, b/149049019).
Версия 1.6.0-beta02
2 июня 2021 г.
Данные "androidx.core:core:1.6.0-beta02" и "androidx.core:core-ktx:1.6.0-beta02" опубликованы. Версия 1.6.0-beta02 содержит эти коммиты.
Исправление ошибок
- Обновлен класс
BuildCompat, чтобы использовать текущее время ожидания долгого нажатия на последних платформах (b/185118174). - Удалите использование
synchronizedиз методовContextCompat,ContentLoadingProgress.
Версия 1.6.0-beta01
18 мая 2021 г.
Данные "androidx.core:core:1.6.0-beta01" и "androidx.core:core-ktx:1.6.0-beta01" опубликованы. Версия 1.6.0-beta01 содержит эти коммиты.
Изменения в API
- Бэкпорт
Objects.requireNonNull()(I27db5, b/179904366)
Версия 1.6.0-alpha03
5 мая 2021 г.
Данные "androidx.core:core:1.6.0-alpha03" и "androidx.core:core-ktx:1.6.0-alpha03" опубликованы. Версия 1.6.0-alpha03 содержит эти коммиты.
Новые функции
- Добавлена поддержка разрешения атрибутов темы во вложенных
ColorStateList. (I2e409 b/155579892)
Исправление ошибок
Предотвращение NPE при обработке обратных вызовов режима действия настраиваемого выбора
nullв представлениях с поддержкой AppCompat. (I033c7, b/173435375)Добавлена поддержка setSystemBarsBehavior в SDK < 30. (I062c8, b/173203649)
Версия 1.6.0-alpha02
15 апреля 2021 г.
Данные "androidx.core:core:1.6.0-alpha02" и "androidx.core:core-ktx:1.6.0-alpha02" опубликованы. Версия 1.6.0-alpha02 содержит эти коммиты.
Изменения в API
- Добавить
TelephoneManagerCompatиSubscriptionManagerCompat(I5568d) - Удален устаревший метод
addCapabilityBindingизShortcutInfoCompat(Ie8f70). - Добавлены методы
addCapabilityBindingс параметрами иaddCapabilityBindingбез параметров вShortcutInfoCompat.Builder, старый методaddCapabilityBindingобъявлен устаревшим (I90686). - Добавьте класс
LocationCompatиLocationManagerCompat.getCurrentLocation()(I78d9a). - Прекращена поддержка
ModeCompat.isNative. Вместо этого используетсяDisplayCompat.getMode. (I9a6a2) - Добавлены
ContextCompat.getAttributionTag()иUserHandleCompat.getUserHandleForUid()(Iea486).
Внешний вклад
- Добавлен переносимый окрашиваемый фон и флажок для
CheckedTextView(I8575c).
Версия 1.6.0-alpha01
24 марта 2021 г.
Данные "androidx.core:core:1.6.0-alpha01" и "androidx.core:core-ktx:1.6.0-alpha01" опубликованы. Версия 1.6.0-alpha01 содержит эти коммиты.
Изменения в API
- Добавлен метод
Handler.hasCallbacks()для паритета с SDK платформы (Idce1c, b/113855676). - В
ShortcutInfoCompat.Builderдобавлены методы, связанные с возможностями (I45af6).
Версия 1.5
Версия 1.5.0
18 мая 2021 г.
Данные "androidx.core:core:1.5.0" и "androidx.core:core-ktx:1.5.0" опубликованы. Версия 1.5.0 содержит эти коммиты.
Важные изменения, внесенные после версии 1.4.0
- Поддержка новых API для анимации вставок
- Изменения в
OnReceiveContentListenerдля поддержки расширенных сведений о товарах - Бэкпортированы API
WindowInsetsControllerиWindowInsetsCompatдля управления внешним видом системной строки. - Обновлен метод
ActivityCompat.recreate(), чтобы его можно было безопасно вызывать из любого состояния жизненного цикла на любом уровне API. - Добавлены API для предоставления и получения начального окружающего текста через
EditorInfoCompat, что позволяет приложениям IME избегать дополнительной задержки IPC. - Различные обновления для улучшения совместимости с API SDK платформы.
Версия 1.5.0-rc02
5 мая 2021 г.
Данные "androidx.core:core:1.5.0-rc02" и "androidx.core:core-ktx:1.5.0-rc02" опубликованы. Версия 1.5.0-rc02 содержит эти коммиты.
Исправление ошибок
- Добавлена поддержка setSystemBarsBehavior в SDK < 30. (I062c8, b/173203649)
Версия 1.5.0-rc01
24 марта 2021 г.
Данные "androidx.core:core:1.5.0-rc01" и "androidx.core:core-ktx:1.5.0-rc01" опубликованы. Версия 1.5.0-rc01 содержит эти коммиты.
Общая информация
- Нет изменений по сравнению с предыдущей версией beta03.
Версия 1.5.0-beta03
10 марта 2021 г.
Данные "androidx.core:core:1.5.0-beta03" и "androidx.core:core-ktx:1.5.0-beta03" опубликованы. Версия 1.5.0-beta03 содержит эти коммиты.
Изменения в API
- Добавлен класс ExecutorCompat, который создает Executor из Handler. (Ib4ca3, b/181237835)
Версия 1.5.0-beta02
24 февраля 2021 г.
Данные "androidx.core:core:1.5.0-beta02" и "androidx.core:core-ktx:1.5.0-beta02" опубликованы. Версия 1.5.0-beta02 содержит эти коммиты.
Исправление ошибок
- Прекращена поддержка
ModeCompat.isNative. Вместо этого используетсяDisplayCompat.getMode. (Iefa71) NotificationCompat.MessagingStyle.getText()был ошибочно помечен как@NonNull; теперь это@Nullable(I05cb7)
Версия 1.5.0-beta01
13 января 2021 г.
Данные "androidx.core:core:1.5.0-beta01" и "androidx.core:core-ktx:1.5.0-beta01" опубликованы. Версия 1.5.0-beta01 содержит эти коммиты.
Изменения в API
- Следовать рекомендациям по API для совместимости границ и взаимодействия платформ (I7da35)
- В AppCompatEditText интегрирована поддержка перетаскивания (события drop) с помощью OnReceiveContentListener. (Ib26c9, b/175343405)
- Подключение нового Insets Animation API к реализации платформы (I078da).
- Добавлены новые API анимации вставок (I8aebd).
- Обновлен OnReceiveContentListener и связанные API:
- Обновлен OnReceiveContentListener, чтобы его можно было установить для любого типа представления через ViewCompat.
- Удален метод
getSupportedMimeTypes()изOnReceiveContentListener. Теперь MIME-типы передаются в качестве дополнительного аргумента в методеViewCompat, который задает прослушиватель. - Аргументы для
OnReceiveContentListener.onReceiveContent()упакованы в объект. - В
onReceiveContent()добавлен параметр linkUri, чтобы обеспечить обратную совместимость с API изображений клавиатуры. - В
onReceiveContent()добавлен параметр Bundle, чтобы обеспечить обратную совместимость с API изображений клавиатуры и упростить развитие API в будущем. - Обновлен метод
onReceiveContent(), чтобы возвращать любой контент, который не был использован, в качестве средства делегирования обработке по умолчанию. - Из общедоступного API удален метод
TextViewOnReceiveContentListener, поскольку теперь режим работы по умолчанию можно активировать, возвращая любой неиспользованный контент из прослушивателя. - (Ib4616, b/173814913)
- Прекращена поддержка функции
BuildCompat.isAtLeastR(Idb37e). - Файл "
widget.RichContentReceiverCompat" перемещен в папку "view.OnReceiveContentListener". (Ifdab7, b/173814913) - Добавлено:
Preconditions.checkFlagsArgument. (I43952, b/174181100) - Прекратить поддержку специального меню для исходящего доступа. (I7cd92)
- Уведомления теперь можно помечать как пропущенные вызовы. (I14d90)
- Добавлен метод
PackageInfoCompat#getSignaturesдля получения массива сертификатов для пакета (I8e9a3, b/159831205).
Исправление ошибок
- Исправлена ошибка, из-за которой настройка
BigPictureStyle.bigLargeIconнарушала работуBigPictureStyleдля уведомления в новых версиях ОС. (Ic623d)
Внешний вклад
- Теперь для создания ShareCompat используются конструкторы, а старые фабричные методы устарели. Теперь вы можете создавать сборщики и средства чтения из контекста, а Activity больше не требуется. (I315b6, b/173043501)
- Задайте данные клипа и предоставьте разрешение на чтение URI при передаче потоков с помощью ShareCompat (I4aa31, b/173137936).
Версия 1.5.0-alpha05
11 ноября 2020 г.
Данные "androidx.core:core:1.5.0-alpha05" и "androidx.core:core-ktx:1.5.0-alpha05" опубликованы. Версия 1.5.0-alpha05 содержит эти коммиты.
Изменения в API
- Добавлена поддержка новых API GnssStatus (Id8e22).
- Добавлены перегрузки
FileProvider#getUriForFileдля поддержки пользовательских названий файлов (Ie870b). - Бэкпортированы API
WindowInsetsControllerдля управления внешним видом системной строки. (Ieb4ee) - Параметр
getFontс логическим значением переименован вgetCachedFont(Iea520). - Перенесены методы
#hide()и#show()из WindowInsetsController API, добавленные в API 30 (I21573). - Добавлен новый API
ResourcesCompat#getFontс параметром cacheOnly (Ic38cf). - Обновлены API всплывающих уведомлений androidx для Android 11 (Ib9c70).
Версия 1.5.0-alpha04
1 октября 2020 г.
Данные "androidx.core:core:1.5.0-alpha04" и "androidx.core:core-ktx:1.5.0-alpha04" опубликованы. Версия 1.5.0-alpha04 содержит эти коммиты.
Изменения в API
- Исправлена ошибка, из-за которой при использовании
NotificationCompat.Builder.<init>(Context,Notification)не полностью восстанавливался стиль (Ib297a). - Добавлены новые категории уведомлений (I9521a).
Исправление ошибок
- Разрешить безопасный вызов
ActivityCompat.recreate()из любого состояния жизненного цикла на любом уровне API. (I62dde, b/160122826)
Версия 1.5.0-alpha03
16 сентября 2020 г.
Данные "androidx.core:core:1.5.0-alpha03" и "androidx.core:core-ktx:1.5.0-alpha03" опубликованы. Версия 1.5.0-alpha03 содержит эти коммиты.
Изменения в API
ViewCompat– это служебный класс, и его экземпляр создавать не нужно. (If20fa)- API для предоставления и получения исходного окружающего текста были перенесены в
EditorInfoCompat. Это позволяет приложениям IME избегать дополнительной задержки IPC. (Ie3809) - Запрашивать каналы и группы уведомлений с объектами совместимости. (I11d18)
Исправление ошибок
- Для версий до Android P убедитесь, что панели помечены как важные для специальных возможностей и поддерживают события
CONTENT_CHANGE_TYPE_PANE_DISAPPEARED. (Iaeffc)
Внешний вклад
- Для androidx включена проверка API lint для StaticFinalBuilder (I2b11b, b/138602561).
Версия 1.5.0-alpha02
19 августа 2020 г.
Данные "androidx.core:core:1.5.0-alpha02" и "androidx.core:core-ktx:1.5.0-alpha02" опубликованы. Версия 1.5.0-alpha02 содержит эти коммиты.
Новые функции
API
WindowInsetsCompatобновлены до версий, используемых в Android 11. В том числе новый типime(), который позволяет проверять видимость и размер экранной клавиатуры.- Некоторые особенности типа
ime(): он очень надежно работает в API 23 и более поздних версиях, когда в Activity используетсяadjustResizeрежим программного ввода в окне. Если вы используете режимadjustPan, он должен надежно работать вплоть до API 14.
- Некоторые особенности типа
Изменения в API
- Добавлено:
ObjectsCompat#toString(Object, String). Она работает так же, какObjects#toString(Object, String), но может использоваться в версиях до API 19. (I26cdc) - Добавлено
NotificationCompat.Builder.recoverBuilder(Notification)(I6f100) - Добавление
NotificationCompat.Builder.createContentView()и аналогичных элементов (I6fe13) - Добавлены дополнительные API, связанные с данными, в AccessibilityNodeInfoCompat (I19567).
- Добавьте
NotificationCompat.Builder.setSettingsTextиNotificationCompat.MessagingStyle.addHistoricMessage(I62bb6) - Обновлена документация по уведомлениям (I1293f).
- Исправлена допустимость значения NULL для NotificationCompat.Builder (I932e3).
- Добавлены
NotificationChannelCompatиNotificationChannelGroupCompat(Icc3b6). - Добавить
addExtraDataToAccessibilityNodeInfoвAccessibilityNodeProviderCompat(I26575) - Обновление WindowInsetsCompat до API Android 11 (I3df9e)
Внешний вклад
- Добавлены перегрузки
Uriдля методовMailTo(I6fa6b). - Добавлен API
MailTo, который обеспечивает согласованное поведение и исправление ошибок для всех уровней API (Ie9395, b/159827506).
Версия 1.5.0-alpha01
10 июня 2020 г.
Данные "androidx.core:core:1.5.0-alpha01" и "androidx.core:core-ktx:1.5.0-alpha01" опубликованы.
Новые функции
- Обеспечивает паритет с API SDK платформы Android R для классов
ShortcutManager,ShortcutInfo,AccessibilityNodeInfo,DisplayCutout,GnssStatusиNotification.
Исправление ошибок
- Укажите, что рекомендуется проверять shouldShowPermissionRationale.
- Измените AtomicFile, чтобы использовать переименование на месте.
- Настройте стиль отображения гарнитуры в соответствии со стилем заданного шрифта. (b/156853883)
- Исправьте ошибки в тестах Notification Builder
- Исправлена ошибка регистрации/отмены регистрации
LocationManagerCompat.
Версия 1.4
Версия 1.4.0-alpha01
20 мая 2020 г.
Данные "androidx.core:core:1.4.0-alpha01" и "androidx.core:core-ktx:1.4.0-alpha01" опубликованы. Версия 1.4.0-alpha01 содержит эти коммиты.
Изменения в API
- Добавлен общий API для вставки расширенного контента (например, изображений). Новый обратный вызов предоставляет единый API, который приложения могут использовать для поддержки различных способов вставки расширенного контента. Пока API добавлен только в
AppCompatEditTextи будет вызываться для следующих путей выполнения:- вставить из буфера обмена
- вставка контента из IME (
InputConnection.commitContent) (I22bf7)
- Добавлен метод
android.os.Process.isApplicationUid(int), который помогает приложениям определить, выполняется ли код в изолированном процессе (I4c83a, b/153014822). - Добавлен бэкпорт
LocusId, чтобы приложения могли сопоставлять состояния разных подсистем, например захвата контента, ярлыков и уведомлений. (Ia3129) - В ViewGroup добавлены последовательности предков (I5f75c, b/117976097).
Исправление ошибок
- Добавлена проверка разрешений для
ActivityCompat.requestPermissions()(I372cc, b/122163323). - Вызовы v28+ вынесены в отдельный статический класс, что устраняет ошибку
NoClassDefFoundErrorдляView#OnUnhandledKeyEventListenerпри создании набора App Bundle (Id3419, b/153695093). - Исправлена ошибка, приводившая к сбою
setChronometerCountDown(I47282, b/145770610).
Версия 1.3
Версия 1.3.2
1 октября 2020 г.
Данные "androidx.core:core:1.3.2" и "androidx.core:core-ktx:1.3.2" опубликованы. Версия 1.3.2 содержит эти коммиты.
Исправление ошибок
- Разрешить безопасный вызов
ActivityCompat.recreate()из любого состояния жизненного цикла на любом уровне API. (I62dde, b/160122826)
Версия 1.3.1
22 июля 2020 г.
Данные "androidx.core:core:1.3.1" и "androidx.core:core-ktx:1.3.1" опубликованы. Версия 1.3.1 содержит эти коммиты.
Исправление ошибок
- Исправлена ошибка, из-за которой у ресурса шрифта
Typefaceбыли неправильные значения насыщенности и стиля на уровне API 29 (b/156853883).
Версия 1.3.0
27 мая 2020 г.
Данные "androidx.core:core:1.3.0" и "androidx.core:core-ktx:1.3.0" опубликованы. Версия 1.3.0 содержит эти коммиты.
Основные изменения по сравнению с версией 1.2.0
- Новые API в
NestedScrollViewдля плавной прокрутки с заданной продолжительностью - Новые API в
ViewCompatдля получения исходных вставок окна, которые были отправлены в иерархию View.
Версия 1.3.0-rc01
15 апреля 2020 г.
Данные "androidx.core:core:1.3.0-rc01" и "androidx.core:core-ktx:1.3.0-rc01" опубликованы. Версия 1.3.0-rc01 содержит эти коммиты.
Исправление ошибок
WindowInsetsCompatтеперь правильно реализуетhashCode()иequals()на всех поддерживаемых уровнях API.
Версия 1.3.0-beta01
1 апреля 2020 г.
Данные "androidx.core:core:1.3.0-beta01" и "androidx.core:core-ktx:1.3.0-beta01" опубликованы. Версия 1.3.0-beta01 содержит эти коммиты.
Версия 1.3.0-alpha02
4 марта 2020 г.
Данные "androidx.core:core:1.3.0-alpha02" и "androidx.core:core-ktx:1.3.0-alpha02" опубликованы. Версия 1.3.0-alpha02 содержит эти коммиты.
Изменения в API
- Новые API в
NestedScrollViewдля плавной прокрутки с заданной продолжительностью - Новый API
ViewCompatдля получения исходных вставок окна, которые были отправлены в иерархию View.
Версия 1.3.0-alpha01
29 января 2020 г.
Данные "androidx.core:core:1.3.0-alpha01" и "androidx.core:core-ktx:1.3.0-alpha01" опубликованы. Версия 1.3.0-alpha01 содержит эти коммиты.
Новые функции
- Добавлено
ContentProviderCompat - Добавлено
WindowInsetsCompat.Builder
Изменения в API
- Добавлен API
NotificationCompat, позволяющий отключать звук для экземпляра уведомления. - Добавлено
ResourcesCompat.NULL_ID - Прекращена поддержка функции
CarExtender.UnreadConversationвNotificationCompat. - Добавлен API
DisplayCompatдля получения физического размера устройства.
Исправление ошибок
- Улучшена обработка действий без значков в
NotificationCompat. - Исправлена ошибка, из-за которой в TextView не работало тонирование графических объектов, связанных с составными графическими объектами, на уровне API 23 (aosp/1172194).
- Обеспечено, что базовый контекст всегда является оболочкой
- Исправлена ошибка, из-за которой RecyclerView не заполнял Collection[Item]Info по умолчанию.
Версия 1.2
Версия 1.2.0
5 февраля 2020 г.
Данные "androidx.core:core:1.2.0" и "androidx.core:core-ktx:1.2.0" опубликованы. Версия 1.2.0 содержит эти коммиты.
Основные изменения по сравнению с версией 1.1.0
- Добавлены новые API и исправлены ошибки в
NotificationCompat - Добавлены новые API для работы с
BlendMode, представленным в Android Q, с обратной совместимостью. - Добавлены новые API и исправлены ошибки в библиотеке совместимости специальных возможностей.
- Добавлены новые API для работы с
ShortcutInfo. - Добавлены новые API для работы с
WindowInsets. - Исправлена обратная совместимость для строк ключей пакета между версиями 28.0 (библиотека поддержки) и 1.1 (AndroidX) в
EditorInfoCompat,ShareCompat,WakefulBroadcastReceiverиInputConnectionCompat.
Версия 1.2.0-rc01
20 ноября 2019 г.
androidx.core:core:1.2.0-rc01 и androidx.core:core-ktx:1.2.0-rc01 выпущены без изменений с 1.2.0-beta02. Версия 1.2.0-rc01 содержит эти коммиты.
Версия 1.2.0-beta02
7 ноября 2019 г.
Опубликованы данные "androidx.core:core:1.2.0-beta02" и "androidx.core:core:1.2.0-beta02". Версия 1.2.0-beta02 содержит эти коммиты.
Исправление ошибок
- Обновлены переводы для регионов en-rCA и en-rXC.
Версия 1.2.0-beta01
9 октября 2019 г.
Опубликованы данные "androidx.core:core:1.2.0-beta01" и "androidx.core:core-ktx:1.2.0-beta01". Версия 1.2.0-beta01 содержит эти коммиты.
Изменения в API
- Добавлена поддержка создания действий NotificationCompat с помощью IconCompat. Прекращена поддержка общедоступного поля (и его метода получения), в котором для представления значков действий используются идентификаторы ресурсов. (aosp/1119192)
- Добавлен метод
MathUtils.clampдля типа long (aosp/1117300). - Добавлен параметр
setChronometerCountDownвNotificationCompat(b/138601213)
Исправление ошибок
- Исправлена ошибка, связанная с обработкой цифр в кодировке Unicode при определении адреса. (aosp/1129852)
Внешний вклад
- Благодарим Сергея Захарова за включение проверки API lint для MissingBuild и ListenerLast в AndroidX! (aosp/1119191, aosp/1126768)
Версия 1.2.0-alpha04
5 сентября 2019 г.
Данные "androidx.core:core:1.2.0-alpha04" и "androidx.core:core-ktx:1.2.0-alpha04" опубликованы. Список коммитов, включенных в эту версию, можно найти здесь.
Изменения в API
- Устаревший метод
ShortcutInfoCompat.Builder#setLongLived()заменен новым API с тем же названием, который принимает логическое значение в качестве параметра, чтобы соответствовать аналогичному API вShortcutInfo.Builderв платформе Android. - Добавлены
ShortcutInfoCompat.Builder#setRank()иShortcutInfoCompat#getRank(), чтобы соответствоватьShortcutInfoв фреймворке Android.
Исправление ошибок
- Предварительная прокрутка вложенных элементов больше не выполняется, пока жест не превысит допустимое отклонение (b/139530818, aosp/1105373). Это улучшает работу ViewPager2 и других библиотек.
Версия 1.2.0-alpha03
7 августа 2019 г.
Данные "androidx.core:core:1.2.0-alpha03" и "androidx.core:core-ktx:1.2.0-alpha03" опубликованы. Список коммитов, включенных в эту версию, можно найти здесь.
Новые функции
- Добавлен класс
UriCompat.toSafeString(Uri), который обеспечивает экранирование URI и может обновляться отдельно от платформы. (b/130878326) - Добавлен интерфейс
Predicate<T>, который позволяет использовать предикаты в стиле Java 8 без функций языка Java 8.
Изменения в API
- Поле
removeDynamicShortuct()стало статическим (b/134993204). - Создан фабричный метод для цветового фильтра BlendMode (b/135943149).
- Добавлены
async,counterиisEnabledвTraceCompat(aosp/987332). - Восстановлены API в
WindowInsetsCompatиViewDragHelper(aosp/979408).
Исправление ошибок
- Исправлена ошибка, из-за которой
NestedScrollViewпрокручивался в ответ на вызовы прокрутки специальных возможностей. (aosp/971000) - Переход на использование
SimpleArrayMapв реализацииViewCompat(aosp/1012534). - Исправлена ошибка, из-за которой FingerprintManager неправильно проверял PackageManager на уровне API 23 (b/124066957).
Версия 1.2.0-alpha02
13 июня 2019 г.
Данные "androidx.core:core:1.2.0-alpha02" и "androidx.core:core-ktx:1.2.0-alpha02" опубликованы. Список коммитов, включенных в эту версию, можно найти здесь.
Изменения в API
- Добавлены методы WindowInsetsCompat.wrap() и unwrap(), позволяющие упаковывать и распаковывать экземпляры WindowInsets.
Версия 1.2.0-alpha01
7 мая 2019 г.
Выпущены androidx.core:core:1.2.0-alpha01 и androidx.core:core-ktx:1.2.0-alpha01.
Новые функции
- Добавить
ACTION_PAGE_UP/DOWN/NEXT/PREVIOUSдействие со специальными возможностями - Добавьте
CATEGORY_NOTIFICATIONв NotificationCompat - Добавьте поддержку контекстных действий с уведомлениями
- Добавьте поддержку всплывающих чатов в NotificationCompat
- Добавлены API BlendModeCompat, позволяющие использовать API BlendMode в Android 10 и по возможности возвращаться к эквивалентам
PorterDuff.Mode. - Добавлены новые геттеры в WindowInsetsCompat и ViewCompat.
- Добавьте поддержку редактирования по нажатию в уведомлениях
- Прямоугольники исключения системных жестов DrawerLayout
- Добавлен API NotificationCompat, позволяющий разрешить контекстные действия, созданные системой.
- Обработка отключенных компонентов
<activity-alias>в NavUtils - Добавить
AccessibilityNodeInfoCompat.setEntryKey
Исправление ошибок
- Исправлена ошибка, возникавшая при загрузке шрифтов в TypefaceCompat.
- Исправлены различные ошибки в DayNight.
- Исправлена обратная совместимость для строк ключей пакета между версиями 28.0 (библиотека поддержки) и 1.1 (AndroidX) в EditorInfoCompat, ShareCompat,
WakefulBroadcastReceiverиInputConnectionCompat.
Версия 1.1
Версия 1.1.0
5 сентября 2019 г.
Данные "androidx.core:core:1.1.0" и "androidx.core:core-ktx:1.1.0" опубликованы. Список коммитов, включенных в эту версию, можно найти здесь.
Важные изменения по сравнению с версией 1.0.0
- Обновлены API специальных возможностей, чтобы они соответствовали API специальных возможностей платформы Android 10.
- Улучшена вложенная прокрутка. Подробнее:
NestedScrollingChild3иNestedScrollingParent3. - Эта библиотека больше не предоставляет зависимость
androidx.collectionкак часть своего API. Если вы неявно использовали типыandroidx.collectionчерез зависимость от Core, вам нужно будет добавить явную зависимостьandroidx.collectionв библиотеку или приложение. Это изменение несовместимо с исходным кодом, но сохраняет двоичную совместимость. Зависимость Collection по-прежнему является транзитивной зависимостью Core, но как деталь реализации, а не как часть API. - Устранена проблема совместимости IPC, вызванная рефакторингом androidx (aosp/948725, aosp/938269).
- Добавлены различные исправления для AppCompat DayNight (aosp/942956).
Версия 1.1.0-rc03
7 августа 2019 г.
Данные "androidx.core:core:1.1.0-rc03" и "androidx.core:core-ktx:1.1.0-rc03" опубликованы. Список коммитов, включенных в эту версию, можно найти здесь.
Исправление ошибок
- Скрытый класс
androidx.core.app.ComponentActivityтеперь реализует интерфейсLifecycleOwner, чтобы поддерживать двоичную совместимость сandroidx.fragment:fragment:1.0.0(aosp/1094409).
Версия 1.1.0-rc02
2 июля 2019 г.
Данные "androidx.core:core:1.1.0-rc02" и "androidx.core:core-ktx:1.1.0-rc02" опубликованы. Список коммитов, включенных в эту версию, можно найти здесь.
Исправление ошибок
FingerprintManagerCompat#getFingerprintManagerOrNullна уровне API 23 не должен проверятьPackageManager(b/124066957) (aosp/987433).- Исправлено сравнение на равенство в AccessibilityNodeInfoCompat (aosp/985736).
Версия 1.1.0-rc01
5 июня 2019 г.
Данные "androidx.core:core:1.1.0-rc01" и "androidx.core:core-ktx:1.1.0-rc01" опубликованы. Список коммитов, включенных в эту версию, можно найти здесь.
Исправление ошибок
- Обеспечена совместимость API клавиатуры для ввода изображений со всеми предыдущими реализациями (aosp/968220).
- Удален Guava ListenableFuture из зависимостей библиотеки androidx.core:core (b/133171974, aosp/965393).
- Исправлена ошибка, из-за которой при прокрутке вложенных элементов скорость прокрутки была неправильной. (aosp/961642)
- Добавить тест для изменения
TransitionDrawable(b/37033322)
Версия 1.1.0-beta01
7 мая 2019 г.
Данные "androidx.core:core:1.1.0-beta01" и "androidx.core:core-ktx:1.1.0-beta01" опубликованы. Список коммитов, включенных в эту версию, можно найти здесь.
В первой версии AndroidX была нарушена обратная совместимость с API Support Library, compatкоторые используются для межпроцессного взаимодействия и отправки данных с ключами в пакетах. В этом выпуске совместимость восстановлена, и код, созданный с помощью Support Library 28.0 (или более ранней версии) и AndroidX 1.1 (или более поздней версии), снова может взаимодействовать.
Изменения в API
- Восстановлены сеттеры возможностей (aosp/937281).
RemoteActionCompatтеперь является 1VersionedParcelable` (aosp/928534).
Исправление ошибок
- AppCompatTextView в основных тестах должен создаваться с темой appcompat (aosp/951636).
- Использование строковых значений до версии 1.0 для InputConnectionCompat (aosp/948725).
- Использование строк, предшествующих AndroidX, в качестве резервного варианта для ключей пакетов (aosp/938269).
- Исправлена ошибка, из-за которой в фоновом режиме не обновлялась тема DayNight (aosp/942956).
- В клавиатуре AOSP реализован API клавиши ввода текста для специальных возможностей (aosp/943897).
- Исправлена ошибка, возникавшая при загрузке шрифта на устройствах с уровнем API 20 и ниже.
- Обработка отключенных компонентов
<activity-alias>в NavUtils (aosp/940788).
Версия 1.1.0-alpha05
13 марта 2019 г.
Выход сингла androidx.core:core:1.1.0-alpha05 и альбома androidx.core:core-ktx:1.1.0-alpha05. Полный список коммитов, включенных в эту версию, можно найти здесь.
Новые функции
- Новый API
ActivityCompat.recreate()для устранения ошибок платформы до версии 28 (aosp/898940). - Новый класс
LocationManagerCompat(aosp/894736)
Изменения в API
- Библиотека больше не предоставляет зависимость collection в составе API. Если вы неявно использовали типы collection через зависимость от core, вам нужно будет добавить явную зависимость collection в библиотеку или приложение. Это изменение несовместимо с исходным кодом, но сохраняет двоичную совместимость. Зависимость collection по-прежнему является транзитивной зависимостью core, но как деталь реализации, а не часть API.
Исправление ошибок
- Исправлена ошибка с режимом тонирования по умолчанию для
ImageViewна устройствах с уровнем API 21.
Версия 1.1.0-alpha04
30 января 2019 г.
Данные "androidx.core:core 1.1.0-alpha04" и "androidx.core:core-ktx 1.1.0-alpha04" опубликованы.
Изменения в API
- Измените значение
EXTRA_SHORTCUT_ID, чтобы оно соответствовало платформе (aosp/877712). - Добавлен метод
CATEGORY_NOTIFICATIONвNotificationCompat(aosp/861067).
Исправление ошибок
- Исправлена ошибка, из-за которой fontFamily не работал на устройствах с уровнем API 24 и ниже (aosp/807054).
- Исправлена ошибка, из-за которой при замене и добавлении действий специальных возможностей не удалялись старые действия (aosp/848314).
Версия 1.1.0-alpha03
17 декабря 2018 г.
В androidx.core 1.1.0-alpha03 и androidx.core-ktx 1.1.0-alpha03 внесены следующие изменения. Выпущена версия androidx.core-ktx 1.1.0-alpha02, которая соответствует версии androidx.core 1.1.0-alpha02 библиотеки ktx.
Новые функции
- В
NotificationManagerCompatдобавлены методы каналов уведомлений, чтобы разработчики могли использовать толькоNotificationManagerCompatпри работе с уведомлениями. Особая благодарность Зденеку Корану (Zdeněk Kořán) за эту новую функцию!
Изменения в API
- В
ShortcutManagerCompatдобавлены новые API для публикации и обновления динамических ярлыков.
Версия 1.1.0-alpha01
5 ноября 2018 г.
В версии androidx.core 1.1.0-alpha01 внесены следующие изменения в API и исправлены ошибки.
Новые функции и изменения в API
- В NestedScrollingChild3 и NestedScrollingParent3 добавлен параметр consumed для перегруженных методов dispatchNestedScroll и onNestedScroll. Это позволяет представлению, которое управляет вложенной прокруткой, получать более точную информацию о том, какое расстояние прокрутки было использовано родительскими элементами в каждом проходе вложенной прокрутки.
- Теперь NestedScrollView реализует NestedScrollingChild3 и NestedScrollingParent3, поэтому вызов реализаций NestedScrollingChild2 и NestedScrollingParent2 для dispatchNestedScroll и onNestedScroll не гарантируется. Разработчикам, которые рассчитывают на вызов любого из этих методов, также следует переопределить новые версии dispatchNestedScroll и onNestedScroll для вложенной прокрутки 3.
- В ShortcutInfoCompat появились новые поля: Persons, categories и isLongLived. В рекламе можно использовать разные типы контента.
- SupportActivity переименован в ComponentActivity. Подробную информацию можно найти на странице androidx.activity.
- Добавлен метод getMainExecutor(), который возвращает ссылку на Executor, выполняющий задачи из очереди в основном потоке, связанном с этим контекстом.
- Добавлена реализация совместимости Resources.getFloat.
- Добавлен источник результатов для совместимого RemoteInput. Это позволяет приложениям различать прямые и быстрые ответы для ведения журналов.
- Добавлены функции расширения Kotlin для действий TextWatcher в TextView.
- Устаревшие методы установки флагов и возможностей AccessibilityNodeInfo. Вместо них используйте действия.
- В ViewCompat добавлена панель специальных возможностей.
- Добавлен класс AccessibilityClickableSpanCompat, который позволяет использовать ClickableSpan на устройствах с версией Android ниже 8.0.
- Прекращена поддержка функций
AccessibilityNodeInfoCompat.setFocusable(),setClickable(),setLongClickable(),setScrollable()иsetContextClickable(). ДобавленыAccessibilityAction. - Добавлены
ViewCompat.setAccessibilityPaneTitle(),getAccessibilityPaneTitle(),setScreenReaderFocusable(),isScreenReaderFocusable(),setAccessibilityHeading()иisAccessibilityHeading()для переноса специальных возможностейViewв API 19. - Добавлен метод
ViewCompat.enableAccessibleClickableSpanSupport(), позволяющий разработчикам делатьClickableSpan, не являющиеся URL, доступными в API 19.
Исправление ошибок
- Исправлена ошибка, из-за которой происходил сбой
ResourcesCompat.getFont()при сбое сети во время использования скачиваемых шрифтов. - Исправлено исключение нулевого указателя в TypefaceCompatApi21, которое возникало, когда
ContentResolverвозвращал null. - Исправлена ошибка типа в Array Utils, когда ожидался ColorStateList, но были получены необработанные цвета.
Версия 1.0
Версия 1.0.2
7 мая 2019 г.
Выпущены androidx.core:core:1.0.2 и androidx.core:core-ktx:1.0.2. В этом выпуске два коммита.
В первой версии AndroidX была нарушена обратная совместимость с API Support Library, compatкоторые используются для межпроцессного взаимодействия и отправки данных с ключами в пакетах. В этом выпуске совместимость восстановлена, и код, созданный с помощью Support Library 28.0 (или более ранней версии) и AndroidX 1.1 (или более поздней версии), снова может взаимодействовать.
Исправление ошибок
- Использование строковых значений до версии 1.0 для InputConnectionCompat (aosp/948725).
- Использование строк, предшествующих AndroidX, в качестве резервного варианта для ключей пакетов (aosp/938269).
Версия 1.0.1
7 ноября 2018 г.
Исправлены ошибки в core-1.0.1 и appcompat-1.0.2.
Исправление ошибок
- Исправлена ошибка, из-за которой происходил сбой
PrecomputedTextCompatпри использовании сAppCompatTextViewс письмом справа налево. b/113070424
Core-Ktx версии 1.0.1
5 ноября 2018 г.
В версии androidx.core-ktx 1.0.1 исправлены следующие ошибки:
- Исправлена ошибка, из-за которой реализации объединения и пересечения были перепутаны.
Core-google-shortcuts
Версия 1.2
Версия 1.2.0-alpha01
26 июля 2023 г.
Выпущены данные "androidx.core:core-google-shortcuts:1.2.0-alpha01". Версия 1.2.0-alpha01 содержит эти коммиты.
Изменения в API
- Объединены общедоступные и экспериментальные файлы API для путей a,b,c (I8cfee, b/278769092)
- Группа
androidx.coreпереведена на использование объединенных общедоступных файлов API (Ifdef4, b/278769092).
Версия 1.1
Версия 1.1.0
24 октября 2022 г.
Выпущены данные "androidx.core:core-google-shortcuts:1.1.0". Версия 1.1.0 содержит эти коммиты.
Важные изменения по сравнению с версией 1.0.0
- Переход с библиотеки
com.google.firebase:firebase-appindexingна новую библиотекуcom.google.android.gms:play-services-appindex. Эта версия библиотеки несовместима сcom.google.firebase:firebase-appindexing. Чтобы избежать ошибок сборки, не используйте обе библиотеки.
Версия 1.1.0-rc01
5 октября 2022 г.
Выпущены данные "androidx.core:core-google-shortcuts:1.1.0-rc01". Версия 1.1.0-rc01 содержит эти коммиты.
Новые функции
- Переход с
com.google.firebase:firebase-appindexingна новую библиотекуcom.google.android.gms:play-services-appindex. Обратите внимание, что эта версия библиотеки несовместима сcom.google.firebase:firebase-appindexing. Чтобы избежать ошибок сборки, не используйте обе библиотеки.
Версия 1.1.0-beta01
21 сентября 2022 г.
Выпущены данные "androidx.core:core-google-shortcuts:1.1.0-beta01". Версия 1.1.0-beta01 содержит эти коммиты.
Новые функции
- Удалена неиспользуемая зависимость. Новых функций нет.
Версия 1.1.0-alpha03
7 сентября 2022 г.
Выпущены данные "androidx.core:core-google-shortcuts:1.1.0-alpha03". Версия 1.1.0-alpha03 содержит эти коммиты.
Новые функции
- Удалена неиспользуемая зависимость. Новых функций нет.
Версия 1.1.0-alpha02
24 августа 2022 г.
Выпущены данные "androidx.core:core-google-shortcuts:1.1.0-alpha02". Версия 1.1.0-alpha02 содержит эти коммиты.
Новые функции
- Обновите зависимость с
com.google.firebase:firebase-appindexingнаcom.google.android.gms:play-services-appindex. Разработчикам, которые используют новую версию, не следует полагаться наcom.google.firebase:firebase-appindexing, поскольку эти две библиотеки теперь несовместимы.
Версия 1.1.0-alpha01
4 августа 2021 г.
Выпущены данные "androidx.core:core-google-shortcuts:1.1.0-alpha01". Версия 1.1.0-alpha01 содержит эти коммиты.
Новые функции
- Поддержка индексирования для значков на основе URI в переданных ярлыках, которые будут показываться в приложениях Google.
Версия 1.0
Версия 1.0.1
18 мая 2022 г.
Выпущены данные "androidx.core:core-google-shortcuts:1.0.1". Версия 1.0.1 содержит эти коммиты.
Исправление ошибок
- Исправьте правило ProGuard, чтобы предотвратить непреднамеренное удаление метода.
Версия 1.0.0
30 июня 2021 г.
Выпущены данные "androidx.core:core-google-shortcuts:1.0.0". Версия 1.0.0 содержит эти коммиты.
Основные функции версии 1.0.0
Добавьте этот модуль, чтобы ярлыки, сохраненные с помощью ShortcutManagerCompat, также передавались в Google. Это позволит разблокировать дополнительные функции, связанные с ярлыками, например показ в качестве подсказок или выполнение Google Ассистентом по голосовому запросу. Количество ярлыков, которые можно передать, не ограничено. Они сохраняются на устройстве. Дополнительную информацию можно найти в документации по отправке динамических ярлыков в Ассистент.
Версия 1.0.0-rc01
16 июня 2021 г.
Выпущены данные "androidx.core:core-google-shortcuts:1.0.0-rc01". Версия 1.0.0-rc01 содержит эти коммиты.
Версия 1.0.0-beta01
18 мая 2021 г.
Выпущены данные "androidx.core:core-google-shortcuts:1.0.0-beta01". Версия 1.0.0-beta01 содержит эти коммиты.
Новые функции
- Ярлыки, добавленные с помощью библиотеки
core-google-shortcuts, будут сохраняться в Firebase App Indexing как объекты Shortcut, а не как объекты schema.org/Thing.
Исправление ошибок
- Из библиотеки удалено требование minSdkVersion. Библиотека по-прежнему будет работать только для API версии 21 и выше, но приложениям больше не потребуется устанавливать для minSdkVersion значение 21.
Версия 1.0.0-alpha03
5 мая 2021 г.
Выпущены данные "androidx.core:core-google-shortcuts:1.0.0-alpha03". Версия 1.0.0-alpha03 содержит эти коммиты.
Исправление ошибок
- При добавлении или обновлении ярлыка больше не отправляется автоматический отчет об использовании ярлыков. Отчеты об использовании будут перенесены в
ShortcutManagerCompat#pushDynamicShortcut.
Версия 1.0.0-alpha02
15 апреля 2021 г.
Выпущены данные "androidx.core:core-google-shortcuts:1.0.0-alpha02". Версия 1.0.0-alpha02 содержит эти коммиты.
Новые функции
- Добавив
androidx.core:core-google-shortcutsв качестве необязательного компонента вместе сandroidx.core, вы сможете использоватьShortcutManagerCompat, чтобы передавать ярлыки для использования Google. - Новый TrampolineActivity будет объединен с приложениями, зависящими от этого модуля. TrampolineActivity используется для открытия ярлыков, предоставленных этим модулем.
Изменения в API
- Добавлен метод
ShortcutInfoChangeListenerImpl, который будет использоватьсяShortcutManagerCompatдля передачи ярлыков в индексирование приложений Firebase.
Core-Performance
Версия 1.0
Версия 1.0.0
10 января 2024 г.
Выпущены androidx.core:core-performance:1.0.0, androidx.core:core-performance-play-services:1.0.0 и androidx.core:core-performance-testing:1.0.0. Версия 1.0.0 содержит эти коммиты.
Основные функции версии 1.0.0
- Core Performance. Позволяет разработчикам определять уровень производительности устройства во время выполнения, чтобы оптимизировать работу приложения.
- Сервисы Google Play для оценки производительности. Реализация Google, которая предоставляет актуальную информацию о классе производительности мультимедиа для протестированных устройств и версий ОС.
- Тестирование производительности ядра. Тестовые дублеры для производительности ядра.
Исправление ошибок
- Исправлена ошибка, возникающая при инициализации
PlayServicesDevicePerformanceв версии1.0.0-beta2. (b/318803680)
Версия 1.0.0-rc01
13 декабря 2023 г.
Выпущены androidx.core:core-performance:1.0.0-rc01, androidx.core:core-performance-play-services:1.0.0-rc01 и androidx.core:core-performance-testing:1.0.0-rc01. Версия 1.0.0-rc01 содержит эти коммиты.
Новые функции
- Core Performance – обновленная реализация библиотеки. (
DevicePerformancegeneric implementation). - Сервисы Google Play для повышения производительности – начальная реализация библиотеки. (реализация
DevicePerformance, характерная для Google). - Тестирование производительности ядра – начальная реализация библиотеки. (содержит дублеры тестов для Core Performance).
Изменения в API
- Первый выпуск RC для API
DevicePerformance.
Версия 1.0.0-beta02
4 октября 2023 г.
Выпущены androidx.core:core-performance:1.0.0-beta02, androidx.core:core-performance-play-services:1.0.0-beta02 и androidx.core:core-performance-testing:1.0.0-beta02. Версия 1.0.0-beta02 содержит эти коммиты.
Новые функции
- Рефакторинг, связанный с тестированием.
Изменения в API
- Модель использования API не изменилась.
Версия 1.0.0-beta01
6 сентября 2023 г.
Выпущены androidx.core:core-performance:1.0.0-beta01, androidx.core:core-performance-play-services:1.0.0-beta01 и androidx.core:core-performance-testing:1.0.0-beta01. Версия 1.0.0-beta01 содержит эти коммиты.
Новые функции
- Core Performance – обновленная реализация библиотеки. (
DevicePerformancegeneric implementation). - Сервисы Google Play для повышения производительности – начальная реализация библиотеки. (реализация
DevicePerformance, характерная для Google). - Тестирование производительности ядра – начальная реализация библиотеки. (содержит дублеры тестов для Core Performance).
Изменения в API
- Первый бета-выпуск API для
DevicePerformance.
Версия 1.0.0-alpha03
23 августа 2023 г.
Выпущены androidx.core:core-performance:1.0.0-alpha03, androidx.core:core-performance-play-services:1.0.0-alpha03 и androidx.core:core-performance-testing:1.0.0-alpha03. Версия 1.0.0-alpha03 содержит эти коммиты.
Новые функции
- Первоначальная реализация библиотеки
core-performance-testing, содержащая тестовые дублеры для core-performance. - Базовая версия библиотеки или
core-performance-play-services. Реализация Google предоставляет актуальную информацию о классе производительности медиа.
Изменения в API
- Добавьте необязательный модуль, предоставляющий класс производительности медиа из сервисов Google Play.
- Конструкторы core-performance изменены для поддержки необязательной реализации.
Версия 1.0.0-alpha02
23 марта 2022 г.
Выпущены данные "androidx.core:core-performance:1.0.0-alpha02". Версия 1.0.0-alpha02 содержит эти коммиты.
Новые функции
- Предоставить разработчикам простой и надежный механизм, позволяющий определять уровень производительности устройства во время выполнения, чтобы обеспечить удобство использования приложения.
- В этой начальной версии используется список устройств, протестированных вручную, которым присвоены значения класса производительности выше уровня, объявленного в Build.VERSION.MEDIA_PERFORMANCE_CLASS.
Версия 1.0.0-alpha01
15 декабря 2021 г.
Выпущены данные "androidx.core:core-performance:1.0.0-alpha01". Версия 1.0.0-alpha01 содержит эти коммиты.
Core-Remoteviews
Версия 1.1
Версия 1.1.0
12 июня 2024 г.
Выпущены данные "androidx.core:core-remoteviews:1.1.0". Версия 1.1.0 содержит эти коммиты.
Важные изменения по сравнению с версией 1.0.0
- Core
RemoteViewsпереходит на стабильную версию 1.1.0.
Версия 1.1.0-rc01
14 мая 2024 г.
Выпущены данные "androidx.core:core-remoteviews:1.1.0-rc01". Версия 1.1.0-rc01 содержит эти коммиты.
Новые функции
- Перенесите
RemoteViews1.1.0 в релиз-кандидат.
Исправление ошибок
- Перейти на 21 в качестве значения
minSdkVersionпо умолчанию для библиотек androidx. (I6ec7f)
Версия 1.1.0-beta02
17 апреля 2024 г.
Выпущены данные "androidx.core:core-remoteviews:1.1.0-beta02". С момента последнего выпуска не было внесено никаких серьезных изменений.
Версия 1.1.0-beta01
3 апреля 2024 г.
Выпущены данные "androidx.core:core-remoteviews:1.1.0-beta01". Версия 1.1.0-beta01 содержит эти коммиты.
Версия 1.1.0-alpha01
7 февраля 2024 г.
Выпущены данные "androidx.core:core-remoteviews:1.1.0-alpha01". Версия 1.1.0-alpha01 содержит эти коммиты.
Новые функции
- Версия обновлена в соответствии с версиями зависимостей.
Версия 1.0
Версия 1.0.0
6 сентября 2023 г.
Выпущены данные "androidx.core:core-remoteviews:1.0.0". Версия 1.0.0 содержит эти коммиты.
Основные функции версии 1.0.0
- Переход на стабильную версию core-remoteviews 1.0.0
Версия 1.0.0-beta04
10 мая 2023 г.
Выпущены данные "androidx.core:core-remoteviews:1.0.0-beta04". Версия 1.0.0-beta04 содержит эти коммиты.
Исправление ошибок
- Исправлена ошибка
ArrayOutOfBoundsException, которая возникала в редких случаях в библиотеке совместимости.
Версия 1.0.0-beta03
5 октября 2022 г.
Выпущены данные "androidx.core:core-remoteviews:1.0.0-beta03". Версия 1.0.0-beta03 содержит эти коммиты.
Новые функции
- Новые функции не добавлены.
Версия 1.0.0-beta02
10 августа 2022 г.
Выпущены данные "androidx.core:core-remoteviews:1.0.0-beta02". Версия 1.0.0-beta02 содержит эти коммиты.
Исправление ошибок
- Исправление версии
Версия 1.0.0-beta01
29 июня 2022 г.
Выпущены данные "androidx.core:core-remoteviews:1.0.0-beta01". Версия 1.0.0-beta01 содержит эти коммиты.
Новые функции
Core-RemoteViewsпереходит в бета-версию.
Версия 1.0.0-alpha03
23 февраля 2022 г.
Выпущены данные "androidx.core:core-remoteviews:1.0.0-alpha03". Версия 1.0.0-alpha03 содержит эти коммиты.
Исправление ошибок
- Исправлена ошибка в инфраструктуре.
Версия 1.0.0-alpha02
26 января 2022 г.
Выпущены данные "androidx.core:core-remoteviews:1.0.0-alpha02". Версия 1.0.0-alpha02 содержит эти коммиты.
Версия 1.0.0-alpha01
15 декабря 2021 г.
Выпущены данные "androidx.core:core-remoteviews:1.0.0-alpha01". Версия 1.0.0-alpha01 содержит эти коммиты.
Новые функции
- Бэкпорт нового API
RemoteViews.setRemoteAdapter. - Функции расширения Kotlin, позволяющие избежать рефлексии при вызове методов
RemoteViews. - Библиотека со вспомогательными функциями для работы с API изменения размера
App Widget.
Core-Splashscreen
Версия 1.2
Версия 1.2.0
5 ноября 2025 г.
Выпущены данные "androidx.core:core-splashscreen:1.2.0". Версия 1.2.0 содержит эти коммиты.
Версия 1.2.0-rc01
2 июля 2025 г.
Выпущены данные "androidx.core:core-splashscreen:1.2.0-rc01". Версия 1.2.0-rc01 содержит эти коммиты.
Версия 1.2.0-beta02
23 апреля 2025 г.
Выпущены данные "androidx.core:core-splashscreen:1.2.0-beta02". Версия 1.2.0-beta02 содержит эти коммиты.
Версия 1.2.0-beta01
26 февраля 2025 г.
Выпущены данные "androidx.core:core-splashscreen:1.2.0-beta01". Версия 1.2.0-beta01 содержит эти коммиты.
Версия 1.2.0-alpha02
4 сентября 2024 г.
Выпущены данные "androidx.core:core-splashscreen:1.2.0-alpha02". Версия 1.2.0-alpha02 содержит эти коммиты.
Исправление ошибок
- Добавьте атрибут
isLightThemeк темамSplashScreen(I01000, b/238522114) - Получение значка заставки с помощью
AppCompatResources(Ib05e, b/289242141, b/263972037). - Удалено ручное описание доступа к новым API платформы, поскольку это происходит автоматически через моделирование API при использовании R8 с AGP 7.3 или более поздней версии (например, R8 версии 3.3) и для всех сборок при использовании AGP 8.1 или более поздней версии (например, D8 версии 8.1). Клиентам, которые не используют AGP, рекомендуется перейти на D8 версии 8.1 или более поздней. Подробнее об этом читайте здесь. (Ieb9ae, b/345472586)
Версия 1.2.0-alpha01
17 апреля 2024 г.
Выпущены данные "androidx.core:core-splashscreen:1.2.0-alpha01". Версия 1.2.0-alpha01 содержит эти коммиты.
Исправление ошибок
- Начиная с версии 30, режим выреза
Base.Theme.SplashScreenвсегда включен (Idfc3f). - Сбросьте значение
enforceNavigationBarContrastдо системных настроек по умолчанию из API 31, чтобы тема заставки не повредила тему объекта Activity. Начиная с API 31 заставка не создается какPhoneWindow, поэтому наследовать значение из API 29 не нужно. Также удалите действие переопределения изapplyAppSystemUiTheme, посколькуenforceNavigationBarContrastуже может быть изменено со стороны приложения во время запуска, переопределять его из атрибута не имеет смысла (Ic2cd9). - Установить светлую панель навигации по умолчанию, которая учитывает дневную/ночную тему. Поэтому на платформе API 33+ тема заставки не будет вызывать мерцание при удалении заставки. (I8023a)
- Не перезаписывайте тему действия после получения представления заставки из API 33 (I10587b).
Версия 1.1
Версия 1.1.0-rc01
3 апреля 2024 г.
Выпущены данные "androidx.core:core-splashscreen:1.1.0-rc01". Версия 1.1.0-rc01 содержит эти коммиты.
Исправление ошибок
- Добавлены размеры по умолчанию для значка 48 x 48 dp на устройствах Wear OS (Ib8de8, b/256678037).
- Исправлена ошибка, из-за которой
SplashScreenView#getIconViewвызывал сбой NPE (6abfd6, b/243457485).
Версия 1.1.0-alpha02
6 сентября 2023 г.
Выпущены данные "androidx.core:core-splashscreen:1.1.0-alpha02". Версия 1.1.0-alpha02 содержит эти коммиты.
Исправление ошибок
- Добавлены размеры по умолчанию для значка 48 x 48 dp на устройствах Wear OS (Ib8de8, b/256678037).
Обновление зависимостей
- Core-Splashscreen теперь компилируется с API 34.
Версия 1.1.0-alpha01
22 февраля 2023 г.
Выпущены данные "androidx.core:core-splashscreen:1.1.0-alpha01". Эта функция была разработана во внутренней ветке.
Исправление ошибок
- Исправлена ошибка
NullPointerException, возникавшая, когдаSplashScreenView#getIconViewвозвращал значение null. (e231ab)
Версия 1.0
Версия 1.0.1
19 апреля 2023 г.
Выпущены данные "androidx.core:core-splashscreen:1.0.1". Версия 1.0.1 содержит эти коммиты.
Исправление ошибок
- Добавлены размеры по умолчанию для значка 48 x 48 dp на устройствах Wear OS (Ib8de8, b/256678037).
Версия 1.0.0
27 июля 2022 г.
Основная библиотека SplashScreen позволяет использовать новую заставку Android 12 на всех устройствах с API 23. При использовании библиотеки заставок в приложении не требуется настраивать SplashScreen Activity. Кроме того, библиотека задействует нужные API для быстрого запуска приложения. Чтобы воспользоваться им, следуйте инструкциям в руководстве. Дополнительную информацию о заставках в Android 12 можно найти в официальной документации.
Выпущены данные "androidx.core:core-splashscreen:1.0.0". Версия 1.0.0 содержит эти коммиты.
Версия 1.0.0-rc01
18 мая 2022 г.
Выпущены данные "androidx.core:core-splashscreen:1.0.0-rc01". Версия 1.0.0-rc01 содержит эти коммиты.
- Изменений по сравнению с последней бета-версией нет.
Версия 1.0.0-beta02
23 марта 2022 г.
Выпущены данные "androidx.core:core-splashscreen:1.0.0-beta02". Версия 1.0.0-beta02 содержит эти коммиты.
Исправление ошибок
- Исправлено:
Lateinit property platformView has not been initialized(b/214835299).
Внешний вклад
- Исправлена проблема с отрисовкой в MIUI в тёмном режиме. Для
android:animateLayoutChangesявно задано значение false, чтобы избежать анимации затухания при удалении заставки вOnExitAnimationListener(#327).
Версия 1.0.0-beta01
12 января 2022 г.
Выпущены данные "androidx.core:core-splashscreen:1.0.0-beta01". Версия 1.0.0-beta01 содержит эти коммиты.
Исправление ошибок
- Улучшенная обработка ночного режима гарантирует, что он будет работать, когда во всех API используются параметры по умолчанию. 2d1d182
Исправлены ошибки, связанные с новой заставкой в Android 12:
- Исправлено мерцание системной строки в API 31. Теперь системные строки не мерцают при настройке анимации выхода. 5a75362
- Исправлена обработка вставок при использовании OnExitAnimationListener. Теперь контент не прыгает, когда используется OnExitAnimationListener. 4c8f264
Версия 1.0.0-alpha02
29 сентября 2021 г.
Выпущены данные "androidx.core:core-splashscreen:1.0.0-alpha02". Версия 1.0.0-alpha02 содержит эти коммиты.
Новые функции
- Улучшенная поддержка вставок. Заставка теперь показывается в полноэкранном режиме во всех API, даже если задано свойство
OnExitAnimationListener. postSplashScreenTheme– необязательный параметр. Вы можете просто вызватьactivity.setTheme()передonCreate(), чтобы задать тему приложения после показа заставки.- Обратная поддержка атрибута
windowSplashScreenIconBackgroundColor: с помощьюTheme.SplashScreen.IconBackgroundиwindowSplashScreenIconBackgroundColorможно добавить фон к значку заставки. - Размер значка был скорректирован в соответствии со спецификациями платформы.
Изменения в API
- Добавлена обратная совместимость для атрибута windowSplashScreenIconBackgroundColor.
- Версия minSdkVersion понижена до API 21 (Idd050, b/198161849, b/197759820, b/198165621).
Исправление ошибок
- Сделать
postSplashScreenThemeнеобязательным (I8c4bf)
Версия 1.0.0-alpha01
30 июня 2021 г.
Выпущены данные "androidx.core:core-splashscreen:1.0.0-alpha01".
Новые функции
core-splashscreenобеспечивает обратную совместимость для новых API заставки. Эта первая альфа-версия содержит все новые API, перенесенные в API 23, за исключением фона значка.- Информацию об использовании можно найти в KDocs в
androidx.core.splashscreen.
Core-Animation и Core-Animation-Testing
Версия 1.0
Версия 1.0.0
1 мая 2024 г.
Данные "androidx.core:core-animation:1.0.0" и "androidx.core:core-animation-testing:1.0.0" опубликованы. Версия 1.0.0 содержит эти коммиты.
Основные функции версии 1.0.0
androidx.core:core-animation – это бэкпорт Animator API, включающий все функции, добавленные на платформу начиная с уровня API 14. Вот некоторые из них:
ValueAnimator#pause,ValueAnimator#resume(уровень API 19)ObjectAnimator.ofMultiInt,ObjectAnimator.ofMultiFloat(уровень API 21)ValueAnimator#setCurrentFraction(уровень API 22)AnimatorSet#setCurrentPlayTime(уровень API 26)androidx.core:core-animation-testingпозволяет разработчикам тестировать аниматоры детерминированным образом. Подробную информацию вы найдете в статьеAnimatorTestRule.
Версия 1.0.0-rc01
26 июля 2023 г.
Выпущены androidx.core:core-animation:1.0.0-rc01, androidx.core:core-animation-testing:1.0.0-rc01 и androidx.core:core-remoteviews:1.0.0-rc01. Версия 1.0.0-rc01 содержит эти коммиты.
Новые функции
RemoteViewsmoves moved to rc01 after stabilizing in beta.
Версия 1.0.0-beta01
20 апреля 2022 г.
Версия androidx.core:core-animation:1.0.0-beta01 выпущена без изменений по сравнению с 1.0.0-alpha02. Версия 1.0.0-beta01 содержит эти коммиты.
Core-Animation Core-Animation-Testing версии 1.0.0-alpha02
19 августа 2020 г.
Данные "androidx.core:core-animation:1.0.0-alpha02" и "androidx.core:core-animation-testing:1.0.0-alpha02" опубликованы. Версия 1.0.0-alpha02 содержит эти коммиты.
Исправление ошибок
- Исправлена ошибка, из-за которой AnimatorSet с несколькими Animator использовался для одного свойства. (aosp/1351310)
Core-Animation, версия 1.0.0-alpha01
15 апреля 2020 г.
Данные "androidx.core:core-animation:1.0.0-alpha01" и "androidx.core:core-animation-testing:1.0.0-alpha01" опубликованы. Версия 1.0.0-alpha01 содержит эти коммиты.
Новые функции
androidx.core:core-animation – это бэкпорт Animator API, включающий все функции, добавленные на платформу начиная с уровня API 14. Вот некоторые из них:
ValueAnimator#pause,ValueAnimator#resume(уровень API 19)ObjectAnimator.ofMultiInt,ObjectAnimator.ofMultiFloat(уровень API 21)ValueAnimator#setCurrentFraction(уровень API 22)AnimatorSet#setCurrentPlayTime(уровень API 26)androidx.core:core-animation-testingпозволяет разработчикам тестировать аниматоры детерминированным образом. Подробную информацию можно найти в статье AnimatorTestRule.
Core-Backported-Fixes
Версия 1.0
Версия 1.0.0
17 декабря 2025 г.
Выпущены данные "androidx.core:core-backported-fixes:1.0.0". Версия 1.0.0 содержит эти коммиты.
Версия 1.0.0-rc01
3 декабря 2025 г.
Выпущены данные "androidx.core:core-backported-fixes:1.0.0-rc01". Версия 1.0.0-rc01 содержит эти коммиты.
Исправление ошибок
- Исправлены ссылки на код в документации для KI_452390376 (I9a554, b/454020407).
Версия 1.0.0-beta02
5 ноября 2025 г.
Выпущены данные "androidx.core:core-backported-fixes:1.0.0-beta02". Версия 1.0.0-beta02 содержит эти коммиты.
Изменения в API
- Добавлена известная проблема b/452390376 (Auto Exposure Mode Low Light Boost (LLB)) – невозможно включить для потоковой передачи, например VIDEO_CALL, на устройствах Pixel 10. (Iba480, b/452390376)
Исправление ошибок
- Отмечать определенные сборки Pixel как исправленные. (I4c751, b/398591036)
- Добавлена поддержка указания списка цифровых отпечатков сборок, протестированных вручную, для KnownIssue. (Iea9f9, b/453691379)
Версия 1.0.0-beta01
24 сентября 2025 г.
Выпущены данные "androidx.core:core-backported-fixes:1.0.0-beta01". Версия 1.0.0-beta01 содержит эти коммиты.
Версия 1.0.0-alpha01
13 августа 2025 г.
Выпущены данные "androidx.core:core-backported-fixes:1.0.0-alpha01". Версия 1.0.0-alpha01 содержит эти коммиты.
Новые функции
Библиотека Core Backported Fixes позволяет проверить, было ли применено критическое исправление ошибки на устройстве. Это полезно, поскольку исправление ошибок на всех устройствах может занять много времени, а API позволяет узнать, когда можно безопасно использовать функции, зависящие от исправления.
val fixManager = BackportedFixManager() if (fixManager.isFixed(KnownIssues.KI_1234)) { Offer_experience_that_needs_fix() } else { Offer_experience_that_avoids_the_bug() }
В этом выпуске:
KnownIssues.KI_398591036: аномальный цветовой тон при съемке изображенийJPEG-Rна некоторых устройствах Pixel. Пока проблема не будет решена, используйте выходные данныеJPEG.
Core-i18n
Версия 1.0
Версия 1.0.0
9 апреля 2025 г.
Выпущены данные "androidx.core:core-i18n:1.0.0".
Этот компонент упрощает создание приложений, адаптированных для разных стран, и решает две основные задачи:
- Функция форматирования даты и времени, которая соответствует современным рекомендациям, учитывает пользовательские настройки и предоставляет унифицированный API, работающий как в старых, так и в новых версиях Android.
- Бэкпорт
android.icu.text.MessageFormat, который работает в старых версиях API. Но он по-прежнему полезен в новых версиях Android, поскольку интегрирует форматирование даты и времени, упомянутое выше. При этом учитываются пользовательские настройки, чего не происходит при использованииandroid.icu.text.MessageFormat.
Этот компонент будет использоваться для переноса новых API i18n, добавления новых функций или исправлений i18n и в целом для упрощения интернационализации.
Версия 1.0.0-rc01
26 марта 2025 г.
Выпущена версия androidx.core:core-i18n:1.0.0-rc01. Значительных изменений по сравнению с последней бета-версией нет. Версия 1.0.0-rc01 содержит эти коммиты.
Версия 1.0.0-beta01
12 марта 2025 г.
Выпущены данные "androidx.core:core-i18n:1.0.0-beta01". Версия 1.0.0-beta01 содержит эти коммиты.
Новые функции
- Это первый выпуск компонента
core-i18n. Этот компонент упрощает создание приложений, локализованных для разных стран, и решает две основные задачи:- Функция форматирования даты и времени, которая соответствует современным рекомендациям, учитывает пользовательские настройки и предоставляет унифицированный API, работающий как в старых, так и в новых версиях Android.
- Бэкпорт
android.icu.text.MessageFormat, который работает в старых версиях API. Но он по-прежнему полезен в новых версиях Android, поскольку интегрирует форматирование даты и времени, упомянутое выше. При этом учитываются пользовательские настройки, чего не происходит при использованииandroid.icu.text.MessageFormat. - Этот компонент будет использоваться для переноса новых API i18n, добавления новых функций или исправлений i18n и в целом для упрощения интернационализации.
Версия 1.0.0-alpha01
26 июля 2023 г.
Выпущены данные "androidx.core:core-i18n:1.0.0-alpha01". Версия 1.0.0-alpha01 содержит эти коммиты.
Core-location-altitude
Версия 1.0
Версия 1.0.1
21 октября 2026 г.
Выпущены androidx.core:core-location-altitude:1.0.1, androidx.core:core-location-altitude-external-protobuf:1.0.1 и androidx.core:core-location-altitude-proto:1.0.1. Версия 1.0.1 содержит эти коммиты.
- Реструктурирована перепакованная библиотека protobuf, чтобы обеспечить лучшее сжатие при использовании R8.
Версия 1.0.0
17 июня 2026 г.
Выпущены androidx.core:core-location-altitude:1.0.0, androidx.core:core-location-altitude-external-protobuf:1.0.0 и androidx.core:core-location-altitude-proto:1.0.0. Версия 1.0.0 содержит эти коммиты.
Основные функции версии 1.0.0:
Исправление ошибок
- Библиотеки переведены на Java 11. Это означает, что созданный байт-код будет относиться к Java 11 (версия файла класса 55) и для использования библиотеки может потребоваться десахаризация (If4c2a, b/457821470).
- Добавлен класс ViewBoundsTracker, который непрерывно отслеживает границы области просмотра, чтобы задавать sourceRectHint в PictureInPictureParamsCompat (Id203a, b/474454111).
- Добавлен класс PictureInPictureParamsValidator для проверки PictureInPictureParamsCompat, предоставленного приложением (I89b4d, b/470149490).
- Добавление декабрьского выпуска Pixel в список исправленных цифровых отпечатков сборки в KI_398591036 (I65f51, b/398591036)
- Добавьте ноябрьский выпуск Pixel в список исправленных цифровых отпечатков сборки в KI_398591036 (I60c10, b/398591036).
- Добавлен октябрьский выпуск Pixel в список исправленных цифровых отпечатков сборки в KI_398591036 (I6438c, b/398591036).
- Удалены ссылки на класс FingerprintManager из FingerprintManagerCompat, и все методы обновлены так, чтобы возвращать false или no-op (I0360b, b/330524057).
- Исправлены ссылки на код в документации для KI_452390376 (I9a554, b/454020407).
- Отметить определенные сборки Pixel как исправленные. (I4c751, b/398591036)
- Добавлена поддержка указания списка цифровых отпечатков сборок, протестированных вручную, для KnownIssue. (Iea9f9, b/453691379)
Версия 1.0.0-rc01
11 марта 2026 г.
androidx.core:core-location-altitude:1.0.0-rc01, androidx.core:core-location-altitude-external-protobuf:1.0.0-rc01 и androidx.core:core-location-altitude-proto:1.0.0-rc01 выпущены без заметных изменений по сравнению с последней бета-версией. Версия 1.0.0-rc01 содержит эти коммиты.
Версия 1.0.0-beta01
5 ноября 2025 г.
androidx.core:core-location-altitude:1.0.0-beta01, androidx.core:core-location-altitude-external-protobuf:1.0.0-beta01 и androidx.core:core-location-altitude-proto:1.0.0-beta01 выпущены без заметных изменений по сравнению с последней альфа-версией. Версия 1.0.0-beta01 содержит эти коммиты.
Версия 1.0.0-alpha03
16 октября 2024 г.
Выпущены androidx.core:core-location-altitude:1.0.0-alpha03, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha03 и androidx.core:core-location-altitude-proto:1.0.0-alpha03. Версия 1.0.0-alpha03 содержит эти коммиты.
Исправление уязвимости
- После этого изменения androidx компилируется с protobuf 4.28.2, чтобы устранить уязвимость CVE-2024-7254. Чтобы устранить уязвимость, обновите зависимость от
androidx.core:core-location-altitude-protoиandroidx.core:core-location-altitude-external-protobufдо версии 1.1.0-alpha03.
Исправление ошибок
- Удалено ручное описание доступа к новым API платформы, поскольку это происходит автоматически через моделирование API при использовании R8 с AGP 7.3 или более поздней версии (например, R8 версии 3.3) и для всех сборок при использовании AGP 8.1 или более поздней версии (например, D8 версии 8.1). Клиентам, которые не используют AGP, рекомендуется перейти на D8 версии 8.1 или более поздней. Подробнее об этом читайте здесь. (Ieb9ae, b/345472586)
Версия 1.0.0-alpha02
12 июня 2024 г.
Выпущены androidx.core:core-location-altitude:1.0.0-alpha02, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02 и androidx.core:core-location-altitude-proto:1.0.0-alpha02. Версия 1.0.0-alpha02 содержит эти коммиты.
Исправление ошибок
- Исправлена ошибка ProGuard, вызванная переупаковкой библиотек proto.
Внешний вклад
- Исправление ошибки выше предоставлено andrekir@pm.me
Версия 1.0.0-alpha01
26 июля 2023 г.
Данные "androidx.core:core-i18n:1.0.0-alpha01" и "androidx.core:core-location-altitude:1.0.0-alpha01" опубликованы. Версия 1.0.0-alpha01 содержит эти коммиты.
Новые функции
- Добавлен класс
AltitudeConverterCompatс одним статическим методомaddMslAltitudeToLocation(Context, Location)(I11168).
Core-pip
Версия 1.0
Версия 1.0.0-alpha04
26 августа 2026 г.
Выпущены данные "androidx.core:core-pip:1.0.0-alpha04". Версия 1.0.0-alpha04 содержит эти коммиты.
Изменения в API
- Добавить
disablePipOnAppSwitchвContentPipExt(Ie5bad, b/542307174) - Добавлено резервное решение
PiPвandroidx.core.pip, чтобы поддерживать работу режима "картинка в картинке" во время навигационных жестов (например, быстрого переключения), когда стандартный режимPiPможет быть недоступен. (If289a, b/540480397)
Исправление ошибок
- Обратный вызов
onFinishContentPip, еслиenterPipне удается выполнить (I04b77, b/540480397).
Версия 1.0.0-alpha03
1 июля 2026 г.
Выпущены данные "androidx.core:core-pip:1.0.0-alpha03". Версия 1.0.0-alpha03 содержит эти коммиты.
Изменения в API
- Для классов
BasicPictureInPictureиVideoPlaybackPictureInPictureтеперь требуется Executor в конструкторах. Для применения изменений параметров необходимо вызвать новый метод commit(). (Ib9150, b/493673311)
Исправление ошибок
- Обработка исключения в
setPictureInPictureParams(Ibfeb2, b/519706801)
Версия 1.0.0-alpha02
11 февраля 2026 г.
Выпущены данные "androidx.core:core-pip:1.0.0-alpha02". Версия 1.0.0-alpha02 содержит эти коммиты.
Новые функции
- Добавлены
BasicPictureInPictureиVideoPlaybackPictureInPictureдля упрощения стандартных реализаций. Новый классVideoPlaybackPictureInPictureпозволяет библиотеке автоматически отслеживать границы представлений, обеспечивая более плавные визуальные переходы.
Изменения в API
- Удален API
onViewBoundsChanged(Ie56d0, b/475328144). - Добавлены классы
BasicPictureInPictureиVideoPlaybackPictureInPictureдля стандартных сценариев использования режима "Картинка в картинке" (I7f989, b/475328144).
Исправление ошибок
- Добавьте класс
ViewBoundsTracker, чтобы постоянно отслеживать границы области просмотра для настройкиsourceRectHintвPictureInPictureParamsCompat. (Id203a, b/474454111)
Версия 1.0.0-alpha01
14 января 2026 г.
Выпущены данные "androidx.core:core-pip:1.0.0-alpha01". Версия 1.0.0-alpha01 содержит эти коммиты.
Новые функции
Библиотека Jetpack для режима "Картинка в картинке" решает несколько проблем, связанных с этим режимом в Android:
- Фрагментация ОС. Библиотека обрабатывает различия в вызовах API "Картинка в картинке" в разных версиях Android, например
enterPictureInPictureModeдо Android S иisAutoEnterEnabledпосле. - Неправильные параметры режима "Картинка в картинке". API предоставляет единое решение для настройки правильных параметров режима "Картинка в картинке", особенно для воспроизведения, чтобы обеспечить плавную анимацию (например, подсказку для исходного прямоугольника).
- Обратные вызовы для фрагментированных состояний картинки в картинке. Библиотека объединяет
onPictureInPictureModeChangedиonPictureInPictureUiStateChangedв единый интерфейс обратного вызова, что упрощает управление состояниями.
Изменения в API
- Класс
PictureInPictureDelegate, который помогает настроить функции режима "Картинка в картинке" для заданного экземпляраPictureInPictureProvider(8cf9588). - Интерфейс
PictureInPictureDelegate.onPictureInPictureEvent, который предоставляет унифицированный обратный вызов для приложения, чтобы отслеживать события в режиме "картинка в картинке" (8cf9588).
Исправление ошибок
- Добавлен класс
PictureInPictureParamsValidatorдля проверкиPictureInPictureParamsCompat, предоставленного приложением (I89b4d, b/470149490). - Добавлена специальная библиотека
:core:core-pip, которая поможет разработчикам приложений реализовать функцию "Картинка в картинке" для Android (I8ebc5, b/462178249).
Core-Role
Версия 1.1
Версия 1.1.0
12 марта 2025 г.
Выпущены данные "androidx.core:core-role:1.1.0". Версия 1.1.0 содержит эти коммиты.
Версия 1.1.0-rc01
15 декабря 2021 г.
Версия androidx.core:core-role:1.1.0-rc01 выпущена без изменений по сравнению с версией 1.1.0-alpha01. Версия 1.1.0-rc01 содержит эти коммиты.
Core-Role, версия 1.1.0-alpha01
15 апреля 2020 г.
Выпущены данные "androidx.core:core-role:1.1.0-alpha01". Версия 1.1.0-alpha01 содержит эти коммиты.
Изменения в API
- Добавлено название роли для системной галереи.
Версия 1.0
Версия 1.0.0
10 февраля 2021 г.
Выпущены данные "androidx.core:core-role:1.0.0". Версия 1.0.0 содержит эти коммиты.
Основные функции версии 1.0.0
- Добавлено поле
RoleManagerCompat, содержащее название и документацию для ролей, которые могут быть доступны в системе.
Core-Role, версия 1.0.0-rc01
15 апреля 2020 г.
Версия androidx.core:core-role:1.0.0-rc01 выпущена без изменений по сравнению с версией 1.0.0-beta01. Версия 1.0.0-rc01 содержит эти коммиты.
Core-Role версии 1.0.0-beta01
20 ноября 2019 г.
Версия androidx.core:core:1.0.0-beta01 выпущена без изменений по сравнению с версией 1.0.0-alpha01. Версия 1.0.0-beta01 содержит эти коммиты.
Core-Role версии 1.0.0-alpha01
2 июля 2019 г.
Выпущены данные "androidx.core:core-role:1.0.0-alpha01". Это первая версия androidx.core:core-role. Список коммитов, включенных в эту версию, можно найти здесь.
Новые функции
- Добавлено свойство
RoleManagerCompat, содержащее название и документацию для ролей, которые могут быть доступны в системе.
Core-telecom
Версия 1.1
Версия 1.1.0-rc01
7 октября 2026 г.
Выпущены данные "androidx.core:core-telecom:1.1.0-rc01". Версия 1.1.0-rc01 содержит эти коммиты.
Исправление ошибок
- Обновление core-telecom до версии 1.1.0-rc01. (Iba053)
- Исправлена ошибка, из-за которой видеовызовы, начатые с предпочтительной конечной точкой аудио (например, динамиком телефона), вскоре после подключения ошибочно переключались на динамик устройства. (I38ea6)
- Исправлена ошибка, из-за которой в начале видеовстречи звук воспроизводился через динамик устройства, а не через подключенную проводную гарнитуру. (I575a8)
- Разрешить приложениям
VoIPотключаться отDisconnectCause.ERROR, начиная с SDK 38, с автоматическим переназначением на LOCAL в более ранних версиях платформы. (I5a58c)
Версия 1.1.0-beta01
26 августа 2026 г.
Выпущены данные "androidx.core:core-telecom:1.1.0-beta01". Версия 1.1.0-beta01 содержит эти коммиты.
Исправление ошибок
- Обновите core-telecom до версии 1.1.0-beta01. I5b514, b/529775455
- Исправлена ошибка, из-за которой
CallsManager#addCallмог задерживать вход вCallControlScopeна срок до двух секунд, ожидая разрешения конечной точки аудио и стабилизации Bluetooth. (Ia1e89, b/540450085) - Исправлено состояние гонки, при котором вызов
CallsManager#addCallилиCallsManager#addCallWithExtensionsво время настройки другого вызова мог привести к взаимоблокировкам или скрытым сбоям вTransactionManagerОС. Перекрывающиеся настройки вызовов теперь сразу отклоняются с кодомCallException(ERROR_CALL_NOT_PERMITTED_AT_PRESENT_TIME). (If0ac8, b/491156745)
Версия 1.1.0-alpha06
17 июня 2026 г.
Выпущены данные "androidx.core:core-telecom:1.1.0-alpha06". Версия 1.1.0-alpha06 содержит эти коммиты.
Изменения в API
- Удалена аннотация
ExperimentalAppActionsиз стабильных расширений (I25ab2, b/501448256).
Исправление ошибок
- Исправлена ошибка, из-за которой при использовании пути обратной совместимости на SDK 34 и более поздних версий звук видеовызовов направлялся в динамик, а не в громкоговоритель (I9f2bd, b/519599698).
- Исправлена ошибка, из-за которой входящие аудиовызовы
VoIPнеправильно обрабатывались платформой как видеовызовы, в результате чего звук шел через громкую связь, а не динамик (I95902, b/517616475). - Исправлена ошибка в Core-Telecom, из-за которой при намеренном переключении на громкую связь во время инициализации вызова происходил возврат к динамику. (I9e251, b/478022476)
- Исправлена ошибка, из-за которой избыточные обновления состояния аудио в core-telecom могли привести к перегрузке основного потока и ошибкам ANR. (Ibd794, b/491873537)
- Исправлена ошибка NPE в
BlueoothProfileListener#onServiceConnected(Idbd57, b/513341034). - Исправлен сбой при тестировании в CallSessionTest на Android 17 (SDK 37). Для этого были отключены тесты, предназначенные для устранения ошибок в определенных версиях платформы, на которых эти ошибки не возникают. (I970a7, b/502732317)
Версия 1.1.0-alpha05
22 апреля 2026 г.
Выпущены данные "androidx.core:core-telecom:1.1.0-alpha05". Версия 1.1.0-alpha05 содержит эти коммиты.
Исправление ошибок
- Исправлена ошибка в Android 14–16, из-за которой голосовые вызовы могли неожиданно перенаправляться на динамик в начале звонка (Ic7000, b/491932378).
- Исправлен сбой (
IllegalStateException) вcore-telecom, который мог возникать, если фреймворк Telecom или удаленный сервис отправляли события подключения несколько раз во время настройки расширения. (I00f82, b/476724351) - Теперь, если разрешение
BLUETOOTH_CONNECTне предоставлено, Telecom будет использовать эвристический алгоритм, чтобы определять носимые устройства для маршрутизации аудио. (Iec271, b/499302063)
Версия 1.1.0-alpha04
25 марта 2026 г.
Выпущены данные "androidx.core:core-telecom:1.1.0-alpha04". Версия 1.1.0-alpha04 содержит эти коммиты.
Исправление ошибок
- Исправлена ошибка, из-за которой на устройствах со старыми версиями Android звук входящих или преобразованных видеовызовов иногда неправильно направлялся в динамик. Теперь библиотека принудительно переключает звук на динамик, если обнаруживает такую ошибку. (I0fc797, I29fd22)
- Устройства Bluetooth с поддержкой A2DP удалены из списка доступных конечных точек, который показывается на экране перед звонком, поскольку эти устройства не поддерживаются для голосовой связи фреймворком Telecom платформы Android. Это позволяет согласовать доступные устройства с поведением платформы. (I98b729)
- Пропущено выполнение логики расширений звонков для управляемых звонков, чтобы предотвратить возможные сбои или непредвиденное поведение. (I177905)
Версия 1.1.0-alpha03
11 февраля 2026 г.
Выпущены данные "androidx.core:core-telecom:1.1.0-alpha03". Версия 1.1.0-alpha03 содержит эти коммиты.
Новые функции
- Отказ от премиум-слайсинга сети. В
CallsManagerдобавлена новая функцияCAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK. Это позволяет приложениям VoIP сигнализировать о том, что они хотят отказаться от стандартного поведения системы по запросу премиальных сетевых слайсов для голосовых и видеовызовов. По умолчанию система может автоматически запрашивать премиум-слайс сети, чтобы улучшить качество звонков. Эту возможность можно передать во времяregisterAppWithTelecom. (I2dfdb) - Управление отключением микрофона. Добавлены API, позволяющие VoIP-приложениям сообщать внешним устройствам (например, Android Auto и носимым устройствам), должен ли пользователь иметь возможность управлять состоянием микрофона. Это полезно в ситуациях, когда пользователь не может включить микрофон, например на модерируемой встрече, при подключении в качестве пассивного зрителя или в режиме Companion. (I55acf)
Изменения в API
- Добавлен флаг
CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK. Используйте его вместе сregisterAppWithTelecom(int), чтобы система не запрашивала автоматически возможности премиум-сети.kotlin val callsManager = CallsManager(context) // Register with Telecom, opting out of premium network requests callsManager.registerAppWithTelecom(CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK) onCanUserUpdateSilenceтеперь необязательный (Ibb0c2).- Добавлены API, которые сообщают поверхностям, нужно ли показывать микрофон (I55acf).
Исправление ошибок
- Исправлена ошибка
NullPointerExceptionвJetpackConnectionService, вызванная состоянием гонки при доступе к ожидающим запросам на подключение. Проблема была решена путем перехода наCopyOnWriteArrayListдля потокобезопасных итераций. (I24306) - Исправлена ошибка в расширении Meeting Summary, из-за которой вместо значения
nullдля текущего говорящего выводилась строка null. (Idae9a)
Версия 1.1.0-alpha01
8 октября 2025 г.
Выпущены данные "androidx.core:core-telecom:1.1.0-alpha01". Версия 1.1.0-alpha01 содержит эти коммиты.
Новые функции
- Добавлена возможность для приложений запрашивать, чтобы определенный вызов не сохранялся в системном списке вызовов, даже если приложение в целом включило ведение списка вызовов. Эта функция работает только на устройствах с
Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1.
Изменения в API
- В класс данных
CallAttributesCompatдобавлено необязательное логическое свойствоisLogExcluded. Если задать значение True, система не будет добавлять вызов в список вызовов. В более ранних версиях платформы это свойство не действует. Обратите внимание, что VoIP-звонки по умолчанию не регистрируются в системном списке вызовов. Разработчики должны явно включить в приложении функцию добавления звонков в системный список вызовов. Для этого в манифесте приложения нужно объявить обработчик намерений дляandroid.telecom.action.CALL_BACK. Новое свойствоisLogExcludedпозволяет исключать отдельные вызовы в приложениях, в которых уже включена эта интеграция. (d14695)
Версия 1.0
Версия 1.0.1
27 августа 2025 года
Выпущены данные "androidx.core:core-telecom:1.0.1". В версии 1.0.1 исправлены ошибки и внесены улучшения, перечисленные в этих коммитах.
Исправление ошибок
- Маршрутизация аудио и обработка конечных точек
- Устранена проблема, из-за которой выбранное пользователем перед звонком аудиоустройство (например, наушники) неправильно переключалось на динамик при начале видеовызова. Теперь библиотека обеспечивает сохранение предпочтительного аудиомаршрута пользователя. (8fa4ba7, 71d7be8)
- Улучшена логика переключения аудио, чтобы звонки не переключались автоматически с Bluetooth-гарнитуры на динамик, особенно когда подключение устройства Bluetooth занимает некоторое время. Для этой проверки требуется разрешение BLUETOOTH_CONNECT, чтобы различать типы устройств (de83f3e).
- Оптимизирована функция автоматического включения динамика во время видеовызовов для пользователей без устройств Bluetooth. Теперь библиотека выполняет менее навязчивую проверку устройств Bluetooth перед запросом разрешения BLUETOOTH_CONNECT, что улучшает работу пользователей, не использующих Bluetooth. (721f4e2)
- Повышение стабильности и исправление сбоев
- Исправлены сбои (
NullPointerException), которые могли возникать при обработке конечной точки аудио. Теперь библиотека корректно обрабатывает несогласованное управление состоянием вPreCallEndpointsUpdaterи фильтрует нулевые элементы из системного массиваAudioDeviceInfo, чтобы повысить стабильность. (23dd075, 03eb616)
- Исправлены сбои (
Версия 1.0.0
7 мая 2025 г.
Выпущены данные "androidx.core:core-telecom:1.0.0". Версия 1.0.0 содержит эти коммиты.
Основные функции версии 1.0.0
- Первый стабильный выпуск core-telecom API, ориентированный на API
CallsManagerдля интеграции VoIP-вызовов в платформу Android.
Версия 1.0.0-rc01
9 апреля 2025 г.
Выпущены данные "androidx.core:core-telecom:1.0.0-rc01". Версия 1.0.0-rc01 содержит эти коммиты.
Новые функции
Новые экспериментальные расширения вызовов API. В этом выпуске добавлены следующие новые экспериментальные расширения:
- Поддержка удаленного расширения для сводки встречи, позволяющего удаленному интерфейсу получать информацию о сводке встречи (текущий докладчик и количество участников) из подключенного VoIP-приложения. (7cf095f)
- Поддержка расширения Call Icon Extension, которое позволяет VoIP-приложению отправлять URI значка на удаленное устройство
InCallService(автомобиль, циферблат и т. д.). Значок можно обновлять во время вызова, и он может иметь то же значение URI. (8e1813e)
Версия 1.0.0-beta01
11 декабря 2024 г.
Выпущены данные "androidx.core:core-telecom:1.0.0-beta01". Версия 1.0.0-beta01 содержит эти коммиты.
Новые функции
Бета-версия со следующими новыми функциями:
- Получение доступных конечных точек аудио до добавления вызова. Теперь разработчики приложений могут показывать все доступные конечные точки перед началом вызова, чтобы пользователи могли выбрать предпочтительную конечную точку аудио и оптимизировать настройки. Это позволяет не тратить время на настройку в начале звонка и делает его более комфортным.
- Экспериментальная поддержка API для расширений звонков в приложениях VoIP. Расширения для звонков позволяют приложению предоставлять больше информации о текущем звонке, например список участников группового звонка или встречи. Поддерживаемые удаленные поверхности, такие как Android Auto, могут показывать эту информацию пользователю и позволять ему взаимодействовать с поддерживаемыми расширениями. В этом выпуске добавлены следующие новые экспериментальные расширения:
- Поддержка показа участников группового звонка или встречи и описания того, кто из участников активен. Поддержка следующих необязательных действий с участниками:
- Поднимать и опускать руки участников.
- Удаление участников.
- Поддержка отключения звука вызова, которая позволяет удаленным поверхностям отключать звук вызова VOIP, не отключая при этом микрофон глобально.
- Поддержка показа участников группового звонка или встречи и описания того, кто из участников активен. Поддержка следующих необязательных действий с участниками:
Изменения в API
- Переименовать
addLocalSilenceExtensionвaddLocalCallsilenceExtension(If4a9c) - Измените
preferredStartingCallEndpointсvarнаval. (Iab6b7) - Добавлены API для отключения звука локальных вызовов (I29dd0).
- Реализуйте функцию
compareToдля классаCallEndpointCompat(Ia06b7). - Добавлен экспериментальный API действий в приложении. (Ifb796)
- Добавлен новый API
CallsManagergetAvailableStartingCallEndpoints(Ia8bcf). - Обновите аннотацию
ExperimentalAppActions, чтобы обеспечить точное отслеживание всех случаев использования экспериментальной функции. (Id5ea5)
Исправление ошибок
- Добавлен глобальный получатель состояния отключения звука для Android уровней API 28–33. (I75e66)
- Исправлена ошибка, из-за которой только последнее подключенное устройство
InCallServiceмогло отправлять события действий (I39599). - Реализует ICS Extensions API для действий в приложениях VoIP. (I1274c)
- Отклонение вызова до уровня API 34 теперь корректно завершает вызов в Telecom. (I635b7)
addCallтеперь правильно генерирует исключения через API, а не через родительскую сопрограмму (I83334).- Добавление значения-плейсхолдера в пакет дополнительных данных (Iebf7f)
- Удалено ручное описание доступа к новым API платформы, поскольку это происходит автоматически через моделирование API при использовании R8 с AGP 7.3 или более поздней версии (например, R8 версии 3.3) и для всех сборок при использовании AGP 8.1 или более поздней версии (например, D8 версии 8.1). Клиентам, которые не используют AGP, рекомендуется перейти на D8 версии 8.1 или более поздней. Подробнее об этом читайте здесь. (Ieb9ae, b/345472586)
- Добавляет экспериментальную поддержку расширений для
CallsManager#addCall. (I24d92) - Теперь Core-Telecom будет выдавать ошибку
CallException, если платформе не удалось добавить вызов из-за исключения, достижения максимального количества вызовов и т. д. (I41f27).
Версия 1.0.0-alpha03
17 апреля 2024 г.
Выпущены данные "androidx.core:core-telecom:1.0.0-alpha03". Версия 1.0.0-alpha03 содержит эти коммиты.
Исправление ошибок
- Проведен рефакторинг
JetpackConnectionService, чтобы исправить проблему, которая возникает в SDK 33 и более ранних версиях, когда передаваемый адрес пуст. ОбновленныйJetpackConnectionServiceтакже устойчив к неожиданным значениям NULL от API телекоммуникационной платформы. - Улучшения в документации по API
addCall/CallControlScope. - Повышена надежность тестов.
Версия 1.0.0-alpha02
4 октября 2023 г.
Выпущены данные "androidx.core:core-telecom:1.0.0-alpha02". Версия 1.0.0-alpha02 содержит эти коммиты.
Изменения в API
- Обновлены сигнатуры API для методов, которые возвращали логическое значение, указывающее на успех или неудачу. Теперь они возвращают класс результата, который четко указывает, почему операция была успешной или неудачной.
- Методы
CallControlCallbackперенесены в качестве аргументов лямбда-выражения вaddCall, чтобы не нужно было явно указывать обратный вызов в области вызова.
Исправление ошибок
- Исправлена ошибка на уровне совместимости
ConnectionService, из-за которой при работе с SDK, выпущенными до Android U, не воспроизводился звук звонка. - Улучшить документацию по API.
Версия 1.0.0-alpha01
10 мая 2023 г.
Выпущены данные "androidx.core:core-telecom:1.0.0-alpha01". Эта версия разработана во внутренней ветке и должна использоваться с Android 14 Beta 2.
Новые функции
Представлен API
CallsManager, который приложения для VoIP могут использовать для интеграции с фреймворком Telecom на устройстве. Уведомления о звонках, отправленные на платформу, получают приоритет выполнения на переднем плане, видимость на устройствах Bluetooth, носимых и автомобильных устройствах, а также упрощенную маршрутизацию аудио.API
CallsManagerвключает устаревший APIConnectionServiceдля устройств с более ранними версиями Android.
Core-viewtree
Версия 1.0
Версия 1.0.0
26 февраля 2025 г.
Выпущен первый стабильный релиз androidx.core:core-viewtree:1.0.0. Он не отличается от предыдущей версии-кандидата.
Эта библиотека вводит концепцию View, способного иметь несвязанного родителя. Несвязанный родительский объект представления – это отдельный объект View, который действует как родительский объект представления, но не задается через свойство View.parent. Примеры таких объектов: ViewOverlays, всплывающие окна и диалоговые окна. Все они находятся за пределами основной иерархии View. У представления может быть только один родительский элемент, если у него нет прямого родительского элемента, заданного с помощью свойства View.parent платформы. Сейчас androidx задает родительский элемент disjoint только для ViewOverlays, созданных с помощью Transition 1.6.0-alpha01 и более поздних версий. Вы также можете указать собственные непересекающиеся родительские элементы для представлений. Дополнительную информацию можно найти в документации.
Версия 1.0.0-rc01
12 февраля 2025 г.
androidx.core:core-viewtree:1.0.0-rc01 выпущена без изменений по сравнению с бета-версией.
Версия 1.0.0-beta01
29 января 2025 г.
androidx.core:core-viewtree:1.0.0-beta01 выпускается без изменений по сравнению с альфа-версией. Версия 1.0.0-beta01 содержит эти коммиты.
Версия 1.0.0-alpha01
11 декабря 2024 г.
Выпущены данные "androidx.core:core-viewtree:1.0.0-alpha01". Версия 1.0.0-alpha01 содержит эти коммиты.
Новые функции
Первый выпуск
core-viewtree, транзитивно представленный androidx core.В этом выпуске представлена концепция представления, которое может иметь несвязанный родительский элемент. Несвязанный родительский объект представления – это отдельный объект
View, который действует как родительский объект представления, но не задается через свойствоView.parent. Примеры таких объектов:ViewOverlays, всплывающие окна и диалоговые окна. Все они находятся за пределами основной иерархии View. У представления может быть только один родительский элемент, если у него нет прямого родительского элемента, заданного с помощью свойстваView.parentплатформы. В настоящее время androidx задает родительский элемент disjoint только дляViewOverlays, созданного с помощью перехода. Вы также можете указать собственные непересекающиеся родительские элементы для представлений. Дополнительную информацию можно найти в документации.
Изменения в API
- Добавлены методы
ViewParent.getParentOrViewTreeDisjointParent()иViewParent.setViewTreeDisjointParent(View, ViewParent?)(Ib2950).