Migrate ProtoLayout ad alanlarına taşı

1.2 sürümünden itibaren çoğu karo düzeni API'si androidx.wear.protolayout içindedir tıklayın. En son API'leri kullanmak için aşağıdaki taşıma adımlarını tamamlayın: kodunuz.

Bağımlılıkları güncelleme

Uygulama modülünüzün derleme dosyasında aşağıdaki değişiklikleri yapın:

Eski

  // 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")

Ad alanlarını güncelleme

Uygulamanızın Kotlin ve Java tabanlı kod dosyalarında aşağıdaki güncellemeleri yapın. Alternatif olarak, bu ad alanını yeniden adlandırma komut dosyasını yürütebilirsiniz.

  1. Tüm androidx.wear.tiles.material.* içe aktarma işlemini şununla değiştir: androidx.wear.protolayout.material.*. Şu öğe için bu adımı tamamlayın: androidx.wear.tiles.material.layouts kitaplığı da var.
  2. Diğer androidx.wear.tiles.* içe aktarmalarının çoğunu şununla değiştir: androidx.wear.protolayout.*.

    androidx.wear.tiles.EventBuilders için içe aktarmalar, androidx.wear.tiles.RequestBuilders androidx.wear.tiles.TileBuilders, ve androidx.wear.tiles.TileService aynı kalmalıdır.

  3. Desteği sonlandırılmış birkaç yöntemi TileService ve TileBuilder sınıflarından yeniden adlandırın:

    1. TileBuilders: getTimeline() - getTileTimeline() ve setTimeline() - setTileTimeline()
    2. TileService: onResourcesRequest() - onTileResourcesRequest()
    3. RequestBuilders.TileRequest: getDeviceParameters() - getDeviceConfiguration(), setDeviceParameters() - setDeviceConfiguration(), getState() - getCurrentState() ve setState() - setCurrentState()
    ziyaret edin.
ziyaret edin. ziyaret edin.