Носить плитку

Создавайте приложения для умных часов Wear OS by Google.
Последнее обновление Стабильный выпуск Кандидат на выпуск Бета-версия Альфа-релиз
26 февраля 2025 г. 1.4.1 - - 1.5.0-альфа09

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

Чтобы добавить зависимость от Wear, вам необходимо добавить в свой проект репозиторий Google Maven. Для получения дополнительной информации прочтите репозиторий Google Maven .

Добавьте зависимости для нужных вам артефактов в файл build.gradle для вашего приложения или модуля:

классный

dependencies {
    // Use to implement support for wear tiles
    implementation "androidx.wear.tiles:tiles:1.5.0-alpha04"

    // Use to utilize standard components and layouts in your tiles
    implementation "androidx.wear.protolayout:protolayout:1.3.0-alpha04"

    // Use to utilize components and layouts with Material Design in your tiles
    implementation "androidx.wear.protolayout:protolayout-material:1.3.0-alpha04"

    // Use to include dynamic expressions in your tiles
    implementation "androidx.wear.protolayout:protolayout-expression:1.3.0-alpha04"

    // Use to preview wear tiles in your own app
    debugImplementation "androidx.wear.tiles:tiles-renderer:1.5.0-alpha04"

    // Use to fetch tiles from a tile provider in your tests
    testImplementation "androidx.wear.tiles:tiles-testing:1.5.0-alpha04"
}

Котлин

dependencies {
    // Use to implement support for wear tiles
    implementation("androidx.wear.tiles:tiles:1.5.0-alpha04")

    // Use to utilize standard components and layouts in your tiles
    implementation("androidx.wear.protolayout:protolayout:1.3.0-alpha04")

    // Use to utilize components and layouts with Material Design in your tiles
    implementation("androidx.wear.protolayout:protolayout-material:1.3.0-alpha04")

    // Use to include dynamic expressions in your tiles
    implementation("androidx.wear.protolayout:protolayout-expression:1.3.0-alpha04")

    // Use to preview wear tiles in your own app
    debugImplementation("androidx.wear.tiles:tiles-renderer:1.5.0-alpha04")

    // Use to fetch tiles from a tile provider in your tests
    testImplementation("androidx.wear.tiles:tiles-testing:1.5.0-alpha04")
}

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

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

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

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

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

Версия 1.5

Версия 1.5.0-альфа09

26 февраля 2025 г.

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

Версия 1.5.0-альфа08

12 февраля 2025 г.

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

Изменения API

  • TileService.onRecentInteractionEvents() для возврата ListenableFuture<Void> , что позволяет выполнять длительные задачи. ( Iaa6c5 )

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

29 января 2025 г.

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

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

15 января 2025 г.

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

Изменения API

  • Метод processRecentInteractionEvents переименован в onRecentInteractionEvents . ( IEC3d5 )

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

11 декабря 2024 г.

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

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

  • Добавьте API для TileService для пакетной обработки событий взаимодействия. ( I04d1b )

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

  • Эта библиотека теперь использует аннотации NULL JSpecify , которые являются типизированными. Разработчики Kotlin должны использовать следующие аргументы компилятора для обеспечения правильного использования: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode ( I390e9 , b/326456246 )
  • Исправлена ​​ошибка, из-за которой запрос обновлений плиток в API 34, когда targetSdk приложения выше 34, вызывал исключение SecurityException ( If62a1 ).
  • Исправлена ​​зависимость от WearSdk в тестах Robolectric. ( I37796 )

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

13 ноября 2024 г.

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

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

30 октября 2024 г.

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

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

16 октября 2024 г.

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

Исправления безопасности

  • После этого изменения androidx компилируется с protobuf 4.28.2 для устранения CVE-2024-7254 . Обновите свою зависимость от версии 1.5.0-alpha01 androidx.wear.tiles:tiles-proto до 1.5.0-alpha02, чтобы устранить риск уязвимости.

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

2 октября 2024 г.

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

Версия 1.4

Версия 1.4.1

16 октября 2024 г.

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

Исправления безопасности

  • После этого изменения androidx компилируется с protobuf 4.28.2 для устранения CVE-2024-7254 . Обновите свою зависимость от версии 1.4.0 androidx.wear.tiles:tiles-proto до 1.4.1, чтобы устранить риск уязвимости.

Версия 1.4.0

7 августа 2024 г.

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

Важные изменения с версии 1.3.0

  • Поддержка инструментов для указания пользовательских данных платформы для предварительного просмотра плиток в Android Studio.

Версия 1.4.0-rc01

24 июля 2024 г.

androidx.wear.tiles:tiles-*:1.4.0-rc01 выпущен без изменений по сравнению с предыдущим выпуском. Версия 1.4.0-rc01 содержит эти коммиты .

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

10 июля 2024 г.

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

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

В выпуске Wear Tiles 1.4.0-beta01 указано, что этот выпуск библиотеки является полнофункциональным, а API заблокирован (за исключением тех случаев, когда он помечен как экспериментальный). Wear Tiles 1.4 включает следующие новые функции и API:

  • Поддержка инструментов для указания пользовательских данных платформы для предварительного просмотра плиток в Android Studio.

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

26 июня 2024 г.

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

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

29 мая 2024 г.

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

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

14 мая 2024 г.

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

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

  • TileService#getActiveTilesAsync теперь использует API WearSdk (если доступен) для обеспечения более точного результата. ( I57bd8 )

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

1 мая 2024 г.

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

Изменения API

  • Переместите tileId в параметр конструктора Builder в качестве обязательного поля и задокументируйте значение метки времени по умолчанию в методе получения. ( I98c2b )
  • Добавьте прототипы сообщений TileInteractionEvent , TileEnter и TileLeave , а также оболочки Java, необходимые для пакетной обработки событий входа/выхода плитки. ( I112b0 )
  • Рефакторинг TileRenderer для использования Builder вместо объекта TileRenderer.Config . ( Ib66f9 )
  • Добавьте атрибут platformDataProviders в TileRenderer.Config . ( I6030d )
  • Добавьте в TileRenderer новый конструктор, поддерживающий новый класс TileRenderer.Config . Другие конструкторы устарели. ( Iae7ff )
  • Добавьте поле platformDataValues ​​в TilePreviewData , чтобы разрешить переопределение значений данных платформы. ( Если437а )

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

  • Задокументируйте, что значение по умолчанию для TileRenderer.Config.Builder#setTilesTheme равно нулю. ( Лед18 )

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

6 марта 2024 г.

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

Версия 1.3

Версия 1.3.0

7 февраля 2024 г.

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

Важные изменения с версии 1.2.0

  • Обновлены инструменты для поддержки предварительного просмотра плиток.
  • Поддержка запроса активных плиток, принадлежащих приложению.

Дополнительные изменения

Версия 1.3.0-rc01

24 января 2024 г.

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

Изменения API

  • TileService#getActiveTilesSnapshotAsync переименован в getActiveTilesAsync . ( Если6b87 )

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

10 января 2024 г.

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

В выпуске Wear Tiles 1.3.0-beta01 указано, что этот выпуск библиотеки является полнофункциональным, а API заблокирован (кроме тех случаев, когда он помечен как экспериментальный). Wear Tiles 1.3 включает следующие новые функции и API:

  • Модуль инструментов для плиток износа обновлен для поддержки предварительного просмотра плиток и готов к публикации.
  • Поддержка запроса того, какие плитки, принадлежащие приложению, активны, с помощью TileService.getActiveTilesSnapshotAsync .

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

13 декабря 2023 г.

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

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

29 ноября 2023 г.

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

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

  • Добавлен новый API TileService#getActiveTilesSnapshotAsync для запроса того, какие плитки, принадлежащие приложению, активны. ( I6850e )

Изменения API

  • Переименуйте @TilePreview в @Preview ( Ifc08a ).

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

15 ноября 2023 г.

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

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

  • Мы добавили экспериментальный API для автоматического масштабирования размера текста в зависимости от пространства, которое он имеет внутри родительского элемента. ( Иббе63 )

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

