Начиная с версии 1.2, большинство API макетов Tiles находятся в пространстве имен androidx.wear.protolayout
. Чтобы использовать новейшие API, выполните следующие шаги миграции в своем коде.
Обновить зависимости
В файле сборки модуля приложения внесите следующие изменения:
классный
// Removeimplementation 'androidx.wear.tiles:tiles-material:version'// Include additional dependencies implementation "androidx.wear.protolayout:protolayout:1.3.0-alpha03" implementation "androidx.wear.protolayout:protolayout-material:1.3.0-alpha03" implementation "androidx.wear.protolayout:protolayout-expression:1.3.0-alpha03" // Update implementation "androidx.wear.tiles:tiles:1.5.0-alpha03"
Котлин
// Removeimplementation("androidx.wear.tiles:tiles-material:version")// Include additional dependencies implementation("androidx.wear.protolayout:protolayout:1.3.0-alpha03") implementation("androidx.wear.protolayout:protolayout-material:1.3.0-alpha03") implementation("androidx.wear.protolayout:protolayout-expression:1.3.0-alpha03") // Update implementation("androidx.wear.tiles:tiles:1.5.0-alpha03")
Обновить пространства имен
В файлах кода вашего приложения на основе Kotlin и Java внесите следующие обновления. Альтернативно вы можете выполнить этот скрипт переименования пространства имен .
- Замените весь импорт
androidx.wear.tiles.material.*
наandroidx.wear.protolayout.material.*
. Выполните этот шаг и для библиотекиandroidx.wear.tiles.material.layouts
. Замените большую часть импорта
androidx.wear.tiles.*
наandroidx.wear.protolayout.*
.Импорт для
androidx.wear.tiles.EventBuilders
,androidx.wear.tiles.RequestBuilders
,androidx.wear.tiles.TileBuilders
иandroidx.wear.tiles.TileService
должен остаться прежним.Переименуйте несколько устаревших методов классов TileService и TileBuilder:
-
TileBuilders
:getTimeline()
дляgetTileTimeline()
иsetTimeline()
дляsetTileTimeline()
-
TileService
:onResourcesRequest()
доonTileResourcesRequest()
-
RequestBuilders.TileRequest
:getDeviceParameters()
дляgetDeviceConfiguration()
,setDeviceParameters()
дляsetDeviceConfiguration()
,getState()
дляgetCurrentState()
иsetState()
дляsetCurrentState()
-
Рекомендуется для вас
- Примечание: текст ссылки отображается, когда JavaScript отключен.
- Начало работы с плиткой
- Создайте свою первую плитку в Wear OS
- Введение в Compose для ТВ