Носить

Создавайте приложения для умных часов Wear OS by Google.

В этой таблице перечислены все артефакты группы 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.0.1 - - 1.1.0-альфа04
износ-дистанционное-взаимодействия 1.0.0 1.1.0-rc01 - -
Последнее обновление этой библиотеки: 16 октября 2024 г.

Объявление зависимостей

Чтобы добавить зависимость от 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.0.1"
    // Use to implement support for interactions between the Wearables and Phones
    implementation "androidx.wear:wear-remote-interactions:1.0.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.0.1")
    // Use to implement support for interactions between the Wearables and Phones
    implementation("androidx.wear:wear-remote-interactions:1.0.0")
}

Дополнительные сведения о зависимостях см. в разделе Добавление зависимостей сборки .

Обратная связь

Ваши отзывы помогают сделать Jetpack лучше. Дайте нам знать, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете добавить свой голос к существующей проблеме, нажав кнопку со звездочкой.

Создать новую задачу

Дополнительную информацию см . в документации по системе отслеживания проблем .

Износ базовой версии 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) ) для проверки совместимости.

Предварительная версия износостойкого инструмента 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-бета01

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 в список допустимых устройств износа, которые можно использовать для предварительного просмотра пользовательского интерфейса ( 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 обновлен и теперь использует фоновое рисование вместо второго View для исправления ошибок при использовании 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-бета01

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 )
  • Обновлена ​​возможность обнуления 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 новыми значками/макетом. ( Если5b54 )

Исправления ошибок

  • Добавлены правила ProGuard, обеспечивающие сохранение кода, связанного с окружающей средой ( Idaa10 ).
  • Избегайте случайного отклонения фрагментов в SwipeDismissFrameLayout с помощью вертикального перемещения ( Idb6d8 ).
  • Исправьте ConfirmationOverlay, когда у него нет сообщения ( I63e6f ).

Внешний вклад

  • Дэ Гю ЛИ (Samsung) — предотвращение случайного отклонения фрагментов в SwipeDismissFrameLayout с помощью вертикального перемещения ( Idb6d8 ).

Версия 1.3.0-альфа01

29 сентября 2021 г.

androidx.wear:wear:1.3.0-alpha01 выпущен. Версия 1.3.0-alpha01 содержит эти коммиты.

Исправления ошибок

  • ConfirmationOverlay теперь сдвигает значок вверх, чтобы разместить более длинные сообщения, при этом сообщение не попадает на лицевую панель устройства (или за пределы экрана). ( I54bff )

Wear Ongoing & Interactions Версия 1.1.0

Версия 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-бета01

24 июля 2024 г.

Выпущен androidx.wear:wear-remote-interactions:1.1.0-beta01 . Версия 1.1.0-beta01 содержит эти коммиты . В выпуске Wear Remote Interactions 1.3.0-beta01 указано, что этот выпуск библиотеки является полнофункциональным, а 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, версия 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, версия 1.1.0-alpha02

15 декабря 2021 г.

Выпущен androidx.wear:wear-phone-interactions:1.1.0-alpha02 . Версия 1.1.0-alpha02 содержит эти коммиты.

Исправления ошибок

  • Исправьте ошибки в документации RemoteAuthClient , включая ошибку в фрагменте кода и неработающую ссылку на ErrorCode ( I260e8 ).

Взаимодействие с Wear-Phone, версия 1.1.0-alpha01

15 сентября 2021 г.

Выпущен androidx.wear:wear-phone-interactions:1.1.0-alpha01 . Версия 1.1.0-alpha01 содержит эти коммиты.

Изменения API

  • Добавлено свойство redirectUrl в OAuthRequest. ( I98840 , Ie684d )

Wear Ongoing & Interactions Версия 1.0.0

Взаимодействие с Wear-Phone, версия 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 ).

Непрерывная версия 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 , б/238790278 )

Текущая версия 1.0.0

1 сентября 2021 г.