18 октября 2023 г.

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

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

  • Предоставьте контекст в качестве параметра метода предварительного просмотра вместо параметров обратного вызова TilePreviewData . ( I5e97d )
  • Модуль инструментов для плиток износа обновлен для поддержки предварительного просмотра плиток и готов к публикации. ( I63d0f )

Версия 1.2

Версия 1.2.0

9 августа 2023 г.

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

Важные изменения с версии 1.1.0

  • Стабильная версия Wear Tiles 1.2.0 ( подробнее )
  • В Tiles 1.2 добавлена ​​поддержка привязки элементов макета к данным платформы (для более быстрого обновления) и анимации. Инструкции по миграции см. в примечаниях к выпуску ( 1.2.0-rc01 ).

Версия 1.2.0-rc01

26 июля 2023 г.

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

  • В выпуске v1.2 библиотека Tiles была реорганизована, и большинство функций и API перенесены в новую библиотеку ProtoLayout (пакет androidx.wear.protolayout ), при этом в Tiles осталось небольшое подмножество ( androidx.wear.tiles ):

    • Названия всех классов остались прежними, есть только дополнения к версии v1.1.
    • Большинство API остались прежними, единственное изменение — это имя пакета.
    • Некоторые методы в TileService/TileBuilder устарели и теперь имеют переименованные версии, которые принимают новые типы ProtoLayout вместо устаревшего типа Tiles.
  • Чтобы облегчить эту миграцию, мы собрали небольшую инструкцию и скрипт, выполняющий такое переименование, см. здесь .

Изменения API

  • Мы ограничили максимальную глубину макета 30 вложенными элементами в плитке. Если эта глубина превышена, средство визуализации плиток покажет ранее увеличенный макет. ( I8a74b )

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

21 июня 2023 г.

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

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

7 июня 2023 г.

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

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

  • TileRenderer.setState позволяет установить состояние сеанса рендеринга. Это состояние будет применяться к текущему макету и любому будущему (пока не будет установлено новое состояние) ( Iaaf35 ).
  • Типы protolayout теперь полностью поддерживаются во всех APIS модуля рендеринга фрагментов. ( I428b0 )

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

  • Установка пользовательской темы теперь возможна в ProtoLayoutViewInstance . ( Iae8c0 )

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

24 мая 2023 г.

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

Изменения API

  • Переименуйте StateEntryValue в DynamicDataValue и обновите API состояния, чтобы использовать DynamicDataKey ( If1c01 ).
  • Мы ограничиваем количество записей, разрешенных в StateStore , чтобы гарантировать, что использование памяти и время обновления состояния хорошо сдерживаются и контролируются для каждого экземпляра StateStore . В результате разработчику необходимо убедиться, что у него не более MAX_STATE_ENTRY_COUNT записей на карте, иначе он получит исключение IllegalStateException при создании или обновлении StateStore . ( Ибадб3 )

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

10 мая 2023 г.

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

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

  • Мы добавили идентификатор плитки в события и запросы плитки. Этот идентификатор можно использовать для связи некоторых данных с экземпляром плитки в карусели. ( Ic4f83 )

Изменения API

  • TileRenderer.inflateAsync теперь возвращает ListenableFuture . ( I2f2b9 )
  • Построители плиток, у которых есть замена в библиотеке protolayout , теперь помечаются как устаревшие. ( Ie2029 )

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

  • Javadoc для TileService.onTileResourcesRequest теперь поясняет, когда этот метод может быть вызван системой. ( Iee037 )

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

19 апреля 2023 г.

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

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

  • Зависимости градиента теперь правильно устанавливаются на api вместо implementation , когда это необходимо. ( I40503 )

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

5 апреля 2023 г.

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

Изменения API

  • Мы добавили поддержку типов androidx.wear.protolayout в TileRenderer ( I4ac7f ).
  • ObservableStateStore был переименован в StateStore . ( Ieb0e2 )
  • Добавьте перегрузки для типов protolayout в TileRenderer ( I4ac7f ).
  • Включить анимацию в TileRenderer ( I07dcf )

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

22 марта 2023 г.

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

Изменения API

  • Библиотека материалов Tiles устарела. Используйте новую библиотеку ProtoLayout Material с теми же функциями. ( Если242б )

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

  • TileRenderer был обновлен для использования новых функций из библиотеки protolayout. ( I832f9 )

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

8 марта 2023 г.

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

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

  • Мы добавили onTileResourceRequest в TileService для предоставления ресурсов из библиотеки protolayout . ( 983d9c5 )
  • Мы обновили ResourcesRequest и TileRequest для поддержки типов State и DeviceParameters из библиотеки protolayout . ( 88fa01d )
  • Мы обновили TileBuilders.Tile для поддержки типов State и Timeline из библиотеки protolayout . ( 168619с )

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

  • Улучшения в Javadocs. ( I3ed73 )
  • Цвета по умолчанию для onPrimary и поверхности изменились. ( I0b039 )

Версия 1.1

Версия 1.1.0

24 августа 2022 г.

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

Важные изменения с версии 1.0.0

  • Это первый стабильный выпуск, содержащий библиотеку материалов Tiles (подробнее читайте в нашем блоге ).
  • Эта библиотека содержит компоненты и макеты, которые соответствуют рекомендациям по материалам и просты в использовании. Включенные компоненты: Button , Chip , CompactChip , TitleChip , CircularProgressIndicator , Text . Все эти компоненты имеют собственный объект цветов, который можно создать с помощью основного класса Colors, чтобы легко применять одну и ту же тему ко всем компонентам. Помимо цветов, существует класс Typography, позволяющий легко получать объекты FontStyle, используя имя типографии.
  • Помимо компонентов, существуют рекомендуемые тайловые макеты — PrimaryLayout , EdgeContentLayout , MultiButtonLayout , MultiSlotLayout . Ко всем макетам применены рекомендованные отступы и стили, соответствующие рекомендациям по материалам.
  • Список компонентов и макетов в библиотеке материалов Tiles см. в примечаниях к выпуску Tiles .

Версия 1.1.0-rc01

10 августа 2022 г.

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

  • Между бета-версией и версией RC не было никаких новых изменений.

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

27 июля 2022 г.

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

Версия 1.0.0-beta01 библиотеки материалов Tiles содержит компоненты и макеты, которые соответствуют рекомендациям по материалам и просты в создании.

В состав входят следующие компоненты:

  • Button — кликабельный объект круглой формы со значком, текстом или изображением трех предустановленных размеров.
  • Chip — интерактивный объект в форме стадиона, который может содержать значок, основные и дополнительные метки, имеет фиксированную высоту и настраиваемую ширину.
  • CompactChip и TitleChip — две вариации стандартного Чипа, имеющие соответственно меньшую и большую высоту и способные содержать одну строку текста.
  • CircularProgressIndicator — цветная дуга по краю экрана с заданными начальным и конечным углами, которая может описывать полный или частичный круг, за которым находится полная дуга прогресса.
  • Text — текст со стилем, в котором используются рекомендуемые стили оформления Wear Material.

Все эти компоненты имеют собственный объект цветов, который можно создать с помощью основного класса Colors , чтобы легко применять одну и ту же тему ко всем компонентам. Помимо цветов, существует класс Typography , позволяющий легко получать объекты FontStyle , используя имя типографии.

Помимо компонентов, существуют рекомендуемые раскладки тайлов:

  • PrimaryLayout — макет, который можно настроить путем добавления основных или дополнительных меток, содержимого посередине и основного чипа внизу. Основное содержимое этого макета можно добавить как объект MultiSlotLayout или MultiButtonLayout .
  • EdgeContentLayout — макет для размещения CircularProgressIndicator по краю с основным содержимым внутри и основной или вторичной меткой вокруг него.
  • MultiButtonLayout — макет, который может содержать от 1 до 7 кнопок, расположенных в соответствии с рекомендациями по материалам, в зависимости от их количества.
  • MultiSlotLayout — макет в виде строк с горизонтально выровненными и разнесенными слотами (для значков или другого небольшого содержимого).

Ко всем макетам применены рекомендованные отступы и стили, соответствующие рекомендациям по материалам.

