البدء

يتم توزيع معاينة مطوّري البرامج لحزمة تطوير البرامج (SDK) على جميع الأجهزة من خلال مشروع مفتوح المصدر. هذه المعاينة متاحة لمنتدى المطوّرين لإنشاء نموذج أولي والتحقّق من تجارب أجهزة متعدّدة، ولكنّها غير مخصَّصة للاستخدام في تطبيقات الإنتاج.

إعداد "خدمات Google Play"

قبل البدء في الترميز، تأكَّد من تثبيت خدمات Google Play. تتوفّر "حزمة تطوير البرامج (SDK) التي تعمل على عدّة أجهزة" في إصدار "معاينة المطوِّر" وتتوفّر فقط من خلال البرنامج التجريبي "لخدمات Google Play". يمكنك الاطّلاع على هذا الدليل حول كيفية التسجيل في البرنامج التجريبي.

بعد التسجيل في البرنامج التجريبي وتثبيت الإصدار التجريبي المناسب من "خدمات Google Play"، تكون مستعدًا لبدء تطوير تجارب الاستخدام للأجهزة المتعدّدة باستخدام حزمة تطوير البرامج (SDK) على جميع الأجهزة.

التبعيات والأذونات

أولاً، افتح ملف build.gradle في وحدة التطبيق وأضِف عنصر تابع إلى حزمة تطوير البرامج (SDK) التي تعمل على جميع الأجهزة على النحو التالي:

dependencies {
    implementation 'com.google.ambient.crossdevice:crossdevice:0.1.0-preview01'
}

وخلال فترة معاينة المطوّر، تخضع واجهة برمجة التطبيقات للتغيير، لذلك عليك مراجعة ملاحظات الإصدار بانتظام لضمان استخدام أحدث إصدار من حزمة تطوير البرامج (SDK) على جميع الأجهزة.

من بين فوائد استخدام حزمة تطوير البرامج (SDK) على جميع الأجهزة أنّه يقلِّل من فرص رصد المحتوى محليًا، مثل BLUETOOTH_CONNECT وBLUETOOTH_SCAN وACCESS_FINE_LOCATION.

واجهات برمجة التطبيقات على جميع الأجهزة

تهدف كل واجهة برمجة تطبيقات في حزمة SDK التي تعمل على عدة أجهزة إلى حل مهمة شائعة ضمن إطار عمل متعدد الأجهزة:

  • اكتشاف الأجهزة: يمكنك العثور بسهولة على الأجهزة المجاورة، والسماح بالاتصالات من خلال شبكة الند للند، وتشغيل التطبيق المستهدف على الجهاز المستقبِل.
  • الاتصالات الآمنة: يمكنك تفعيل مشاركة البيانات ثنائية الاتجاه المشفَّرة والسريعة بين الأجهزة المُصرَّح بها.
  • الجلسات المتعددة: نقل تجربة المستخدم للتطبيق أو تمديدها على جميع الأجهزة

تتوفّر واجهات برمجة التطبيقات هذه من خلال الفئتَين Discovery وSessions:

Kotlin

val discovery = Discovery.create(context)
val sessions = Sessions.create(context)

Java

Discovery discovery = Discovery.create(context);
Sessions sessions = Sessions.create(context);

يمكنك معرفة المزيد عن الاستخدامات المحددة لواجهات برمجة التطبيقات هذه في الأقسام التالية، أو الرجوع إلى نموذج مستودع التطبيقات.

تطبيقات نموذجية

لقد أعددنا عددًا من التطبيقات لتوضيح آلية عمل حزمة تطوير البرامج (SDK) على جميع الأجهزة. تم تصميم نماذج التطبيقات هذه حول لعبة بسيطة مثل Rock, Paper, Scissors كوسيلة سهلة وتفاعلية للتعرف على واجهات برمجة التطبيقات. ننصحك باستكشاف نموذج التعليمات البرمجية وتعديله لمعرفة كيفية استخدام:

  • اكتشاف الأجهزة
  • الاتصالات الآمنة
  • نقل الجلسات
  • الجلسات المشتركة

اطلع على وظائف صخرية وورق ومقص على جيت هب عبر الأجهزة.