تسهل حزمة تطوير البرامج (SDK) عبر الأجهزة على المطورين إنشاء تطبيقات متوافقة عبر أجهزة متعددة. تعمل حزمة SDK على تبسيط عملية تطوير تجارب غنية وجذابة متعددة الأجهزة من خلال الجمع بين تقنيات الاتصال المختلفة في مجموعة أدوات واحدة. في السابق، كان المطوّرون يحتاجون إلى العمل بشكل مستقل باستخدام إطارات عمل إمكانية الاتصال مثل البلوتوث وWi-Fi لإنشاء تجارب متعددة الأجهزة. الآن، يمكن للمطورين التركيز على أهم أجزاء تجربة المستخدم بينما تتعامل حزمة SDK مع هذه التقنيات ذات المستوى الأدنى.
تشكّل حزمة تطوير البرامج (SDK) هذه جزءًا من مجموعة أدوات التطوير متعددة الأجهزة الأكبر لدينا والتي تتضمن دعم المحاكيات، وتحديد المواصفات الشخصية، والمزيد. توفِّر حزمة تطوير البرامج (SDK) على جميع الأجهزة الوظائف الأساسية التالية:
- اكتشاف الجهاز وتفويضه
- الاتصالات الآمنة وعمليات نقل البيانات
- جلسات على أجهزة متعدّدة
تتضمن بعض الأمثلة عن التطبيقات والتجارب التي يمكنك إنشاؤها باستخدام حزمة تطوير البرامج (SDK) هذه الألعاب متعددة اللاعبين، والتبديل السلس بين الأجهزة في تطبيقات الإنتاجية، وطلب الطعام الجماعي.
عند تطوير حزمة تطوير البرامج (SDK) عبر الأجهزة، اتبعنا ثلاثة مبادئ أساسية لإنشاء طبقة تجريد تعمل على تسريع عملية تطوير التطبيقات والتجارب المتوافقة مع أجهزة متعددة بأمان واحترام. هذه المبادئ هي:
- منتشر في كل مكان: يجب أن تعمل حزمة تطوير البرامج (SDK) على كل جهاز ممكن، بدءًا من الهواتف والأجهزة اللوحية.
- نموذجي: يجب أن يتمكّن مطوّرو البرامج من مزج حزمة تطوير البرامج (SDK) بالحلول الأخرى.
- التمكين: لا تقتصر حزمة SDK على توفير تجارب استخدام معيّنة على أجهزة، بل تتيح لك إنشاء ميزاتك وتجاربك الخاصة.
حالات الاستخدام
عند مناقشة حالات الاستخدام عبر الأجهزة، نأخذ في الاعتبار فئتين رئيسيتين: التجارب الشخصية والجماعية.
تجارب شخصية
تستند التجارب الشخصية إلى هوية مستخدم واحد على أجهزة متعددة، مثل الهواتف الجوّالة و/أو الساعات و/أو أجهزة التلفزيون و/أو السيارات. تساعد هذه التجارب المستخدمين على ربط الأجهزة المختلفة التي يمتلكونها بشكل أكثر فعالية. على سبيل المثال:
- يمكنك استئجار فيلم أو شرائه على التلفزيون باستخدام هاتفك لإدخال طريقة الدفع.
- ابدأ في قراءة مقالة طويلة على هاتفك وإنهاء قراءتها على جهازك اللوحي بدون أن تفقد مكانك.
تجارب مشتركة
يتم الاستمتاع بالتجارب المشتركة بين المستخدم والآخرين من حوله. على سبيل المثال:
- يمكنك مشاركة موقع على الخريطة بصفتك راكبًا مع سيارة صديقك مباشرةً.
- شارك مسارك على الدراجة يوم الأحد مع الآخرين الذين تركب الدرّاجة معهم.
- يمكنك جمع أصناف طعام لطلب جماعي بدون تمرير هاتفك.
- إجراء تصويت جماعي للبرنامج التلفزيوني التالي لمشاهدته مع الآخرين.
الوسائط والتجارب الأخرى
هناك أيضًا تجارب مصمّمة لأجهزة متعدّدة، مثل المصادقة وعناصر التحكّم في الوسائط، والتي يمكن أن تؤدي إلى اكتشاف الأجهزة وتمرير البيانات بين المشاركين. بالنسبة إلى حالات الاستخدام هذه، لدينا أُطر عمل وحُزم تطوير برامج (SDK) حالية قد تناسب بشكل أفضل:
- حزمة SDK للبث لبث الوسائط إلى أجهزة أخرى.
- جلسات وسائط للتشغيل المستمر.
- حظر المتجر للمصادقة.
- مدير الجهاز المصاحب لاكتشاف الأجهزة المصاحبة وإقرانها، مثل أدوات تتبّع اللياقة البدنية أو سماعات الرأس.
جنبًا إلى جنب مع حزمة تطوير البرامج (SDK) التي تعمل على جميع الأجهزة، تسمح لك واجهات برمجة التطبيقات والتقنيات هذه بإنشاء تجارب فريدة وسلسة للمستخدمين على أجهزة متعددة في تطبيقاتك.
القيود المفروضة على معاينة المطوِّرين
يُرجى ملاحظة ما يلي لأنّ هذا إصدار من حزمة تطوير البرامج (SDK) لمعاينة المطوِّر:
- إنّ مساحات عرض واجهة برمجة التطبيقات عرضة للتغيير.
- لا يمكن استخدام حزمة تطوير البرامج (SDK) على جميع الأجهزة في تطبيقات الإنتاج.
تقتصر الأنظمة الأساسية والأسطح المعتمدة حاليًا على الأجهزة الجوّالة والأجهزة اللوحية التي تعمل بنظام التشغيل Android.
وننصحك بمشاركة ملاحظاتك واقتراحاتك. يُرجى إرسال تقارير الأخطاء هنا.
طريقة العمل
إنّ حزمة تطوير البرامج (SDK) للأجهزة المتعدّدة هي طبقة تجريد برامج تتيح تجارب على أجهزة متعددة مستندة إلى المنصة وأخرى على مطوّري البرامج، وذلك من خلال الاستفادة من تقنيات لاسلكية مختلفة، مثل البلوتوث وWi-Fi والنطاق الفائق العرض. يسمح هذا المجرّد للمطوّرين بالتركيز على أهم أجزاء تجربة المستخدم، بينما تعالج حزمة تطوير البرامج (SDK) الجوانب الأساسية لإمكانات النظام الأساسي واكتشاف الأجهزة والمصادقة والتوافق.

بالنسبة إلى معظم مطوّري التطبيقات، نوصي باستخدام واجهة برمجة تطبيقات جلسات متعددة الأجهزة. تتيح واجهة برمجة التطبيقات هذه نقل تجارب مستخدمي التطبيقات إلى أجهزة أخرى أو مشاركتها معها. مع ذلك، إذا كنت بحاجة إلى مزيد من الدقة أو التخصيص لتجاربك على جميع الأجهزة، تتوفّر واجهات برمجة التطبيقات المستقلة لاكتشاف الأجهزة والاتصالات الآمنة.
تُعدّ حزمة تطوير البرامج (SDK) على جميع الأجهزة مفتوحة المصدر وستتوفّر لمختلف أسطح Android والأجهزة التي تعمل بالمنظومة المتكاملة التي لا تعمل بنظام التشغيل Android (ChromeOS وWindows وiOS). والهدف من حزمة تطوير البرامج (SDK) هو الاستفادة من التقنيات الحالية وإمكانيات الأنظمة الأساسية مع تبسيط عملية تطوير التجارب المصمّمة على أجهزة متعددة لمطوّري التطبيقات.