شروع به کار

«پیش‌نمای توسعه‌دهندگان نرم‌افزار کیت توسعه نرم‌افزار بین‌دستگاهی» ازطریق یک پروژه متن‌باز توزیع می‌شود. این پیش‌نمایش برای انجمن توسعه‌دهندگان دردسترس است تا نمونه اولیه بسازند و تجربه‌های چنددستگاهی را اعتبارسنجی کنند، اما برای استفاده در برنامه‌های تولیدی درنظر گرفته نشده است.

راه‌اندازی «خدمات Google Play»

قبل‌از شروع کدنویسی، مطمئن شوید «خدمات Google Play» نصب شده باشد. «کیت توسعه نرم‌افزار بین‌دستگاهی» در «پیش‌نمای توسعه‌دهندگان نرم‌افزار» است و فقط ازطریق «برنامه نسخه بتای خدمات Google Play» دردسترس است. برای نحوه ثبت‌نام در «برنامه نسخه بتا»، این راهنما را ببینید.

وقتی در «برنامه بتا» ثبت‌نام کردید و نسخه بتای مناسب «خدمات Google Play» را نصب کردید، آماده‌اید تا توسعه تجربه‌های چنددستگاهی را با «کیت توسعه نرم‌افزار بین‌دستگاهی» شروع کنید.

وابستگی‌ها و اجازه‌ها

ابتدا، فایل build.gradle واحد برنامه را باز کنید و وابستگی به «کیت توسعه نرم‌افزار بین‌دستگاهی» را به‌صورت زیر اضافه کنید:

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

درطول «پیش‌نمایش توسعه‌دهندگان نرم‌افزار»، میانای برنامه‌سازی کاربردی ممکن است تغییر کند، بنابراین یادداشت‌های انتشار را به‌طور منظم بررسی کنید تا مطمئن شوید از جدیدترین نسخه «کیت توسعه نرم‌افزار بین‌دستگاهی» استفاده می‌کنید.

یکی از مزایای استفاده از «کیت توسعه نرم‌افزار بین‌دستگاهی» این است که کاوش محلی را، مثل BLUETOOTH_CONNECT، BLUETOOTH_SCAN، و ACCESS_FINE_LOCATION، انتزاع می‌کند.

میاناهای برنامه‌سازی کاربردی بین‌دستگاهی

هدف هر میانای برنامه‌سازی کاربردی در «کیت توسعه نرم‌افزار بین‌دستگاهی» حل کردن یک تکلیف رایج در چارچوب چنددستگاهی است:

  • شناسایی دستگاه: به‌راحتی دستگاه‌های اطراف را پیدا کنید، ارتباط همتا‌به‌همتا را مجاز کنید، و برنامه هدف را در دستگاه گیرنده راه‌اندازی کنید.
  • ارتباطات ایمن: هم‌رسانی داده‌های رمزگذاری‌شده، دوطرفه، و با تأخیر کم را بین دستگاه‌های مجاز فعال کنید.
  • جلسه‌های چنددستگاهی: انتقال یا گسترش تجربه کاربری برنامه در دستگاه‌های مختلف.

این میاناهای برنامه‌سازی کاربردی ازطریق کلاس‌های Discovery و Sessions دردسترس هستند:

کاتلین

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

جاوا

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

می‌توانید درباره کاربردهای خاص این میاناهای برنامه‌سازی کاربردی در بخش‌های زیر بیشتر بدانید، یا به مخزن برنامه نمونه ما مراجعه کنید.

برنامه‌های نمونه

چند برنامه آماده کرده‌ایم تا «کیت توسعه نرم‌افزار بین‌دستگاهی» را در عمل نشان دهیم. این برنامه‌های نمونه براساس بازی ساده «سنگ، کاغذ، قیچی» ساخته شده‌اند تا روشی شهودی و تعاملی برای آشنایی با میاناهای برنامه‌سازی کاربردی باشند. توصیه می‌کنیم کد نمونه را کاوش و اصلاح کنید تا ببینید چگونه از این موارد استفاده کنید:

  • یافتن دستگاه
  • اتصال‌های ایمن
  • انتقال جلسه‌ها
  • جلسه‌های هم‌رسانی‌شده

سنگ، کاغذ، قیچی بین‌دستگاهی در Github را بررسی کنید.