Носить
androidx.wear.активность
androidx.wear.окружающая среда
androidx.wear.вход
androidx.wear.utils
androidx.wear.виджет
androidx.wear.виджет.ящик
( См. справочную документацию по всем пакетам износа )
В этой таблице перечислены все артефакты в группе androidx.wear
.
Артефакт | Стабильный релиз | Кандидат на релиз | Бета-релиз | Альфа-релиз |
---|---|---|---|---|
носить | 1.3.0 | - | - | 1.4.0-альфа01 |
износ-вход | 1.1.0 | - | - | 1.2.0-альфа02 |
тестирование на износ-вход | 1.1.0 | - | - | 1.2.0-альфа02 |
износ-постоянный | 1.0.0 | - | - | 1.1.0-альфа01 |
взаимодействие с носимым телефоном | 1.1.0 | - | - | - |
износ-дистанционного-взаимодействия | 1.1.0 | - | - | 1.2.0-альфа01 |
Объявление зависимостей
Чтобы добавить зависимость от Wear, необходимо добавить репозиторий Google Maven в свой проект. Прочтите репозиторий Google Maven для получения дополнительной информации.
Добавьте зависимости для необходимых артефактов в файл build.gradle
для вашего приложения или модуля:
классный
dependencies { implementation "androidx.wear:wear:1.3.0" // Add support for wearable specific inputs implementation "androidx.wear:wear-input:1.1.0" implementation "androidx.wear:wear-input-testing:1.1.0" // Use to implement wear ongoing activities implementation "androidx.wear:wear-ongoing:1.0.0" // Use to implement support for interactions from the Wearables to Phones implementation "androidx.wear:wear-phone-interactions:1.1.0" // Use to implement support for interactions between the Wearables and Phones implementation "androidx.wear:wear-remote-interactions:1.1.0" }
Котлин
dependencies { implementation("androidx.wear:wear:1.3.0") // Add support for wearable specific inputs implementation("androidx.wear:wear-input:1.1.0") implementation("androidx.wear:wear-input-testing:1.1.0") // Use to implement wear ongoing activities implementation("androidx.wear:wear-ongoing:1.0.0") // Use to implement support for interactions from the Wearables to Phones implementation("androidx.wear:wear-phone-interactions:1.1.0") // Use to implement support for interactions between the Wearables and Phones implementation("androidx.wear:wear-remote-interactions:1.1.0") }
Дополнительную информацию о зависимостях см. в разделе Добавление зависимостей сборки .
Обратная связь
Ваши отзывы помогают сделать Jetpack лучше. Сообщите нам, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете добавить свой голос к существующей проблеме, нажав кнопку со звездочкой.
Более подробную информацию смотрите в документации Issue Tracker .
Версия ядра Wear 1.0
Версия 1.0.0-альфа01
29 мая 2024 г.
Выпущен androidx.wear:wear-core:1.0.0-alpha01
. Версия 1.0.0-alpha01 содержит эти коммиты .
Изменения API
- Добавлен новый класс
WearApiVersionhelper
для помощи в проверке совместимости API времени выполнения на Wear. Клиенты могут использовать этот статический вспомогательный класс и предоставленный метод (#isApiVersionAtLeast(VERSION)
) для проверки совместимости.
Предварительная версия инструмента Wear Tooling 1.0
Версия 1.0.0
29 ноября 2023 г.
Выпущен androidx.wear:wear-tooling-preview:1.0.0
. Версия 1.0.0 содержит эти коммиты.
Возможности версии 1.0.0
- Добавьте
WearDevices
в список допустимых носимых устройств, которые можно использовать для предварительного просмотра пользовательского интерфейса.
Версия 1.0.0-rc01
15 ноября 2023 г.
androidx.wear:wear-tooling-preview:1.0.0-rc01
выпущен без изменений. Версия 1.0.0-rc01 содержит эти коммиты.
Версия 1.0.0-beta01
18 октября 2023 г.
androidx.wear:wear-tooling-preview:1.0.0-beta01
выпущен без изменений. Версия 1.0.0-beta01 содержит эти коммиты.
Версия 1.0.0-альфа01
23 августа 2023 г.
Выпущен androidx.wear:wear-tooling-preview:1.0.0-alpha01
. Версия 1.0.0-alpha01 содержит эти коммиты.
Изменения API
- Добавьте
WearDevices
в список допустимых устройств Wear, которые можно использовать для предварительного просмотра пользовательского интерфейса ( Ib036e )
Носите версию 1.4
Версия 1.4.0-альфа01
15 ноября 2023 г.
Выпущен androidx.wear:wear:1.4.0-alpha01
. Версия 1.4.0-alpha01 содержит эти коммиты.
Исправление ошибок
- Вертикально по центру значка
ConfirmationOverlay
, когда нет сообщений. ( I496d8 )
Носите версию 1.3
Версия 1.3.0
9 августа 2023 г.
androidx.wear:wear:1.3.0
выпущен без изменений с 1.3.0-rc01
. Версия 1.3.0 содержит эти коммиты.
Важные изменения по сравнению с версией 1.2.0
- Перенести
AmbientModeSupport
на использованиеLifecycleObserver
. Отменить поддержкуAmbientModeSupport
в пользу новых классов, поддерживающих жизненный цикл. - Обновление
ConfirmationOverlay
с новыми значками/макетом, шрифтами и метриками шрифтов -
SwipeDismissTransitionHelper
обновлен для использования фонового рисования вместо 2ndView
для исправления ошибок при использованииFragmentContainerView
- Анимация
SwipeDismissFrameLayout
обновлена для соответствия платформе Wear и реализациям Wear Compose. - Исправлена ошибка
SwipeDismissFrameLayout
, позволяющая избежать случайного удаления фрагментов при вертикальном перемещении. -
ArcLayout
теперь поддерживает веса расширения, которые работают аналогично обычным весам Layout. - Поддержка
layoutDirection
вArcLayout
Версия 1.3.0-rc01
21 июня 2023 г.
androidx.wear:wear:1.3.0-rc01
выпущен без изменений с 1.3.0-beta01
. Версия 1.3.0-rc01 содержит эти коммиты.
Версия 1.3.0-beta01
7 июня 2023 г.
Выпущен androidx.wear:wear:1.3.0-beta01
. Версия 1.3.0-beta01 содержит эти коммиты.
Изменения API
- Обновлен
AmbientLifecycleObserver
после получения отзывов.AmbientLifecycleObserverInterface
переименован вAmbientLifecycleObserver
, а экземпляр можно получить, вызвавAmbientLifecycleObserver(...)
.isAmbient
был перемещен в поле вместо метода. ( I84b4f )
Исправление ошибок
- Добавление проверок на null для обработки случаев, когда родительское представление равно null при сбросе альфа-канала и перевода в
SwipeToDismiss
. ( Ib0ec7 )
Версия 1.3.0-альфа05
19 апреля 2023 г.
Выпущен androidx.wear:wear:1.3.0-alpha05
. Версия 1.3.0-alpha05 содержит эти коммиты.
Изменения API
- Перенести
AmbientModeSupport
на использованиеLifecycleObserver
. ОтменитьAmbientModeSupport
в пользу новых классов, поддерживающих жизненный цикл. ( I1593b )
Исправление ошибок
- Обновите подход к фоновой сетке
SwipeDismissTransitionHelper
для использования рисуемых объектов вместо добавления представления для исправления ошибок при использованииFragmentContainerView
. ( I851cd )
Версия 1.3.0-альфа04
25 января 2023 г.
Выпущен androidx.wear:wear:1.3.0-alpha04
. Версия 1.3.0-alpha04 содержит эти коммиты.
Исправление ошибок
- Мы обновили анимацию в
SwipeDismissFrameLayout
, чтобы она соответствовала платформе Wear и реализациям Wear Compose. ( I7261b )
Версия 1.3.0-альфа03
24 августа 2022 г.
Выпущен androidx.wear:wear:1.3.0-alpha03
. Версия 1.3.0-alpha03 содержит эти коммиты.
Новые возможности
-
ArcLayout
теперь поддерживает веса расширения, которые работают аналогично обычным весам Layout. Это означает, что вы можете указать относительный размер дочерних элементов без необходимости напрямую вычислять их углы. Мы также добавили максимально возможныйMaxAngleDegrees
, который учитывается при расширении дочерних элементов с весами. Например, вы можете зажать дугу с несколькими дочерними элементами с весами до 90 градусов, это также будет учитывать пространство, занимаемое любыми нерасширенными элементами.
Изменения API
- Мы добавили вес в
ArcLayout.LayoutParams
, что позволяет виджету расширяться для заполнения доступного пространства, если виджетов больше одного, то их доля доступного пространства пропорциональна их весу. Кроме того, мы добавилиArcLayout.setMaxAngleDegrees
, чтобы вы могли, например, ограничить расширение 90 градусами (обратите внимание, это не влияет на макет любых дочерних виджетов фиксированного размера). Наконец,ArcLayout.Widget
теперь имеетsetSweepAngleDegrees
, что позволяетArcLayout
сообщать виджету ненулевой вес его размера. ( I75f24 ) - Обновлена возможность принимать значение NULL для
setColorFilter
( I99ddf , b/236498063 )
Версия 1.3.0-альфа02
23 февраля 2022 г.
Выпущен androidx.wear:wear:1.3.0-alpha02
. Версия 1.3.0-alpha02 содержит эти коммиты.
Новые возможности
- Поддержка
layoutDirection
вArcLayout
( I14d49 ) - Улучшено сообщение с описанием содержимого для ConfirmationOverlay ( I0fdf8 )
- Обновите
ConfirmationOverlay
новыми значками/макетом. ( If5b54 )
Исправление ошибок
- Добавлены правила ProGuard, гарантирующие сохранение кода, связанного с окружением ( Idaa10 ).
- Избегайте случайного удаления фрагментов в SwipeDismissFrameLayout с помощью вертикального перемещения ( Idb6d8 )
- Исправление ConfirmationOverlay, когда в нем нет сообщения ( I63e6f )
Внешний вклад
- Dae Gyu LEE (Samsung) - Избегайте случайного удаления фрагментов в SwipeDismissFrameLayout с помощью вертикального перемещения ( Idb6d8 )
Версия 1.3.0-альфа01
29 сентября 2021 г.
Выпущен androidx.wear:wear:1.3.0-alpha01
. Версия 1.3.0-alpha01 содержит эти коммиты.
Исправление ошибок
-
ConfirmationOverlay
теперь сдвигает значок вверх, чтобы вместить более длинные сообщения, без попадания сообщения на рамку устройства (или за пределы экрана). ( I54bff )
Wear-Remote-Interactions Версия 1.2.0
Версия 1.2.0-альфа01
2 июля 2025 г.
Выпущен androidx.wear:wear-remote-interactions:1.2.0-alpha01
. Версия 1.2.0-alpha01 содержит эти коммиты .
Новые возможности
- Обновлен
RemoteActivityHelper.startRemoteActivity
для использования нового публичного API Wear SDK (startRemoteActivity
), если он доступен (начиная с Wear 6). ( Id1e77 )
Wear Текущая версия и взаимодействие с версией 1.1.0
Версия 1.1.0
26 февраля 2025 г.
Выпущен androidx.wear:wear-phone-interactions:1.1.0
. Версия 1.1.0 содержит эти коммиты .
Важные изменения с версии 1.0.0
- Эта версия содержит критически важное исправление ошибок для приложений, работающих на Wear OS 5 (уровень API 34) или выше и ориентированных на уровень API 35 или выше.
- Приложения должны обновиться до этой версии библиотеки перед обновлением
targetSdkVersion
до версии 35 или выше. - В противном случае будет выдано исключение во время выполнения.
- Добавлено новое определение для типа сопряженного устройства —
none
, когда устройство не сопряжено с телефоном.
Версия 1.1.0-rc01
12 февраля 2025 г.
androidx.wear:wear-phone-interactions:1.1.0-rc01
выпущен без заметных изменений с момента последней бета-версии. Версия 1.1.0-rc01 содержит эти коммиты .
Версия 1.1.0-beta01
29 января 2025 г.
Выпущен androidx.wear:wear-phone-interactions:1.1.0-beta01
. Версия 1.1.0-beta01 содержит эти коммиты .
Новые возможности
Выпуск Wear Phone Interactions версии 1.1.0-beta01 указывает на то, что этот выпуск библиотеки является функционально полным, а API заблокирован (за исключением случаев, когда он отмечен как экспериментальный). Wear Phone Interactions 1.1 включает в себя следующие новые функции и API:
- Добавлено свойство
redirectUrl
вOAuthRequest
. - Исправления в документации
- Дополнительный тип в
PhoneTypeHelper
для указания случая, когда устройство не сопряжено с телефоном, вместо использования существующего неизвестного типа.
Изменения API
- Добавлено новое определение для типа сопряженного устройства — нет, когда устройство не сопряжено с телефоном. ( I06cb8 )
Версия 1.1.0-альфа05
11 декабря 2024 г.
Выпущен androidx.wear:wear-phone-interactions:1.1.0-alpha05
. Версия 1.1.0-alpha05 содержит эти коммиты .
Исправление ошибок
- Исправлена ошибка сбоя при работе на Wear OS 5 (уровень API 34) или выше при выборе уровня API 35 или выше. Приложения должны обновиться до этой версии библиотеки перед обновлением
targetSdkVersion
до 35 или выше.
Версия 1.1.0
11 декабря 2024 г.
Выпущен androidx.wear:wear-remote-interactions:1.1.0
. Версия 1.1.0 содержит эти коммиты .
Важные изменения с версии 1.0.0
- Мы добавили
RemoteActivityHelper.isRemoteActivityHelperAvailable
, который помогает проверить, доступна ли функция запуска удаленной активности. ( I107a9 )
Версия 1.1.0-rc01
16 октября 2024 г.
androidx.wear:wear-remote-interactions:1.1.0-rc01
выпущен без изменений с 1.1.0-beta01
. Версия 1.1.0-rc01 содержит эти коммиты .
Версия 1.1.0-beta01
24 июля 2024 г.
androidx.wear:wear-remote-interactions:1.1.0-beta01
выпущен. Версия 1.1.0-beta01 содержит эти коммиты . Выпуск 1.3.0-beta01 Wear Remote Interactions указывает на то, что этот выпуск библиотеки является функционально полным, а API заблокирован (за исключением случаев, когда он отмечен как экспериментальный).
Версия 1.1.0-альфа04
10 января 2024 г.
Выпущен androidx.wear:wear-phone-interactions:1.1.0-alpha04
. Версия 1.1.0-alpha04 содержит эти коммиты.
Изменения API
- Мы добавили
RemoteAuthClient.isRemoteAuthAvailable
, который проверяет, доступна ли удаленная аутентификация. ( Ibc10c )
Версия 1.1.0-альфа02
10 января 2024 г.
Выпущен androidx.wear:wear-remote-interactions:1.1.0-alpha02
. Версия 1.1.0-alpha02 содержит эти коммиты.
Изменения API
- Мы добавили
RemoteActivityHelper.isRemoteActivityHelperAvailable
, который помогает проверить, доступна ли функция запуска удаленной активности. ( I107a9 ) - Мы обновили конструктор
RemoteActivityHelper
, чтобы он имел необязательные параметры, совместимые с Java. ( I75554 )
Версия 1.1.0-альфа01
21 июня 2023 г.
Выпущен androidx.wear:wear-remote-interactions:1.1.0-alpha01
. Версия 1.1.0-alpha01 содержит эти коммиты.
Исправление ошибок
- Улучшено выполнение завершения и обработки ошибок в
RemoteActivityHelper
. ( I60d60 )
Внешний вклад
- Устраните зависимость Guava от
wear-remote-interactions
и используйте меньшие альтернативы.
Wear-Phone-Interactions Версия 1.1.0-alpha03
9 марта 2022 г.
Выпущен androidx.wear:wear-phone-interactions:1.1.0-alpha03
. Версия 1.1.0-alpha03 содержит эти коммиты.
Исправление ошибок
-
redirectUrl
изOAuthRequest
теперь возвращает пустую строку, если URL-адрес перенаправления не задан в заданном URL-адресе запроса. ( I44242 )
Wear-Phone-Interactions Версия 1.1.0-alpha02
15 декабря 2021 г.
Выпущен androidx.wear:wear-phone-interactions:1.1.0-alpha02
. Версия 1.1.0-alpha02 содержит эти коммиты.
Исправление ошибок
- Исправлены ошибки в документации
RemoteAuthClient
, включая ошибку в примере кода и неработающую ссылку наErrorCode
( I260e8 ).
Wear-Phone-Interactions Версия 1.1.0-alpha01
15 сентября 2021 г.
Выпущен androidx.wear:wear-phone-interactions:1.1.0-alpha01
. Версия 1.1.0-alpha01 содержит эти коммиты.
Изменения API
Wear Текущая версия и взаимодействие с версией 1.0.0
Wear-Phone-Interactions, версия 1.0.1
15 декабря 2021 г.
Выпущен androidx.wear:wear-phone-interactions:1.0.1
. Версия 1.0.1 содержит эти коммиты.
Исправление ошибок
- Исправлено исключение, выдаваемое
BridgingManager
при попытке отключить уведомления о мостах безexcludedTags
.
Wear-Phone-Interactions Wear-Remote-Interactions Версия 1.0.0
15 сентября 2021 г.
Выпущены androidx.wear:wear-phone-interactions:1.0.0
и androidx.wear:wear-remote-interactions:1.0.0
. Версия 1.0.0 содержит эти коммиты.
Основные особенности 1.0.0
Библиотека телефонного взаимодействия содержит API для взаимодействия носимых устройств с телефонами. Она содержит следующее:
-
PhoneDeviceType
, предоставляющий вспомогательные методы для определения типа телефона, к которому подключены текущие часы, для использования только на носимых устройствах. - API-интерфейсы
BridgingManager
,BridgingManagerService
иBridgingConfig
для включения/отключения уведомлений во время выполнения и при необходимости установки тегов для уведомлений, которые исключены из режима моста. -
RemoteAuthClient
, предоставляющий поддержку удаленной аутентификации на носимых устройствах вместе с поддержкой добавления расширения OAuth PKCE. Предоставляются дополнительные обработчики и вспомогательные классы для связи.
Библиотека удаленного взаимодействия содержит API для взаимодействия между носимыми устройствами и телефонами. Она содержит следующее:
-
WatchFaceConfigIntentHelper
, предоставляющий вспомогательные функции для указания идентификатора и имени компонента в действиях по настройке циферблата для устройства-компаньона на телефоне. - Класс
RemoteActivityHelper
, который можно использовать для открытия намерений на других устройствах (например, с часов на телефон).
Wear-Phone-Interactions Wear-Remote-Interactions Версия 1.0.0-rc01
1 сентября 2021 г.
Выпущены androidx.wear:wear-phone-interactions:1.0.0-rc01
и androidx.wear:wear-remote-interactions:1.0.0-rc01
. Версия 1.0.0-rc01 содержит эти коммиты.
Исправление ошибок
- Исправлена ошибка, из-за которой ошибки, возникающие в сервисах Google Play, не передавались вызывающей стороне при использовании RemoteActivityHelper ( I60d60 ).
- Исправлена ошибка, из-за которой RemoteActivityHelper никогда не выполнял свое Future, если не было подключенных узлов или если запрошенный nodeId не был найден ( I60d60 ).
Текущая версия Wear 1.1
Версия 1.1.0-альфа01
23 августа 2023 г.
Выпущен androidx.wear:wear-ongoing:1.1.0-alpha01
. Версия 1.1.0-alpha01 содержит эти коммиты.
Изменения API
- Добавьте поле описания содержимого в Текущую активность. Оно будет использоваться службами доступности для описания Текущей активности. ( I79fc6 )
Исправление ошибок
- Добавлено
@RequiresPermission
в API, требующие предоставления разрешенияPOST_NOTIFICATIONS
в SDK 33 и выше. ( Ie542e , b/238790278 )
Текущая версия Wear 1.0.0
1 сентября 2021 г.
Выпущен androidx.wear:wear-ongoing:1.0.0
. Версия 1.0.0 содержит эти коммиты.
Основные особенности 1.0.0
- API текущих действий Wear — это API для разработчиков, включая сторонних разработчиков, используемый для обозначения их действий как «Текущие действия» и предоставления необходимой информации.
- Текущие действия относятся к действиям, которые могут выполняться в фоновом режиме часов (например, тренировки, звонки и медиа). На Wear 3 действие, объявленное как текущее, будет более заметным с помощью специального значка наложения на циферблате и другого отображения в средстве запуска приложений.
- Более подробную информацию см. в руководстве по постоянной активности Wear.
Wear-Phone-Interactions Wear-Remote-Interactions Версия 1.0.0-beta01
18 августа 2021 г.
Выпущены androidx.wear:wear-phone-interactions:1.0.0-beta01
и androidx.wear:wear-remote-interactions:1.0.0-beta01
. Версия 1.0.0-beta01 содержит эти коммиты.
Изменения API
- Переименован класс
RemoteIntentHelper
вRemoteActivityHelper
. Переименованы функцииRemoteIntentHelper#getRemoteIntentExtraIntent
иRemoteIntentHelper#getRemoteIntentNodeId
вRemoteActivityHelper#getTargetIntent
иRemoteActivityHelper#getTargetNodeId
соответственно. ( Id2042 )
Текущая версия Wear 1.0.0-rc01
18 августа 2021 г.
androidx.wear:wear-ongoing:1.0.0-rc01
выпущен без изменений с 1.0.0-beta01
. Версия 1.0.0-rc01 содержит эти коммиты.
Wear-Ongoing Версия 1.0.0-beta01
4 августа 2021 г.
Выпущен androidx.wear:wear-ongoing:1.0.0-beta01
. Версия 1.0.0-beta01 содержит эти коммиты.
Изменения API
- Некоторые сеттеры в OngoingActivity.Builder теперь принимают нулевой аргумент, чтобы обеспечить симметрию и согласованность сеттеров и геттеров ( I17ee5 ).
Wear-Phone-Interactions Версия 1.0.0-alpha07
4 августа 2021 г.
Выпущен androidx.wear:wear-phone-interactions:1.0.0-alpha07
. Версия 1.0.0-alpha07 содержит эти коммиты.
Изменения API
-
WearTypeHelper.isChinaDevice
переименован вWearTypeHelper.isChinaBuild
. ( I47302 ) - Мы обновили библиотеку RemoteAuthClient для автоматического выбора redirect_uri на основе типа устройства (RoW/China). ( I38866 )
- Исправлена ошибка, из-за которой преобразование BridgingConfig в/из Bundle завершалось ошибкой с ClassCastException. Добавлены модульные тесты для класса BridgingManagerService. ( I68ecb )
Wear-Remote-Interactions Версия 1.0.0-alpha06
4 августа 2021 г.
Выпущен androidx.wear:wear-remote-interactions:1.0.0-alpha06
. Версия 1.0.0-alpha06 содержит эти коммиты.
Wear-Phone-Interactions Версия 1.0.0-alpha06
21 июля 2021 г.
Выпущен androidx.wear:wear-phone-interactions:1.0.0-alpha06
. Версия 1.0.0-alpha06 содержит эти коммиты.
Изменения API
- Класс
BridgingManagerSeviceBinder
теперь является подклассом Service и переименован в BridgingManagerSevice. ( I9fca2 ) - Метод
RemoteAuthClient.Callback.onAuthorizationError
изменен для включения параметра OAuthRequest. Методы, требующие обратного вызова, теперь также требуют исполнителя для обратного вызова, который будет запущен. ( I35e11 )
Исправление ошибок
- Мы сделали API аутентификации более понятным, задокументировав больше параметров и используя свойства там, где это возможно. ( I12287 )
Wear-Phone-Interactions Версия 1.0.0-alpha05
30 июня 2021 г.
Выпущен androidx.wear:wear-phone-interactions:1.0.0-alpha05
. Версия 1.0.0-alpha05 содержит эти коммиты.
Исправление ошибок
- Документированные параметры, которые следует передавать в конструктор для
BridgingConfig.Builder
.
Текущая версия Wear 1.0.0-alpha06
2 июня 2021 г.
Выпущен androidx.wear:wear-ongoing:1.0.0-alpha06
. Версия 1.0.0-alpha06 содержит эти коммиты.
Изменения API
- Добавить поле «Заголовок» в текущую активность. ( I7a405 )
Исправление ошибок
-
SerializationHelper.copy()
теперь выполняет защитное копирование информации ( I8b276 ) - Улучшена документация setCategory ( Iff01f )
Текущая версия Wear 1.0.0-alpha05
18 мая 2021 г.
Выпущен androidx.wear:wear-ongoing:1.0.0-alpha05
. Версия 1.0.0-alpha05 содержит эти коммиты.
Изменения API
OngoingActivity
теперь имеет геттеры для извлечения всех значений, напрямую установленных через Builder (или значений по умолчанию, взятых из связанного уведомления). ( Id8ac8 )- Новый класс
Status
теперь используется для создания статусаOngoingActivity
-
OngoingActivityData
иOngoingActivityStatus
больше не являются частью публичного API.
- Новый класс
Классы
TextStatusPart
иTimerStatusPart
больше не являются частью публичного API. ( I57fb6 )- Чтобы создать
Part
со статическим текстом, используйтеStatus.TextPart
. - Чтобы создать
Part
с секундомером (с подсчетом), используйтеStatus.Stopwatch
- Чтобы создать
Part
с таймером (обратным отсчетом), используйтеStatus.Timer
- Чтобы создать
Текущая версия Wear 1.0.0-alpha04
5 мая 2021 г.
Выпущен androidx.wear:wear-ongoing:1.0.0-alpha04
. Версия 1.0.0-alpha04 содержит эти коммиты.
Изменения API
- В OngoingActivity методы fromExistingOngoingActivity теперь называются restoreOngoingActivity.
- OngoingActivity теперь имеет полный набор геттеров, ранее доступный только в OngoingActivityData. ( I0ee4d )
Wear-Remote-Interactions Версия 1.0.0-alpha05
21 июля 2021 г.
Выпущен androidx.wear:wear-remote-interactions:1.0.0-alpha05
. Версия 1.0.0-alpha05 содержит эти коммиты.
Изменения API
Мы добавили класс
RemoteIntentHelper
(ранее RemoteIntent в библиотеке поддержки носимых устройств), который можно использовать для открытия намерений на других устройствах (например, с часов на телефон). ( I1d7e0 )Класс PlayStoreAvailability был удален из библиотеки AndroidX. Чтобы определить, доступен ли Play Store на подключенном телефоне, используйте метод
androidx.phone.interactions.PhoneTypeHelper.getPhoneDeviceType
, чтобы определить, является ли подключенный телефон телефоном Android. Затем используйте методandroidx.wear.utils.WearTypeHelper.isChinaDevice
, чтобы определить, является ли подключенный телефон китайским устройством. Если телефон является телефоном Android и если это не китайское устройство, то Play Store будет доступен. ( Ie7dec )
Wear-Phone-Interactions Версия 1.0.0-alpha04
7 апреля 2021 г.
Выпущен androidx.wear:wear-phone-interactions:1.0.0-alpha04
. Версия 1.0.0-alpha04 содержит эти коммиты.
Изменения API
- Обновлены константы
ErrorCode
, чтобы сделать новую библиотеку обратно совместимой с реализацией в Wearable Support Library.
Исправление ошибок
- Исправлено исключение, вызванное новым API OAuth при запуске сеанса OAuth.
Wear-Remote-Interactions Версия 1.0.0-alpha03
7 апреля 2021 г.
Выпущен androidx.wear:wear-remote-interactions:1.0.0-alpha03
. Версия 1.0.0-alpha03 содержит эти коммиты.
Изменения API
- Изменен
PlayStoreAvailability
на класс, содержащий сопутствующий объект со статическими методами. Использование остается прежним.
Исправление ошибок
- Исправлен сводный документ для
WatchFaceConfigIntentHelper
для корректного отображения примера кода с реальными символами HTML.
Wear-Ongoing Wear-Phone-Interactions Версия 1.0.0-alpha03
10 марта 2021 г.
Выпущены androidx.wear:wear-ongoing:1.0.0-alpha03
и androidx.wear:wear-phone-interactions:1.0.0-alpha03
. Версия 1.0.0-alpha03 содержит эти коммиты.
Новые возможности
- Перенести OAuthClient из Wearable Support Library в AndroidX. Этот перенесенный класс переименован в RemoteAuthClient и обеспечивает поддержку удаленной аутентификации на Wearables вместе с поддержкой добавления расширения OAuth PKCE. Предоставляются дополнительные обработчики и вспомогательные классы для связи.
- Текущие действия теперь можно связать с уведомлением, имеющим тег, с помощью нового конструктора OngoingActivity.Builder.
Изменения API
- Добавлена поддержка тегов уведомлений в библиотеке текущих действий ( I653b4 ).
- Перенести OAuthClient из библиотеки поддержки Wear в AndroidX и добавить поддержку расширения OAuth PKCE ( I3eaaa )
Wear-Remote-Interactions Версия 1.0.0-alpha02
10 марта 2021 г.
Выпущен androidx.wear:wear-remote-interactions:1.0.0-alpha02
. Версия 1.0.0-alpha02 содержит эти коммиты.
Новые возможности
- Перенос класса PlayStoreAvailability из библиотеки поддержки носимых устройств в AndroidX, который предоставляет API для проверки доступности Play Store на телефоне.
Исправление ошибок
- Миграция класса PlayStoreAvailability из библиотеки поддержки носимых устройств в AndroidX. ( I69bfe )
Версия 1.0.0-альфа02
10 февраля 2021 г.
Выпущены androidx.wear:wear-ongoing:1.0.0-alpha02
и androidx.wear:wear-phone-interactions:1.0.0-alpha02
. Версия 1.0.0-alpha02 содержит эти коммиты.
Изменения API
- Добавлена поддержка более сложных статусов. Они состоят из шаблона (или нескольких) и ряда частей, которые будут использоваться для заполнения заполнителей шаблона. OngoingActivityStatus теперь имеет статический метод для создания простых статусов только с одной частью (текст или таймер), и Builder для создания более сложных статусов. ( I1fe81 )
- Переместить классы BridgingManager и BridgingConfig из библиотеки поддержки Wear в AndroidX, которая предоставляет API для включения/отключения уведомлений во время выполнения и опциональной установки тегов для уведомлений, которые исключены из режима моста. ( I3a17e )
Версия 1.0.0-альфа01
27 января 2021 г.
Выпущены androidx.wear:wear-ongoing:1.0.0-alpha01
, androidx.wear:wear-phone-interactions:1.0.0-alpha01
и androidx.wear:wear-remote-interactions:1.0.0-alpha01
. Версия 1.0.0-alpha01 содержит эти коммиты.
Изменения API
Перенести библиотеку Ongoing Activities в новую подбиблиотеку: wear-ongoing. Классы теперь находятся в пакете androidx.wear.ongoing (ранее был androidx.wear.ongoingactivities) ( I7c029 )
Создайте новую библиотеку поддержки, содержащую классы, которые поддерживают взаимодействие носимых устройств с телефонами. Изначально она заполнена классами, перенесенными из библиотеки поддержки носимых устройств. ( Id5180 )
Перенести класс PhoneDeviceType из Wearable Support Library в AndroidX. Перенесенный класс переименовывается в PhoneTypeHelper, который предоставляет вспомогательные методы для определения типа телефона, к которому подключены текущие часы, для использования только на носимых устройствах. ( Ibd947 )
Создайте новую библиотеку поддержки, содержащую классы, которые поддерживают взаимодействие между носимыми устройствами и телефонами. Изначально она заполнена классами, перенесенными из библиотеки поддержки носимых устройств. ( I9deb4 )
Перенести класс WatchFaceCompanion из Wearable Support Library в AndroidX. Перенесенный класс переименовывается в WatchFaceConfigIntentHelper, который предоставляет вспомогательные функции для указания идентификатора и имени компонента в действиях по настройке циферблата в Companion на телефоне, его также можно использовать локально для настройки циферблата на носимом устройстве. ( Ia455f )
Wear Complications и циферблат 1.0.0
Версия 1.0.0-альфа22
15 сентября 2021 г.
Выпущен androidx.wear:wear-*:1.0.0-alpha22
. Версия 1.0.0-alpha22 содержит эти коммиты.
Новые возможности
- EditorSession теперь подписывается на наблюдателей жизненного цикла, поэтому вам больше не придется явно закрывать его, когда ваша активность заканчивается.
Изменения API
- EditorSession и ListenableEditorSession теперь используют kotlin StateFlows для complicationSlotsState, ComplicationsPreviewData и ComplicationsDataSourceInfo. ( I761d9 )
- EditorSession#userStyle теперь является
MutableStateFlow<UserStyle>
( I32ca9 ) - EditorSession.createOnWatchEditorSession теперь использует наблюдателя жизненного цикла и автоматически закрывается, когда наблюдает onDestroy. Кроме того,
createOnWatchEditorSession
теперь требует только передачи активности. Идентичные изменения были также применены к ListenableEditorSession. ( Ic6b7f ) - Конструктор CustomValueUserStyleSetting был восстановлен как часть публичного API. ( I2e69a )
-
UserStyle
теперь наследуется отMap<UserStyleSetting, UserStyleSetting.Option>
, аMutableUserStyleSetting#put
выдает исключение IllegalArgumentException, если настройка отсутствует в схеме или если опция не соответствует настройке. ( Iba40f )
Версия 1.0.0-альфа21
1 сентября 2021 г.
Выпущен androidx.wear:wear-*:1.0.0-alpha21
. Версия 1.0.0-alpha21 содержит эти коммиты.
Изменения API
- Все общедоступные API циферблатов, клиентов, редакторов и дополнений теперь используют java.time.Instant для времени, а не Long, в результате чего минимальный уровень API увеличился до 26. ( I3cd48 )
- API циферблата и расширений теперь используют неизменяемый ZonedDateTime вместо Calendar. ( I25cf8 )
- ComplicationSlots теперь инициализируются с помощью NoDataComplicationData, ComplicationSlot.complicationData теперь всегда имеет значение, а CanvasComplicationDrawable.complicationData больше не может иметь значение NULL. ( I4dfd6 ) Это уменьшает (но не устраняет) мерцание усложнений при переключении между циферблатами.
Версия 1.0.0-альфа20
18 августа 2021 г.
Выпущен androidx.wear:wear-*:1.0.0-alpha20
. Версия 1.0.0-alpha20 содержит эти коммиты.
Изменения API
- Мы добавили createFallbackPreviewData в ComplicationDataSourceInfo, который можно использовать, когда ComplicationDataSourceInfoRetriever.retrievePreviewComplicationData возвращает значение null. ( I38c4d )
- ComplicationDataSourceUpdateRequester был превращен в интерфейс, позволяющий фиктивно использовать его в модульных тестах. Вы можете создать конкретный ComplicationDataSourceUpdateRequester с помощью ComplicationDataSourceUpdateRequester.create(). ( I7da22 )
- RenderParameters.pressedComplicationSlotIds был заменен на RenderParameters.lastComplicationTapDownEvents, который предоставляет новый класс TapEvent, содержащий тройку координат x, y касания в пикселях и временную метку.
WatchFace.TapListener.onTap
был заменен наonTapEvent(@TapType tapType: Int, tapEvent: TapEvent)
. Кроме того,InteractiveWatchFaceClient.displayPressedAnimation
был удален. ( Id87d2 ) - Добавлена явная аннотация потоковой передачи для setImportantForAccessibility ( I990fa )
- ComplicationSlotBoundsType был перемещен в androidx-wear-watchface.ComplicationSlotBoundsType в wear/wear-watchface. ( I09420 )
- Мы добавили поддержку передачи идентификаторов строковых ресурсов в UserStyleSetting и Options. Теперь это рекомендуемый способ создания этих объектов. ( I03d5f )
- Были введены ограничения на максимальный размер проводов схемы UserStyle. Также иконки в схеме не должны быть больше 400x400 пикселей. ( I3b65b )
- Мы добавили класс MutableUserStyle для поддержки изменений экземпляров UserStyle ( I95a40 ).
- Мы переименовали
ListenableWatchFaceMetadataClient.Companion#listenableCreateWatchFaceMetadataClient
вListenableWatchFaceMetadataClient.Companion#createListenableWatchFaceMetadataClient
. ( I64ce2 ) - Мы изменили EditorState.previewComplicationsData так, чтобы он содержал только данные для включенных усложнений, и добавили
EditorSession.DEFAULT_PREVIEW_TIME_MILLIS
, который при передаче вrenderWatchFaceToBitmap
илиPreviewScreenshotParams
запрашивает рендеринг с использованием времени предварительного просмотра циферблата по умолчанию. ( If7b3c ) - Мы удалили конструкторы UserStyleSetting, принимающие CharSequence из публичного API. Вместо этого рекомендуется использовать конструкторы, требующие идентификаторы StringResource. ( I8537b )
-
CurrentUserStyleRepository.UserStyleChangeListener
теперь поддерживает преобразование SAM. ( I85989 )
Версия 1.0.0-альфа19
4 августа 2021 г.
Выпущен androidx.wear:wear-*:1.0.0-alpha19
. Версия 1.0.0-alpha19 содержит эти коммиты.
Изменения API
- Мы добавили
ListenableWatchFaceMetadataClient.listenableCreateWatchFaceMetadataClient
, который предоставляет оболочкуListenableFuture
дляWatchFaceMetadataClient.createWatchFaceMetadataClient
. ( I5fa37 ) -
UserStyleOption.getOptionForId
теперь принимаетUserStyleOption.Id
вместо байтового массива. ( I469be ) - Предоставьте константы
BooleanOption.TRUE
иBooleanOption.FALSE
и запретите создание экземпляра ( I46e09 ) - Методы в wear-watchface-client, которые могут выдавать RemoteException, теперь аннотированы соответствующим образом. ( Ib8438 )
- Для согласованности мы переименовали
EditorSession.createOnWatchEditingSession
вcreateOnWatchEditorSession
, аналогичноcreateHeadlessEditingSession
теперьcreateHeadlessEditorSession
. Их оболочки guava также были переименованы. ( I1526b ) -
EditorSession
теперь является интерфейсом, аListenableEditorSession.commitChangesOnClose
теперь делегируется правильно. ( I7dc3e ) - Теперь мы отклоняем любую схему пользовательского стиля, которая имеет настройки или опции с конфликтующими идентификаторами ( Ic2715 ).
- Мы добавили перегруженный
UserStyle.get
, который принимаетUserStyleSetting.Id
. ( I2aa0f )
Версия 1.0.0-альфа18
21 июля 2021 г.
Выпущен androidx.wear:wear-*:1.0.0-alpha18
. Версия 1.0.0-alpha18 содержит эти коммиты.
Изменения API
- Мы переместили
ComplicationHelperActivity
в библиотекуandroidx.wear:wear-watchface
. ( I39e76 ) - Для согласованности и ясности
ComplicationProvider
был переименован вComplicationDataSource
, и все классы, содержащие Provider в своем имени, были переименованы аналогичным образом. ( Iaef0b ) -
CanvasComplication.isHighlighted
был перемещен вRenderParameters.pressedComplicationSlotIds
, это шаг к тому, чтобы сделатьCanvasComplication
без состояния. Для поддержки этого измененияCanvasComplication.render
теперь также принимаетslotId
в качестве параметра, и теперь мы передаемComplicationSlot
вGlesTextureComplication
. ( I50e6e ) - Мы добавили
headlessDeviceConfig
вEditorRequest
, если этот параметр не равен null , он используется для создания headless-экземпляра для поддержки EditorSession вместо того, чтобы действовать в интерактивном экземпляре. Это позволяет вызывать редактор для циферблата, который не является текущим. ( I0a820 ) - Мы добавили экспериментальный
WatchFaceMetadataClient
, который позволяет эффективно извлекать статические метаданные циферблата, такие какUserStyleSchema
и фиксированные сведения оComplicationSlots
. ( I6bfdf ) - Мы переименовали
CanvasRenderer.uiThreadInit
в init. ( I6fff9 ) - Мы добавили PreviewScreenshotParams — необязательный новый параметр для EditorRequest, который инструктирует EditorSession сделать снимок экрана предварительного просмотра при фиксации с этими параметрами. Изображение предварительного просмотра отображается в
EditorState.previewImage
. ( Ic2c16 )
Исправление ошибок
- Разработчикам больше не нужно добавлять ComplicationHelperActivity в свой собственный манифест. ( I6f0c2 )
Версия 1.0.0-альфа17
30 июня 2021 г.
Выпущен androidx.wear:wear-*:1.0.0-alpha17
. Версия 1.0.0-alpha17 содержит эти коммиты.
Новые возможности
В
GlesRenderer
makeUiThreadContextCurrent
иmakeBackgroundThreadContextCurrent
были заменены наrunUiThreadGlCommands
иrunBackgroundThreadGlCommands
, которые оба принимаютRunnable
. Библиотека гарантирует, что только одна команда GL runnable выполняется в любой момент времени.Чтобы упростить инициализацию UiThread, мы добавили
CanvasRenderer.uiThreadInit
, который вызывается один раз в UiThread перед любыми вызовами рендеринга. Мы также добавилиonRendererCreated
вCanvasComplication
, что упрощает дляRenderer
иCanvasComplication
совместное использование состояния.Для ясности мы переименовали
Complication
вComplicationSlot
, аcomplicationId
— либо вcomplicationSlotId
, либоcomplicationInstanceId
в зависимости от использования.
Изменения API
- Для ясности мы переименовали
Complication
сComplicationSlot
иcomplicationId
complicationSlotId
, илиcomplicationInstanceId
в зависимости от использования. Классы с использованием осложнений также были переименованы в EG Ocdogations Manager, теперь называют осложнениями. ( I4da44 ) - В Glesrenderer
makeUiThreadContextCurrent
иmakeBackgroundThreadContextCurrent
были замененыrunUiThreadGlCommands
иrunBackgroundThreadGlCommands
, которые оба принимаютRunnable
. Эти функции необходимы только в том случае, если вам нужно сделать вызовы GL за пределами рендеринга,runBackgroundThreadGlCommands
иonUiThreadGlSurfaceCreated
. Это требуется, потому что в одном и том же процессе может быть несколько глинеров с собственными контекстами, потенциально из разных лиц для часов. Кроме того, доступ к контексту общего тока GL в настоящее время синхронизирован. ( I04D59 ) - Мы добавили
CanvasRenderer.uiThreadInit
, который один раз вызывается на uithread до любых вызовов для рендеринга. Также для ясности в Glesrenderer мы переименовалиonGlContextCreated
вonBackgroundThreadGlContextCreated
иonGlSurfaceCreated
дляonUiThreadGlSurfaceCreated
. ( If86d0 ) -
HeadlessWatchFaceClient
&InteractiveWatchFaceClient
getComplicationsSlotState
был переименован вgetComplicationSlotsState
. ВComplicationSlot
:createRoundRectComplicationBuilder
,createBackgroundComplicationBuilder
иcreateEdgeComplicationBuilder
были переименованы вcreateRoundRectComplicationSlotBuilder
,createBackgroundComplicationSlotBuilder
иcreateEdgeComplicationSlotBuilder
соответственно. ( IB9ADC ) - Мы добавили в холм, что облегчает обмену государством, что облегчает обмен государством. ( I5e1ac )
Версия 1.0.0-Alpha16
16 июня 2021 г.
androidx.wear:wear-*:1.0.0-alpha16
выпускается. Версия 1.0.0-Alpha16 содержит эти коммиты.
Новые возможности
- Мы исправили ряд ошибок, связанных с недавними изменениями модели потоков, а также решают другие проблемы с En Watch Face Editor.
Исправление ошибок
- Предотвратить NPE в
onComplicationProviderChooserResult
( B/189594557 ) - Исправить проблемы с устаревшими поверхностями и блюдом ( B/189452267 )
- Исправить гонку в доступе к
complicationsManager.watchState
( B/189457893 ) - Исправить ошибку срока жизни фона ( B/1894445428 )
- Исправить проблемы с редактором лица Pre-R ( B/189126313 )
- Не обновляйте прямые параметры загрузки для изменений в стиле редактора ( B/187177307 )
Версия 1.0.0-Alpha15
2 июня 2021 года
androidx.wear:wear-*:1.0.0-alpha15
выпускается. Версия 1.0.0-Alpha15 содержит эти коммиты.
Новые возможности
Большая часть инициализации лица часа теперь выполняется на фоновой потоке, однако после загрузки всего рендеринга лица и т. Д. Между загрузкой и рендерингом существует барьер памяти, поэтому большинству пользовательских часов не нужно делать ничего особенного. Смотреть лица с использованием GLE могут быть исключением, так как контекст специфичен для потока, и мы создаем два связанных контекста, поэтому можно загружать ресурсы GL (например, текстуры и шейдеры) на фоновом потоке и использовать их на UithRead.
Мы разделили конструкцию часов на три функции: CreateUserStyleschema, CreateCoplications Manager и CreateWatchface. Мы предполагаем, что CreateUserStyleschema и CreateCoplications Manager - это быстрые, а CreateWatchface может занять некоторое время для загрузки активов. Воспользовавшись этим, мы представили WatchFaceControlClient.getDefaultProviderPoliciesAndType
, которая возвращает карту идентификаторов осложнений в DefaultComplicationProviderPolicies и осложнение по умолчанию. Это быстрее, чем создание безголостного экземпляра, поскольку ему не нужно полностью инициализировать часы для выполнения запроса.
Наконец, в настоящее время осложнения строятся с помощью CanvascomplicationFactory, что позволяет ленировать строительство визуализаторов холма.
Изменения API
- Заменил
@TargetApi
на@RequiresApi
. ( I0184A , B/1874447093 , B/187447094 ) - Мы представили
WatchFaceControlClient.getDefaultProviderPoliciesAndType
, которая возвращает карту идентификаторов осложнений в DefaultComplicationProviderPolicies и осложнение по умолчанию. Там, где это возможно, используется быстрый путь, который позволяет полностью построить часы. Чтобы облегчить это, API WatchFaceService пришлось измениться с двумя новыми методами: CreateUserStyleschema и CreateCoplications Manage, результаты которых передаются в CreateWatchface. Кроме того, в настоящее время осложнения строятся с помощью CanvascomplicationFactory, что позволяет ленировать строительство визуализаторов холма. ( IAD6C1 ) - Мы удалили most_recent_app из SystemPliders. ( I3df00 )
- ObservableWatchData теперь является герметичным классом. ( IC940D )
- CanvascomplicationFactory.Create (который обычно связан с IO) теперь вызывается на фоновом потоке для каждого осложнения перед началом рендеринга пользовательского интерфейса. Между конструкцией и рендерингом существует барьер памяти, поэтому не требуется специальных примитивов резьбы. ( IA18F2 )
- Строительство Watchface теперь выполняется на фоновой потоке, хотя все рендеринг выполняется в потоке пользовательского интерфейса, Glesrenderer поддерживает два связанных контекста для поддержки этого. Watchfacecontrolclient.createheadlesswatchfaceclient и watchfacecontrolclient.getorCreateInteractiveWatchfaceclient может разрешить до завершения watchfaceservice.createwatchface. Последующие вызовы API будут блокироваться до тех пор, пока не будет завершена инициализация Watchface. ( Id9f41 )
- Expansion_dp и chugle_width_dp больше не видны в api.txt. ( I54801 )
- Мы сделали редакцию. CreateonWatchEditingSession Throw TimeoutCancellationException, если есть ошибка вместо отправки нулевого сеанса. Кроме того, возвращаемое значение EditorRequest.createFromintent и Editorsession.CreateonWatchEditingSessessessessessessessessessessessessesessess в настоящее время не является nanull. ( I41eb4 )
Версия 1.0.0-Alpha14
18 мая 2021 г.
androidx.wear:wear-*:1.0.0-alpha14
выпускается. Версия 1.0.0-Alpha14 содержит эти коммиты.
Новые возможности
-
EditorSession.openComplicationProviderChooser
теперь возвращает chosenceNclicationProvider, который содержит идентификатор осложнений,ComplicationProviderInfo
и пакет, содержащий любые дополнительные дополнения, возвращаемые поставщиком. - Кроме того, мы неуклонно мигрируют код в Котлин, и большинство API для часов часов теперь определены в Котлине.
Изменения API
- Свойства Glesrenderer
eglContext
иeglDisplay
в настоящее время не нулевы. Любые ошибки GL в настоящее время сообщаются черезGlesRenderer.GlesException
, а не через Runtimeexceptions. ( IB1005 ) - Мы перенесли
androidx.wear.watchface.complications.rendering.ComplicationDrawable
от java в котлин ( IBC3EB ) - Мы мигрировали
androidx.wear.watchface.complications.rendering.ComplicationStyle
от Java в Kotlin ( i3375e ) - Мы добавили информацию о поставщике осложнений для каждого осложнения в редакции. ( I37f14 )
- Мы расширили результат
EditorSession.openComplicationProviderChooser
. ( Iead6d )
Носить осложнения и watchface Версия 1.0.0-Alpha13
5 мая 2021 г.
androidx.wear:wear-*:1.0.0-alpha13
выпускается. Версия 1.0.0-Alpha13 содержит эти коммиты.
Новые возможности
Наблюдения за лицами могут иметь важные визуальные элементы, помимо показания времени и осложнений. Чтобы обеспечить поддержку считывателя экрана для этого, WatchFace теперь может указать ContentSuctionLabels для доступности через свойство Renderer AcceplyContentDescriptionLabels. Кроме того, для управления упорядочением ContentScriptionLabels AccessibilityTraversalIndex был добавлен в осложнения. Это может быть изменено с помощью осложнений.
Чтобы поощрять разработчиков тщательно рассмотреть экранные читатели, мы создали
ShortTextComplicationData.Builder
Dadata.Builder,LongTextComplicationData.Builder
иRangedValueComplicationData.Builder
. Средство поляcontentDescription
, обязательно передавать в свои конструкторы. ЕслиComplicationText.EMPTY
передается дляcontentDescription
,contentDescription
будет автоматически сгенерировано из текста и заголовка.WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient
теперь бросаетServiceStartFailureException
Если Watchface бросает исключение во время init, это значительно облегчает диагностику проблем во время стартапа для часов.
Изменения API
- Мы добавили поддержку для наличия нулевого имени компонента в OcdectionProviderInfo, которое необходимо для поддержки старых версий изной ОС. ( I744d2 )
- Мы мигрировали
androidx.wear.complications.SystemProviders
от Java в Kotlin. ( IA1F8B ) - Мы спрятали все классы от публичного API, которые находятся в Android.support.wearable.complications и создали соответствующие обертки в Androidx, где это необходимо. ( I7bd50 )
- Мы переименовали метод в
TimeDifferenceComplicationText.Builder
отsetMinimumUnit
вsetMinimalTimeUnit
. ( I20C64 ) -
contentDescription
создалиShortTextComplicationData.Builder
LongTextComplicationData.Builder
( I8cb69RangedValueComplicationData.Builder
- Мы переименовали в осложнения ProviderService.OncomplicationUpdate с OncomplicationRequest и инкапсулированным идентификатором и параметром типа этого метода в Data OcdodationRequest. Соответствующий слушатель был переименован в OcdectionRequestListener, а его метод OctadeStorquestListener.OncomplicationData. ( IAF146 )
- Мы удалили метод
isActiveAt
изComplicationData
и обнаружили полеvalidTimeRange
вместо этого. Этот вызов метода может быть заменен наvalidTimeRange.contains
. ( I65936 ) - Мы изменили описание метода осложнений ProviderService.OncomplicationActivative для получения осложнений, а не Int. ( Idb5ff )
- Мигрировал ProviderUpdateereQuester от Java в Колтин. ( IBCE13 )
- Glesrender.makecontextcurrent теперь публично. Смотреть код лица может потребоваться сделать вызовы GL за пределами рендеринга и OnGlContextCreate, и потому что может быть как интерактивный, так и безголовный контекст, необходимый для этого. ( I8a43c )
- Watchfacecontrolclient.getorCreateInteractiveWatchfaceClient теперь бросает ServiceStartFailureException, если Watchface бросает во время init. Кроме того, WatchFaceService теперь бросает исключение, если CreateWatchface занимает более 6 секунд. ( I59b2f )
- Мы удалили неиспользованное свойство идентификатора
GlesTextureComplication
. ( I28958 ) - Теперь WatchFace может указать ContentSuctionLabels ContentscriptionLabels через свойство rederser
Renderer
. В дополнение к контролю за упорядочением ContentScriptionLabels AccessibilityTraversalIndex был добавлен в осложнения. Это может быть изменено с помощью осложнений. ( IB7362 ) - Разверните документацию о обработке событий Touch на лице. ( IAF31E )
Исправление ошибок
-
EditorSession.getComplicationsPreviewData()
теперь возвращает карту для всех, скорее, не пустых осложнений. Экземпляр yamplecomplicationData используется для пустых осложнений. ( I1ef7e )
Носить осложнения и watchface Версия 1.0.0-Alpha12
21 апреля 2021 года
androidx.wear:wear-*:1.0.0-alpha12
выпускается. Версия 1.0.0-Alpha12 содержит эти коммиты.
Новые возможности
Наблюдать, как редакторы лица должны выделить части часового лица, чтобы помочь Конвери, какой аспект часов настроен. Мы расширили RenderParameters, чтобы позволить стилям, а также осложнениям. Есть новый необязательный выделений, который предназначен для матчи на вершине часового лица с прозрачностью альфа (API -снимки экрана может сделать это матирование для вас или обеспечить сами по себе на подсветку для максимальной гибкости). Например, предположим, что у вас был стиль, который позволяет вам настроить внешний вид рук часов, ваш рендер в его renderhighlightlayer может нарисовать вокруг них контур.
Чтобы поощрять поддержку поставщика осложнений для доступности, мы сделали PhotoImageCececececec.data.Builder's, MonochromaticImageCeceCeceCecececececec.plicationData.Builder's и ShineImageCeceCeceCeceCeceC.Data.Builder. Осложнение .Tapfilter и Ockeartation. Createedgececececececuilder были добавлены для поддержки краевых осложнений (нарисовано вокруг края экрана). Рендеринг и попадание тестирования осложнений с краями оставлено до лица. Тестирование на хит Edge не поддерживается от редактора компаньона.
Изменения API
- Добавлен
PROVIDER_
Prefix к константам в системных провинционе. ( I1e773 ) - Мы создали
PhotoImageComplicationData.Builder
's,MonochromaticImageComplicationData.Builder
иSmallImageComplicationData.Builder
,contentDescription
поля, необходимо передать в конструкторе. ( I9643a ) -
ProviderInfoRetriever.requestPreviewComplicationData
была переименована вretrievePreviewComplicationData
. ( I911ee ) - Мигрировало
ComplicationProviderService
с Java в Колтин. ( I849f2 ) - Метод
ComplicationProviderService.onBind
теперь окончательный ( i39af5 ) - Мы восстановили
CanvasComplication
интерфейса и перемещеныCanvasComplicaitonDrawable
,GlesTextureComplication
иComplicationHighlightRenderer
, чтобыwear-watchface-complications-rendering
. ( I84670 ) -
RenderParameters
был рефактор для поддержки расширенного рендеринга. Теперь можно запросить рендеринг основных моментов для стилей, а также для всех или одного осложнения. Кроме того, Canvasrenderer и Glesrenderer, как новый абстрактный метод renderhighlightlayer для того, чтобы сделать любые выделения, запрашиваемые редактором. Слой был переименован в Watchfacelayer. ( IC2444 ) -
ComplicationTapFilter
иComplication.createEdgeComplicationBuilder
были добавлены в поддержку осложнений с краями. Рендеринг и попадание тестирования осложнений с краями оставлено до лица. Хит -тестирование не поддерживается из редакторов. ( IA6604 ) - Для
DoubleRangeUserStyleSetting
&LongRangeUserStyleSetting
:defaultValue
,maximumValue
иminimumValue
теперь являются свойствами Kotlin. Кроме того, функцииUserStyleSetting.Option
, такие как Tobooleanoption, Tocoplicationoptions, Tolistoption и аналогичные, были удалены. ( I52899 ) - Добавьте размер подбородка в свойства устройства, доступное для лица. ( I76e1e )
- Constructor
ComplicationHighlightRenderer
теперь принимает параметрыoutlineExpansion
и параметрыoutlineStrokeWidth
. ( 187009 ) -
ComplicationDrawable.getNoDataText
теперь является частью публичного API. ( I00598 )
Версия 1.0.0-Альфа11
7 апреля 2021 г.
androidx.wear:wear-*:1.0.0-alpha11
выпускается. Версия 1.0.0-Alpha11 содержит эти коммиты.
Новые возможности
- Больше лака было применено к API -интерфейсам лица. Большинство изменений - это простые переименования, но
InteractiveWatchFaceWcsClient
иInteractiveWatchFaceSysUiClient
были объединены вInteractiveWatchFaceClient
.
Изменения API
- ContentDescriptionLabel.Text теперь является осложнением, а не старым носимым библиотекой поддержки временного времени. ( I80c03 )
-
SystemProviders.GOOGLE_PAY
не гарантированно присутствует на всех устройствах Android R, поэтому он был удален из списка. По -прежнему возможно использовать этого поставщика черезDefaultComplicationProviderPolicy
( IF01B5 ) - Мы переименовали OckeartationUpdateCallback в OcledationUpdateListener для последовательности. ( I61ec7 )
- Карта формата проводов пользователя была изменена на
Map<String, byte[]>
, а для удобства классUserStyleData
был добавлен в общедоступный API и теперь используется износочее-наблюдательным и износочечным редактором. Кроме того, CustomValueUserStyleSetting.customValueoption.value теперь являетсяbyte[]
вместоString
. ( IAA103 ) -
UserStyleSetting
иUserStyleSetting.Option
теперь используетUserStyleSetting.Id
иUserStyleSetting.Option.Id
соответственно для хранения своих идентификаторов, а не строки. ( I63f72 ) -
InteractiveWatchFaceClient.SystemState
был переименован вWatchUiState
. ( I6a4e0 ) -
InteractiveWatchFaceWcsClient
иInteractiveWatchFaceSysUiClient
объединены, потому что было трудно объяснить разделение ответственности ( IFF3FA ) - Значения перечисления слоя были переименованы для ясности.
Layer#TOP_LAYER
теперьLayer#COMPLICATIONS_OVERLAY
иLayer#BASE_LAYER
теперьLayer#BASE
( ia144e ) -
UserStyleListener
был переименован вUserStyleChangeListener
( I18524 ) -
UserStyleRepository
был переименован вCurrentUserStyleRepository
( i6ea53 ) -
InteractiveWatchFaceWcsClient.updateInstance
был переименован вupdateWatchfaceInstance
. ( I321dc ) - События Watchface Taptype были переименованы, чтобы выровнять с MotionEvents / Compose. ( I0dfd0 )
- Takewatchfacescreenshot был переименован в Renderwatchfacetobitmap, и TakeCoplicationscreenshot был переименован в RenderComplicationTobitMap ( IE0697 )
- Интерфейс Canvascomplication был удален в пользу CanvascomplicationDrawable открытого класса. ( I1f81f )
-
WatcfaceControlServiceFactory
был удален из публичного API. ( I1f8d3 ) - Мы переименовали
CanvasComplication.setData
вCanvasComplication.loadData
. ( IF1239 ) -
ComplicationsManager.bringAttentionToComplication
был переименован дляdisplayPressedAnimation
. ( IC4297 ) -
WatchFaceService.createWatchFace
теперь имеет аннотацию@UiThread
. ( IB54C2 ) - Изменено имя параметра CanvascomplicationDrawable, чтобы исправить ошибку. ( I50dac )
- Мы добавили
HeadlessWatchFaceClient.toBundle()
иHeadlessWatchFaceClient.createFromBundle
, чтобы поддержать отправкуHeadlessWatchFaceClient
через AIDL. ( I07C35 ) - HeadlessWatchfaceclient и InteractiveWatchfaceClient теперь имеют ClientDisconnectlistener и isConnectionalive (), чтобы позволить вам наблюдать, если соединение сломано по какой -то причине (например, убиваемое лицо). ( IE446D )
-
WatchFaceControlClient#getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClientAsync
теперь является функцией приостановки и была переименована вgetOrCreateInteractiveWatchFaceClient
. ( IB745D ) -
EditorState.commitChanges
иhasCommitChanges()
были переименованы вshouldCommitChanges()
. ( I06E04 ) -
previewComplicationData
была переименована вpreviewComplicationsData
, чтобы указать, что на карте есть более одного осложнения. ( I56c06 ) -
InteractiveWatchFaceWcsClient.bringAttentionToComplication
была переименована дляdisplayPressedAnimation
для согласованности сComplicationsManager.displayPressedAnimation
. ( IC9999 ) - Все экземпляры идентификатора экземпляра WatchFace были инкапсулированы в новом классе WatchFaceID ( i45FDF )
- Свойство
complicationState
было переименовано вcomplicationsState
, чтобы указать множественность. ( IDED07 ) - Мы удалили различные преобразования связующего и износа-клиента, они должны понадобиться. ( ICC4C0 )
- Для согласованности
EditorServiceClient
был рефактор для использования слушателей вместо наблюдателей. ( IEC3A4 ) - Мы добавили пару пропущенных аннотаций
@Px
вInteractiveWatchFaceSysUiClient
иWatchFaceControlClient
. ( I3277a ) - Переименованные в редакторе editorobservercallback в EditoroBserverListener для последовательности. ( IE572D )
- Editorstate.watchfaceinstanceId ограничено уровнем Android R API и выше и больше не является нулевым. ( ID52BB )
-
EditorSession.launchComplicationProviderChooser
был переименован вopenComplicationProviderChooser
. ( I9d441 ) -
EditorSession.createOnWatchEditingSessionAsync
был переименован вcreateOnWatchEditingSession
и в настоящее время является приостановкой. ( ID257b ) - Добавлено несколько пропущенных аннотаций
@UiThread
вEditorSession
. ( I6935c ) -
UserStyleSetting.affectsLayers
был переименован вaffectedLayers
. ( I6e22b )
Версия 1.0.0-Alpha10
24 марта 2021 года
androidx.wear:wear-*:1.0.0-alpha10
выпускается. Версия 1.0.0-Alpha10 содержит эти коммиты.
Новые возможности
- Теперь можно создавать открытые объекты GL (например, текстуры) во время watchfaceservice.createwatchface, потому что Glesrenderer теперь требует явного вызова initopenglContext, который можно сделать внутри CreateWatchface.
Изменения API
-
IdAndComplicationData
была немного неловко и была удалена из публичного API. Классы и интерфейсы, которые использовали его, были рефакторированы. ( I4c928 ) - Мы заменили
ReferenceTime
наCountUpTimeReference
иCountDownTimeReference
, которые более самостоятельно объясняют. ( IB66C6 ) - Добавлены несколько пропущенных аннотаций
@Px
и@ColorInt
. ( I9bbc3 ) -
Complication.complicationConfigExtras
. ( IAD04FBundle.EMPTY
-
GlesRenderer
теперь требует, чтобы вы позвонилиinitOpenGLContext
после строительства. Эта функция была внутренней деталью, но теперь находится в публичном API, чтобы разрешить GL -звонки раньше внутри CreateWatchface. ( I726c2 ) - Мы удалили
Complication.setRenderer
, поскольку это не должно быть необходимо. ( IE992F ) -
Complicaiton.setComplicationBounds
больше не является частью публичного API. Если вам нужно скорректировать положение осложнений, это можно сделать с помощьюComplicationsUserStyleSetting
. ( IBD9E5 ) -
ComplicationsManager.TapCallback.onComplicationSingleTapped
был переименован вonComplicationTapped
. ( I3a55c ) -
ComplicationOutlineRenderer.drawComplicationSelectOutline
был переименован вdrawComplicationOutline
. ( I14b88 )
Версия 1.0.0-Alpha09
10 марта 2021 г.
androidx.wear:wear-complications-*:1.0.0-alpha09
и androidx.wear:wear-watchface-*:1.0.0-alpha09
выпускаются. Версия 1.0.0-Alpha09 содержит эти коммиты.
Новые возможности
- Интерфейс между хостом WCS/Sysui и лицом на часах развивался. Теперь редактор может определить, позволит ли изменение стиля отключить или отключить осложнение (включено = изначально ослабленное плюс любое переопределение от осложнений, высказывания). Также
EditorService.closeEditor
позволяет SYSUI удаленно закрывать редактор на лицевой стороне часа, если это необходимо. - Кроме того,
InteractiveWatchFaceWcsClient.setUserStyle
с более мощнымupdateInstance
команды, которое: изменяет идентификатор экземпляра, устанавливает стиль и очищает осложнения за один раз.
Изменения API
- TraceEvents были добавлены в библиотеки Watchface. ( I1a141 )
-
ComplicationState
теперь имеет новое свойствоinitiallyEnabled
которое полезно для прогнозирования последствий стилей переключения. ( I8c905 ) - Мы заменили
InteractiveWatchFaceWcsClient.setUserStyle
на более мощноеupdateInstance
команды, которое: изменяет идентификатор экземпляра, устанавливает стиль и очищает осложнения. ( IFE6F6 ) - API -снимки Watchfaceclient Screenshot больше не сжимают скриншоты, потому что это было медленно, вместо этого мы оставляем какую -либо пост -обработку вплоть до вызывающего абонента. ( ID35AF )
- Теперь можно удаленно закрыть редактор Watchface через
EditorService.closeEditor
. ( IC5AA4 ) - Добавлены аннотации нуля ( IC16ED )
Версия 1.0.0-Alpha08
24 февраля 2021 года
androidx.wear:wear-*:1.0.0-alpha08
выпускается. Версия 1.0.0-Alpha08 содержит эти коммиты.
Новые возможности
- Некоторые часы разработаны вокруг одного или нескольких конкретных осложнений, чтобы поддержать это, мы добавили осложнения. Builder#setFixedComplicationProvider, который, если установить на True, предотвращает изменение усложнения в этом слоте.
- Библиотеки Watchface сначала Kotlin и используют Coroutines (например, функции приостановки). Для пользователей Java мы предоставили прослушиваемые обертки для улучшения совместимости в следующих библиотеках: износ/наблюдение за Guava, износ/наблюдение за клиентом и износой и износой и износ-editor-guava.
Изменения API
- Мы удалили поддержку двойных кранов на осложнениях, запустив выбор поставщика, эта функция не была распространена в сторожевых площадках и осложнила реализацию SYSUI. ( I3ef24 )
- Методы ProviderInforEerver могут бросить ServiceIcedIsconnectuctedException, если переплет неожиданно закрывается. ( IB2CC4 )
- Начиная с Android 11, существуют ограничения на то, когда можно запустить ProviderChooser, кроме того, мы хотели бы, чтобы редакторы были построены с новым
wear-watchface-editor
так что осложнение HelperActivity удаляется из публичного API. ( IB19C1 ) - Удалите статические методы осложнений в пользу строителей. ( Ibe399 )
- Мы представили обертки Guava SuldableFuture для различных методов библиотеки лица. ( I16b2c )
- Для ясности API мы добавили вторичный конструктор для renderParameters, который не требует оттенка, для использования с Layermodes, отличными от
LayerMode.DRAW_OUTLINED
. ( I497ea ) - Ранее ListUserStyleSetting отличался от другого, потому что у него был аргумент по умолчанию. Теперь все конструкторы подкласса StyleSetting проходят значение по умолчанию в последний раз. ( I9dbfd )
- Canvascomplication была рефакторирована для использования.
- Мы рефактировали редактирование в пользу нового редактора и
EditorSession.broadcastState()
для потоковой передачи обновлений наблюдателю (обычно sysui). ( IC4370 ) - Некоторые часовые участки построены вокруг конкретного осложнения как неотъемлемой части часового лица, где поставщик не настраивается пользователь. Чтобы поддержать это, мы добавили
Complication.Builder#setFixedComplicationProvider
. ( I4509e ) - EditorRequest теперь определяет имя пакета, а не ComponentName, потому что для Sysui было неудобно искать имя класса редактора, и нам действительно нужно только имя пакета. ( IB6814 )
Версия 1.0.0-альфа07
10 февраля 2021 г.
androidx.wear:wear-*:1.0.0-alpha07
выпускается. Версия 1.0.0-Alpha07 содержит эти коммиты.
Новые возможности
- Watchfaceservice.createwatchface теперь является подвесной функцией, что означает, что Watchface больше не нужно блокировать поток пользовательского интерфейса во время ожидания iO. Точно так же износ-режиссер и износопомогательные даты
Изменения API
- Удалите класс PhotoImage и используйте значок напрямую. ( I8a70b )
- Разоблачить достоверное осложнение. ( I91366 )
- Сделайте изображение, подобные атрибутам более явными. ( 181700 )
- Управление износа и износ-соответствия были рефактированы для использования функций подвески вместо Coroutines. RX Java & Future Compat Crappers, чтобы следовать. ( If3c5f )
- ProviderInforEerver теперь бросает предварительное обучение, если requestPreviewComplicationData не может вернуть данные о предварительном просмотре из -за проблем с подключением или отсутствия поддержки API. ( I4964d )
- WatchfacecontrolService :: createwatchfacecontrolclient теперь является подвешенным фондом, а getorcreatewallpaperservicebackedInteractiactwatchfacewcsclient теперь называется getorcreatewallpaperservicebackedInteractiveWatchfacewcsClientAsync returning
Deferred<InteractiveWatchFaceWcsClient>
. RX Java и Future Compat Carpers, чтобы следовать. ( I5d461 ) - RENAME
CATEGORY_PROVIDER_CONFIG_ACTION
toCATEGORY_PROVIDER_CONFIG
. ( I7c068 ) - Обратите внимание, что CreateOnWatchEditingSession теперь является подвесной функцией, потому что часовое лицо иногда не доступно, пока вскоре после начала деятельности редактора. ( IDA9AA )
- Watchfaceservice.createwatchface теперь является функцией приостановки, которая позволяет асинхронная инициализация, ранее вам приходилось блокировать основной поток. ( If076a )
- У usersTyle теперь есть оператор массива, и мы добавили помощников Casting в usersTyle.option. ( I35036 )
- Мы исправили ошибку маршалирования с пользовательскими Wireformats, изменяющими некоторые нестабильные скрытые API. ( I8be09 )
- Мы добавили CustomValueUserStyleSetting, который позволяет хранить одну специфическую строку при приложении в пользовательском стиле. Редакторы по умолчанию по умолчанию будут игнорировать это значение. ( IC04D2 )
- ExtanyID не передается в дополнениях к намерениям для R и более старых версий Android Foros, которые мы не можем обновить. Чтобы поддержать это, мы теперь позволяем инстансиду быть нулевым. ( Id8b78 )
- EditorRequest теперь включает в себя Editor ComponentName, которое установлено в качестве компонента в watchfaceeditorContract.createIntent ( i3cd06 )
- Editororresult Watchface теперь включает в себя предварительное осложнение, чтобы позволить абоненту сделать скриншот Watchface после редактирования. ( I2c561 )
Исправление ошибок
- Добавлено переопределение ToString () в пользовательские, пользователи, пользовательские и пользователи, которые делают работу с этими классами немного приятнее. ( I9f5ec )
Версия 1.0.0-альфа06
27 января 2021 года
androidx.wear:wear-*:1.0.0-alpha06
выпускается. Версия 1.0.0-Alpha06 содержит эти коммиты.
Новые возможности
- Мы представили новую библиотечную износную износную редактор, который позволяет разработчикам часов и потенциально OEM-производителям создавать редактор стиля и осложнений. Sysui отправит намерение на стороне, которое будет использовать новый класс Editorsession для доступа к деталям WatchFace и записи результата с помощью Activity.SetWatchRequestResult. Чтобы поддержать это, мы добавили ProviderInforeerVerever.requestpreviewComplicationData, который позволяет редакторам Watch Face запрашивать усложнение. Преимущество предварительного просмотра осложнений.
Изменения API
- OcdestingProviderInfo теперь имеет поле для компонента поставщика, поддержка этого поля будет добавлена в ForoS позже, а в то же время оно будет нулевым. ( Id8fc4 )
- Мы добавили ProviderInforEerver.RequestPreviewComplicationData, который позволяет редакторам Watch Face запрашивать предварительное осложнение. Это полезно, потому что живые осложнения могут потребовать разрешений, и теперь вы можете отобразить данные предварительного просмотра для осложнений, которые не активны. ( I2e1df )
- OcdestationManager теперь является дополнительным параметром конструктора WatchFace, и аргументы были переупорядочены, чтобы позволить это. ( I66c76 )
- Мы добавили дополнительный пакет к осложнениям, которые, если установить, объединяется с намерением, отправленным для запуска активности поставщика. ( IFD4AD )
- Мы добавили новую библиотеку
wear-watchface-editor
для поддержки на Watch Face и размещенных редакторах Sysui. Sysui запустит эти редакторы, отправив намерение. Служба активности лица Watch может использовать новый класс Editorsession для доступа к деталям Watchface и записи результата с помощью Activity.SetWatchRequestResult. ( I2110d ) - Layermode.draw_highlighted теперь называется Layermode.Draw_Outlined и renderParameters.highlightComplicationId в настоящее время называется renderParameters.selectedComplicationId, который приводит к определению определенного усложнения в дополнение к описанию. ( I90a40 )
- Watchfacecontrolclient.getorcreatewallpaperservicebackedinteractivewatchfacewcsclient теперь может решить с помощью ServiceStartFailureException, если служба умирает, ожидая создания WatchFace. ( I0f509 )
- Editorsession.complicationPreviewData теперь является слушанием, потому что извлечение этих данных является асинхронным процессом. ( Iead9d )
Исправление ошибок
- Мы удаляем неиспользованные поля из осложнений, оставляя съемки и осложнения. ( I17b71 )
Версия 1.0.0-альфа05
13 января 2021 г.
androidx.wear:wear-*:1.0.0-alpha05
выпускается. Версия 1.0.0-Alpha05 содержит эти коммиты.
Новые возможности
Сторочи часто поддерживают ряд конфигураций осложнений с различным количеством показанных осложнений. Чтобы упростить настройку, мы теперь поддерживаем изначально отключив осложнения, вызывая SetEnabled (FALSE) на строительном застройке. Они могут быть включены позже с помощью осложнений.
Изменения API
- Осложнение. В настоящее время принимает
Collection<ComplicationType>
, а не массив Int, облегчающий его использование. ( I1f13d ) -
ProviderInfoRetriever.retrieveProviderInfo
теперь правильно возвращаетListenableFuture<ProviderInfo[]>
. ( IF2710 ) - Теперь вы можете создать изначально отключенное осложнение, вызывая SetEnabled (false) на строительном застройке. ( IDAA53 )
- У WatchFacestate теперь есть собственность без излучения, которая верна только для безголов. ( IFA900 )
- OpternationDrawable теперь необязательно поддерживает синхронную загрузку рисунков. Это используется API -снимками экрана. ( I34d4a )
Версия 1.0.0-альфа04
16 декабря 2020 г.
androidx.wear:wear-*:1.0.0-alpha04
выпускается. Версия 1.0.0-Alpha04 содержит эти коммиты.
Новые возможности
- Библиотека лиц и носителей теперь поддерживает установку границ для каждого типа. Например, вы можете переключиться на широкую ограничивающую коробку для OcdecationType.long_Text, используя меньшую ограничивающую коробку для других типов.
Изменения API
- Осложнения теперь используют осложнения, которые завершают
Map<ComplicationType, RectF>
для поддержки в соответствии с размерами типа осложнений. ( I1ebe7 ) - RenderParameters теперь позволяет указать оттенок выделения для использования в снимках экрана. ( IFF42B )
- За исключением границ, которые вы теперь должны использовать осложнениям, чтобы изменить осложнения, это обеспечение синхронизации ОС. ( I8dc5d )
- Рендерер теперь запечатанный класс. Это означает, что Canvasrenderer и Glesrenderer теперь являются внутренними классами рендерера. ( IAB5D4 , B/173803230 )
- CanvascomplicationDrawable.Drawhighlight Переименован в Dellowline. В ObsistableWatchData теперь есть несколько пропущенных аннотаций Uithread. ScreenState has now been fully removed from WatchState. ( If1393 )
- The minimum API level for wear-watchface is now 25. Note hardware canvas support requires API level 26 or above. ( Ic9bbd )
- InteractiveWatchFaceWcsClient now has a getComplicationIdAt helper. ( I05811 )
- The API level for wear-watchface-client has been reduced to 25, however the screen shot APIs require API level 27. ( Id31c2 )
Исправление ошибок
- We now expose the complication's current ComplicationData's ComplicationType in ComplicationState. ( I9b390 )
- InteractiveWatchFaceWcs now has a method `bringAttentionToComplication to briefly highlight the specified complication. ( I6d31c )
-
InteractiveWatchFaceWcsClient#setUserStyle
now has an overload accepting Mapwhich can potentially avoid an extra IPC round trip necessary to construct UserStyle. ( I24eec )
Версия 1.0.0-альфа03
December 2, 2020
androidx.wear:wear-*:1.0.0-alpha03
is released. Version 1.0.0-alpha03 contains these commits.
Новые возможности
The Complication class now has a compicationData property letting watch faces observe ComplicationData changes. This makes it possible to change the complication's dimensions based on the type of the complication.
Variable frame rates are now supported by assigning to Renderer.interactiveDrawModeUpdateDelayMillis. For watch faces which run short animations every second this can lead to good power savings by going to sleep when not animating.
Изменения API
-
BACKGROUND_IMAGE
has been renamed toPHOTO_IMAGE
along with related classes. This type of complication is not exclusively used for backgrounds hence the name change. ( I995c6 ) - DefaultComplicationProviderPolicy properly annotated with IntDefs. ( I3b431 )
- The hidden TimeDependentText class is no longer exposed via ContentDescriptionLabel, instead we add an accessor to get the text at a specified time. ( Ica692 )
- ObservableWatchData's constructor is now internal. ( I30121 , b/173802666 )
- Complication now has compicationData letting watch faces observe ComplicationData changes. Complication also has a new isActiveAt call which can be used to tell if anything should be rendered at the provided datetime. ( Ic0e2a )
- The empty
SharedMemoryImage
is no longer in the public API. ( I7ee17 ) -
WatchFace.overridePreviewReferenceTimeMillis
now has an IntRange annotation and the getter and setter have consistent names. ( Ia5f78 ) -
Complication.Builder
is now created viaComplication.createRoundRectComplicationBuilder
orComplication.createBackgroundComplicationBuilder
for clarity ( I54063 ) - Added WatchFace.TapListener which allows taps not consumed by complications to be observed by the WatchFace. ( Ic2fe1 , b/172721168 )
- WatchFace now supports variable frame rates by assigning to
Renderer.interactiveDrawModeUpdateDelayMillis
. This can help preserve battery life by sleeping when not animating. ( I707c9 ) - WatchFace.Builder is no longer needed and invalidate() and interactiveUpdateRateMillis have been moved to Renderer. ( I329ea )
- For better java interoperability renamed getters for boolean properties in WatchState ( I6d2f1 )
- Renamed TapListener to TapCallback and InvalidateCallback to InvalidateListener for consistency. ( I9414e )
- Wear 2.0 watchface style options have been moved to their own class for clarity. WatchFace.Builder setters now have symmetrical WatchFace class getters. ( Iefdfc )
- Added InteractiveWatchFaceWcsClient and
WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient
which either gets an existing instance or creates it once the wallaper service has connected and made the engine. ( Id666e ) - WatchFaceControlClient is now an interface to allow tests to mock it. ( I875d9 )
- HeadlessWatchFaceClient, InteractiveWatchFaceSysUiClientImpl, InteractiveWatchFaceWcsClient are now interfaces to better facilitate testing. ( I7cdc3 )
- Added annotations to methods in
wear-watchface-complications-rendering
( I0d65c )
Исправление ошибок
- Remove screen shape from DeviceConfig, which was duplicating
android.content.res.Configuration#isScreenRound()
( Ifadf4 ) - Changed
WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient
to accept aMap<String, String>
instead ofUserStyle
because it's hard to create aUserStyle
without knowing the schema which you can only get after the client has been created. ( Iea02a ) - Fix
InteractiveWatchFaceWcsClient
to useComplicationState
instead of the wire format. ( Icb8a4 ) -
UserStyleSettings
is now a sealed class because the watch face editors only understand the built in classes. ( I2d797 )
Версия 1.0.0-альфа02
November 11, 2020
androidx.wear:wear-*:1.0.0-alpha02
is released. Version 1.0.0-alpha02 contains these commits.
Изменения API
-
ComplicationDetails
is now calledComplicationState
and is properly wrapped and usages of wearable support@ComplicationData.ComplicationType
have been migrated to androidxComplicationType
. ( I4dd36 ) - Add an optional
highlightedComplicationId
parameter to RenderParameters which allows you to request highlighting of a single complication in screenshots. ( I66ce9 ) -
ComplicationProviderService
to use new style complication api for consistency ( Id5aea ) -
getPreviewReferenceTimeMillis
now gets reference times fromDeviceConfig
. ( I779fe ) - Simplifying Renderer API surface, can use
SurfaceHolder.Callback
to observe changes instead. ( I210db ) -
CanvasComplicationRenderer
doesn't extend fromRenderer
, renaming it for clarity. ( Ibe880 )
Исправление ошибок
- First version of
androidx.wear:wear-watchface-client
( I1e35e ) - Changed the name of
GlesTextureComplication#renderer
for clarity ( Ib78f7 ) - Rename
StyleCategory
toStyleSetting
for clarity ( I488c7 ) - Adding
UserStyleSchema
for a cleaner API ( If36f8 )
Версия 1.0.0-альфа01
October 28, 2020
androidx.wear:wear-complications-*:1.0.0-alpha01
and androidx.wear:wear-watchface-*:1.0.0-alpha01
are released. Version 1.0.0-alpha01 contains these commits.
Изменения API
- Removed some things we didn't intend to expose in public api. ( I41669 )
- Create
androidx.wear:wear-complications-provider
library. ( I77f1f ) - ComplicationsUserStyleCategory the new recommended category for configuring complications ( I96909 )
- Add wear-complication-data API. ( I7c268 )
- Functions with boolean return values to be prefixed with “is” rather than “get” ( If36ff )
- API advice is to avoid using protected so this class has been refactored to take parameters in via the constructor. ( I61644 )
- Rename setBackgroundComplication for clarity. ( I96fe3 )
- Use Kotlin properties for ComplicationDrawable isHighlighted & data ( I4dcc8 )
- Instead of ComplicationRenderer.InvalidateCallback we add Complication#invalidate() ( I4f4c6 )
- These APIs are being deprecated in WearableSupport and are removed here. ( Ib425c )
- Renamed some WatchFace builder methods to emphasize their wear 2.0 legacy nature. ( Idb775 )
- First beta API candidate for wear/wear-watchface ( Id3981 )
- First tracked version of the API. ( Ie9fe6 )
- Properly hiding ComplicationDrawable.BorderStyle IntDef and move to ComplicationStyle for consistency. ( I27f7a )
- Adding missing annotations for ComplicationStyle methods ( I838fd )
- This library has no public API surface ( I88e2b )
- All style category Option classes are now properly final. ( Ib8323 )
- First tracked version of the API. ( I27c85 )
Исправление ошибок
- Changed ComplicationProviderService to have an explicit getComplicationPreviewData method. ( I4905f )
- Проверка API lint для MissingGetterMatchingBuilder включена для androidx ( I4bbea , b/138602561 )
- Rename wear-complications-rendering. ( Ifea02 )
- Style category display names are now CharSequences ( I28990 )
- Replacing Override with Overlay to match current themes & styles naming conventions. ( I4fde9 )
- Renamed UserStyle#getOptions for clarity. ( I695b6 )
Версия 1.2.0
Версия 1.2.0
15 сентября 2021 года
androidx.wear:wear:1.2.0
is released. Версия 1.2.0 содержит эти коммиты.
Важные изменения с 1.1.0
Added CurvedText component for easily writing curved text following the curvature of the largest circle that can be inscribed in the view. An usage example:
<androidx.wear.widget.CurvedText android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="example curved text" app:anchorAngleDegrees="180" app:anchorPosition="center" app:clockwise="false" style="@android:style/TextAppearance.Large" />
Added ArcLayout container for laying out its child elements one by one on an arc in either the clockwise or counterclockwise direction. Its children can be both standard android widget or "curved" widgets which implement the
ArcLayout.Widget
interface. ( I536da ) An usage example:<androidx.wear.widget.ArcLayout android:layout_width="match_parent" android:layout_height="match_parent" app:anchorPosition="center"> <ImageView android:layout_width="20dp" android:layout_height="20dp" android:src="@drawable/ic_launcher" /> <androidx.wear.widget.CurvedText android:layout_width="match_parent" android:layout_height="match_parent" android:text="Curved Text" style="@android:style/TextAppearance.Small" android:padding="2dp" /> </androidx.wear.widget.WearArcLayout>
Added a new layout container, DismissibleFrameLayout, which handles back-button-dismiss and/or swipe-to-dismiss, intended for use within an activity. At least one listener must be added to act on a dismissal action. A listener will typically remove a containing view or a fragment from the current activity. setSwipeDismissible(boolean) & setBackButtonDismissible(boolean) are provided for direct control over the features. This new layout is meant to replace the existing SwipeDismissFrameLayout.
Added support for indicating that an Activity can be “auto-resumed” when the device leaves ambient mode in the AmbientModeSupport class. This functionality was previously available in the deprecated WearableActivity class from WearableSupportLibrary. ( I336ab )
Migrated WearableCalendarContract class from Wearable Support Library. This API provides a subset of the data available through CalendarContract , but is automatically synced to wearable devices. ( I6f2d7 )
Added a new API
WearTypeHelper
inandroidx.wear.utils
for determining whether the given wear device is for China. ( Ib01a9 )Added accessibility features to
androidx.wear.widget.ConfirmationOverlay
that will read out messages if set followed by animation description. ( I524dd )Fixed bug that caused ConfirmationActivity to crash if no message was provided. ( Ie6055 )
Fixed bug where horizontally scrolling RecyclerViews caused
WearableDrawerLayout
to peek on all interactions. ( I24c7f )
Версия 1.2.0-rc01
1 сентября 2021 г.
androidx.wear:wear:1.2.0-rc01
is released with no changes since the last beta. Версия 1.2.0-RC01 содержит эти коммиты.
Версия 1.2.0-бета01
August 18, 2021
androidx.wear:wear:1.2.0-beta01
is released. Версия 1.2.0-бета01 содержит эти коммиты.
Исправление ошибок
- Fix bug that caused ConfirmationActivity to crash if no message was provided. ( Ie6055 )
Version 1.2.0-alpha13
4 августа 2021 г.
androidx.wear:wear:1.2.0-alpha13
is released. Version 1.2.0-alpha13 contains these commits.
Изменения API
- Renamed
WearTypeHelper.isChinaDevice
toWearTypeHelper.isChinaBuild
. ( I47302 )
Исправление ошибок
- We have added accessibility features to
androidx.wear.widget.ConfirmationOverlay
that will read out messages if set followed by animation description. ( I524dd )
Версия 1.2.0-Альфа12
July 21, 2021
androidx.wear:wear:1.2.0-alpha12
is released. Версия 1.2.0-Alpha12 содержит эти коммиты.
Изменения API
- We have added a new API
WearTypeHelper
inandroidx.wear.utils
for determining whether the given wear device is for China. ( Ib01a9 )
Версия 1.2.0-Альфа11
June 30, 2021
androidx.wear:wear:1.2.0-alpha11
is released. Версия 1.2.0-альфа11 содержит эти коммиты.
Исправление ошибок
- Fixed bug where horizontally scrolling RecyclerViews caused
WearableDrawerLayout
to peek on all interactions. ( I24c7f )
Version 1.2.0-alpha10
June 2, 2021
androidx.wear:wear:1.2.0-alpha10
is released. Version 1.2.0-alpha10 contains these commits.
Новые возможности
- Alpha10 improves accessibility support in Curved Text and ArcLayouts. It also add some minor renaming of in the DismissibleFrameLayout to help clarify the API.
Изменения API
- We have renamed following methods in
DismissibleFrameLayout
( Ib195e ):-
Callback#onDismissed
->Callback#onDismissedFinished
-
isSwipeDismissible
->isDismissableBySwipe
-
isBackButtonDismissible
->isDismissableByBackButton
-
- We have made following methods final ( Ib195e ):
-
setBackButtonDismissible
-
setSwipeDismissible
-
registerCallback
-
unregisterCallback
-
Исправление ошибок
- Use the content of the CurvedTextView on Talkback. ( I05798 )
- Better accessibility for normal views in an ArcLayout. ( I4418d )
Version 1.2.0-alpha09
18 мая 2021 г.
androidx.wear:wear:1.2.0-alpha09
is released. Version 1.2.0-alpha09 contains these commits.
Изменения API
- Added a new function
CurvedTextView.setTypeface()
(similar toTextView
's), to set the text typeface and bold/italics style. ( I4653c ) - Renamed
WearArcLayout
toArcLayout
,WearCurvedText
toCurvedText
andWearArcLayout.ArcLayoutWidget
toArcLayout.Widget
. ( I6e5ce )- On
ArcLayout.Widget
, renamedgetThicknessPx
intogetThickness
. - Vertical alignment constants on
ArcLayout.LayoutParams
are now named starting withVERTICAL_ALIGN_
(instead of the previousVALIGN_
)
- On
- On
CurvedTextView
, the methodssetMinSweepDegrees
andsetMaxSweepDegrees
were replaced bysetSweepRangeDegrees
( I7a9d9 )
Version 1.2.0-alpha08
5 мая 2021 г.
androidx.wear:wear:1.2.0-alpha08
is released. Version 1.2.0-alpha08 contains these commits.
Изменения API
- To improve code clarity, we added
@FloatRange
annotations to some angle parameters and return types. ( I430dd ) - In the interface
WearArcLayout.ArcLayoutWidget
, the methodinsideClickArea
is now called isPointInsideClickArea. ( Ia7307 )
Version 1.2.0-alpha07
24 марта 2021 года
androidx.wear:wear:1.2.0-alpha07
is released. Version 1.2.0-alpha07 contains these commits.
Исправление ошибок
- Fixing errors with non-curved children inside of WearArcLayout caused by using screen size with height bigger than width. These non-curved children are now correctly placed inside of an arc on all screen types.
Version 1.2.0-alpha06
January 27, 2021
androidx.wear:wear:1.2.0-alpha06
is released. Version 1.2.0-alpha06 contains these commits.
Изменения API
- Migrate the Ongoing Activities library to a new sub-library: wear-ongoing. Classes now live in the androidx.wear.ongoing package (previously was androidx.wear.ongoingactivities) ( I7c029 )
- Migrate WearableCalendarContract class from Wearable Support Library to AndroidX. This API provides a subset of the data available through CalendarContract , but is automatically synced to wearable devices. ( I6f2d7 )
Исправление ошибок
- Disable the back button dismiss feature by default in Dismissible FrameLayout since swipe-to-dismiss remains as the main way to navigate back a full screen on Wearable devices ( Ic24e3 )
- Fixed some issues handling children visibility on WearArcLayout ( Icf912 )
Version 1.2.0-alpha05
13 января 2021 г.
androidx.wear:wear:1.2.0-alpha05
is released. Version 1.2.0-alpha05 contains these commits.
Исправление ошибок
- Update the javadoc of AmbientModeSupport class to provide sample snippets to better demonstrate the general use of this class.
Version 1.2.0-alpha04
16 декабря 2020 г.
androidx.wear:wear:1.2.0-alpha04
is released. Version 1.2.0-alpha04 contains these commits.
Изменения API
- Added support for indicating that an Activity can be “auto-resumed” when the device leaves ambient mode in the AmbientModeSupport class. This functionality was previously available in the deprecated WearableActivity class from WearableSupportLibrary. ( I336ab )
- OngoingActivity
- Category can now be set when creating an OngoingActivity, eg
OngoingActivitiy.Builder.getCategory(String)
- OngoingActivityData now has a timestamp of when the OngoingActivity was built -
OngoingActivityData.getTimestamp()
- ( I91cb4 )
- Category can now be set when creating an OngoingActivity, eg
- Added support for setting margins on children of WearArcLayout by changing the layout params to extend MarginLayoutParams, ie WearArcLayout.LayoutParams extends android.view.ViewGroup.MarginLayoutParams. ( I2cd88 )
- Change WearCurvedTextView's anchor type default to
WearArcLayout.ANCHOR_CENTER
(wasWearArcLayout.ANCHOR_START
). This simplifies the contract between the arc layout and the curved text as the curved text by default draws itself x-centered at the top, and the parent arc layout can rotate it to where it needs to be. ( I105ff )
Version 1.2.0-alpha03
December 2, 2020
androidx.wear:wear:1.2.0-alpha03
is released. Version 1.2.0-alpha03 contains these commits.
Новые возможности
A new layout container DismissibleFrameLayout, which handles back-button-dismiss and/or swipe-to-dismiss, intended for use within an activity. At least one listener must be added to act on a dismissal action. A listener will typically remove a containing view or a fragment from the current activity. setSwipeDismissible(boolean) & setBackButtonDismissible(boolean) are provided for direct control over the features. This new layout is meant to replace the existing SwipeDismissFrameLayout.
Curved widgets now handle touch events. Normal widgets inside an WearArcLayout will receive all touch events, mapped to their coordinate space. WearCurvedTextView (inside an WearArcLayout or not) can set onClick and onLongClick handlers.
Ongoing activities classes are now VersionedParcelables instead of using custom serialization/deserialization. The static icon and touch intent are now required.
Изменения API
- The attribute "sweepDegrees" for WearCurvedTextView is separated into minSweepDegrees and maxSweepDegrees to give a more flexible layout of this widget.
Версия 1.2.0-альфа02
November 11, 2020
androidx.wear:wear:1.2.0-alpha02
is released. Version 1.2.0-alpha02 contains these commits.
This release adds a new “Ongoing Activities API” for the first time. This API can be used by developers to signal that a long running activity, such as a fitness exercise or a media playback session is on-going. It allows developers to provide periodic status updates such as “distance and time run” or “current track playing” for display on the watch face or in the app launcher. This functionality is targeted at future devices with the on-going activity functionality enabled.
Изменения API
- New API for Ongoing Activities, this is a no-op on "unsupported devices.". ( I69a31 )
Версия 1.2.0-альфа01
October 28, 2020
androidx.wear:wear:1.2.0-alpha01
is released. Version 1.2.0-alpha01 contains these commits.
Новые возможности
- Added WearCurvedTextView component for easily writing curved text following the curvature of the largest circle that can be inscribed in the view. An usage example:
<androidx.wear.widget.WearCurvedTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="example curved text"
app:anchorAngleDegrees="180"
app:anchorPosition="center"
app:clockwise="false"
style="@android:style/TextAppearance.Large"
/>
- Added WearArcLayout container for laying out its child elements one by one on an arc in either the clockwise or counterclockwise direction. Its children can be both standard android widget or "curved" widgets which implement its ArcLayoutWidget interface. An usage example:
<androidx.wear.widget.WearArcLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
app:anchorPosition="center">
<ImageView
android:layout_width="20dp"
android:layout_height="20dp"
android:src="@drawable/ic_launcher"
/>
<androidx.wear.widget.WearCurvedTextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="Curved Text"
style="@android:style/TextAppearance.Small"
android:padding="2dp"
/>
</androidx.wear.widget.WearArcLayout>
( I536da )
Wear-Input 1.2
Версия 1.2.0-альфа02
29 сентября 2021 г.
androidx.wear:wear-input:1.2.0-alpha02
and androidx.wear:wear-input-testing:1.2.0-alpha02
are released. Version 1.2.0-alpha02 contains these commits.
Изменения API
- Renamed
disallowEmoji
tosetEmojisAllowed
inWearableRemoteInputExtender
to use to set whether the option to draw emojis will be shown. ( I28393 )
Версия 1.2.0-альфа01
15 сентября 2021 года
androidx.wear:wear-input:1.2.0-alpha01
and androidx.wear:wear-input-testing:1.2.0-alpha01
are released. Version 1.2.0-alpha01 contains these commits.
Изменения API
- Exposed all button location constants from
WearableButtons
. ( Ibb12c ) - Added
WearableRemoteInputExtender
class that can be used for adding Wear-specific extras to the android.app.RemoteInput. ( I01903 )
Wear-Input 1.1.0
Версия 1.1.0
August 18, 2021
androidx.wear:wear-input:1.1.0
and androidx.wear:wear-input-testing:1.1.0
are released. Version 1.1.0 contains these commits.
Important changes since 1.0.0
- Added
RemoteInputIntentHelper
.- This class can be used to build a RemoteInput Intent. This can then be used to request input from your users in a customisable activity.
Версия 1.1.0-rc01
4 августа 2021 г.
androidx.wear:wear-input:1.1.0-rc01
and androidx.wear:wear-input-testing:1.1.0-rc01
are released. Version 1.1.0-rc01 contains these commits.
No API Changes since androidx.wear:wear-input:1.1.0-beta01
and androidx.wear:wear-input-testing:1.1.0-beta01
Версия 1.1.0-beta01
July 21, 2021
androidx.wear:wear-input:1.1.0-beta01
and androidx.wear:wear-input-testing:1.1.0-beta01
are released with no changes since 1.1.0-alpha03
. Version 1.1.0-beta01 contains these commits.
Версия 1.1.0-альфа03
June 30, 2021
androidx.wear:wear-input:1.1.0-alpha03
and androidx.wear:wear-input-testing:1.1.0-alpha03
are released. Version 1.1.0-alpha03 contains these commits.
Исправление ошибок
- Fixed bug which caused RemoteInput intents, which had
RemoteInput
s added to them viaRemoteInputHelper.putRemoteInputsExtra
, to be rejected.
Версия 1.1.0-альфа02
18 мая 2021 г.
androidx.wear:wear-input:1.1.0-alpha02
and androidx.wear:wear-input-testing:1.1.0-alpha02
are released. Version 1.1.0-alpha02 contains these commits.
Изменения API
-
RemoteInputIntentHelper
's methods that are used for getting or putting extras that represent title, cancel, confirm, and in progress labels are now usingCharSequence
instead ofString
for these labels. ( I0e71f )
Версия 1.1.0-альфа01
January 27, 2021
androidx.wear:wear-input:1.1.0-alpha01
and androidx.wear:wear-input-testing:1.1.0-alpha01
are released. Version 1.1.0-alpha01 contains these commits.
Изменения API
- Migrate RemoteInputIntent class from Wearable Support Library to AndroidX. The migrated class is renamed as RemoteInputIntentHelper which provides helper functions for supporting remote inputs through starting an intent. ( I47cee )
Wear-Input 1.0.0
Версия 1.0.0
December 2, 2020
androidx.wear:wear-input:1.0.0
and androidx.wear:wear-input-testing:1.0.0
are released. Version 1.0.0 contains these commits.
This release is identical to 1.0.0-rc01
.
Major features of 1.0.0
Migration of WearableButtons functionality from Wearable Support Library to Jetpack.
Added
androidx.wear.input.test.TestWearableButtonsProvider
which implementsandroidx.wear.input.WearableButtonsProvider
to aid testing applications developed withandroidx.wear:wear-input
library.
Version 1.0.0-rc01
November 11, 2020
androidx.wear:wear-input:1.0.0-rc01
and androidx.wear:wear-input-testing:1.0.0-rc01
are released. Version 1.0.0-rc01 contains these commits.
This release is identical to 1.0.0-beta01
.
Version 1.0.0-beta01
October 28, 2020
androidx.wear:wear-input:1.0.0-beta01
and androidx.wear:wear-input-testing:1.0.0-beta01
are released with no changes since 1.1.0-alpha01
. Version 1.0.0-beta01 contains these commits.
Wear-Input-Testing Version 1.0.0-alpha01
14 октября 2020 г.
androidx.wear:wear-input-testing:1.0.0-alpha01
is released. Version 1.0.0-alpha01 contains these commits.
Изменения API
- Added
androidx.wear.input.test.TestWearableButtonsProvider
which implementsandroidx.wear.input.WearableButtonsProvider
to aid testing applications developed withandroidx.wear:wear-input
library. ( I0ed0c )
Wear-Input Version 1.0.0-alpha01
2 сентября 2020 г.
androidx.wear:wear-input:1.0.0-alpha01
is released. Version 1.0.0-alpha01 contains these commits.
Новые возможности
Migration of WearableButtons functionality from Wearable Support Library to Jetpack. Additional testing support will be provided in androidx.wear:wear-input-testing
library in the next Jetpack release.
Версия 1.1.0
Версия 1.1.0
14 октября 2020 г.
androidx.wear:wear:1.1.0
is released. Version 1.1.0 contains these commits.
Major changes since 1.0.0
- Added a
layout_
prefix to boxedEdges attribute (nowlayout_BoxedEdges
) forBoxInsetLayout
in order to comply with android naming convention. This will remove the linter error in Android Studio for these attributes. ( I4272f ) - Added optional
EXTRA_ANIMATION_DURATION_MILLIS
toConfirmationActivity
to allow for the duration that the confirmation dialog is displayed. ( adb83ce , b/143356547 ) - Updated
WearableActionDrawView
to delay action drawer inflation until the drawer is opened for the first time. ( I01026 , b/163870541 )
Version 1.1.0-rc03
2 сентября 2020 г.
androidx.wear:wear:1.1.0-rc03
is released. Version 1.1.0-rc03 contains these commits.
Исправление ошибок
- Fixed issue with Action Drawer not showing content when it is opened. ( I01026 , b/163870541 )
Version 1.1.0-rc02
June 24, 2020
androidx.wear:wear:1.1.0-rc02
is released. Version 1.1.0-rc02 contains these commits.
Исправление ошибок
- Added a
layout_
prefix to boxedEdges attribute (nowlayout_boxedEdges
) forBoxInsetLayout
in order to comply with android naming convention. This will remove the linter error in Android Studio for these attributes.
Версия 1.1.0-rc01
14 мая 2020 г.
androidx.wear:wear:1.1.0-rc01
is released with no changes since .1.0-beta01
. Version 1.1.0-rc01 contains these commits.
Версия 1.1.0-beta01
29 апреля 2020 г.
androidx.wear:wear:1.1.0-beta01
is released with no changes since androidx.wear:wear:1.1.0-alpha01
. Version 1.3.0-beta01 contains these commits.
Версия 1.1.0-альфа01
15 апреля 2020 г.
androidx.wear:wear:1.1.0-alpha01
is released. Version 1.1.0-alpha01 contains these commits.
Изменения API
- Added optional
EXTRA_ANIMATION_DURATION_MILLIS
toConfirmationActivity
to allow for the duration that the confirmation dialog is displayed. ( adb83ce , 134523c , b/143356547 )
Исправление ошибок
- Updated
WearableActionDrawView
to delay action drawer inflation until the drawer is opened for the first time. ( 5cd32f7 )