Аннотация
В этой таблице перечислены все артефакты, входящие в группу androidx.annotation .
| Артефакт | Стабильный релиз | Предварительная версия для выпуска | Бета-версия | Альфа-версия |
|---|---|---|---|---|
| аннотация | 1.9.1 | - | - | - |
| аннотация-экспериментальная | 1.5.1 | - | - | 1.6.0-alpha01 |
Объявление зависимостей
Чтобы добавить зависимость от Annotation, необходимо добавить репозиторий Google Maven в ваш проект. Для получения дополнительной информации ознакомьтесь с информацией в репозитории Google Maven .
Добавьте зависимости для необходимых артефактов в файл build.gradle вашего приложения или модуля:
классный
dependencies { implementation "androidx.annotation:annotation:1.9.1" // To use the Java-compatible @androidx.annotation.OptIn API annotation implementation "androidx.annotation:annotation-experimental:1.5.1" }
Котлин
dependencies { implementation("androidx.annotation:annotation:1.9.1") // To use the Java-compatible @androidx.annotation.OptIn API annotation implementation("androidx.annotation:annotation-experimental:1.5.1") }
Для получения дополнительной информации о зависимостях см. раздел «Добавление зависимостей сборки» .
Обратная связь
Ваши отзывы помогают улучшить Jetpack. Сообщите нам, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете проголосовать за существующую проблему, нажав кнопку со звездочкой.
Для получения более подробной информации см. документацию по системе отслеживания ошибок .
Версия 1.9
Версия 1.9.1
30 октября 2024 г.
Выпущена библиотека androidx.annotation:annotation-*:1.9.1 . Версия 1.9.1 содержит следующие коммиты .
Исправлены ошибки
Версия 1.9.0
16 октября 2024 г.
Выпущена библиотека androidx.annotation:annotation-*:1.9.0 . Версия 1.9.0 содержит следующие коммиты .
Важные изменения по сравнению с версией 1.8.0
- Добавлена поддержка следующих многоплатформенных целей Kotlin:
watchosDeviceArm64,mingwX64,linuxArm64.
Версия 1.9.0-rc01
2 октября 2024 г.
Выпущена androidx.annotation:annotation-*:1.9.0-rc01 . Версия 1.9.0-rc01 не содержит изменений по сравнению с предыдущей бета-версией.
Версия 1.9.0-beta01
18 сентября 2024 г.
Выпущена библиотека androidx.annotation:annotation-*:1.9.0-beta01 . Версия 1.9.0-beta01 содержит следующие коммиты .
Изменения в API
- Добавлена поддержка платформы
watchosDeviceArm64( I1cc04 , b/364652024 )
Версия 1.9.0-alpha03
4 сентября 2024 г.
Выпущена версия androidx.annotation:annotation-*:1.9.0-alpha03 . Версия 1.9.0-alpha03 не содержит изменений по сравнению с предыдущей альфа-версией.
Версия 1.9.0-alpha02
21 августа 2024 г.
Выпущена библиотека androidx.annotation:annotation-*:1.9.0-alpha02 . Версия 1.9.0-alpha02 содержит следующие коммиты .
Новые функции
- Добавлена поддержка платформы
mingwX64( I461ca , b/349894318 ) - Добавлена поддержка многоплатформенной архитектуры Kotlin
linuxArm64. ( I139d3 , b/338268719 )
Версия 1.9.0-alpha01
26 июня 2024 г.
Выпущена библиотека androidx.annotation:annotation-*:1.9.0-alpha01 . Версия 1.9.0-alpha01 содержит следующие коммиты .
Внешний вклад
- Добавлена поддержка многоплатформенной архитектуры
linuxArm64(спасибо Джейку Уортону!).
Версия 1.8
Версия 1.8.2
7 августа 2024 г.
Выпущена библиотека androidx.annotation:annotation-*:1.8.2 . Версия 1.8.2 содержит следующие коммиты .
Исправлены ошибки
- Добавлена поддержка платформы
mingwX64( I461ca , b/349894318 )
Версия 1.8.1
24 июля 2024 г.
Выпущена библиотека androidx.annotation:annotation-*:1.8.1 . Версия 1.8.1 содержит следующие коммиты .
Исправлены ошибки
- Включает дополнительные многоплатформенные цели Kotlin:
watchos,tvos.
Версия 1.8.0
14 мая 2024 г.
Выпущена библиотека androidx.annotation:annotation-*:1.8.0 . Версия 1.8.0 содержит следующие коммиты .
Важные изменения по сравнению с версией 1.7.0
- Добавлена аннотация
@ReplaceWithдля выражения замены устаревших API. - Аннотация
@MainThreadперемещена в общий набор исходных файлов.
Версия 1.8.0-rc01
1 мая 2024 г.
Выпущена androidx.annotation:annotation-*:1.8.0-rc01 . Версия 1.8.0-rc01 не содержит изменений по сравнению с предыдущим бета-релизом.
Версия 1.8.0-beta02
17 апреля 2024 г.
Выпущена androidx.annotation:annotation-*:1.8.0-beta02 . Версия 1.8.0-beta02 не содержит изменений по сравнению с предыдущим релизом.
Версия 1.8.0-beta01
3 апреля 2024 г.
Выпущена библиотека androidx.annotation:annotation-*:1.8.0-beta01 . Версия 1.8.0-beta01 содержит следующие коммиты .
Новые функции
- Аннотация
ReplaceWithтеперь стабильно работает в API, но соответствующая проверка синтаксиса с автоматическим исправлением пока не реализована.
Версия 1.8.0-alpha02
20 марта 2024 г.
Выпущена androidx.annotation:annotation-*:1.8.0-alpha02 без существенных изменений. Версия 1.8.0-alpha02 содержит следующие коммиты .
Версия 1.8.0-alpha01
21 февраля 2024 г.
Выпущена библиотека androidx.annotation:annotation-*:1.8.0-alpha01 . Версия 1.8.0-alpha01 содержит следующие коммиты.
Изменения в API
- Добавлена аннотация
@ReplaceWithдля выражения замен устаревших API. ( I38db3 , b/322373864 )
Внешние вклады
- Спасибо Ивану Маткову за перенос аннотации
@MainThreadв общий набор исходных файлов. ( 6f228c )
Версия 1.7
Версия 1.7.1
13 декабря 2023 г.
Выпущена библиотека androidx.annotation:annotation-*:1.7.1 . Версия 1.7.1 содержит следующие коммиты.
Исправлены ошибки
- Используйте область видимости
compileпри добавлении зависимости платформы по умолчанию. ( I4958f )
Версия 1.7.0
6 сентября 2023 г.
Выпущена библиотека androidx.annotation:annotation-*:1.7.0 . Версия 1.7.0 содержит следующие коммиты.
Важные изменения по сравнению с версией 1.6.0
- Включает в себя артефакты Kotlin Multiplatform, ориентированные на платформы iOS, Linux и MacOS.
- Теперь вы можете использовать аннотации в проектах KMM . Обратите внимание, что целевые платформы аннотаций, отличные от Android, пока находятся в экспериментальной стадии, но мы решили объединить версии, чтобы разработчикам было проще их протестировать. В частности, некоторые аннотации могут перемещаться между общим и платформенно-специфическим кодом во время альфа-тестирования, пока мы уточняем границы возможностей.
Версия 1.7.0-rc01
23 августа 2023 г.
Выпущена библиотека androidx.annotation:annotation-*:1.7.0-rc01 . Версия 1.7.0-rc01 содержит следующие коммиты.
В этом релизе нет никаких изменений по сравнению с предыдущей бета-версией.
Версия 1.7.0-beta01
9 августа 2023 г.
Выпущена библиотека androidx.annotation:annotation-*:1.7.0-beta01 . Версия 1.7.0-beta01 содержит следующие коммиты.
Новые функции
- Стабилизированные API для выпуска
Версия 1.7.0-alpha03
26 июля 2023 г.
Выпущена библиотека androidx.annotation:annotation-*:1.7.0-alpha03 . Версия 1.7.0-alpha03 содержит следующие коммиты.
Исправлены ошибки
- В публикации Maven POM теперь в качестве зависимости включается артефакт, ориентированный на JVM и предназначенный для нескольких платформ.
Версия 1.7.0-alpha02
24 марта 2023 г.
Выпущена версия androidx.annotation:annotation-*:1.7.0-alpha02 .
Исправлены ошибки
- Удалены ограничения зависимостей из артефактов Maven для обхода проблемы сборки в Kotlin Native Targets ( b/274786186 , KT-57531 ).
Версия 1.7.0-alpha01
22 марта 2023 г.
Выпущена библиотека androidx.annotation:annotation-*:1.7.0-alpha01 . Версия 1.7.0-alpha01 содержит следующие коммиты.
Новые функции
- Включает в себя артефакты Kotlin Multiplatform, ориентированные на платформы iOS, Linux и MacOS.
- Теперь вы можете использовать аннотации в проектах KMM . Обратите внимание, что целевые платформы аннотаций, отличные от Android, пока находятся в экспериментальной стадии, но мы решили объединить версии, чтобы разработчикам было проще их протестировать. В частности, некоторые аннотации могут перемещаться между общим и платформенно-специфическим кодом во время альфа-тестирования, пока мы уточняем границы возможностей.
Версия 1.6
Версия 1.6.0
22 февраля 2023 г.
Выпущены androidx.annotation:annotation:1.6.0 и androidx.annotation:annotation-jvm:1.6.0 . Версия 1.6.0 содержит следующие коммиты.
Важные изменения с версии 1.5.0
- Добавляет аннотацию
@RequiresExtensionуказывающую на то, что API требует определённую версию определённого SDK расширения ( I5e4fe ). - Библиотека аннотаций преобразована для сборки с использованием многоплатформенного инструментария Kotlin ( I3be8d ).
Версия 1.6.0-rc01
8 февраля 2023 г.
Выпущены androidx.annotation:annotation:1.6.0-rc01 и androidx.annotation:annotation-jvm:1.6.0-rc01 . Версия 1.6.0-rc01 содержит следующие коммиты.
- Функция аннотирования стабилизирована для предварительной версии 1.6.0-rc01.
Версия 1.6.0-beta01
25 января 2023 г.
Выпущены androidx.annotation:annotation:1.6.0-beta01 и androidx.annotation:annotation-jvm:1.6.0-beta01 без изменений по сравнению с 1.6.0-alpha01 .
Версия 1.6.0-alpha01
11 января 2023 г.
Выпущена библиотека androidx.annotation:annotation-*:1.6.0-alpha01 . Версия 1.6.0-alpha01 содержит следующие коммиты.
Версия 1.6.0-dev01
8 февраля 2023 г.
Выпущена библиотека androidx.annotation:annotation-*:1.6.0-dev01 . Версия 1.6.0-dev01 содержит следующие коммиты.
- Благодаря аннотациям, Kotlin стал доступен для многоплатформенной разработки в предварительной версии 1.6.0-dev01.
Новые функции
- Добавляет аннотацию
@RequiresExtensionуказывающую на то, что API требует определённую версию определённого SDK расширения. ( I5e4fe ) - Библиотека аннотаций преобразована для сборки с использованием многоплатформенного инструментария Kotlin ( I3be8d ).
Версия 1.5.0
Версия 1.5.0
21 сентября 2022 г.
Выпущена версия androidx.annotation:annotation:1.5.0 . Версия 1.5.0 содержит следующие коммиты.
Важные изменения по сравнению с версией 1.4.0
- Библиотека аннотаций полностью перенесена в исходный код Kotlin, что обеспечивает поддержку целевых сайтов использования, специфичных для Kotlin, и других совместимых с Kotlin функций аннотирования.
Версия 1.5.0-rc01
7 сентября 2022 г.
Выпущена версия androidx.annotation:annotation:1.5.0-rc01 . Версия 1.5.0-rc01 содержит следующие коммиты.
- Без изменений по сравнению с предыдущей бета-версией 1.5.0.
Версия 1.5.0-beta01
24 августа 2022 г.
Выпущена версия androidx.annotation:annotation:1.5.0-beta01 . Версия 1.5.0-beta01 содержит следующие коммиты.
- Без изменений по сравнению с предыдущим релизом. API-интерфейс заморожен для бета-тестирования.
Версия 1.5.0-alpha02
10 августа 2022 г.
Выпущена androidx.annotation:annotation:1.5.0-alpha02 . Версия 1.5.0-alpha02 содержит следующие коммиты.
- С момента предыдущего альфа-релиза изменений не наблюдалось.
Версия 1.5.0-alpha01
27 июля 2022 г.
Выпущена androidx.annotation:annotation:1.5.0-alpha01 . Версия 1.5.0-alpha01 содержит следующие коммиты.
Новые функции
- Библиотека аннотаций полностью перенесена в исходный код Kotlin, что обеспечивает поддержку целевых сайтов использования, специфичных для Kotlin, и других совместимых с Kotlin функций аннотирования.
Версия 1.4.0
Версия 1.4.0
15 июня 2022 г.
Выпущена версия androidx.annotation:annotation:1.4.0 . Версия 1.4.0 содержит следующие коммиты.
Важные изменения по сравнению с версией 1.3.0
-
@RestrictToбыла перенесена в исходный код Kotlin и теперь поддерживает использование@file. В результате библиотека аннотаций теперь зависит от стандартной библиотеки Kotlin. -
@ReturnThis(b/140249763): Гарантирует, что переопределяющие методы этого метода должны возвращать один и тот же экземпляр (предназначено для построителей и т. д.) -
@OpenForTesting(b/141539024): Классы и методы Kotlin, помеченные как "open", могут быть аннотированы этой аннотацией, и lint гарантирует, что этот класс будет наследоваться (а методы переопределены только) только из модульных тестов. -
@DeprecatedSinceApi(b/37116481): Указывает, что аннотированный метод (или класс, или поле) является частью библиотеки бэкпорта для API платформы, которая больше не требуется на данном уровне API. -
@EmptySuper: Указывает, что этот метод определен как пустой, поэтому при переопределении вам не нужно его вызывать (и на самом деле не следует этого делать; например, он может содержать проверку обратной совместимости).
Версия 1.4.0-rc01
1 июня 2022 г.
Выпущена версия androidx.annotation:annotation:1.4.0-rc01 . Версия 1.4.0-rc01 содержит следующие коммиты.
- Интерфейс и функциональность API окончательно доработаны и готовы к выпуску.
Версия 1.4.0-beta01
18 мая 2022 г.
Выпущена версия androidx.annotation:annotation:1.4.0-beta01 . Версия 1.4.0-beta01 содержит следующие коммиты.
- С момента выхода последней альфа-версии изменений нет. Доступ к API заблокирован для бета-версии.
Версия 1.4.0-alpha02
9 февраля 2022 г.
Выпущена androidx.annotation:annotation:1.4.0-alpha02 . Версия 1.4.0-alpha02 содержит следующие коммиты.
Новые функции
Добавлены аннотации
@ReturnThis,@OpenForTesting,@EmptySuperи@DeprecatedSinceApi. ( 21946a2 )@ReturnThis( b/140249763 ): Гарантирует, что переопределяющие методы этого метода должны возвращать один и тот же экземпляр (предназначено для построителей и т. д.)@OpenForTesting( b/141539024 ): Классы и методы Kotlin, помеченные как "open", могут быть аннотированы этой аннотацией, и линтер гарантирует, что этот класс будет наследоваться (и методы будут переопределены) только из модульных тестов.@DeprecatedSinceApi( b/37116481 ): Указывает, что аннотированный метод (или класс, или поле) является частью библиотеки бэкпорта для API платформы, которая больше не требуется на данном уровне API.@EmptySuper: Указывает, что этот метод определен как пустой, поэтому при переопределении вам не нужно его вызывать (и на самом деле не следует этого делать; например, он может содержать проверку обратной совместимости).
Версия 1.4.0-alpha01
15 декабря 2021 г.
Выпущена androidx.annotation:annotation:1.4.0-alpha01 . Версия 1.4.0-alpha01 содержит следующие коммиты.
Изменения в API
- Перенесена аннотация
RestrictToв исходный код Kotlin ( Ia6336 )
Версия 1.3.0
Версия 1.3.0
3 ноября 2021 г.
Выпущена версия androidx.annotation:annotation:1.3.0 . Версия 1.3.0 содержит следующие коммиты.
Важные изменения по сравнению с версией 1.2.0
- Аннотация
@Discouragedиспользуется для обозначения API, которые нельзя обоснованно объявить устаревшими, но которые оказывают существенное негативное влияние на производительность и не должны вызываться в обычном рабочем коде. - Аннотация
@Contextиспользуется для обозначения универсальных контекстов, что упрощает разработчикам переход на новые API. - Аннотация
@GravityIntдля маркировки элементов, содержащих значения гравитации, упакованные в целые числа. - Устаревшая аннотация
@InspectablePropertyзаменена на@Attributeдляandroidx.resourceinspection
Версия 1.3.0-rc01
27 октября 2021 г.
Выпущена версия androidx.annotation:annotation:1.3.0-rc01 . Версия 1.3.0-rc01 содержит следующие коммиты.
Версия 1.3.0-beta01
29 сентября 2021 г.
Выпущена версия androidx.annotation:annotation:1.3.0-beta01 . Версия 1.3.0-beta01 содержит следующие коммиты.
Изменения в API
- Требуется пояснение в сообщении для @Discouraged. ( I3390f )
- Добавление аннотации @Discouraged для пометки элементов, которые не рекомендуются к использованию. ( Ib2549 )
- Сделайте аннотацию RestrictTo видимой во всплывающем окне документации Studio ( Ie8e1a , b/183134648 )
Исправлены ошибки
- Добавить аннотацию Context для обозначения универсальных контекстов, чтобы разработчикам было проще переходить на новые API. ( IE581a )
Версия 1.3.0-alpha01
24 марта 2021 г.
Выпущена версия androidx.annotation:annotation:1.3.0-alpha01 . Версия 1.3.0-alpha01 содержит следующие коммиты.
Изменения в API
- В
androidx.resourceinspectionаннотация@InspectablePropertyустарела, вместо неё используется@Attribute. ( Ic0eff ) - Добавлена аннотация
@GravityIntдля маркировки элементов, содержащих значения гравитации, упакованные в целые числа. ( Ifcaa4 , b/180620048 )
Аннотации — экспериментальная версия 1.6
Версия 1.6.0-alpha01
22 октября 2025 г.
Выпущена версия androidx.annotation:annotation-experimental:1.6.0-alpha01 . Версия 1.6.0-alpha01 содержит следующие коммиты .
Изменения в API
- Аннотация
OptInтеперь поддерживает целевой объектElementType.PARAMETER.
Аннотации — экспериментальная версия 1.5
Версия 1.5.1
16 июля 2025 г.
Выпущена версия androidx.annotation:annotation-experimental:1.5.1 . Версия 1.5.1 содержит следующие коммиты .
Версия 1.5.0
7 мая 2025 г.
Выпущена версия androidx.annotation:annotation-experimental:1.5.0 . Версия 1.5.0 содержит следующие коммиты .
Важные изменения по сравнению с версией 1.4.0
- Добавлено
messageкRequiresOptInдля сопоставления аннотации стандартной библиотеки Kotlin со значением пустой строки по умолчанию. ( I1f50e ) - Эта библиотека теперь ориентирована на язык Kotlin 2.0 и требует KGP 2.0.0 или более поздней версии. ( Idb6b5 )
Версия 1.5.0-rc01
23 апреля 2025 г.
Выпущена androidx.annotation:annotation-experimental:1.5.0-rc01 . Версия 1.5.0-rc01 не содержит изменений по сравнению с предыдущим бета-релизом, см. коммиты .
Версия 1.5.0-beta01
9 апреля 2025 г.
Выпущена версия androidx.annotation:annotation-experimental:1.5.0-beta01 . Версия 1.5.0-beta01 содержит следующие коммиты .
Важные изменения
- В настоящее время эта библиотека ориентирована на язык Kotlin 2.0 и требует KGP 2.0.0 или более новой версии ( Idb6b5 ).
Версия 1.5.0-alpha01
21 августа 2024 г.
Выпущена версия androidx.annotation:annotation-experimental:1.5.0-alpha01 . Версия 1.5.0-alpha01 содержит следующие коммиты .
Изменения в API
- Добавить
messageвRequiresOptIn, чтобы оно соответствовало аннотации стандартной библиотеки Kotlin со значением пустой строки по умолчанию. ( I1f50e )
Аннотации — экспериментальная версия 1.4
Версия 1.4.1
3 апреля 2024 г.
Выпущена версия androidx.annotation:annotation-experimental:1.4.1 . Версия 1.4.1 содержит следующие коммиты .
Исправлены ошибки
- Исправлено использование
isKotlin, чтобы избежать случайного срабатывания проверкиRequiresOptInв файлах Kotlin. ( I2d8c1f )
Версия 1.4.0
24 января 2024 г.
Выпущена версия androidx.annotation:annotation-experimental:1.4.0 . Версия 1.4.0 содержит следующие коммиты.
Важные изменения по сравнению с версией 1.3.0
- Добавлена поддержка многоплатформенной разработки Kotlin.
- Исправлена совместимость с Kotlin 2.0
- Показать предупреждения об использовании экспериментально аннотированных свойств Kotlin в Java ( I8bd43 )
- Исправлено размещение аннотации autofix на методах Kotlin ( Id7a41 )
Версия 1.4.0-rc01
10 января 2024 г.
Выпущена androidx.annotation:annotation-experimental:1.4.0-rc01 . Версия 1.4.0-rc01 не содержит изменений по сравнению с предыдущим релизом.
Версия 1.4.0-beta01
13 декабря 2023 г.
Выпущена версия androidx.annotation:annotation-experimental:1.4.0-beta01 . Изменений по сравнению с предыдущим релизом нет.
Версия 1.4.0-alpha01
29 ноября 2023 г.
Выпущена версия androidx.annotation:annotation-experimental:1.4.0-alpha01 . Версия 1.4.0-alpha01 содержит следующие коммиты.
Исправлены ошибки
- Временно удалены предложения по автоматическому исправлению на уровне класса для обхода ошибки b/301598518 . ( Id98b2 )
- Показать предупреждения об использовании экспериментально аннотированных свойств Kotlin в Java ( I8bd43 )
- Исправлено размещение аннотации autofix на методах Kotlin ( Id7a41 )
Версия 1.4.0-dev01
8 февраля 2023 г.
Выпущена версия androidx.annotation:annotation-experimental:1.4.0-dev01 . Версия 1.4.0-dev01 содержит следующие коммиты.
- Annotation-experimental обеспечил поддержку многоплатформенности Kotlin для предварительной версии 1.4.0-dev01 для разработчиков.
Аннотации — экспериментальная версия 1.3.1
Версия 1.3.1
21 июня 2023 г.
Выпущена версия androidx.annotation:annotation-experimental:1.3.1 . Версия 1.3.1 содержит следующие коммиты.
Исправлены ошибки
- При применении автоматического исправления ошибок линтинга добавьте аннотацию в начало списка модификаторов. ( b/251172715 )
- Используйте проверку синтаксиса, чтобы отговорить от использования
androidx.annotation.RequiresOptInв исходном коде Kotlin ( b/241097743 )
Аннотации — экспериментальная версия 1.3.0
Версия 1.3.0
7 сентября 2022 г.
Выпущена версия androidx.annotation:annotation-experimental:1.3.0 . Версия 1.3.0 содержит следующие коммиты.
Важные изменения по сравнению с версией 1.2.0
- Добавлена поддержка использования
@androidx.annotation.OptInна уровне пакета ( I24d58 ) - Зависимость от стандартной библиотеки Kotlin перенесена из разряда "только компиляция" в разряд зависимостей API. Это означает, что все клиенты библиотеки Annotation-Experimental будут включать стандартную библиотеку Kotlin в свои транзитивные зависимости.
Версия 1.3.0-rc01
24 августа 2022 г.
Выпущена версия androidx.annotation:annotation-experimental:1.3.0-rc01 . Версия 1.3.0-rc01 содержит следующие коммиты.
- Без изменений по сравнению с предыдущим релизом. Реализация приостановлена для выпуска RC.
Версия 1.3.0-beta01
10 августа 2022 г.
Выпущена версия androidx.annotation:annotation-experimental:1.3.0-beta01 . Версия 1.3.0-beta01 содержит следующие коммиты.
- Без изменений по сравнению с альфа-версией. Эта библиотека стабилизирована для бета-версии.
Версия 1.3.0-alpha01
27 июля 2022 г.
Выпущена версия androidx.annotation:annotation-experimental:1.3.0-alpha01 . Версия 1.3.0-alpha01 содержит следующие коммиты.
Изменения в API
- Добавлена поддержка использования
@androidx.annotation.OptInна уровне пакета ( I24d58 )
Аннотации — экспериментальная версия 1.2.0
Версия 1.2.0
15 декабря 2021 г.
Выпущена версия androidx.annotation:annotation-experimental:1.2.0 . Версия 1.2.0 содержит следующие коммиты.
Важные изменения по сравнению с версией 1.1.0
В настоящее время эта библиотека ориентирована на язык Java 8.
Версия 1.2.0-rc01
1 декабря 2021 г.
Выпущена версия androidx.annotation:annotation-experimental:1.2.0-rc01 . Версия 1.2.0-rc01 содержит следующие коммиты.
Изменений по сравнению с бета-версией нет.
Версия 1.2.0-beta01
17 ноября 2021 г.
Выпущена версия androidx.annotation:annotation-experimental:1.2.0-beta01 . Версия 1.2.0-beta01 содержит следующие коммиты.
Изменения в API
API-интерфейсы доработаны для бета-тестирования.
Annotation-Experimental Version 1.2.0-alpha01
30 июня 2021 г.
Выпущена версия androidx.annotation:annotation-experimental:1.2.0-alpha01 . Версия 1.2.0-alpha01 содержит следующие коммиты.
Новые функции
- Теперь библиотека ориентирована на язык Java 8.
Версия 1.2.0
Версия 1.2.0
24 марта 2021 г.
Выпущена версия androidx.annotation:annotation:1.2.0 . Версия 1.2.0 содержит следующие коммиты.
Значительные изменения по сравнению с версией 1.1.0
- Добавлена аннотация
@ChecksSdkIntAtLeast, которую можно использовать для идентификации методов или полей, ограничивающих доступ на уровне SDK и удовлетворяющих проверке синтаксисаNewApi. - Добавлена аннотация
@DoNotInline, которая используется в паре с правилом Proguard для предотвращения встраивания элементов во время оптимизации. - Теперь различные аннотации помечаются аннотацией
@Documented, чтобы гарантировать их отображение в документации для аннотированных участников.
Версия 1.2.0-rc01
24 февраля 2021 г.
Выпущена версия androidx.annotation:annotation:1.2.0-rc01 . Версия 1.2.0-rc01 содержит следующие коммиты.
Версия 1.2.0-beta01
13 января 2021 г.
Выпущена версия androidx.annotation:annotation:1.2.0-beta01 . Версия 1.2.0-beta01 содержит следующие коммиты.
Изменения в API
- Новая аннотация
@DoNotInline, которая указывает оптимизаторам кода (например, Proguard, R8) не встраивать аннотированный метод. ( I3dfe8 , b/141326133 )
Версия 1.2.0-alpha01
14 мая 2020 г.
Выпущена версия androidx.annotation:annotation:1.2.0-alpha01 . Версия 1.2.0-alpha01 содержит следующие коммиты.
Новые функции
- Добавлена аннотация
@ChecksSdkIntAtLeast. Это позволяет androidx и пользователям аннотировать методы и поля, представляющие проверкуSDK_INT. ( I89a54 , b/120255046 )
Аннотации — экспериментальная версия 1.1.0
Версия 1.1.0
7 апреля 2021 г.
Выпущена версия androidx.annotation:annotation-experimental:1.1.0 . Версия 1.1.0 содержит следующие коммиты.
Значительные изменения с версии 1.0.0
- Экспериментальные аннотации Jetpack были переписаны на Kotlin для обеспечения поддержки нескольких классов маркеров и улучшенной обработки устаревших функций.
- Для обеспечения совместимости с Kotlin добавлены аннотации
RequiresOptInиOptIn, а аннотацииExperimentalиUsesExperimentalустарели.
Версия 1.1.0-rc02
24 марта 2021 г.
Выпущена версия androidx.annotation:annotation-experimental:1.1.0-rc02 . Версия 1.1.0-rc02 содержит следующие коммиты.
Исправлены ошибки
- Добавлены правила Proguard, гарантирующие, что оптимизация кода не будет выдавать предупреждения об отсутствующих мета-аннотациях Kotlin.
Версия 1.1.0-rc01
10 марта 2021 г.
Выпущена версия androidx.annotation:annotation-experimental:1.1.0-rc01 . Версия 1.1.0-rc01 содержит следующие коммиты.
С момента предыдущего бета-релиза изменений не наблюдалось.
Версия 1.1.0-beta01
27 января 2021 г.
Выпущена версия androidx.annotation:annotation-experimental:1.1.0-beta01 . Версия 1.1.0-beta01 содержит следующие коммиты.
Изменения в API
- Вариант аннотации Experimental с префиксом androidx был объявлен устаревшим для обеспечения совместимости с Kotlin. Он был заменен вариантом аннотации RequiresOptIn с префиксом androidx, а Java-линтер был обновлен для поддержки как новой аннотации Kotlin, так и нового варианта androidx. ( I52495 , b/151331381 )
Версия 1.1.0-alpha01
22 июля 2020 г.
Выпущена версия androidx.annotation:annotation-experimental:1.1.0-alpha01 . Версия 1.1.0-alpha01 содержит следующие коммиты.
Новые функции
- Экспериментальная библиотека аннотаций теперь написана на Kotlin, но не требует включения стандартной библиотеки Kotlin в качестве зависимости. Она включает файл Proguard, который позволяет удалять ненужные метаданные Kotlin из проектов, использующих только язык программирования Java.
-
@UseExperimentalтеперь поддерживает несколько классов маркеров ( aosp/1185577 , b/145137892 )
Аннотации — экспериментальная версия 1.0.0
Аннотации — экспериментальная версия 1.0.0
7 ноября 2019 г.
androidx.annotation:annotation-experimental:1.0.0 и androidx.annotation:annotation-experimental-lint:1.0.0 выпущены без изменений по сравнению с 1.0.0-rc01 . Версия 1.0.0 содержит следующие коммиты .
Основные особенности версии 1.0.0
- Проверка соответствия семантике Kotlin
@Experimentalв исходном коде Java с помощью линтера - Аннотации Java, обеспечивающие поведение, эквивалентное аннотациям
@Experimentalи@UseExperimentalв Kotlin, без необходимости зависимости от Kotlin.
Annotation-Experimental Version 1.0.0-rc01
23 октября 2019 г.
Выпущены androidx.annotation:annotation-experimental:1.0.0-rc01 и androidx.annotation:annotation-experimental-lint:1.0.0-rc01 . Версия 1.0.0-rc01 содержит следующие коммиты .
Известные проблемы
При использовании Studio 3.5 stable предупреждения от детектора ошибок использования @Experimental не отображаются в IDE для некорректного использования аннотации Kotlin @Experimental в Java. См. b/140640322 .
Annotation-Experimental Version 1.0.0-beta01
9 октября 2019 г.
androidx.annotation:annotation-experimental:1.0.0-beta01 и androidx.annotation:annotation-experimental-lint:1.0.0-beta01 выпущены без изменений по сравнению с версией 1.0.0-alpha01 . Версия 1.0.0-beta01 содержит следующие коммиты .
Annotation-Experimental Version 1.0.0-alpha01
18 сентября 2019 г.
Выпущены androidx.annotation:annotation-experimental:1.0.0-alpha01 и androidx.annotation:annotation-experimental-lint:1.0.0-alpha01 . Вот коммиты, включенные в annotation-experimental 1.0.0-alpha01 , и вот коммиты, включенные в annotation-experimental-lint 1.0.0-alpha01
Новые функции
Библиотека экспериментальных аннотаций Jetpack предоставляет Java-совместимую реализацию экспериментальных маркеров API Kotlin. Артефакт
-lintпредоставляет реализацию ограничений на использование экспериментальных маркеров на основе Lint и обеспечивает соблюдение ограничений на использование собственных экспериментальных маркеров API Kotlin в Java.При использовании артефакта
annotation-experimentalannotation-experimental-lintбудут применяться автоматически.
Версия 1.1.0
Версия 1.1.0
5 июня 2019 г.
Выпущена версия androidx.annotation:annotation:1.1.0 без изменений по сравнению с версией 1.1.0-rc01.
Версия 1.1.0-rc01
7 мая 2019 г.
Выпущена версия androidx.annotation:annotation:1.1.0-rc01 без изменений по сравнению с версией 1.1.0-beta01 . Список изменений, включенных в эту версию, можно найти здесь .
Версия 1.1.0-beta01
3 апреля 2019 г.
Выпущена версия androidx.annotation:annotation:1.1.0-beta01 . Список изменений, включенных в эту версию, можно найти здесь .
Новые функции
- В Android 10 добавлена новая аннотация
@InspectablePropertyдля поддержки новых API проверки представлений. Эту аннотацию можно применять к геттерам представлений или других элементов пользовательского интерфейса. Инструменты генерации кода могут использовать её для создания вспомогательных объектов, которые сопоставляют имена свойств и идентификаторы атрибутов со значениями свойств без дополнительных затрат на рефлексию.
изменения API
- Критическое изменение: аннотация
@ContentViewбыла заменена на аннотацию конструктора, а значение@LayoutResбыло удалено. Классы, желающие поддерживать аннотации@ContentView, должны добавлять эту аннотацию к конструктору, принимающему@LayoutRes int. Это исправляет проблему при использовании этой аннотации в модулях библиотек. ( b/128352521 )
Версия 1.1.0-alpha02
13 марта 2019 г.
Выпущена версия androidx.annotation:annotation:1.1.0-alpha02 . Полный список изменений, включенных в эту версию, можно найти здесь .
Новые функции
- Новая область ограничения API:
RestrictTo.Scope.LIBRARY_GROUP_PREFIX. Она ограничивает использование кода в пакетах, группы которых имеют одинаковый префикс группы библиотек до последней точки.Например, поскольку библиотекиfoo.bar:lib1иfoo.baz:lib2имеют общий префиксfoo, они могут использовать API друг друга, ограниченные этой областью. Аналогично, дляcom.foo.bar:lib1иcom.foo.baz:lib2, имеющих общий префиксcom.foo., доступны API, ограниченные этой областью. Однако библиотекаcom.bar.qux:lib3не сможет использовать ограниченный API, поскольку она имеет общий префикс толькоcom.а не до последней точки.
Версия 1.1.0-alpha01
30 января 2019 г.
Выпущена аннотация androidx.annotation:annotation 1.1.0-alpha01 .
Новые функции
- Добавлена аннотация
@ContentView, позволяющая указать, какой XML-файл макета следует загрузить. Эта функция поддерживается вComponentActivityв версии1.0.0-alpha04иFragmentв версии1.1.0-alpha04в качестве альтернативы использованиюsetContentView()или переопределениюonCreateView()соответственно. ( aosp/837619 )
Версия 1.0.2
Версия 1.0.2
25 февраля 2019 г.
Выпущена версия androidx.annotation:annotation 1.0.2 .
Исправлены ошибки
- Исправьте правила R8/ProGuard, встроенные в jar-файл. Они некорректно ссылались на старые типы
android.support.annotationвместоandroidx.annotation. Примечание: это повлияло бы на ваши сборки только в том случае, если бы вы не использовалиgetDefaultProguardFileпоскольку эти правила по умолчанию также включали правильные правила для обоих пакетов. ( aosp/891685 ) - Добавьте правило R8/ProGuard, которое явно сохраняет саму аннотацию @Keep. Это гарантирует, что ProGuard не удалит аннотацию из типов до того, как они начнут учитывать их семантику. Примечание: это повлияло бы на ваши сборки только в том случае, если бы вы не использовали
getDefaultProguardFileпоскольку эти правила по умолчанию также включали корректные правила для обоих пакетов. ( aosp/903818 )