نقل البيانات إلى مساحات أسماء ProtoLayout

بدءًا من الإصدار 1.2، ستتوفر معظم واجهات برمجة التطبيقات لتنسيق Tiles في مساحة الاسم androidx.wear.protolayout. لاستخدام أحدث واجهات برمجة التطبيقات، أكمِل خطوات نقل البيانات التالية في الرمز البرمجي الخاص بك.

تحديث التبعيات

في ملف إصدار وحدة التطبيق، أجرِ التغييرات التالية:

رائع

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

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

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

Kotlin

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

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

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

تعديل مساحات الاسم

في ملفات الرموز البرمجية المستندة إلى لغة Kotlin وJava في تطبيقك، عليك إجراء التعديلات التالية. بدلاً من ذلك، يمكنك تنفيذ النص البرمجي لإعادة تسمية مساحة الاسم هذا.

  1. استبدل جميع عمليات استيراد androidx.wear.tiles.material.* بـ androidx.wear.protolayout.material.*. أكمِل هذه الخطوة لمكتبة androidx.wear.tiles.material.layouts أيضًا.
  2. استبدِل معظم عمليات استيراد androidx.wear.tiles.* الأخرى بـ androidx.wear.protolayout.*.

    لن يتم إجراء أي تغييرات على عمليات استيراد androidx.wear.tiles.EventBuilders وandroidx.wear.tiles.RequestBuilders وandroidx.wear.tiles.TileBuilders وandroidx.wear.tiles.TileService.

  3. أعد تسمية بعض الطرق التي تم إيقافها من فئتي TileService وTileBuilder:

    1. TileBuilders: من getTimeline() إلى getTileTimeline() ومن setTimeline() إلى setTileTimeline()
    2. TileService: من onResourcesRequest() إلى onTileResourcesRequest()
    3. RequestBuilders.TileRequest: getDeviceParameters() إلى getDeviceConfiguration()، ومن setDeviceParameters() إلى setDeviceConfiguration()، ومن getState() إلى getCurrentState()، وsetState() إلى setCurrentState()