Выпущен androidx.wear:wear-ongoing:1.0.0 . Версия 1.0.0 содержит эти коммиты.

Основные особенности версии 1.0.0

  • API Wear Ongoing Activity — это 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 соответственно. ( Ид2042 )

Текущая версия 1.0.0-rc01

18 августа 2021 г.

androidx.wear:wear-ongoing:1.0.0-rc01 выпущен без изменений с 1.0.0-beta01 . Версия 1.0.0-rc01 содержит эти коммиты.

Текущая версия 1.0.0-beta01

4 августа 2021 г.

Выпущен androidx.wear:wear-ongoing:1.0.0-beta01 . Версия 1.0.0-beta01 содержит эти коммиты.

Изменения API

  • Некоторые сеттеры в OngoingActivity.Builder теперь принимают нулевой аргумент, чтобы обеспечить симметрию и согласованность сеттерам и геттерам ( I17ee5 ).

Взаимодействие с Wear-Phone, версия 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/Китай). ( 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, версия 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, версия 1.0.0-alpha05

30 июня 2021 г.

Выпущен androidx.wear:wear-phone-interactions:1.0.0-alpha05 . Версия 1.0.0-alpha05 содержит эти коммиты.

Исправления ошибок

  • Документированные параметры, которые следует передавать в конструкторе BridgingConfig.Builder .

Текущая версия 1.0.0-alpha06

2 июня 2021 г.

Выпущен androidx.wear:wear-ongoing:1.0.0-alpha06 . Версия 1.0.0-alpha06 содержит эти коммиты.

Изменения API

  • Добавьте поле «Название» в «Текущая деятельность». ( I7a405 )

Исправления ошибок

  • SerializationHelper.copy() теперь выполняет защитную копию информации ( I8b276 ).
  • Улучшена документация setCategory ( Ifff01f ).

Текущая версия 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

Текущая версия 1.0.0-alpha04

5 мая 2021 г.

Выпущен androidx.wear:wear-ongoing:1.0.0-alpha04 . Версия 1.0.0-alpha04 содержит эти коммиты.

Изменения API

  • В OngoingActivity методы fromExistingOngoingActivity теперь называются RecoveryOngoingActivity.
  • 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, версия 1.0.0-alpha04

7 апреля 2021 г.

Выпущен androidx.wear:wear-phone-interactions:1.0.0-alpha04 . Версия 1.0.0-alpha04 содержит эти коммиты.

Изменения API

  • Обновлены константы ErrorCode , чтобы обеспечить обратную совместимость новой библиотеки с реализацией в библиотеке поддержки носимых устройств.

Исправления ошибок

  • Исправлено исключение, вызванное новым 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-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 из библиотеки поддержки носимых устройств в AndroidX. Этот перенесенный класс переименован в RemoteAuthClient и обеспечивает поддержку удаленной аутентификации на носимых устройствах, а также поддержку добавления расширения 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 из библиотеки поддержки износа в 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

  • Перенесите библиотеку «Текущие действия» в новую подбиблиотеку: «Износ продолжается». Классы теперь находятся в пакете androidx.wear.ongoing (ранее это был androidx.wear.ongoingactivities) ( I7c029 ).

  • Создайте новую библиотеку поддержки, содержащую классы, поддерживающие взаимодействие от носимых устройств до телефонов. Первоначально он заполнен классами, перенесенными из библиотеки поддержки носимых устройств. ( Идентификатор 5180 )

  • Перенесите класс PhoneDeviceType из библиотеки поддержки носимых устройств в AndroidX. Перенесенный класс переименован в PhoneTypeHelper, который предоставляет вспомогательные методы для определения типа телефона, с которым подключены текущие часы, для использования только на носимых устройствах. ( Там же947 )

  • Создайте новую библиотеку поддержки, содержащую классы, поддерживающие взаимодействие между носимыми устройствами и телефонами. Первоначально он заполнен классами, перенесенными из библиотеки поддержки носимых устройств. ( I9deb4 )

  • Перенесите класс WatchFaceCompanion из библиотеки поддержки носимых устройств в AndroidX. Перенесенный класс переименован в WatchFaceConfigIntentHelper, который предоставляет вспомогательные функции для указания идентификатора и имени компонента в действиях по настройке циферблата в приложении-компаньоне на телефоне. Его также можно использовать локально для настройки циферблата на носимом устройстве. ( Ia455f )

Осложнения при износе и циферблат 1.0.0

Версия 1.0.0-альфа22

15 сентября 2021 г.

Выпущен androidx.wear:wear-*:1.0.0-alpha22 . Версия 1.0.0-alpha22 содержит эти коммиты.

Новые возможности

  • EditorSession теперь подписывается на наблюдателей жизненного цикла, поэтому вам больше не придется явно закрывать его, когда ваша активность прекращается.

Изменения API

  • EditorSession и ListenableEditorSession теперь используют StateFlows Kotlin для 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. ( я38c4d )
  • 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 )
  • На максимальный размер схемы пользовательского стиля наложены ограничения. Также иконки в схеме не должны быть больше 400х400 пикселей. ( I3b65b )
  • Мы добавили класс MutableUserStyle для поддержки изменений в экземплярах UserStyle ( I95a40 ).
  • Мы переименовали ListenableWatchFaceMetadataClient.Companion#listenableCreateWatchFaceMetadataClient в ListenableWatchFaceMetadataClient.Companion#createListenableWatchFaceMetadataClient . ( I64ce2 )
  • Мы изменили EditorState.previewComplicationsData, чтобы он содержал данные только для включенных осложнений, и добавили EditorSession.DEFAULT_PREVIEW_TIME_MILLIS , который при передаче в renderWatchFaceToBitmap или PreviewScreenshotParams запрашивает рендеринг со временем предварительного просмотра циферблата по умолчанию. ( Если7b3c )
  • Мы удалили конструкторы 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 . Их обертки из гуавы также были переименованы. ( 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 . Если этот параметр не равен нулю, этот параметр используется для создания безголового экземпляра для поддержки 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.

  • Чтобы упростить инициализацию UiThread, мы добавили CanvasRenderer.uiThreadInit , который вызывается один раз в UiThread перед любыми вызовами рендеринга. Мы также добавили onRendererCreated в CanvasComplication , что упрощает обмен состоянием для Renderer и CanvasComplication .

  • Для ясности мы переименовали Complication в ComplicationSlot , а complicationId — в complicationSlotId или complicationInstanceId в зависимости от использования.

Изменения API

  • Для ясности мы переименовали Complication в ComplicationSlot , а complicationId — в complicationSlotId или complicationInstanceId в зависимости от использования. Классы, использующие Complication, были аналогичным образом переименованы, например, ComplicationsManager теперь называется ComplicationSlotsManager. ( I4da44 )
  • В GlesRenderer makeUiThreadContextCurrent и makeBackgroundThreadContextCurrent были заменены на runUiThreadGlCommands и runBackgroundThreadGlCommands , которые принимают Runnable . Эти функции необходимы только в том случае, если вам нужно выполнять вызовы GL вне рендеринга, runBackgroundThreadGlCommands и onUiThreadGlSurfaceCreated . Это необходимо, поскольку в одном процессе может быть несколько GlesRenderer, каждый со своим собственным контекстом, возможно, из разных циферблатов. Кроме того, доступ к общему текущему контексту GL теперь синхронизирован. ( I04d59 )
  • Мы добавили CanvasRenderer.uiThreadInit , который вызывается один раз в UiThread перед любыми вызовами рендеринга. Также для ясности в GlesRenderer мы переименовали onGlContextCreated в onBackgroundThreadGlContextCreated , а onGlSurfaceCreated в onUiThreadGlSurfaceCreated . ( Если86d0 )
  • HeadlessWatchFaceClient и InteractiveWatchFaceClient getComplicationsSlotState переименованы в getComplicationSlotsState . В ComplicationSlot : createRoundRectComplicationBuilder , createBackgroundComplicationBuilder и createEdgeComplicationBuilder были переименованы в createRoundRectComplicationSlotBuilder , createBackgroundComplicationSlotBuilder и createEdgeComplicationSlotBuilder соответственно. ( Ib9adc )
  • Мы добавили onRendererCreated в CanvasComplication, что упрощает обмен состоянием для Renderer и CanvasComplication. ( I5e1ac )

Версия 1.0.0-альфа16

16 июня 2021 г.

Выпущен androidx.wear:wear-*:1.0.0-alpha16 . Версия 1.0.0-alpha16 содержит эти коммиты.

Новые возможности

  • Мы исправили ряд ошибок, связанных с недавними изменениями модели потоков, а также устранили другие проблемы с редактором циферблата.

Исправления ошибок

  • Предотвратить NPE в onComplicationProviderChooserResult ( b/189594557 )
  • Исправление проблем с устаревшими поверхностями и функцией drawBlack ( b/189452267 ).
  • Исправлена ​​гонка при доступе к complicationsManager.watchState ( b/189457893 ).
  • Исправлена ​​ошибка времени жизни фонового потока ( b/189445428 ).
  • Исправление проблем с редактором циферблатов Pre-R ( b/189126313 )
  • Не обновлять параметры прямой загрузки при изменении стиля редактора ( b/187177307 )

Версия 1.0.0-альфа15

2 июня 2021 г.

Выпущен androidx.wear:wear-*:1.0.0-alpha15 . Версия 1.0.0-alpha15 содержит эти коммиты.

Новые возможности

Большая часть инициализации циферблата теперь выполняется в фоновом потоке, однако после загрузки весь рендеринг циферблата и т. д. выполняется в UiThread. Между загрузкой и рендерингом существует барьер памяти, поэтому большинству пользовательских циферблатов не нужно делать ничего особенного. Циферблаты, использующие GLES, могут быть исключением, поскольку контекст зависит от потока, и мы создаем два связанных контекста, чтобы можно было загружать ресурсы GL (например, текстуры и шейдеры) в фоновый поток и использовать их в UiThread.

Мы разделили создание циферблатов на три функции: createUserStyleSchema, createComplicationsManager и createWatchFace. Мы предполагаем, что createUserStyleSchema и createComplicationsManager работают быстро, а для загрузки ресурсов createWatchFace может потребоваться некоторое время. Воспользовавшись этим, мы представили WatchFaceControlClient.getDefaultProviderPoliciesAndType , который возвращает карту идентификаторов осложнений в DefaultComplicationProviderPolicies и ComplicationType по умолчанию. Это быстрее, чем создание автономного экземпляра, поскольку для выполнения запроса не требуется полностью инициализировать циферблат.

Наконец, усложнения теперь создаются с помощью CanvasComplicationFactory, который позволяет лениво создавать средства визуализации CanvasComplication.

Изменения API

  • @TargetApi заменен на @RequiresApi . ( I0184a , б/187447093 , б/187447094 )
  • Мы представили WatchFaceControlClient.getDefaultProviderPoliciesAndType , который возвращает карту идентификаторов осложнений в DefaultComplicationProviderPolicies и ComplicationType по умолчанию. Там, где это возможно, используется быстрый путь, позволяющий избежать полного построения циферблата. Чтобы облегчить это, в API WatchFaceService пришлось добавить два новых метода: createUserStyleSchema и createComplicationsManager, результаты которых передаются в createWatchFace. Кроме того, сложности теперь создаются с помощью CanvasComplicationFactory, который позволяет отложенное создание средств визуализации CanvasComplication. ( Iad6c1 )
  • Мы удалили MOST_RECENT_APP из SystemProviders. ( I3df00 )
  • ObservableWatchData теперь является запечатанным классом. ( Ic940d )
  • CanvasComplicationFactory.create (который обычно привязан к io) теперь вызывается в фоновом потоке для каждого осложнения перед началом рендеринга потока пользовательского интерфейса. Между построением и рендерингом существует барьер памяти, поэтому специальные примитивы потоков не требуются. ( Ia18f2 )
  • Создание циферблата теперь выполняется в фоновом потоке, хотя весь рендеринг выполняется в потоке пользовательского интерфейса, для этого 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 , 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 )
  • LongTextComplicationData.Builder contentDescription ShortTextComplicationData.Builder RangedValueComplicationData.Builder ( I8cb69 )
  • Мы переименовали в осложнения 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 -снимки экрана может сделать это матирование для вас или обеспечить сами по себе Likeslayer для максимальной гибкости). Например, предположим, что у вас был стиль, который позволяет вам настроить внешний вид рук часов, ваш рендер в его 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-альфа10

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 Bundle.EMPTY ( IAD04F )
  • 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-альфа09

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-альфа08

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 to CATEGORY_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 теперь полностью удален из StateState. ( IF1393 )
  • Минимальный уровень API для наблюдения за износом теперь составляет 25. Примечание. Аппаратная поддержка Canvas требует уровня API 26 или выше. ( IC9BBD )
  • InteractiveWatchfaceWcsClient теперь имеет помощник getComplicationIdat. ( I05811 )
  • Уровень API для износа-наблюдательного клиента был уменьшен до 25, однако API-интерфейсы с выстрелом экрана требуют уровня API 27. ( ID31C2 )

