Носить плитку
Последнее обновление | Стабильный выпуск | Кандидат на выпуск | Бета-версия | Альфа-релиз |
---|---|---|---|---|
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
теперь использует APIWearSdk
(если доступен) для обеспечения более точного результата. ( 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, см. в примечаниях к выпуску beta01 .
Версия 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 ):
-
getApiVersion
→requestApiVersion
-
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 )
- Заставил TileUpdateRequester принимать
- Добавлена возможность добавлять дополнения в 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, а также классы, которые позволяют системе получать плитку и отображать ее рядом с циферблатом.
Носить плитку
Последнее обновление | Стабильный выпуск | Кандидат на выпуск | Бета-версия | Альфа-релиз |
---|---|---|---|---|
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
теперь использует APIWearSdk
(если доступен) для обеспечения более точного результата. ( 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, см. в примечаниях к выпуску beta01 .
Версия 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 toTileRenderer
( 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 )
Исправления ошибок
Версия 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_*
toLayoutElementBuilders.HORIZONTAL_ALIGN_*
( i67e58 ) - Переименован в
LayoutElementBuilders.VALIGN_*
toLayoutElementBuilders.VERTICAL_ALIGN_*
( i67e58 ) - Переименовано в
LayoutElementBuilders.SPAN_VALIGN_*
toLayoutElementBuilders.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
tosetAndroidResourceByResId
( 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 )
- Made TileUpdateRequester возьмите
- Добавлена возможность добавлять дополнительные средства в 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 содержит эти коммиты.
Новые возможности
- Библиотека рендеринга износого плитки обеспечивает функциональность для создания пользовательских плиток для износов ОС, а также классы, которые позволяют системе приносить вашу плитку и отображать ее рядом с вашим лицом.