تسهّل حزمة تطوير البرامج (SDK) التي تعمل من خلال جهاز آخر على المطوّرين إنشاء تطبيقات متوافقة مع أجهزة متعدّدة. تسهّل حزمة تطوير البرامج (SDK) تطوير تجارب غنية وجذابة على أجهزة متعدّدة من خلال الجمع بين تقنيات الاتصال المختلفة في مجموعة أدوات واحدة. في السابق، كان على المطوّرين العمل بشكل مستقل مع أُطر عمل الاتصال، مثل البلوتوث وشبكة Wi-Fi، لإنشاء تجارب على أجهزة متعدّدة. الآن، يمكن للمطوّرين التركيز على أهم جوانب تجربة المستخدم، بينما تتولّى حزمة تطوير البرامج (SDK) هذه التقنيات ذات المستوى الأدنى.
تُعدّ حزمة تطوير البرامج (SDK) هذه جزءًا من مجموعة أدوات تطوير التطبيقات على أجهزة متعدّدة الأكبر حجمًا، والتي تتضمّن دعم المحاكي وإعداد الملفات الشخصية والمزيد. تتيح حزمة تطوير البرامج (SDK) التي تعمل من خلال جهاز آخر الوظائف الأساسية التالية:
- رصد الأجهزة والترخيص
- الاتصالات الآمنة ونقل البيانات
- الجلسات على أجهزة متعدّدة
تشمل بعض الأمثلة على التطبيقات والتجارب التي يمكنك إنشاؤها باستخدام حزمة تطوير البرامج (SDK) هذه الألعاب المتعدّدة اللاعبين والتبديل السلس بين الأجهزة في تطبيقات الإنتاجية وطلب الطعام الجماعي.
عند تطوير حزمة تطوير البرامج (SDK) التي تعمل من خلال جهاز آخر، اتّبعنا ثلاثة مبادئ أساسية لإنشاء طبقة تجريدية تُسرّع بأمان واحترام عملية تطوير التطبيقات والتجارب على أجهزة متعدّدة. هذه المبادئ هي:
- الانتشار: يجب أن تعمل حزمة تطوير البرامج (SDK) على كل جهاز ممكن، بدءًا من الهواتف والأجهزة اللوحية.
- المرونة: يجب أن يتمكّن المطوّرون من دمج حزمة تطوير البرامج (SDK) مع حلول أخرى.
- التمكين: لا تقصر حزمة تطوير البرامج (SDK) استخدامك على تجارب محدّدة تعمل من خلال جهاز آخر، بل تتيح لك إنشاء ميزاتك وتجاربك الخاصة.
حالات الاستخدام
عند مناقشة حالات الاستخدام على أجهزة متعدّدة، نأخذ في الاعتبار فئتَين رئيسيتَين: التجارب الشخصية والتجارب الجماعية.
التجارب الشخصية
تستند التجارب الشخصية إلى هوية مستخدم واحد على أجهزة متعدّدة، مثل الهواتف الجوّالة والساعات وأجهزة التلفزيون والسيارات. تساعد هذه التجارب المستخدمين في ربط الأجهزة المختلفة التي يملكونها بشكل أكثر فعالية. على سبيل المثال:
- يمكنك إكمال عملية استئجار فيلم أو شرائه على التلفزيون باستخدام هاتفك لإدخال طريقة الدفع.
- يمكنك البدء بقراءة مقالة طويلة على هاتفك وإكمال قراءتها على جهازك اللوحي بدون أن تفقد مكانك.
التجارب الجماعية
يستمتع المستخدم بالتجارب الجماعية مع الآخرين من حوله. على سبيل المثال:
- يمكنك مشاركة موقع جغرافي على الخريطة مع سيارة صديقك مباشرةً وأنت راكب.
- يمكنك مشاركة مسار درّاجتك الهوائية يوم الأحد مع الآخرين الذين تركبون الدرّاجات معًا.
- يمكنك جمع الطلبات لطلب الطعام الجماعي بدون تمرير هاتفك بين الأشخاص.
- يمكنك إجراء تصويت جماعي لاختيار البرنامج التلفزيوني التالي الذي ستشاهدونه معًا.
الوسائط والتجارب الأخرى
هناك أيضًا تجارب على أجهزة متعدّدة، مثل عناصر التحكّم المستمرة في الوسائط والمصادقة، التي قد تؤدي إلى رصد الأجهزة ونقل البيانات بين المشاركين. بالنسبة إلى حالات الاستخدام هذه، لدينا أُطر عمل وحِزم تطوير برامج (SDK) حالية قد تكون مناسبة بشكل أفضل:
- حزمة Cast SDK لبثّ الوسائط على أجهزة أخرى.
- جلسات الوسائط للتشغيل المستمر.
- Block Store لـ المصادقة.
- أداة إدارة الأجهزة المصاحبة لرصد الأجهزة المصاحبة وإقرانها، مثل أجهزة تتبُّع اللياقة البدنية أو سماعات الرأس.
تتيح لك واجهات برمجة التطبيقات والتقنيات هذه، بالإضافة إلى حزمة تطوير البرامج (SDK) التي تعمل من خلال جهاز آخر، إنشاء تجارب فريدة وسلسة للمستخدمين على أجهزة متعدّدة في تطبيقاتك.
قيود "معاينة المطوّر"
بما أنّ هذا الإصدار هو "معاينة المطوّر" لحزمة تطوير البرامج (SDK)، يُرجى العِلم بما يلي:
- قد تخضع واجهات برمجة التطبيقات للتغيير.
- يجب **عدم** استخدام حزمة تطوير البرامج (SDK) التي تعمل من خلال جهاز آخر في تطبيقات الإنتاج.
تقتصر المنصات والواجهات المتوافقة على أجهزة Android الجوّالة واللوحية.
ننصحك بمشاركة ملاحظاتك واقتراحاتك. يمكنك إرسال تقارير الأخطاء هنا.
آلية العمل
حزمة تطوير البرامج (SDK) التي تعمل من خلال جهاز آخر هي طبقة تجريدية للبرامج تتيح تجارب على أجهزة متعدّدة، سواء كانت موجّهة من المنصة أو من المطوّر، من خلال الاستفادة من تقنيات لاسلكية مختلفة، مثل البلوتوث وشبكة Wi-Fi والنطاق فائق العرض. تتيح هذه الطبقة التجريدية للمطوّرين التركيز على أهم جوانب تجربة المستخدم، بينما تتولّى حزمة تطوير البرامج (SDK) الجوانب الأساسية لقدرات المنصة ورصد الأجهزة والمصادقة والتوافق.
بالنسبة إلى معظم مطوّري التطبيقات، ننصحك باستخدام واجهة برمجة التطبيقات Sessions API على أجهزة متعدّدة. تتيح واجهة برمجة التطبيقات هذه نقل تجارب مستخدمي التطبيق إلى أجهزة أخرى أو مشاركتها معها. ومع ذلك، إذا كنت بحاجة إلى مزيد من الدقة أو التخصيص لتجاربك التي تعمل من خلال جهاز آخر، تتوفّر واجهات برمجة التطبيقات المستقلة Device Discovery API وSecure Connections API.
حزمة تطوير البرامج (SDK) التي تعمل من خلال جهاز آخر هي حزمة مفتوحة المصدر وستتوفّر لواجهات Android المختلفة والأجهزة غير التابعة لنظام Android (ChromeOS وWindows وiOS). الهدف من حزمة تطوير البرامج (SDK) هو الاستفادة من التقنيات وقدرات المنصة الحالية مع تسهيل تطوير التجارب على أجهزة متعدّدة لمطوّري التطبيقات.