Изменения API

  • Крупный рефакторинг компонентов Chip, который включает в себя разделение установщиков в Builder, чтобы каждая часть контента передавалась отдельно с переименованием в соответствии с рекомендациями (первичная метка, вторичная метка, идентификатор ресурса изображения). Кроме того, описание контента будет создано автоматически, если оно не установлено. ( I57622 )
  • ProgressIndicatorLayout был переименован в EdgeContentLayout . ( Ic1aa6 )
  • Содержимое размера кнопки было переименовано в имена without _BUTTON с дополнительными пояснениями Javadocs для Button . ( I1dfe2 )

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

  • Поля, отступы и общее расположение в макетах материалов были обновлены для соответствия всем типам рекомендуемых макетов, а также размерам и формам экрана.
  • Улучшения в макетах материалов. В MultiSlotLayout слоты теперь имеют гибкую ширину, при которой они оборачивают содержимое, а не имеют фиксированный размер. ( I52919 ), ( If18b4 ).
  • Область, которую можно использовать на CompactChip , была увеличена в соответствии с правилами доступности. ( Ie8264 )

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

29 июня 2022 г.

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

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

  • Мы добавили поддержку добавления необязательных меток в ProgressIndicatorLayout . ( I30788 )

Изменения API

  • Вспомогательные методы для ElementMetadata теперь принимают ElementMetadata вместо модификаторов. ( I5a70f )

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

  • Ограничение в 9 символов на CompactChip было снято. Если текст слишком велик и не помещается на экране в PrimaryLayout , он будет иметь эллиптический размер. ( Id56ec )
  • Геттеры в Chip теперь имеют суффикс Content . ( Иба437 )
  • Разъяснение Javadoc по классам материалов Tiles. ( И56е41 ), ( И80ф31 ), ( Иба437 )

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

1 июня 2022 г.

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

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

  • В модификаторы добавлен тег метаданных, который будет использоваться для отслеживания метаданных компонента с помощью вспомогательных методов, добавленных в класс Helper . ( I70db2 ), ( I30c3d )
  • Статический метод fromLayoutElement был добавлен ко всем компонентам и макетам внутри Tiles Material. Его следует использовать для тестирования, чтобы привести LayoutElement, полученный в результате доступа к содержимому контейнера, к исходному типу. ( Ia572a ),( Idbd8a ),( I3ae13 ),( I292fe ),( I8b20f ),( I3cacb ),( I84b24 )

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

18 мая 2022 г.

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

Изменения API

  • Геттеры, связанные с различными сеттерами контента, теперь добавлены в ProgressIndicatorLayout и PrimaryLayout . Теперь все сеттеры в этих классах имеют соответствующие геттеры.( Iddbe5 ) ( Iabe4e )
  • Метод получения для описания содержимого в компонентах материала может возвращать значение null, поскольку его метод установки не является обязательным.
  • Попытка создать кнопку без переданного содержимого приведет к исключению IllegalArgumentException . ( I7fc0c )
  • Поля, связанные с цветом значков, в ChipColors были переименованы с iconTintColor на iconColor . ( Ic053b )

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

  • Добавлены androidTests для макетов в материале плиток. ( I96404 )

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

11 мая 2022 г.

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

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

  • Новый макет был добавлен в подбиблиотеку Material Layouts — MultiButtonLayout . Он представляет собой макет, который может содержать от 1 до 7 кнопок, расположенных в соответствии с рекомендациями по материалам. В большинстве случаев этот макет следует передавать в качестве содержимого PrimaryLayout . ( Ib727f )

Изменения API

  • MultiSlotLayout был переработан, чтобы в нем были только слоты. Этот макет следует передать в качестве содержимого в основной PrimaryLayout . ( I1870f )
  • Обновлены определенные цвета по умолчанию для CircularProgressIndicator , чтобы они имели одно значение вместо основного и вторичного. ( I64a51 )
  • Добавлен метод получения горизонтальной прокладки в MultiSlotLayout . ( I11e1e )

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

  • В Tiles Material добавлены тесты Android для компонентов. ( я20041 )

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

6 апреля 2022 г.

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

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

  • Добавлены вспомогательные методы для преобразования LayoutElement в Layout, Timeline, TimelineEntry в эти классы для упрощения создания плиток. ( I2f6d1 )
  • Объект Colors был добавлен в библиотеку материалов для передачи цветов компонентам в качестве темы. ( I0792c )

Изменения API

  • Для компонента Material Text требуется текст, передаваемый в конструктор. Теперь этот компонент можно настроить, задав вес. ( I25dbd )
  • Удалены константы из ChipDefaults , которые не используются в публичных установках. ( I7baed )
  • Удалены геттеры из CompactChip и TitleChip , у которых нет соответствующих сеттеров. ( I99e85 )
  • Удален DEFAULT_PADDING из ProgressIndicatorDefaults . ( Идабкд )
  • Компоненты материала теперь принимают CharSequence для описания контента вместо String. ( I5b21a )

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

  • Рефакторинг установщиков дополнительных параметров в Button. ( Ib7135 )
  • К шрифтам в Typography добавлен вариант стиля шрифта. ( I8dbc6 )

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

23 марта 2022 г.

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

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

  • В PrimaryLayout можно добавить дополнительную первичную или вторичную метку. ( Ib9916 )
  • Текстовый компонент можно настроить, установив переполнение, курсив, подчеркивание и т. д. ( I703f7 ).

Изменения API

  • Цветовые константы по умолчанию были удалены из API материалов Tiles. ( I0ab55 )
  • Для всех интерактивных компонентов в Tiles Material требуется объект Clickable в конструкторе их Builder вместо действия. ( I2f101 )

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

  • Текст теперь будет рисовать многоточие при переполнении в компоненте «Чип и текст». ( I8a2f8 )
  • Улучшен внешний вид компонентов, когда масштаб пользовательского шрифта установлен на большой. ( Ib63b1 )
  • Уточните Javaдокументацию setPrimaryChipContent в PrimaryLayout. ( Ie6296 )

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

23 февраля 2022 г.

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

Изменения API

  • В материал TIles добавлен Text компонент с рекомендуемыми стилями оформления. ( Iec0ae )

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

9 февраля 2022 г.

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

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

  • Добавлена ​​новая подбиблиотека layouts в Tiles Material. Он содержит продуманные макеты плиток с рекомендуемыми отступами и полями, которые позволяют ускорить и упростить реализацию разработки плиток. Первоначальные макеты:
    • PrimaryLayout ( I7ba91 ), представляющий макет с основным чипом внизу и содержимым в центре.
    • MultiSlotLayout ( I32104 ), который представляет собой макет с метками в строках 1 и 3, горизонтально выровненными и разнесенными слотами в строке 2, за которыми следует 4-я строка, содержащая основной чип.
    • ProgressIndicatorLayout ( I9fec6 ), который представляет макет с круговым индикатором выполнения по краю экрана и заданным содержимым внутри.
  • CircularProgressIndicator ( Ic4b88 ) был добавлен к компонентам Tiles Material.

Изменения API

  • Переименованы остальные константы, используемые TitleChip для включения заголовка в имя. ( I14f4c )
  • В Chip добавлен метод setHorizontalAlignment . ( Ie6e0b )

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

26 января 2022 г.

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

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

  • Добавлена ​​новая библиотека Tiles Material. Он содержит компоненты для более быстрого и простого создания макетов плиток с помощью Material Design. Исходные компоненты:
    • Button
    • Chip
    • CompactChip
    • TitleChip

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

  • Исправлена ​​ошибка в TileUiClient , которая приводила к удалению кэшированных ресурсов. ( I60e0b )

Версия 1.0

Версия 1.0.1

26 января 2022 г.

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

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

  • Исправлена ​​ошибка в TileUiClient , которая приводила к удалению кэшированных ресурсов. ( I60e0b )

Версия 1.0.0

3 ноября 2021 г.

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

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

  • Библиотека Wear Tiles предоставляет функциональные возможности для создания пользовательских плиток для устройств Wear OS, а также классы, которые позволяют системе получать плитку и отображать ее рядом с циферблатом.
  • tiles-renderer позволяет отображать плитку как часть активности Android, что облегчает быстрое тестирование макетов плиток.

