Migracja do przestrzeni nazw ProtoUkład

Od wersji 1.2 większość interfejsów API układu Tiles znajduje się w androidx.wear.protolayout przestrzeni nazw. Aby korzystać z najnowszych interfejsów API, wykonaj te kroki migracji w kod.

Zaktualizuj zależności

W pliku kompilacji modułu aplikacji wprowadź te zmiany:

Odlotowe

  // Remove
  implementation '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

  // Remove
  implementation("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")

Aktualizowanie przestrzeni nazw

W plikach kodu opartych na Kotlin i Javie wprowadź poniższe zmiany. Możesz też wykonać ten skrypt zmiany nazwy przestrzeni nazw.

  1. Zastąp wszystkie operacje importu (androidx.wear.tiles.material.*) androidx.wear.protolayout.material.* Wykonaj ten krok dla androidx.wear.tiles.material.layouts.
  2. Zastąp większość innych importów danych androidx.wear.tiles.* androidx.wear.protolayout.*

    Importowane dane: androidx.wear.tiles.EventBuilders, androidx.wear.tiles.RequestBuilders, androidx.wear.tiles.TileBuilders i androidx.wear.tiles.TileService powinny pozostać takie same.

  3. Zmień nazwy kilku wycofanych metod z klas TileService i TileBuilder:

    1. TileBuilders: z getTimeline() na getTileTimeline() i Z setTimeline() na setTileTimeline()
    2. TileService: z onResourcesRequest() na onTileResourcesRequest()
    3. RequestBuilders.TileRequest: getDeviceParameters() na getDeviceConfiguration(), setDeviceParameters() w setDeviceConfiguration(), getState() do getCurrentState() i setState() do setCurrentState()
    .
. .