Исправления ошибок

  • Теперь мы раскрываем текущее осложнение осложнений. ( I9b390 )
  • InteractiveWatchfaceWCS теперь имеет метод «wrouptAttentionTocOcplication, чтобы кратко выделить указанное осложнение. ( I6d31c )
  • InteractiveWatchFaceWcsClient#setUserStyle теперь имеет перегрузку, принимающую карту что потенциально может избежать дополнительной поездки об обратном порядке IPC, необходимого для построения пользователей. ( I24eec )

Версия 1.0.0-альфа03

2 декабря 2020 г.

androidx.wear:wear-*:1.0.0-alpha03 выпускается. Версия 1.0.0-alpha03 содержит эти коммиты.

Новые возможности

В классе осложнений теперь есть свойство CompicationData, позволяющее часовым лицам наблюдать за осложнением. Это позволяет изменить измерения осложнений на основе типа осложнений.

Ставы переменных кадров теперь поддерживаются путем назначения renderer.InterActiveDrawmodeupdatedElaymillis. Для лиц для часов, которые запускают короткие анимации каждую секунду, это может привести к хорошей экономии мощности, заснув, когда не анимируя.

Изменения API

  • BACKGROUND_IMAGE был переименован в PHOTO_IMAGE вместе с соответствующими классами. Этот тип осложнений не используется исключительно для фона, отсюда и изменение имени. ( I995C6 )
  • DefaultComplicationProviderPolicy правильно аннотирован с помощью Intdefs. ( I3b431 )
  • Скрытый класс TimeDependentextext больше не выявляется через ContentEdescriptionLabel, вместо этого мы добавляем аксессу для получения текста в указанное время. ( ICA692 )
  • Конструктор ObservableWatchData теперь внутренний. ( I30121 , B/173802666 )
  • Осложнение теперь имеет композицию, давая лицевые лица, наблюдая за осложнением. Осложнение также имеет новый вызов iSactiveat, который можно использовать, чтобы сказать, должно ли что -нибудь отображаться в предоставлении DateTime. ( IC0E2A )
  • Пустой SharedMemoryImage больше не находится в публичном API. ( I7ee17 )
  • WatchFace.overridePreviewReferenceTimeMillis теперь имеет встроенную аннотацию, а у Getter и Setter есть последовательные имена. ( IA5F78 )
  • Complication.Builder Complication.createBackgroundComplicationBuilder настоящее время создается с помощью Complication.createRoundRectComplicationBuilder .
  • Добавлено watchface.taplistener, который позволяет TAPS, не потребляемые осложнениями, которые будут наблюдаться WatchFace. ( IC2FE1 , B/172721168 )
  • WatchFace теперь поддерживает частоту кадров переменной, назначая Renderer.interactiveDrawModeUpdateDelayMillis . Это может помочь сохранить срок службы батареи, снабжая, когда не анимируя. ( I707c9 )
  • Watchface.Builder больше не нужен, и Invalidate () и InteractivePdateratemillis были перенесены на рендерер. ( I329ea )
  • Для лучшей совместимости Java переименован в Getters для логических свойств в Watchstate ( i6d2f1 )
  • Переименован TapListener для TapCallback и InvalidateCallback в InvalidateListener для последовательности. ( I9414e )
  • Wear 2.0 Варианты стиля Watchface были перенесены в их собственный класс для ясности. У Watchface.builder Setters теперь есть симметричные Getters Watchface Class. ( IEFDFC )
  • Добавлен InteractiveWatchfaceWcsClient и WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient , который либо получает существующий экземпляр, либо создает его, как только служба Wallaper подключится и сделала двигатель. ( ID666E )
  • Watchfacecontrolclient теперь является интерфейсом, позволяющим испытаниях издеваться над ним. ( I875d9 )
  • HeadlessWatchfaceclient, InteractiveWatchFacesSuicLientImpl, InteractiveWatchfacewcsClient теперь интерфейсы, чтобы лучше облегчить тестирование. ( I7cdc3 )
  • Добавлены аннотации к методам в wear-watchface-complications-rendering ( I0D65C )

Исправления ошибок

  • Удалить форму экрана из DeviceConfig, который дублировал android.content.res.Configuration#isScreenRound() ( ifadf4 )
  • Измененная WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient , чтобы принять Map<String, String> вместо UserStyle , потому что трудно создать UserStyle не зная схемы, которую вы можете получить только после того, как клиент создал. ( IEA02A )
  • Исправьте InteractiveWatchFaceWcsClient для использования ComplicationState вместо формата провода. ( ICB8A4 )
  • UserStyleSettings теперь является герметичным классом, потому что редакторы для часов понимают только встроенные классы. ( I2d797 )

Версия 1.0.0-альфа02

11 ноября 2020 г.

androidx.wear:wear-*:1.0.0-alpha02 выпускается. Версия 1.0.0-alpha02 содержит эти коммиты.

Изменения API

  • ComplicationDetails в настоящее время называется ComplicationState и правильно обернута, и использование носимой поддержки @ComplicationData.ComplicationType было перенесено на Androidx ComplicationType . ( I4dd36 )
  • Добавьте дополнительный параметр highlightedComplicationId в renderParameters, который позволяет запросить выделение одного осложнения на снимках экрана. ( I66ce9 )
  • ComplicationProviderService для использования API осложнений в стиле для последовательности ( ID5AEA )
  • getPreviewReferenceTimeMillis теперь получает время ссылки от DeviceConfig . ( I779fe )
  • Упрощающая поверхность API рендеринга может использовать SurfaceHolder.Callback для наблюдения за изменениями. ( I210db )
  • CanvasComplicationRenderer не распространяется от Renderer , переименовав его в ясность. ( Ibe880 )

Исправления ошибок

  • Первая версия androidx.wear:wear-watchface-client ( i1e35e )
  • Изменено имя GlesTextureComplication#renderer для ясности ( IB78F7 )
  • Переименовать StyleCategory в StyleSetting для ясности ( i488c7 )
  • Добавление UserStyleSchema для чистого API ( IF36F8 )

Версия 1.0.0-альфа01

28 октября 2020 г.

androidx.wear:wear-complications-*:1.0.0-alpha01 and androidx.wear:wear-watchface-*:1.0.0-alpha01 are released. Версия 1.0.0-alpha01 содержит эти коммиты.

Изменения 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 check for MissingGetterMatchingBuilder is enabled for 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"
    />
    

    An example of curved text in Android Wear

  • 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>
    

    An example of arch text in Android Wear

  • 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 in androidx.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

18 августа 2021 г.

androidx.wear:wear:1.2.0-beta01 is released. Версия 1.2.0-beta01 содержит эти коммиты.

Исправления ошибок

  • 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 to WearTypeHelper.isChinaBuild . ( I47302 )

Исправления ошибок

  • We have added accessibility features to androidx.wear.widget.ConfirmationOverlay that will read out messages if set followed by animation description. ( I524dd )

Version 1.2.0-alpha12

21 июля 2021 г.