Версия 1.0.0-rc01

27 октября 2021 г.

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

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

13 октября 2021 г.

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

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

  • Исправлено исключение NullPointerException в TileUiClient , когда была предоставлена ​​пустая версия ресурса. ( I0586e )

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

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

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

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

  • UpdateScheduler больше не использует слабую ссылку, исправляя проблемы, из-за которых TileUiClient не обновлялся ( I1120d , b/199061124 ).

  • Объявите, что SysUiTileUpdateRequester запрашивает PacakgeManager, исправляя ошибку, из-за которой обновления плиток не работали на устройствах R+. ( I1120d )

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

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

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

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

  • Добавлена ​​и выпущена библиотека тестирования androidx.wear.tiles:tiles-testing, позволяющая разработчикам легче тестировать свои плитки. ( Iedb6b )

Изменения API

  • TileProviderService переименован в TileService. ( I1ad2c )
  • Обновлены конструкторы тайлов; статические методы .builder() устарели в пользу вызова new Foo.Builder() , а перегрузки установщиков, которые принимали экземпляр Builder , были удалены. ( Ia9606 )
  • TileRenderer теперь должен использовать контекст пользовательского интерфейса вместо контекста приложения. ( I84b61 )

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

  • Исправлена ​​ошибка, из-за которой в определенных ситуациях применялось несколько подчеркиваний. ( Ib6712 )

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

18 августа 2021 г.

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

Изменения API

  • Удалены средства проверки макета из общедоступного API. Они всегда будут включены, но выдадут предупреждение только в случае неудачной проверки. ( Ie9f29 )
  • TileRenderer теперь принимает контекст пользовательского интерфейса вместо контекста приложения.

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

  • Исправлена ​​ошибка, из-за которой невозможно было щелкнуть кликабельные элементы в Spannable.

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

21 июля 2021 г.

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

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

  • В рендерер Wear Tiles добавлены средства проверки макета. ( I3a869 )
    • Они используются для проверки лучших практик в вашей плитке. Во-первых, они выдадут предупреждение, если ваша плитка не содержит элементов с модификатором Semantics .
  • Добавлена ​​документация для конструкторов DefaultTileProviderClient и TestingTileProviderClient constructors . ( I9f4b9 )

Изменения API

  • Переименование в TileProviderClient ( I0ec36 ):
    • getApiVersionrequestApiVersion
    • tile/resourcesRequest -> requestTile/Resources
    • onTileFooEvent -> sendOnTileFooEvent
  • В рендерер Wear Tiles добавлены средства проверки макета. ( I3a869 )

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

  • Убедитесь, что цель LaunchAction не имеет специальных разрешений. ( I39136 )

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

30 июня 2021 г.

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

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

  • Spannables теперь поддерживают line_height вместо line_spacing.

Изменения API

  • Добавьте поддержку line_height в Spannables, удалите line_spacing. ( Ибеб54 )
    • Код, использующий line_spacing, должен быть перенесен на использование line_height.

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

  • Исправлена ​​ошибка при использовании пропорциональных размеров. ( I37ace )
  • Исправлена ​​ошибка, из-за которой текстовые элементы не имели описания содержимого. ( Id2c7d )

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

16 июня 2021 г.

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

Изменения API

  • Добавьте интерфейс TileProviderClient и откройте DefaultTileProviderClient , что позволит реализациям привязываться к интерфейсу TileProviderService . ( I69165 )

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

2 июня 2021 г.

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

Изменения API

  • Все классы Builder теперь содержат методы получения для всех свойств. Обратите внимание, что они предназначены только для целей тестирования ( I9d155 ).
  • Изменение пакета: классы из androidx.wear.tiles.builders были перенесены в androidx.wear.tiles .
  • Добавьте экспериментальную поддержку оттенков в Tiles. ( I38929 )
  • LayoutElementBuilders.HALIGN_* переименован в LayoutElementBuilders.HORIZONTAL_ALIGN_* ( I67e58 ).
  • LayoutElementBuilders.VALIGN_* переименован в LayoutElementBuilders.VERTICAL_ALIGN_* ( I67e58 ).
  • LayoutElementBuilders.SPAN_VALIGN_* переименован в LayoutElementBuilders.SPAN_VERTICAL_ALIGN_* ( I67e58 ).
  • Добавлены классы построителей для запросов и событий. ( Ib5cf4 )
  • TileProviderService перенесена для использования классов запросов и событий из RequestBuilders и EventBuilders вместо RequestReaders / EventReaders (например, onTileRequest теперь предоставляет вам RequestBuilders.TileRequest вместо RequestReaders.TileRequest ). ( I46ea1 )

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

  • Исправлена ​​ошибка асинхронной загрузки изображений для рендеринга Tiles. ( Iad9b0 )
  • Исправлена ​​ошибка макета при размещении изображения с шириной или высотой, установленной для expand() в Box с шириной или высотой, установленной для wrap() . ( I33770 )

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

18 мая 2021 г.

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

Изменения API

  • Удален getTileId из входящих событий плитки ( TileAddEvent , TileRemoveEvent , TileEnterEvent , TileLeaveEvent , TileRequest ). ( Иббба2 )
  • ImageResource#setAndroidResourceByResid переименован в setAndroidResourceByResId ( I4ba6e ).
  • TimelineManager#deInit переименован для закрытия и реализован AutoCloseable . ( I5dff2 )

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

5 мая 2021 г.

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

Изменения API

  • Скрытые конкретные классы TileProviderService.
    • Заставил TileUpdateRequester принимать Class<? extends TileProviderService> . ( Ib7cca )
  • Добавлена ​​возможность добавлять дополнения в AndroidActivity. ( I748f4 )

Плитки версии 1.0.0-alpha03

21 апреля 2021 г.

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

Изменения API

  • Переименуйте TileManager -> TileClient
    • Переименуйте TileManager#create -> TileClient#connect ( I91839 )

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

  • Добавлены правила Proguard, обеспечивающие правильную работу tiles и tiles-renderer при включенном Proguard ( Ie3d85 ).

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

7 апреля 2021 г.

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

Изменения API

  • androidx.wear:wear-tiles переместил группы и теперь должен называться androidx.wear.tiles:tiles
  • androidx.wear:wear-tiles-renderer переместил группы и теперь должен называться androidx.wear.tiles:tiles-renderer
  • TileRenderer.LoadActionListener теперь использует экземпляр androidx.wear.tiles.builders.StateBuilders.State , а не androidx.wear.tiles.proto.StateProto.State .
  • TileRenderer теперь принимает ресурсы Tile из androidx.wear.tiles.builders.ResourceBuilders.Resources , а не из экземпляра androidx.wear.tiles.renderer.ResourceAccessors .

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

  • Исправлена ​​невозможность использовать LoadActionListener , поскольку он предоставлял внутренний класс.

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

10 марта 2021 г.

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

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

  • Библиотека Wear Tiles Renderer предоставляет функциональные возможности для создания пользовательских плиток для устройств Wear OS, а также классы, которые позволяют системе получать плитку и отображать ее рядом с циферблатом.
,

Носить плитку

Создавайте приложения для умных часов Wear OS by Google.
Последнее обновление Стабильный выпуск Кандидат на выпуск Бета-версия Альфа-релиз
26 февраля 2025 г. 1.4.1 - - 1.5.0-альфа09

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

Чтобы добавить зависимость от Wear, вам необходимо добавить в свой проект репозиторий Google Maven. Для получения дополнительной информации прочтите репозиторий Google Maven .

Добавьте зависимости для нужных вам артефактов в файл build.gradle для вашего приложения или модуля:

классный

dependencies {
    // Use to implement support for wear tiles
    implementation "androidx.wear.tiles:tiles:1.5.0-alpha04"

    // Use to utilize standard components and layouts in your tiles
    implementation "androidx.wear.protolayout:protolayout:1.3.0-alpha04"

    // Use to utilize components and layouts with Material Design in your tiles
    implementation "androidx.wear.protolayout:protolayout-material:1.3.0-alpha04"

    // Use to include dynamic expressions in your tiles
    implementation "androidx.wear.protolayout:protolayout-expression:1.3.0-alpha04"

    // Use to preview wear tiles in your own app
    debugImplementation "androidx.wear.tiles:tiles-renderer:1.5.0-alpha04"

    // Use to fetch tiles from a tile provider in your tests
    testImplementation "androidx.wear.tiles:tiles-testing:1.5.0-alpha04"
}

