تسهِّل حزمة تطوير البرامج (SDK) على جميع الأجهزة على مطوّري البرامج إنشاء التطبيقات المتوافقة على مستوى أجهزة متعدّدة. تعمل حزمة SDK على تبسيط عملية تطوير تجارب غنية وجذابة عبر أجهزة متعددة من خلال الجمع بين تقنيات الاتصال المتنوعة في مجموعة أدوات واحدة. في السابق، كان المطوّرون بحاجة إلى العمل بشكل مستقلّ باستخدام أُطر عمل الاتصال، مثل البلوتوث وشبكة Wi-Fi، لإنشاء تجارب مصمّمة لأجهزة متعدّدة. الآن، يمكن للمطورين التركيز على أهم أجزاء تجربة المستخدم بينما تتعامل حزمة SDK مع هذه التقنيات ذات المستوى الأدنى.
تعتبر حزمة تطوير البرامج (SDK) هذه جزءًا من مجموعة أدوات التطوير المتعددة الأجهزة الأكبر حجمًا والتي تتضمن دعم المحاكي وإنشاء المواصفات وغير ذلك. توفِّر حزمة تطوير البرامج (SDK) لنشاط المستخدمين على جميع الأجهزة الوظائف الأساسية التالية:
- اكتشاف الجهاز وتفويضه
- الاتصالات الآمنة وعمليات نقل البيانات
- جلسات على أجهزة متعدّدة
ومن الأمثلة على التطبيقات والتجارب التي يمكنك إنشاؤها باستخدام حزمة تطوير البرامج (SDK) هذه الألعاب متعددة اللاعبين والتبديل السلس بين الأجهزة في تطبيقات الإنتاجية وطلب الطعام الجماعي.
عند تطوير حزمة تطوير البرامج (SDK) عبر الأجهزة، اتبعنا ثلاثة مبادئ أساسية لإنشاء طبقة تجريدية تعمل على تسريع تطوير التطبيقات والتجارب المتوافقة مع أجهزة متعددة بأمان واحترام. هذه المبادئ هي:
- منتشر في كل مكان: يجب أن تعمل حزمة تطوير البرامج (SDK) على كل الأجهزة الممكنة، بدءًا من الهواتف والأجهزة اللوحية.
- الوحدات النمطية: يجب أن يتمكّن المطوّرون من دمج حزمة تطوير البرامج (SDK) بالحلول الأخرى.
- التمكين: لا تحصرك حزمة تطوير البرامج (SDK) بتجارب مُعيَّنة على جميع الأجهزة، بل تسمح لك بإنشاء الميزات والتجارب الخاصة بك.
حالات الاستخدام
عند مناقشة حالات الاستخدام على جميع الأجهزة، نأخذ بعين الاعتبار فئتَين رئيسيتَين، هما: التجارب الشخصية والتجارب المشتركة.
تجارب شخصية
تستند التجارب الشخصية إلى هوية مستخدم واحدة على أجهزة متعددة، مثل الهواتف الجوّالة و/أو الساعات و/أو أجهزة التلفزيون و/أو السيارات. تساعد هذه التجارب المستخدمين على ربط الأجهزة المختلفة التي يمتلكونها بشكل أكثر فعالية. على سبيل المثال:
- يمكنك استئجار فيلم أو شراؤه على التلفزيون باستخدام هاتفك لإدخال طريقة الدفع.
- ابدأ بقراءة مقالة طويلة على هاتفك واقرأها على جهازك اللوحي بدون أن تفقد مكانك.
تجارب مشتركة
يتم الاستمتاع بالتجارب المشتركة بين المستخدم والآخرين من حوله. على سبيل المثال:
- يمكنك مشاركة موقع على الخريطة بصفتك راكبًا مع سيارة صديقك مباشرةً.
- شارِك مسارك لركوب الدرّاجة يوم الأحد مع الآخرين الذين يركبون الدراجة.
- اجمع الأغراض في طلب طعام جماعي بدون تمرير هاتفك.
- إجراء تصويت جماعي على العرض التلفزيوني التالي لمشاهدته مع الآخرين
الوسائط والتجارب الأخرى
هناك أيضًا تجارب متعددة الأجهزة، مثل المصادقة والمستمرة لعناصر التحكّم في الوسائط، يمكن أن تؤدي إلى اكتشاف الأجهزة وتمرير البيانات بين المشاركين. بالنسبة إلى حالات الاستخدام هذه، لدينا أُطر عمل وحِزم تطوير برامج (SDK) حالية قد تناسب بشكل أفضل:
- حزمة SDK الخاصة بتكنولوجيا Google Cast لبث الوسائط إلى أجهزة أخرى
- جلسات وسائط للتشغيل المستمر.
- حظر المتجر للمصادقة.
- مدير الجهاز المصاحب لاكتشاف الأجهزة المصاحبة وإقرانها، مثل أجهزة تتبّع اللياقة البدنية أو سماعات الرأس
باستخدام حزمة تطوير البرامج (SDK) على جميع الأجهزة، تسمح لك واجهات برمجة التطبيقات والتقنيات هذه بإنشاء تجارب فريدة وسلسة للمستخدمين على أجهزة متعددة في تطبيقاتك.
القيود المفروضة على معاينة المطوّر
بما أنّ حزمة تطوير البرامج (SDK) هي أحد إصدارات "معاينة المطور"، يُرجى ملاحظة ما يلي:
- تخضع مساحات عرض واجهة برمجة التطبيقات للتغيير.
- يجب عدم استخدام حزمة تطوير البرامج (SDK) على جميع الأجهزة في تطبيقات الإنتاج.
تقتصر الأنظمة الأساسية والمساحات المتوافقة حاليًا على الأجهزة الجوّالة والأجهزة اللوحية التي تعمل بنظام التشغيل Android.
وننصحك بمشاركة ملاحظاتك واقتراحاتك. يُرجى إرسال تقارير الأخطاء هنا.
طريقة العمل
حزمة تطوير البرامج (SDK) "لجميع الأجهزة" هي طبقة تجريدية في البرامج تتيح تجارب على أجهزة متعددة تستند إلى نظام التشغيل أو المطوِّر من خلال الاستفادة من تكنولوجيات لاسلكية متنوعة، مثل البلوتوث وWi-Fi والنطاق الفائق العرض. ويسمح هذا التجريد للمطوّرين بالتركيز على أهم أجزاء تجربة المستخدم، بينما تعالج حزمة تطوير البرامج (SDK) الجوانب الأساسية لإمكانات النظام الأساسي واكتشاف الأجهزة والمصادقة والتوافق.
![بنية حزمة تطوير البرامج (SDK) على جميع الأجهزة](https://developer.android.com/static/images/develop/connectivity/cross-device-sdk/architecture.png?hl=ar)
بالنسبة إلى معظم مطوِّري التطبيقات، ننصح باستخدام واجهة برمجة التطبيقات لجلسات متعددة الأجهزة. تتيح واجهة برمجة التطبيقات هذه نقل تجارب مستخدمي التطبيقات إلى أجهزة أخرى أو مشاركتها معها. ومع ذلك، إذا كنت بحاجة إلى مزيد من الدقة أو التخصيص لتجاربك عبر الأجهزة، تتوفر واجهات برمجة التطبيقات المستقلة لـ "اكتشاف الأجهزة" و"الاتصالات الآمنة".
حزمة تطوير البرامج (SDK) "لجميع الأجهزة" هي مفتوحة المصدر وستكون متاحة لمختلف أجهزة Android وأجهزة المنظومة المتكاملة التي لا تعمل بنظام التشغيل Android (ChromeOS وWindows وiOS). والهدف من حزمة SDK هو الاستفادة من التكنولوجيات وإمكانات النظام الأساسي الحالية مع تبسيط تطوير التجارب متعددة الأجهزة لمطوّري التطبيقات.