androidx.wear:wear:1.2.0-alpha12 is released. Version 1.2.0-alpha12 contains these commits.

Изменения API

  • We have added a new API WearTypeHelper in androidx.wear.utils for determining whether the given wear device is for China. ( Ib01a9 )

Version 1.2.0-alpha11

30 июня 2021 г.

androidx.wear:wear:1.2.0-alpha11 is released. Version 1.2.0-alpha11 contains these commits.

Исправления ошибок

  • Fixed bug where horizontally scrolling RecyclerViews caused WearableDrawerLayout to peek on all interactions. ( I24c7f )

Version 1.2.0-alpha10

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 to TextView 's), to set the text typeface and bold/italics style. ( I4653c )
  • Renamed WearArcLayout to ArcLayout , WearCurvedText to CurvedText and WearArcLayout.ArcLayoutWidget to ArcLayout.Widget . ( I6e5ce )
    • On ArcLayout.Widget , renamed getThicknessPx into getThickness .
    • Vertical alignment constants on ArcLayout.LayoutParams are now named starting with VERTICAL_ALIGN_ (instead of the previous VALIGN_ )
  • On CurvedTextView , the methods setMinSweepDegrees and setMaxSweepDegrees were replaced by setSweepRangeDegrees ( 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 method insideClickArea is now called isPointInsideClickArea. ( Ia7307 )

Версия 1.2.0-альфа07

24 марта 2021 г.

androidx.wear:wear:1.2.0-alpha07 is released. Версия 1.2.0-alpha07 содержит эти коммиты.

Исправления ошибок

  • 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.

Версия 1.2.0-альфа06

27 января 2021 г.

androidx.wear:wear:1.2.0-alpha06 is released. Версия 1.2.0-alpha06 содержит эти коммиты.

Изменения 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 )