Котлин

dependencies {
    // Use to implement support for wear tiles
    implementation("androidx.wear.tiles:tiles:1.5.0-alpha04")

    // Use to utilize standard components and layouts in your tiles
    implementation("androidx.wear.protolayout:protolayout:1.3.0-alpha04")

    // Use to utilize components and layouts with Material Design in your tiles
    implementation("androidx.wear.protolayout:protolayout-material:1.3.0-alpha04")

    // Use to include dynamic expressions in your tiles
    implementation("androidx.wear.protolayout:protolayout-expression:1.3.0-alpha04")

    // Use to preview wear tiles in your own app
    debugImplementation("androidx.wear.tiles:tiles-renderer:1.5.0-alpha04")

    // Use to fetch tiles from a tile provider in your tests
    testImplementation("androidx.wear.tiles:tiles-testing:1.5.0-alpha04")
}

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

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

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

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

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

Версия 1.5

Версия 1.5.0-альфа09

26 февраля 2025 г.

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

Версия 1.5.0-альфа08

12 февраля 2025 г.

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

Изменения API

  • TileService.onRecentInteractionEvents() для возврата ListenableFuture<Void> , что позволяет выполнять длительные задачи. ( Iaa6c5 )

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

29 января 2025 г.

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

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

15 января 2025 г.

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

Изменения API

  • Метод processRecentInteractionEvents переименован в onRecentInteractionEvents . ( IEC3d5 )

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

11 декабря 2024 г.

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

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

  • Добавьте API для TileService для пакетной обработки событий взаимодействия. ( I04d1b )

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

  • Эта библиотека теперь использует аннотации NULL NULL JSpecify , которые являются типизированными. Разработчики Kotlin должны использовать следующие аргументы компилятора для обеспечения правильного использования: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode ( I390e9 , b/326456246 )
  • Исправлена ​​ошибка, из-за которой запрос обновлений плиток в API 34, когда targetSdk приложения выше 34, вызывал исключение SecurityException ( If62a1 ).
  • Исправлена ​​зависимость от WearSdk в тестах Robolectric. ( I37796 )

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

13 ноября 2024 г.

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

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

30 октября 2024 г.

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

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

16 октября 2024 г.

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

Исправления безопасности

  • После этого изменения androidx компилируется с protobuf 4.28.2 для устранения CVE-2024-7254 . Обновите свою зависимость от версии 1.5.0-alpha01 androidx.wear.tiles:tiles-proto до 1.5.0-alpha02, чтобы устранить риск уязвимости.

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

2 октября 2024 г.

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

Версия 1.4

Версия 1.4.1

16 октября 2024 г.

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

Исправления безопасности

  • После этого изменения androidx компилируется с protobuf 4.28.2 для устранения CVE-2024-7254 . Обновите свою зависимость от версии 1.4.0 androidx.wear.tiles:tiles-proto до 1.4.1, чтобы устранить риск уязвимости.

Версия 1.4.0

7 августа 2024 г.

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

Важные изменения с версии 1.3.0

  • Поддержка инструментов для указания пользовательских данных платформы для предварительного просмотра плиток в Android Studio.

Версия 1.4.0-rc01

24 июля 2024 г.

androidx.wear.tiles:tiles-*:1.4.0-rc01 выпущен без изменений по сравнению с предыдущим выпуском. Версия 1.4.0-rc01 содержит эти коммиты .

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

10 июля 2024 г.

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

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

В выпуске Wear Tiles 1.4.0-beta01 указано, что этот выпуск библиотеки является полнофункциональным, а API заблокирован (за исключением тех случаев, когда он помечен как экспериментальный). Wear Tiles 1.4 включает следующие новые функции и API:

  • Поддержка инструментов для указания пользовательских данных платформы для предварительного просмотра плиток в Android Studio.

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

26 июня 2024 г.

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

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

29 мая 2024 г.

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

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

14 мая 2024 г.

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

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

  • TileService#getActiveTilesAsync теперь использует API WearSdk (если доступен) для обеспечения более точного результата. ( I57bd8 )

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

1 мая 2024 г.

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

Изменения API

  • Переместите tileId в параметр конструктора Builder в качестве обязательного поля и задокументируйте значение метки времени по умолчанию в методе получения. ( I98c2b )
  • Добавьте прототипы сообщений TileInteractionEvent , TileEnter и TileLeave , а также оболочки Java, необходимые для пакетной обработки событий входа/выхода плитки. ( I112b0 )
  • Рефакторинг TileRenderer для использования Builder вместо объекта TileRenderer.Config . ( Ib66f9 )
  • Добавьте атрибут platformDataProviders в TileRenderer.Config . ( I6030d )
  • Добавьте в TileRenderer новый конструктор, поддерживающий новый класс TileRenderer.Config . Другие конструкторы устарели. ( Iae7ff )
  • Добавьте поле platformDataValues ​​в TilePreviewData , чтобы разрешить переопределение значений данных платформы. ( Если437а )

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

  • Задокументируйте, что значение по умолчанию для TileRenderer.Config.Builder#setTilesTheme равно нулю. ( Лед18 )

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

6 марта 2024 г.

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

Версия 1.3

Версия 1.3.0

7 февраля 2024 г.

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

Важные изменения с версии 1.2.0

  • Обновлены инструменты для поддержки предварительного просмотра плиток.
  • Поддержка запроса активных плиток, принадлежащих приложению.

Дополнительные изменения

Версия 1.3.0-rc01

24 января 2024 г.

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

Изменения API

  • TileService#getActiveTilesSnapshotAsync переименован в getActiveTilesAsync . ( Если6b87 )

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

10 января 2024 г.

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

В выпуске Wear Tiles 1.3.0-beta01 указано, что этот выпуск библиотеки является полнофункциональным, а API заблокирован (кроме тех случаев, когда он помечен как экспериментальный). Wear Tiles 1.3 включает в себя следующие новые функции и API:

  • Модуль для износой плитки
  • Поддержка запроса, какие плитки, принадлежащие приложению, активны с TileService.getActiveTilesSnapshotAsync .

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

13 декабря 2023 г.

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

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

29 ноября 2023 г.

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

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

  • Добавлен новый API TileService#getActiveTilesSnapshotAsync для запроса, какие плитки принадлежат приложению. ( I6850e )

Изменения API

  • Rename @TilePreview to @Preview ( ifc08a )

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

15 ноября 2023 г.

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

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

  • Мы добавили экспериментальный API для автоматического масштабирования размера текста на основе пространства, которое он имеет внутри родителя. ( IBBE63 )

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

18 октября 2023 г.

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

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

  • Предоставьте контекст в качестве параметра метода предварительного просмотра вместо параметров обратного вызова TilePreviewData . ( I5e97d )
  • Модуль для износой плитки ( I63d0f )

Версия 1.2

Версия 1.2.0

9 августа 2023 г.

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

Важные изменения с версии 1.1.0

  • Стабильный выпуск износой плитки 1.2.0 ( Подробнее )
  • Tiles 1.2 добавляет поддержку элементов макета привязки к данным платформы (для более быстрых обновлений) и анимации. Для инструкций по миграции см. Примечания по выпуску ( 1.2.0-RC01 )

Версия 1.2.0-rc01

26 июля 2023 г.

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

  • С выпуском V1.2 библиотека Tiles была рефакторирована, и большинство функций и API перемещаются в новую библиотеку ProtoLayout (пакет androidx.wear.protolayout ) с небольшим подмножеством, оставшимся в плитках ( androidx.wear.tiles ):

    • Все имена классов остались прежними, есть только дополнения к v1.1
    • Большинство API остались прежними, и единственное изменение - название пакета.
    • Некоторые из методов в TileService/TileBuilder были устарели и теперь переименовали версии, которые принимают новые типы ProtoLayout вместо устаревших плиток.
  • Чтобы облегчить эту миграцию, мы собрали небольшие инструкции и сценарий, которые выполняют это переименование, см. Здесь .

