کیت توسعه نرمافزار (SDK) برای دستگاههای مختلف، ایجاد برنامههایی که با دستگاههای مختلف سازگار هستند را برای توسعهدهندگان آسانتر میکند. این SDK با ترکیب فناوریهای مختلف اتصال در یک جعبه ابزار، توسعه تجربیات غنی و جذاب چند دستگاهی را ساده میکند. پیش از این، توسعهدهندگان برای ایجاد تجربیات چند دستگاهی باید بهطور مستقل با چارچوبهای اتصال مانند بلوتوث و وایفای کار میکردند. اکنون، توسعهدهندگان میتوانند روی مهمترین بخشهای تجربه کاربری تمرکز کنند، در حالی که SDK این فناوریهای سطح پایینتر را مدیریت میکند.
این SDK بخشی از مجموعه ابزار توسعه چنددستگاهی بزرگتر ما است که شامل پشتیبانی از شبیهساز، پروفایلینگ و موارد دیگر میشود. SDK دستگاه متقابل، قابلیتهای اصلی زیر را فعال میکند:
- کشف و مجوز دستگاه
- اتصالات و انتقال داده امن
- جلسات چند دستگاهی
برخی از نمونههای برنامهها و تجربیاتی که میتوانید با استفاده از این SDK بسازید شامل بازیهای چند نفره، جابجایی یکپارچه بین دستگاهها در برنامههای بهرهوری و سفارش گروهی غذا است.
هنگام توسعه SDK کراس دیوایس، ما از سه اصل اساسی برای ایجاد یک لایه انتزاعی که به طور ایمن و قابل احترام، توسعه برنامهها و تجربیات چند دستگاهی را تسریع میکند، پیروی کردیم. این اصول عبارتند از:
- فراگیر: SDK باید روی هر دستگاه ممکنی کار کند، از تلفنها و تبلتها گرفته تا ...
- ماژولار: توسعهدهندگان باید بتوانند SDK را با راهحلهای دیگر ترکیب کنند.
- توانمندسازی: SDK شما را به تجربیات خاص بین دستگاهی محدود نمیکند، بلکه به شما امکان میدهد ویژگیها و تجربیات خودتان را بسازید.
موارد استفاده
هنگام بحث در مورد موارد استفاده بین دستگاهی، دو دسته اصلی را در نظر میگیریم: تجربیات شخصی و جمعی.
تجربیات شخصی
تجربیات شخصی حول یک هویت کاربری واحد در دستگاههای مختلف، مانند تلفنهای همراه، ساعتها، تلویزیونها و اتومبیلها ساخته میشوند. این تجربیات به کاربران کمک میکند تا دستگاههای مختلفی را که دارند، به طور مؤثرتری به هم متصل کنند. به عنوان مثال:
- با استفاده از تلفن خود و وارد کردن فرم پرداخت، اجاره یا خرید فیلم را در تلویزیون خود تکمیل کنید.
- شروع به خواندن یک مقاله طولانی در گوشی خود کنید و بدون اینکه حواستان پرت شود، آن را در تبلت خود به پایان برسانید.
تجربیات جمعی
تجربیات مشترک بین کاربر و اطرافیانش لذتبخش است. برای مثال:
- به عنوان مسافر، مستقیماً موقعیت مکانی خود را روی نقشه با ماشین دوستتان به اشتراک بگذارید.
- مسیر دوچرخهسواری یکشنبهتان را با دیگران که با آنها دوچرخهسواری میکنید به اشتراک بگذارید.
- بدون اینکه تلفن خود را دست به دست کنید، اقلام مورد نیاز برای سفارش غذای گروهی را جمعآوری کنید.
- برای تماشای برنامه تلویزیونی بعدی با هم، به صورت گروهی رأی دهید.
رسانهها و تجربیات دیگر
همچنین تجربیات چند دستگاهی، مانند کنترلهای مداوم رسانه و احراز هویت، وجود دارد که میتواند باعث کشف دستگاهها و انتقال دادهها بین شرکتکنندگان شود. برای این موارد استفاده، ما چارچوبها و SDK های موجود را داریم که ممکن است مناسبتر باشند:
- SDK مربوط به Cast برای پخش رسانه به دستگاههای دیگر.
- جلسات رسانهای برای پخش مداوم.
- فروشگاه را برای احراز هویت مسدود کنید .
- مدیر دستگاه همراه برای کشف و جفتسازی دستگاههای همراه مانند ردیابهای تناسب اندام یا هدفون.
این APIها و فناوریها، همراه با SDK کراس دیوایس، به شما امکان میدهند تا تجربیات کاربری چنددستگاهی منحصر به فرد و یکپارچهای را در برنامههای خود بسازید.
محدودیتهای پیشنمایش توسعهدهنده
از آنجایی که این نسخه پیشنمایش توسعهدهندگان از SDK است، به نکات زیر توجه کنید:
- سطوح API قابل تغییر هستند.
- SDK مربوط به دستگاههای کراس نباید در برنامههای کاربردی تولیدی استفاده شود.
پلتفرمها و سطوح پشتیبانیشده محدود به دستگاههای تلفن همراه و تبلت اندروید هستند.
ما شما را تشویق میکنیم تا نظرات و پیشنهادات خود را با ما در میان بگذارید. گزارشهای اشکال را اینجا ارسال کنید .
چگونه کار میکند؟
کیت توسعه نرمافزار (SDK) کراس دیوایس (Cross device SDK) یک لایه انتزاعی نرمافزاری است که با بهرهگیری از فناوریهای بیسیم مختلف مانند بلوتوث، وایفای و پهنای باند فوق وسیع، امکان تجربه چنددستگاهی مبتنی بر پلتفرم و مبتنی بر توسعهدهنده را فراهم میکند. این انتزاع به توسعهدهندگان اجازه میدهد تا بر مهمترین بخشهای تجربه کاربری تمرکز کنند، در حالی که SDK جنبههای اساسی قابلیتهای پلتفرم، کشف دستگاه، احراز هویت و سازگاری را مدیریت میکند.

برای اکثر توسعهدهندگان برنامه، استفاده از multidevice Sessions API را توصیه میکنیم. این API امکان انتقال یا اشتراکگذاری تجربیات کاربری برنامه را با سایر دستگاهها فراهم میکند. با این حال، اگر به جزئیات بیشتر یا سفارشیسازی برای تجربیات بین دستگاههایی خود نیاز دارید، APIهای مستقل Device Discovery و Secure Connections در دسترس هستند.
کیت توسعه نرمافزار (SDK) برای دستگاههای مختلف اندروید و دستگاههای غیر اندروید (ChromeOS، Windows، iOS) متنباز است و برای سطوح مختلف اندروید و دستگاههای اکوسیستم غیر اندروید (ChromeOS، Windows، iOS) در دسترس خواهد بود. هدف این SDK، بهرهبرداری از فناوریها و قابلیتهای پلتفرم موجود و در عین حال سادهسازی توسعه تجربیات چند دستگاهی برای توسعهدهندگان برنامه است.