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

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

تعديل الاعتماديات

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

رائع

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

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

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

Kotlin

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

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

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

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

في ملفات الرموز المستنِدة إلى 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()