البدء

يتم توزيع معاينة مطوِّري حزمة تطوير البرامج (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) على جميع الأجهزة. تم إنشاء نماذج التطبيقات هذه حول لعبة "حجر، ورقة، مقص" بسيطة طريقة بديهية وتفاعلية للتعرف على واجهات برمجة التطبيقات. أر نشجعك على استكشاف نموذج التعليمات البرمجية وتعديله لمعرفة كيفية استخدامه:

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

إتمام الدفع استخدام "حجر، ورق، مقص" على جميع الأجهزة على GitHub: