Migracja do przestrzeni nazw ProtoUkład

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

Zaktualizuj zależności

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

Odlotowy

  // Remove
  implementation 'androidx.wear.tiles:tiles-material:version'

  // Include additional dependencies
  implementation "androidx.wear.protolayout:1.2.0-alpha02"
  implementation "androidx.wear.protolayout-material:1.2.0-alpha02"
  implementation "androidx.wear.protolayout-expression:1.2.0-alpha02"

  // Update
  implementation "androidx.wear.tiles:tiles:1.4.0-alpha02"

Kotlin

  // Remove
  implementation("androidx.wear.tiles:tiles-material:version")

  // Include additional dependencies
  implementation("androidx.wear.protolayout:1.2.0-alpha02")
  implementation("androidx.wear.protolayout-material:1.2.0-alpha02")
  implementation("androidx.wear.protolayout-expression:1.2.0-alpha02")

  // Update
  implementation("androidx.wear.tiles:tiles:1.4.0-alpha02")

Zaktualizuj przestrzenie nazw

W plikach kodu aplikacji opartych na Kotlin i Javie wprowadź następujące zmiany. Możesz też wykonać ten skrypt zmiany nazwy przestrzeni nazw.

  1. Zastąp wszystkie operacje importu androidx.wear.tiles.material.* wartością androidx.wear.protolayout.material.*. Wykonaj ten krok również w przypadku biblioteki androidx.wear.tiles.material.layouts.
  2. Zastąp większość innych importów danych androidx.wear.tiles.* plikiem androidx.wear.protolayout.*.

    Importy androidx.wear.tiles.EventBuilders, androidx.wear.tiles.RequestBuilders, androidx.wear.tiles.TileBuilders i androidx.wear.tiles.TileService powinny pozostać bez zmian.

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

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