Изменения API

  • Мы ограничиваем максимальную глубину, которую макет может иметь до 30 вложенных элементов в плитку. Если эта глубина будет превышена, плитка покажет ранее раздутый макет. ( I8a74b )

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

21 июня 2023 г.

androidx.wear.tiles:tiles-*:1.2.0-beta01 выпускается без изменений. Версия 1.2.0-beta01 содержит эти коммиты.

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

7 июня 2023 г.

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

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

  • TileRenderer.setState позволяет устанавливать состояние для сеанса рендеринга. Это состояние будет применяться к текущему макету и любому будущему (пока не будет установлено новое состояние) ( IAAF35 )
  • Типы ProtoLayout теперь полностью поддерживаются во всех API-интерфейсах плитки. ( I428b0 )

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

  • Установка пользовательской темы теперь возможна в ProtoLayoutViewInstance . ( IAE8C0 )

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

24 мая 2023 г.

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

Изменения API

  • Переименовать StateEntryValue в DynamicDataValue и обновите API состояния, чтобы использовать DynamicDataKey ( IF1C01 )
  • Мы ограничиваем количество записей, которые разрешены в StateStore , чтобы гарантировать, что использование памяти и время обновления состояния хорошо содержатся и контролируются для каждого StateStore . В результате разработчик должен убедиться, что у него не более, чем записи MAX_STATE_ENTRY_COUNT на карте, в противном случае они получат IllegalStateException при создании или обновлении StateStore . ( IBADB3 )

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

10 мая 2023 г.

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

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

  • Мы добавили идентификатор плитки в события и запросы плитки. Этот идентификатор может быть использован для связи некоторых данных с экземпляром плитки в карусели. ( IC4F83 )

Изменения API

  • TileRenderer.inflateAsync теперь возвращает ListenableFuture . ( I2f2b9 )
  • Строители плитки, которые имеют замену в библиотеке protolayout теперь помечены как устаревшие. ( IE2029 )

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

  • Javadoc для TileService.onTileResourcesRequest теперь разъясняет, когда метод может быть вызван системой. ( IEE037 )

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

19 апреля 2023 г.

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

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

  • Зависимости Gradle теперь правильно устанавливаются для api вместо implementation , когда это необходимо. ( I40503 )

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

5 апреля 2023 г.

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

Изменения API

  • Мы добавили поддержку для androidx.wear.protolayout Tipes to TileRenderer ( I4AC7F )
  • ObservableStateStore был переименован в StateStore . ( IEB0E2 )
  • Добавить перегрузки для типов ProtoLayout в TileRenderer ( I4AC7F )
  • Включить анимации в TileRenderer ( I07DCF )

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

22 марта 2023 г.

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

Изменения API

  • Библиотека материалов плитки устарела. Пожалуйста, используйте новую библиотеку ProtoLayout Material с теми же функциональными возможностями. ( If242b )

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

  • TileRenderer был обновлен, чтобы использовать новые функции из библиотеки ProtoLayout. ( I832f9 )

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

8 марта 2023 г.

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

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

  • Мы добавили onTileResourceRequest в TileService , для предоставления ресурсов из библиотеки protolayout . ( 983d9c5 )
  • Мы обновили ResourcesRequest и TileRequest чтобы поддержать типы State и DeviceParameters из библиотеки protolayout . ( 88FA01D )
  • Мы обновили TileBuilders.Tile для поддержки типов State и Timeline из библиотеки protolayout . ( 168619c )

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

  • Улучшения в Javadocs. ( I3ed73 )
  • Цвета по умолчанию для onPrimary и Surface изменились. ( I0B039 )

Версия 1.1

Версия 1.1.0

24 августа 2022 г.

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

Важные изменения с версии 1.0.0

  • Это первый стабильный релиз, который содержит библиотеку материалов Tiles (подробнее о нашем блоге ).
  • Эта библиотека содержит компоненты и макеты, которые являются встроенными с материалом и простыми в использовании. Включенными компонентами являются Button , Chip , CompactChip , TitleChip , CircularProgressIndicator , Text . Все эти компоненты имеют свой собственный объект цвета, который можно построить с помощью основного класса цветов, чтобы легко применить одну и ту же тему по всем компонентам. В дополнение к цветам, есть класс типографии, который легко получить объекты Fontstyle, используя название типографии.
  • Помимо компонентов, существуют рекомендованные макеты плитки - PrimaryLayout , EdgeContentLayout , MultiButtonLayout , MultiSlotLayout . Все макеты рекомендовали набережные и применяемые стили, которые находятся в рамках материалов.
  • Список компонентов и макетов в библиотеке материалов Tiles см. В заметках выпуска для плиток .

Версия 1.1.0-rc01

10 августа 2022 г.

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

  • Не было никаких новых изменений между бета -выпуском и RC.

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

27 июля 2022 г.

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

Выпускной библиотеки материалов на 1,0.0-бета-бита01 содержит компоненты и макеты, которые являются встроенными с материалом и простыми в построении.

Включенные компоненты:

  • Button - Нажатие на щелчок, круглый объект, со значком, текстом или изображением с 3 предопределенными размерами.
  • Chip - Clipable, объект в форме стадиона, который может содержать значок, первичные и вторичные этикетки, а также имеет фиксированную высоту и настраиваемую ширину.
  • CompactChip & TitleChip - два вариации стандартного чипа, которые имеют меньшие и большие высоты соответственно, и могут содержать одну линию текста.
  • CircularProgressIndicator - цветная дуга вокруг края экрана с данными углами начала и конца, которые могут описать полный или частичный круг с полной дугой прогресса за ним.
  • Text - стиль текста, который использует рекомендуемые стили типографии материала износа

Все эти компоненты имеют свой собственный объект цвета, который можно построить с основным классом Colors , чтобы легко применить одну и ту же тему по всем компонентам. В дополнение к цветам, есть класс Typography , который легко получить объекты FontStyle , используя название типографии.

В дополнение к компонентам рекомендуются макеты плиток:

  • PrimaryLayout - макет, который можно настроить, добавив первичные или вторичные этикетки, контент в середине и первичный чип внизу. Основной контент в этом макете может быть добавлен в виде объекта MultiSlotLayout или MultiButtonLayout .
  • EdgeContentLayout - макет для размещения CircularProgressIndicator по краю с основным содержанием внутри и первичной или вторичной меткой вокруг него.
  • MultiButtonLayout - макет, который может содержать 1 - 7 кнопок, расположенных в соответствии с рекомендациями материала в зависимости от их номера.
  • MultiSlotLayout - макет стиля, похожий на ряд с горизонтально выровненными и разнесенными слотами (для значков или другого небольшого контента).

Все макеты рекомендовали набережные и применяемые стили, которые находятся в рамках материалов.

Изменения API

  • Основной рефактор компонентов чипа, который включает в себя разделение сеттеров в застройщике, так что каждая часть контента передается отдельно с переименованием в соответствии с руководящими принципами (первичная метка, вторичная метка, идентификатор ресурса изображения). Кроме того, описание контента будет создано автоматически, если не установлено. ( I57622 )
  • ProgressIndicatorLayout был переименован в EdgeContentLayout . ( IC1AA6 )
  • Содержимое размера кнопки было переименовано в имена without _BUTTON суффикс в нем с дополнительными разъяснениями Javadocs через Button . ( I1dfe2 )

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

  • Маржи, прокладка и общее расположение в макетах материалов были обновлены для размещения всех типов рекомендуемых макетов, размеров и форм экрана.
  • Улучшения в области материалов. В слотах MultiSlotLayout теперь гибкие по ширине, где они обернут содержание вместо фиксированного размера ( i52919 ), ( IF18B4 )
  • Площадь, которая может быть нажата на CompactChip , была увеличена, чтобы следовать руководящим принципам доступности. ( IE8264 )

Версия 1.1.0-Alpha09

29 июня 2022 г.

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

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

  • Мы добавили поддержку для добавления дополнительных меток в ProgressIndicatorLayout . ( I30788 )

