A partir de la versión 1.2, la mayoría de las APIs de diseño de tarjetas está en el espacio de nombres androidx.wear.protolayout
. Para usar las APIs más recientes, completa los siguientes pasos de migración en tu código.
Actualiza las dependencias
En el archivo de compilación del módulo de tu app, realiza los siguientes cambios:
Groovy
// Removeimplementation 'androidx.wear.tiles:tiles-material:version'// Include additional dependencies implementation "androidx.wear.protolayout:protolayout:1.2.0" implementation "androidx.wear.protolayout:protolayout-material:1.2.0" implementation "androidx.wear.protolayout:protolayout-expression:1.2.0" // Update implementation "androidx.wear.tiles:tiles:1.4.0"
Kotlin
// Removeimplementation("androidx.wear.tiles:tiles-material:version")// Include additional dependencies implementation("androidx.wear.protolayout:protolayout:1.2.0") implementation("androidx.wear.protolayout:protolayout-material:1.2.0") implementation("androidx.wear.protolayout:protolayout-expression:1.2.0") // Update implementation("androidx.wear.tiles:tiles:1.4.0")
Actualiza los espacios de nombres
En los archivos de código basados en Kotlin y Java de tu app, realiza las siguientes actualizaciones. También puedes ejecutar esta secuencia de comandos de cambio de nombres de los espacios de nombres.
- Reemplaza todas las importaciones de
androidx.wear.tiles.material.*
porandroidx.wear.protolayout.material.*
. Realiza también este paso para la bibliotecaandroidx.wear.tiles.material.layouts
. Reemplaza la mayoría de las demás importaciones de
androidx.wear.tiles.*
porandroidx.wear.protolayout.*
.Las importaciones de
androidx.wear.tiles.EventBuilders
,androidx.wear.tiles.RequestBuilders
,androidx.wear.tiles.TileBuilders
yandroidx.wear.tiles.TileService
deben permanecer iguales.Cambia el nombre de algunos métodos obsoletos de las clases TileService y TileBuilder:
TileBuilders
:getTimeline()
porgetTileTimeline()
ysetTimeline()
porsetTileTimeline()
TileService
:onResourcesRequest()
poronTileResourcesRequest()
RequestBuilders.TileRequest
:getDeviceParameters()
porgetDeviceConfiguration()
,setDeviceParameters()
porsetDeviceConfiguration()
,getState()
porgetCurrentState()
ysetState()
porsetCurrentState()
Recomendaciones para ti
- Nota: El texto del vínculo se muestra cuando JavaScript está desactivado
- Cómo comenzar a usar tarjetas
- Cómo crear tu primera tarjeta en Wear OS
- Introducción a Compose para TV