Версия 1.2.0-альфа05

13 января 2021 г.

androidx.wear:wear:1.2.0-alpha05 is released. Версия 1.2.0-alpha05 содержит эти коммиты.

Исправления ошибок

  • Update the javadoc of AmbientModeSupport class to provide sample snippets to better demonstrate the general use of this class.

Версия 1.2.0-альфа04

16 декабря 2020 г.

androidx.wear:wear:1.2.0-alpha04 is released. Версия 1.2.0-alpha04 содержит эти коммиты.

Изменения 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 )
  • 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 (was WearArcLayout.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 )

Версия 1.2.0-альфа03

2 декабря 2020 г.

androidx.wear:wear:1.2.0-alpha03 is released. Версия 1.2.0-alpha03 содержит эти коммиты.

Новые возможности

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

11 ноября 2020 г.

androidx.wear:wear:1.2.0-alpha02 is released. Версия 1.2.0-alpha02 содержит эти коммиты.

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

28 октября 2020 г.

androidx.wear:wear:1.2.0-alpha01 is released. Версия 1.2.0-alpha01 содержит эти коммиты.

Новые возможности

  • 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"
/>

An example of curved text in Android Wear

  • 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>

An example of arch text in Android Wear

( 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. Версия 1.2.0-alpha02 содержит эти коммиты.

Изменения API

  • Renamed disallowEmoji to setEmojisAllowed in WearableRemoteInputExtender 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. Версия 1.2.0-alpha01 содержит эти коммиты.

Изменения 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

18 августа 2021 г.

androidx.wear:wear-input:1.1.0 and androidx.wear:wear-input-testing:1.1.0 are released. Версия 1.1.0 содержит эти коммиты.

Важные изменения с версии 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. Версия 1.1.0-rc01 содержит эти коммиты.

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-бета01

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 . Версия 1.1.0-beta01 содержит эти коммиты.

Версия 1.1.0-альфа03

30 июня 2021 г.

androidx.wear:wear-input:1.1.0-alpha03 and androidx.wear:wear-input-testing:1.1.0-alpha03 are released. Версия 1.1.0-alpha03 содержит эти коммиты.

Исправления ошибок

  • Fixed bug which caused RemoteInput intents, which had RemoteInput s added to them via RemoteInputHelper.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. Версия 1.1.0-alpha02 содержит эти коммиты.

Изменения API

  • RemoteInputIntentHelper 's methods that are used for getting or putting extras that represent title, cancel, confirm, and in progress labels are now using CharSequence instead of String for these labels. ( I0e71f )

Версия 1.1.0-альфа01

27 января 2021 г.

androidx.wear:wear-input:1.1.0-alpha01 and androidx.wear:wear-input-testing:1.1.0-alpha01 are released. Версия 1.1.0-alpha01 содержит эти коммиты.

Изменения 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

2 декабря 2020 г.

androidx.wear:wear-input:1.0.0 and androidx.wear:wear-input-testing:1.0.0 are released. Версия 1.0.0 содержит эти коммиты.

This release is identical to 1.0.0-rc01 .

Основные особенности версии 1.0.0

  • Migration of WearableButtons functionality from Wearable Support Library to Jetpack.

  • Added androidx.wear.input.test.TestWearableButtonsProvider which implements androidx.wear.input.WearableButtonsProvider to aid testing applications developed with androidx.wear:wear-input library.

Версия 1.0.0-rc01

11 ноября 2020 г.

androidx.wear:wear-input:1.0.0-rc01 and androidx.wear:wear-input-testing:1.0.0-rc01 are released. Версия 1.0.0-rc01 содержит эти коммиты.

This release is identical to 1.0.0-beta01 .

Версия 1.0.0-бета01

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 . Версия 1.0.0-beta01 содержит эти коммиты.

Wear-Input-Testing Version 1.0.0-alpha01

14 октября 2020 г.

androidx.wear:wear-input-testing:1.0.0-alpha01 is released. Версия 1.0.0-alpha01 содержит эти коммиты.

Изменения API

  • Added androidx.wear.input.test.TestWearableButtonsProvider which implements androidx.wear.input.WearableButtonsProvider to aid testing applications developed with androidx.wear:wear-input library. ( I0ed0c )

Wear-Input Version 1.0.0-alpha01

2 сентября 2020 г.

androidx.wear:wear-input:1.0.0-alpha01 is released. Версия 1.0.0-alpha01 содержит эти коммиты.

Новые возможности

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. Версия 1.1.0 содержит эти коммиты.

Major changes since 1.0.0

  • Added a layout_ prefix to boxedEdges attribute (now layout_BoxedEdges ) for BoxInsetLayout 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 to ConfirmationActivity 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

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 (now layout_boxedEdges ) for BoxInsetLayout 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 . Версия 1.1.0-rc01 содержит эти коммиты.

Версия 1.1.0-бета01

29 апреля 2020 г.

androidx.wear:wear:1.1.0-beta01 is released with no changes since androidx.wear:wear:1.1.0-alpha01 . Версия 1.3.0-beta01 содержит эти коммиты.

Версия 1.1.0-альфа01

15 апреля 2020 г.

androidx.wear:wear:1.1.0-alpha01 is released. Версия 1.1.0-alpha01 содержит эти коммиты.

Изменения API

  • Added optional EXTRA_ANIMATION_DURATION_MILLIS to ConfirmationActivity 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 )