Изменения API

  • Помощные методы для ElementMetadata теперь принимают ElementMetadata вместо модификаторов. ( I5a70f )

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

  • Ограничение 9 символов на CompactChip было удалено. Если текст слишком большой, чтобы вписаться на экран в PrimaryLayout , он будет эллипсизирован. ( ID56EC )
  • Getters в Chip теперь имеет контент -суффикс. ( IBA437 )
  • Javadoc разъяснение по классам материалов Tiles. ( I56e41 ), ( i80f31 ), ( iba437 )

Версия 1.1.0-Alpha08

1 июня 2022 г.

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

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

  • Метаданные теги были добавлены в модификаторы, которые будут использоваться для отслеживания метаданных компонентов с помощью вспомогательных методов, добавленных в класс Helper . ( I70db2 ), ( i30c3d )
  • Статический метод fromLayoutElement был добавлен ко всем компонентам и макетам внутри материала плитки. Его следует использовать для тестирования, для отмена майора, полученного от доступа к содержимому контейнеру до исходного типа. ( Ia572a ), ( idbd8a ), ( i3ae13 ), ( i292fe ), ( i8b20f ), ( i3cacb ), ( i84b24 )

Версия 1.1.0-Alpha07

18 мая 2022 г.

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

Изменения API

  • Геттеры, связанные с различными сеттерами для контента, были добавлены в ProgressIndicatorLayout и PrimaryLayout . Теперь все сеттеры в этих классах имеют соответствующие гетры. ( IDDBE5 ) ( iabe4e )
  • Getter для описания контента в компонентах материала может вернуть NULL, поскольку его сеттер не является обязательным.
  • Попытка создать кнопку без содержимого, приведет к IllegalArgumentException . ( I7fc0c )
  • Поля, связанные с цветом значков в ChipColors были переименованы из iconTintColor до iconColor . ( IC053B )

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

  • Добавлены androidTests для макетов в материале Tiles. ( I96404 )

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

11 мая 2022 г.

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

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

  • Новый макет был добавлен в подставную библиотеку макетов материала - MultiButtonLayout . Он представляет собой макет, который может содержать от 1 до 7 кнопок, расположенных в соответствии с рекомендациями материала. В большинстве случаев этот макет должен быть передан в качестве содержания для первичной локации . ( IB727F )

Изменения API

  • MultiSlotLayout был рефактор, чтобы иметь только слоты. Этот макет должен быть передан в качестве контента для основной PrimaryLayout . ( I1870f )
  • Обновленные определенные цвета по умолчанию для CircularProgressIndicator являются одним значением, а не первичным и вторичным. ( I64a51 )
  • Добавлен Getter для горизонтальной проставки в MultiSlotLayout . ( I11e1e )

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

  • Андоидные тесты для компонентов были добавлены в материал плитки. ( I20041 )

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

6 апреля 2022 г.

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

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

  • Добавлены вспомогательные методы для преобразования LayoutElement в макет, временную шкалу, временную шкалу в эти классы для более легкого построения плиток. ( I2f6d1 )
  • Colors объект был добавлен в библиотеку материалов, которые будут переданы в цветах компонентов в качестве темы. ( I0792c )

Изменения API

  • Материал текстовый компонент требует текста, введенного в конструктор. Этот компонент теперь можно настроить путем установки веса. ( I25dbd )
  • Удалили константы из ChipDefaults , которые не используются в публичных сеттерах. ( I7baed )
  • Удалили Getters из CompactChip & TitleChip , у которых нет соответствующих сеттеров. ( I99e85 )
  • Удален DEFAULT_PADDING из ProgressIndicatorDefaults . ( Idabcd )
  • Материальные компоненты теперь принимают CharSequence для описания контента вместо строки. ( I5b21a )

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

  • Refactored Setters реализация дополнительных параметров в кнопке. ( IB7135 )
  • Вариант стиля шрифта был добавлен в шрифты в типографике. ( I8dbc6 )

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

23 марта 2022 г.

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

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

  • Дополнительная первичная или вторичная метка может быть добавлена ​​в PrimaryLayout . ( IB9916 )
  • Текстовый компонент можно настроить путем установки переполнения, курсива, подчеркивания и т. Д. ( i703f7 )

Изменения API

  • Константы цвета по умолчанию были удалены из API материала Tiles. ( I0ab55 )
  • Все кликабельные компоненты в материале Tiles требуют Clickable объекта в конструкторе своего строителя вместо действия. ( I2f101 )

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

  • Текст теперь будет нарисовать эллипсис на переполнении в чипе и текстовом компоненте. ( I8a2f8 )
  • Улучшенные компоненты выглядят, когда шкала пользовательского шрифта установлена ​​на большую. ( IB63B1 )
  • Уточните Javadocs of setPrimaryChipContent в PrimaryLayout. ( IE6296 )

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

23 февраля 2022 г.

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

Изменения API

  • Text компонент с рекомендуемыми стилями типографии был добавлен в материал плитки. ( IEC0AE )

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

9 февраля 2022 г.

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

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

  • Были добавлены новые layouts подлибранной планы в материале плитки. Он содержит самоуверенные макеты плиток с рекомендуемой заполнением и маржой, применяемыми, чтобы сделать разработку плитки быстрее и проще внедрение. Первоначальные макеты:
    • PrimaryLayout ( i7ba91 ), который представляет макет с первичным чипом внизу и содержанием в центре.
    • MultiSlotLayout ( i32104 ), который представляет собой макет с метками на рядах 1 и 3, горизонтально выровненные и растянутые слоты в строке 2 и все с последующим 4 -й строкой, который содержит первичный чип.
    • ProgressIndicatorLayout ( i9fec6 ), который представляет собой макет с индикатором круговой прогресса вокруг края экрана и данным содержанием внутри.
  • CircularProgressIndicator ( IC4B88 ) был добавлен в компоненты материала Tiles.

Изменения API

  • Переименовано в оставшихся постоянных, используемых TitleChip , чтобы включить заголовок в имя. ( I14f4c )
  • Метод setHorizontalAlignment был добавлен в Chip . ( IE6E0B )

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

26 января 2022 г.

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

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

  • Новый материал библиотечной плитки был добавлен. Он содержит компоненты для строительства макетов плиток быстрее и проще с дизайном материала. Первоначальные компоненты:
    • Button
    • Chip
    • CompactChip
    • TitleChip

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

  • Исправьте ошибку в TileUiClient , которая привела к отброшению кэшированных ресурсов. ( I60e0b )

Версия 1.0

Версия 1.0.1

26 января 2022 г.

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

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

  • Исправьте ошибку в TileUiClient , которая привела к отброшению кэшированных ресурсов. ( I60e0b )

Версия 1.0.0

3 ноября 2021 г.

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

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

  • Библиотека износой плитки обеспечивает функциональность для создания пользовательских плиток для устройств для износов, а также классы, которые позволяют системе приносить вашу плитку и отображать ее прямо рядом с вашим лицом.
  • Tiles-Renderer позволяет показывать плитку как часть активности Android, облегчая быстрое тестирование макетов вашей плитки.

Версия 1.0.0-rc01

27 октября 2021 г.

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

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

13 октября 2021 г.

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

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

  • Исправлено NullPointerException в TileUiClient , когда была предоставлена ​​пустая версия ресурса. ( I0586E )

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

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

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

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

  • UpdateScheduler больше не использует слабую ссылку, исправляя проблемы, где TileuicLient не будет обновляться ( i1120d , b/199061124 )

  • Обеспечивайте, что SysuibitileupdateRequester Queries Pacakgemanager, исправляя ошибку, в которой обновления плитки не будут работать на устройствах R+. ( I1120d )

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

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

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

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

  • Добавлена ​​и выпустила библиотеку тестирования, Androidx.wear.tiles: библиотека тестирования плиток, чтобы позволить разработчикам легче тестировать свои плитки. ( IEDB6B )

