پیشنمایش توسعهدهنده SDK دستگاه Cross از طریق یک پروژه منبع باز توزیع میشود. این پیشنمایش برای جامعه توسعهدهندگان برای نمونهسازی و اعتبارسنجی تجربیات چند دستگاهی در دسترس است، اما برای استفاده در برنامههای تولید در نظر گرفته نشده است.
سرویس های Google Play را راه اندازی کنید
قبل از شروع کدنویسی، مطمئن شوید که Google Play Services نصب شده است . Cross device SDK در پیشنمایش برنامهنویس است و فقط از طریق برنامه بتا خدمات Google Play در دسترس است. این راهنمای نحوه ثبت نام در برنامه بتا را ببینید.
پس از ثبت نام در برنامه بتا و نصب نسخه بتای مناسب سرویسهای Google Play، آماده شروع توسعه تجربههای چند دستگاهی با Cross device SDK هستید.
وابستگی ها و مجوزها
ابتدا فایل build.gradle
ماژول برنامه خود را باز کنید و یک وابستگی به Cross device SDK به شرح زیر اضافه کنید:
dependencies {
implementation 'com.google.ambient.crossdevice:crossdevice:0.1.0-preview01'
}
در طول پیشنمایش برنامهنویس، API در معرض تغییر است، بنابراین یادداشتهای انتشار را مرتباً بررسی کنید تا مطمئن شوید که از آخرین نسخه SDK دستگاه Cross استفاده میکنید.
یکی از مزایای استفاده از Cross device SDK این است که اکتشافات محلی مانند BLUETOOTH_CONNECT
، BLUETOOTH_SCAN
و ACCESS_FINE_LOCATION
را انتزاعی می کند.
APIهای متقابل دستگاه
هدف هر API در Cross device SDK حل یک کار مشترک در چارچوب چند دستگاهی است:
- کشف دستگاه: به راحتی دستگاه های نزدیک را پیدا کنید، ارتباط همتا به همتا را مجاز کنید و برنامه مورد نظر را در دستگاه دریافت کننده شروع کنید.
- ارتباطات ایمن: اشتراک گذاری داده های رمزگذاری شده، کم تأخیر و دو جهته را بین دستگاه های مجاز فعال کنید.
- جلسات چند دستگاهی: انتقال یا گسترش تجربه کاربری یک برنامه در سراسر دستگاه ها.
این APIها از طریق کلاسهای Discovery
و Sessions
در دسترس هستند:
کاتلین
val discovery = Discovery.create(context) val sessions = Sessions.create(context)
جاوا
Discovery discovery = Discovery.create(context); Sessions sessions = Sessions.create(context);
میتوانید در بخشهای زیر درباره کاربردهای خاص این APIها بیشتر بدانید یا به مخزن نمونه برنامه ما مراجعه کنید.
نمونه برنامه های کاربردی
ما تعدادی برنامه برای نمایش SDK دستگاه Cross در عمل آماده کرده ایم. این نمونه برنامهها حول یک بازی ساده راک، کاغذ، قیچی بهعنوان روشی بصری و تعاملی برای آشنایی با APIها ساخته شدهاند. ما شما را تشویق می کنیم که کد نمونه را بررسی و اصلاح کنید تا نحوه استفاده از آن را ببینید:
- کشف دستگاه
- اتصالات امن
- انتقال جلسات
- جلسات مشترک
سنگ، کاغذ، قیچی Cross-Device را در Github بررسی کنید.