באמצעות Cross device SDK, למפתחים קל יותר ליצור אפליקציות שתואמות למספר מכשירים. ה-SDK מפשט את הפיתוח של חוויות שימוש עשירות ומעניינות במכשירים מרובים, על ידי שילוב של טכנולוגיות קישוריות שונות בערכת כלים אחת. בעבר, המפתחים היו צריכים לעבוד בנפרד עם מסגרות קישוריות כמו Bluetooth ו-Wi-Fi כדי ליצור חוויות שימוש במספר מכשירים. עכשיו המפתחים יכולים להתמקד בחלקים החשובים ביותר של חוויית המשתמש, בזמן שה-SDK מטפל בטכנולוגיות ברמה נמוכה יותר.
ערכת ה-SDK הזו היא חלק מערכת הכלים הרחבה לפיתוח במכשירים מרובים, שכוללת תמיכה באמולטורים, יצירת פרופילים ועוד. ה-SDK למכשירים שונים מאפשר את הפונקציונליות הבסיסית הבאה:
- גילוי והרשאה של מכשירים
- חיבורים והעברות נתונים מאובטחים
- סשנים במספר מכשירים
דוגמאות לאפליקציות ולחוויות שאפשר ליצור באמצעות ה-SDK הזה כוללות משחקים מרובי משתתפים, מעבר חלק בין מכשירים באפליקציות פרודוקטיביות והזמנת אוכל קבוצתית.
כשפיתחנו את ה-SDK למכשירים שונים, פעלנו לפי שלושה עקרונות בסיסיים כדי ליצור שכבת הפשטה שמאיצה את הפיתוח של אפליקציות וחוויות שימוש במכשירים מרובים בצורה בטוחה ומכבדת. העקרונות האלה הם:
- נפוץ: ה-SDK צריך לפעול בכל מכשיר אפשרי, החל מטלפונים וטאבלטים.
- מודולרי: המפתחים צריכים להיות מסוגלים לשלב את ה-SDK עם פתרונות אחרים.
- יצירת הזדמנויות: ה-SDK לא מגביל אתכם לחוויות ספציפיות במכשירים שונים, אלא מאפשר לכם ליצור תכונות וחוויות משלכם.
תרחישים לדוגמה
כשאנחנו מדברים על תרחישים לדוגמה לשימוש במכשירים שונים, אנחנו מתייחסים לשתי קטגוריות עיקריות: חוויות אישיות וחוויות קהילתיות.
חוויות אישיות
חוויות אישיות מבוססות על זהות משתמש אחת בכמה מכשירים, כמו טלפונים ניידים, שעונים, טלוויזיות ו/או מכוניות. התכונות האלה עוזרות למשתמשים לחבר את המכשירים השונים שבבעלותם בצורה יעילה יותר. לדוגמה:
- אתם יכולים להשלים רכישה או השכרה של סרט בטלוויזיה באמצעות הטלפון, שבו מזינים את אמצעי התשלום.
- אתם יכולים להתחיל לקרוא כתבה ארוכה בטלפון ולהמשיך לקרוא אותה בטאבלט בלי לאבד את המקום שבו הפסקתם.
חוויות קהילתיות
חוויות קהילתיות הן חוויות שמשתמשים נהנים מהן עם אנשים אחרים בסביבתם. לדוגמה:
- שיתוף מיקום במפה כנוסעים ישירות עם הרכב של החברים.
- אתם יכולים לשתף את מסלול האופניים שלכם ביום ראשון עם אנשים שאתם רוכבים איתם.
- איך לקבץ פריטים להזמנה קבוצתית של אוכל בלי להעביר את הטלפון.
- אתם יכולים לערוך הצבעה קבוצתית כדי לקבוע איזו תוכנית טלוויזיה תצפו בה ביחד.
מדיה וחוויות אחרות
יש גם חוויות שימוש במספר מכשירים, כמו אמצעי בקרה ואימות מתמשכים של מדיה, שעשויים לגרום לגילוי מכשירים ולהעברת נתונים בין המשתתפים. לתרחישים לדוגמה האלה, יש לנו מסגרות וערכות SDK קיימות שעשויות להתאים יותר:
- Cast SDK להעברת מדיה למכשירים אחרים.
- סשנים של מדיה להפעלה רציפה.
- Block Store לאימות.
- ניהול מכשירים נלווים – לאיתור ולתאמה של מכשירים נלווים כמו מכשירי מעקב כושר או אוזניות.
יחד עם Cross device SDK, ממשקי ה-API והטכנולוגיות האלה מאפשרים לכם ליצור באפליקציות שלכם חוויות משתמש ייחודיות ותואמות במכשירים שונים.
מגבלות בתצוגה המקדימה למפתחים
זוהי גרסת Developer Preview של ה-SDK, לכן חשוב לשים לב לדברים הבאים:
- ממשקי ה-API עשויים להשתנות.
- אסור להשתמש ב-Cross device SDK באפליקציות ייצור.
הפלטפורמות והמסכים הנתמכים נכון לעכשיו מוגבלים למכשירי Android ניידים ולטאבלטים.
נשמח לקבל ממך משוב והצעות. כאן אפשר לשלוח דוחות על באגים.
איך זה עובד
Cross device SDK הוא שכבת הפשטה של תוכנה שמאפשרת חוויית שימוש במכשירים שונים, הן בפלטפורמות והן במפתחים, על ידי ניצול טכנולוגיות אלחוטיות שונות כמו Bluetooth, Wi-Fi ו-Ultra-wideband. כך המפתחים יכולים להתמקד בחלקים החשובים ביותר בחוויית המשתמש, בזמן ש-SDK מטפל בהיבטים הבסיסיים של יכולות הפלטפורמה, זיהוי המכשיר, האימות והתאימות.
![הארכיטקטורה של Cross device SDK.](https://developer.android.google.cn/static/images/develop/connectivity/cross-device-sdk/architecture.png?authuser=3&hl=he)
לרוב מפתחי האפליקציות, מומלץ להשתמש ב-API של סשנים במכשירים מרובים. ה-API הזה מאפשר להעביר או לשתף חוויות משתמש באפליקציה עם מכשירים אחרים. עם זאת, אם אתם זקוקים לרמת פירוט או להתאמה אישית גבוהה יותר של חוויות השימוש במכשירים שונים, תוכלו להשתמש בממשקי ה-API העצמאיים של Device Discovery ו-Secure Connections.
ה-SDK למכשירים שונים הוא קוד פתוח, והוא יהיה זמין לממשקי Android שונים ולמכשירים בסביבה שאינה Android (ChromeOS, Windows, iOS). מטרת ה-SDK היא לנצל את הטכנולוגיות הקיימות ואת יכולות הפלטפורמה, תוך פישוט הפיתוח של חוויות שימוש במכשירים שונים למפתחי אפליקציות.