Изменения API

  • Переименованная Tileproviderservice в Tileservice. ( I1ad2c )
  • Плитки строители обновляются; Методы статического .builder() были устарели в пользу вызова new Foo.Builder() , а перегрузки сеттера, которые приняли экземпляр Builder , были удалены. ( IA9606 )
  • Tilerenderer теперь должен использовать контекст пользовательского интерфейса, а не контекст приложения. ( I84B61 )

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

  • Исправить ошибку, вызывая множественные подчеркивания, которые будут применены в определенных ситуациях. ( IB6712 )

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

18 августа 2021 г.

androidx.wear.tiles:tiles:1.0.0-alpha10 , androidx.wear.tiles:tiles-proto:1.0.0-alpha10 и androidx.wear.tiles:tiles-renderer:1.0.0-alpha10 выпускаются. Версия 1.0.0-alpha10 содержит эти коммиты.

Изменения API

  • Удаленные шашки макета из публичного API. Они всегда будут включены, хотя будут повысить предупреждение, только если проверка не удастся. ( IE9F29 )
  • Tilerenderer теперь принимает контекст пользовательского интерфейса, а не контекст приложения.

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

  • Исправлена ​​ошибка, которая предотвращала кликабельные элементы в продаже, которые будут нажаты на щелчок.

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

21 июля 2021 г.

androidx.wear.tiles:tiles:1.0.0-alpha09 , androidx.wear.tiles:tiles-proto:1.0.0-alpha09 и androidx.wear.tiles:tiles-renderer:1.0.0-alpha09 выпускаются. Версия 1.0.0-alpha09 содержит эти коммиты.

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

  • Добавлены шашки макета, чтобы носить рендеринг Tiles. ( I3a869 )
    • Они используются для проверки лучших практик в вашей плите. Начнем с того, что они поднимут предупреждение, если ваша плитка не содержит никаких элементов с модификатором Semantics .
  • Добавлена ​​документация для DefaultTileProviderClient и TestingTileProviderClient constructors . ( I9f4b9 )

Изменения API

  • Переименование в TileproviderClient ( i0ec36 ):
    • getApiVersion -> requestApiVersion
    • tile/resourcesRequest -> requestTile/Resources
    • onTileFooEvent -> sendOnTileFooEvent
  • Добавлены шашки макета, чтобы носить рендеринг Tiles. ( I3a869 )

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

  • Убедитесь, что цель запуска не имеет специальных разрешений. ( I39136 )

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

30 июня 2021 года

androidx.wear.tiles:tiles:1.0.0-alpha08 , androidx.wear.tiles:tiles-proto:1.0.0-alpha08 и androidx.wear.tiles:tiles-renderer:1.0.0-alpha08 выпускаются. Версия 1.0.0-alpha08 содержит эти коммиты.

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

  • Spannables теперь поддерживает Line_height вместо line_spacing.

Изменения API

  • Добавьте поддержку Line_height в Spannables, удалить Line_spacing. ( Ibeb54 )
    • Код с использованием line_spacing должен быть перенесен для использования line_height.

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

  • Исправьте ошибку при использовании пропорциональных размеров. ( I37ace )
  • Исправьте ошибку, предотвращая текстовые элементы, имеющие описания контента. ( Id2c7d )

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

16 июня 2021 г.

androidx.wear.tiles:tiles:1.0.0-alpha07 , androidx.wear.tiles:tiles-proto:1.0.0-alpha07 и androidx.wear.tiles:tiles-renderer:1.0.0-alpha07 выпускаются. Версия 1.0.0-alpha07 содержит эти коммиты.

Изменения API

  • Добавьте интерфейс TileProviderClient и выставьте DefaultTileProviderClient , позволяя реализациям связываться с интерфейсом TileProviderService . ( I69165 )

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

2 июня 2021 г.

androidx.wear.tiles:tiles:1.0.0-alpha06 , androidx.wear.tiles:tiles-proto:1.0.0-alpha06 и androidx.wear.tiles:tiles-renderer:1.0.0-alpha06 выпускаются. Версия 1.0.0-alpha06 содержит эти коммиты.

Изменения API

  • Все занятия строителя теперь содержат Getters для всех свойств. Обратите внимание, что они предназначены только для целей тестирования ( I9D155 )
  • Изменение пакета: классы в androidx.wear.tiles.builders были перемещены на androidx.wear.tiles .
  • Добавьте экспериментальную поддержку от Tint к плиткам. ( I38929 )
  • Переименованные в LayoutElementBuilders.HALIGN_* to LayoutElementBuilders.HORIZONTAL_ALIGN_* ( i67e58 )
  • Переименован в LayoutElementBuilders.VALIGN_* to LayoutElementBuilders.VERTICAL_ALIGN_* ( i67e58 )
  • Переименовано в LayoutElementBuilders.SPAN_VALIGN_* to LayoutElementBuilders.SPAN_VERTICAL_ALIGN_* ( i67e58 )
  • Добавлены классы строителей для запросов и событий. ( IB5CF4 )
  • Migrated TileProviderService для использования классов запросов и событий от RequestBuilders и EventBuilders , а не RequestReaders / EventReaders (например, onTileRequest теперь предоставляет вам RequestBuilders.TileRequest , а не RequestReaders.TileRequest ). ( I46ea1 )

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

  • Исправьте ошибку в асинхронном изображении загрузку для рендеринга плиток. ( IAD9B0 )
  • Исправлена ​​ошибка макета при размещении изображения с шириной или высотой, установленной на expand() в Box с шириной или высотой, установленной на wrap() . ( I33770 )

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

18 мая 2021 г.

androidx.wear.tiles:tiles:1.0.0-alpha05 , androidx.wear.tiles:tiles-proto:1.0.0-alpha05 и androidx.wear.tiles:tiles-renderer:1.0.0-alpha05 выпускаются. Версия 1.0.0-alpha05 содержит эти коммиты.

Изменения API

  • Удален Gettileid с входящих плиточных событий ( TileAddEvent , TileRemoveEvent , TileEnterEvent , TileLeaveEvent , TileRequest ). ( IFBBA2 )
  • Переименованное ImageResource#setAndroidResourceByResid to setAndroidResourceByResId ( i4ba6e )
  • Переименован в TimelineManager#deInit , чтобы закрыть и реализовать AutoCloseable . ( I5dff2 )

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

5 мая 2021 г.

androidx.wear.tiles:tiles:1.0.0-alpha04 , androidx.wear.tiles:tiles-proto:1.0.0-alpha04 и androidx.wear.tiles:tiles-renderer:1.0.0-alpha04 выпускаются. Версия 1.0.0-alpha04 содержит эти коммиты.

Изменения API

  • Скрытые бетонные классы TileProviderService.
    • Made TileUpdateRequester возьмите Class<? extends TileProviderService> . ( IB7CCA )
  • Добавлена ​​возможность добавлять дополнительные средства в AndroidActivity. ( I748f4 )

Плитка версия 1.0.0-Alpha03

21 апреля 2021 г.

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

Изменения API

  • Переименовать TileManager -> TileClient
    • Переименовать TileManager#create -> TileClient#connect ( i91839 )

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

  • Добавлены правила прогноза для обеспечения правильной работы tiles и tiles-renderer с включенным прогиром ( IE3D85 )

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

7 апреля 2021 г.

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

Изменения API

  • androidx.wear:wear-tiles перенесла группы, и теперь его следует назвать androidx.wear.tiles:tiles
  • androidx.wear:wear-tiles-renderer переместил группы, и теперь его следует назвать androidx.wear.tiles:tiles-renderer
  • TileRenderer.LoadActionListener теперь потребляет экземпляр androidx.wear.tiles.builders.StateBuilders.State , а не androidx.wear.tiles.proto.StateProto.State .
  • TileRenderer теперь принимает ресурсы плитки от androidx.wear.tiles.builders.ResourceBuilders.Resources , а не экземпляр androidx.wear.tiles.renderer.ResourceAccessors .

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

  • Фиксированная неспособность использовать LoadActionListener , поскольку он выявил внутренний класс.

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

10 марта 2021 г.

androidx.wear:wear-tiles:1.0.0-alpha01 , androidx.wear:wear-tiles-proto:1.0.0-alpha01 и androidx.wear:wear-tiles-renderer:1.0.0-alpha01 . Версия 1.0.0-alpha01 содержит эти коммиты.

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

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