نظرة عامة على نظام التشغيل Android Automotive

واجهة مستخدم نظام التشغيل Android Automotive
الشكل 1: نظام التشغيل Android Automotive

نظام التشغيل Android Automotive هو إصدار من Android محسَّن للاستخدام داخل السيارة ويتكامل مع نظام Android الأساسي. تعمل السيارات المزوّدة بتجربة Google المتكاملة بنظام التشغيل Android Automotive وتأتي مزوّدة بتطبيقات Google وخدماتها، بما في ذلك Google Play و"مساعد Google" و"خرائط Google".

التعرّف على أجهزة نظام التشغيل Android Automotive

لمزيد من المعلومات حول الحد الأدنى لمواصفات الأجهزة لأجهزة نظام التشغيل Android Automotive، يُرجى الاطّلاع على قسم متطلبات Automotive في مستند تحديد التوافق (CDD) لنظام Android لإصدارات Android التي يتوافق معها تطبيقك.

أجزاء مُقتطعة من الشاشة

كما هو الحال مع أشكال Android الأخرى، تتوفّر فتحات الشاشة في أجهزة Android Automotive التي تعمل بنظام التشغيل Android وتحتوي على شاشات غير مستطيلة. ومع ذلك، يمكن أن يختلف حجم وشكل القواطع في السيارات اختلافًا كبيرًا عن تلك القواطع في عوامل الشكل الأخرى. اطّلِع على العمل مع النوافذ المُدمَجة وفتحات الشاشة للحصول على إرشادات detailed.

الصوت

تكون أجهزة Android Automotive OS بشكل عام ذات مستوى صوت ثابت. لمزيد من المعلومات حول كيفية تأثير ذلك في تطبيقك، يُرجى الاطّلاع على مقالة العمل مع الأجهزة التي تتضمّن مستوى صوت ثابتًا.

فهم برنامج نظام التشغيل Android Automotive

على الرغم من أنّ نظام التشغيل Android Automotive يستند إلى نظام التشغيل الأساسي نفسه المستخدَم في أشكال الأجهزة الأخرى، إلا أنّه يتضمّن بعض الميزات الإضافية الفريدة التي يمكن أن تؤثر في طريقة تطوير التطبيقات واستخدامها.

واجهة مستخدِم النظام

هناك بعض الاختلافات في طريقة عمل عناصر واجهة مستخدم النظام هذه في السيارات، ويجب أن تكون على دراية بها.

على عكس أشكال الأجهزة الأخرى، لا يُشترط أن تتضمّن أجهزة Android Automotive ميزة الرجوع من خلال الأجهزة أو البرامج. عند عدم تشغيله في وضع التوافق، يجب أن تتضمّن الأنشطة التي ينفّذها تطبيقك ميزات واجهة مستخدم لتمكين التنقّل داخل التطبيق بما يتوافق مع إرشادات جودة AN-1.

تنسيق شريط النظام

كما هو الحال مع أشكال الأجهزة الأخرى، يتضمّن نظام التشغيل Android Automotive أشرطة النظام مثل أشرطة الحالة وأشرطة التنقّل. في السيارات، قد يختلف حجم هذه الأشرطة وموقعها عن الأجهزة الأخرى. على سبيل المثال، يمكن وضع أشرطة التنقّل على يمين الشاشة أو يسارها أو أسفل الشاشة. حتى في حال توفّر شريط حالة في الأعلى وشريط تنقّل في الأسفل (كما هو الحال في معظم الهواتف والأجهزة اللوحية)، من المرجّح أن يكون حجم هذين العنصرين أكبر بكثير في السيارات.

بالإضافة إلى ذلك، على الرغم من أنّ فتحات الشاشة على الأجهزة الجوّالة تكون عمومًا ضمن حدود أشرطة النظام، لا ينطبق ذلك على السيارات.

اطّلِع على العمل مع النوافذ المُدمَجة وفتحات الشاشة للحصول على إرشادات detailed.

وضع مجسم

يتيح نظام التشغيل Android Automotive لمصنّعي السيارات الأصليين التحكّم في إمكانية عرض التطبيقات لشريطَي النظام أو إخفاؤهما للدخول إلى الوضع الشامل والخروج منه. من خلال منع التطبيقات من إخفاء أشرطة النظام، يمكن لمصنّعي السيارات الأصليين ضمان إمكانية الوصول دائمًا إلى عناصر التحكّم في المركبة، مثل عناصر التحكّم في المناخ، على الشاشة.

قيود تجربة المستخدم

قيود تجربة المستخدم هي الإمكانات المضمّنة في نظام التشغيل Android Automotive للتعامل مع اعتبارات تشتيت انتباه السائق. تمنع قيود تجربة المستخدم استخدام التطبيقات التي لم تتم تحسينها لاستخدامها أثناء القيادة.

النشاط الذي يحظر النشاط المعروض على تطبيق غير مصنّف على أنّه
    محسَّن للحد من التشتيت
الشكل 2: تطبيق يتم حظره بسبب قيود تجربة المستخدم

يحدّد مصنعو المركبات المجموعة الدقيقة من القواعد التي تحدّد كيفية تفعيل قيود تجربة المستخدم وحالات تفعيلها. وقد تختلف هذه القواعد حسب المنطقة الجغرافية، فمثلاً، قد تسري قواعد مختلفة على المركبة نفسها التي يتم بيعها في أوروبا مقارنةً بتلك التي يتم بيعها في الولايات المتحدة.

يمكن أن تختلف أيضًا قواعد القيود المفروضة على تجربة المستخدم حسب الشاشة في المركبة. على سبيل المثال، من الممكن أن يتم حظر الشاشة المركزية في نطاق رؤية السائق عندما تكون المركبة في حالة حركة، بينما تظل شاشة الراكب غير محظورة.

إذا كان تطبيقك بحاجة إلى التكيف مع القيود المفروضة على تجربة المستخدم، يمكنك الإشارة إليها مباشرةً، ولا تحاول إجراء هندسة عكسية لتنفيذها. على سبيل المثال، إذا افترضت أنّ قيود تجربة المستخدم تكون نشطة عندما لا تكون الترس في وضع "الوقوف"، قد تفرض قيودًا غير ضرورية على تطبيق يعمل على شاشة الراكب.

تحسين الأداء من خلال تخفيف الإلهاء

لا يمكن تشغيل الأنشطة تلقائيًا عندما تكون قيود تجربة المستخدم مفعّلة للحد من تشتيت انتباه السائق. للإشارة إلى النظام بأنّه يجب مواصلة تنفيذ أحد الأنشطة أثناء تحرك المركبة، يمكن إضافة العنصر <meta-data> التالي ضمن العنصر <activity> المقابل.

<activity ...>
  <meta-data android:name="distractionOptimized" android:value="true">
</activity>

عند تطوير تطبيقات لنظام التشغيل Android Automotive، يجب ألا تظهر هذه البيانات الوصفية في ملف البيان إلا عند تعريف عنصر <activity>ملف البيان لعنصر CarAppActivity في تطبيق تم إنشاؤه باستخدام "مكتبة تطبيقات السيارات". يجب عدم وضع علامة على أي أنشطة أخرى على أنّها محسّنة لتقليل التشتيت، وفي حال وضع علامة على أي نشاط، سيتم رفض تطبيقك عند إرساله إلى "متجر Google Play".

تسهيل الاستخدام

لا تتوفّر ميزات تسهيل الاستخدام في نظام التشغيل Android Automotive على نطاق واسع كما هو الحال في أشكال الأجهزة الأخرى. لا تتوفّر ميزات TalkBack والوصول عبر مفتاح التحويل والاستخدام عبر الصوت على أجهزة Android Automotive.

تتوفّر الإعدادات المفضّلة للترجمة على أجهزة Android Automotive. اطّلِع على مقالة استخدام إعدادات الترجمة والشرح في النظام لمعرفة تفاصيل الدمج.

اختيار الشبكة

يتوافق نظام التشغيل Android Automotive مع ميزة اختيار الشبكة لكل تطبيق (PANS)، التي تسمح للمصنعين الأصليين للأجهزة بتوجيه عدد الزيارات الواردة من شبكة الجوّال إلى شبكات مختلفة على أساس كل تطبيق على حدة.

لا تستخدم معظم التطبيقات سوى الشبكة التلقائية التي تم تعيينها لها، ولا يمكنها سوى الاستفادة من هذه الميزة. على سبيل المثال، قد يدفع المصنّع الأصلي للجهاز مقابل عدد زيارات الشبكة من تطبيقك حتى إذا لم يكن لدى المستخدم خطة بيانات خاصة به. إذا كان تطبيقك (أو أحد العناصر التي يعتمد عليها) يعتمد على شبكات غير الشبكة التلقائية، قد لا يستفيد من الإعدادات المفضّلة التي ضبطها المصنّع الأصلي للجهاز. راجِع قراءة حالة الشبكة للحصول على مزيد من التوجيهات حول استخدام شبكات غير الشبكة التلقائية.

ميزات النظام

يمكنك معرفة ما إذا كانت ميزة معيّنة متاحة باستخدام PackageManager::hasSystemFeature وتعديل سلوك تطبيقك وفقًا لذلك.

ميزات الأجهزة

كما هو الحال مع أشكال الأجهزة الأخرى غير الجوّالة، قد تختلف ميزات الأجهزة المتاحة في السيارات عن تلك المتوفّرة في الأجهزة الجوّالة.

اتجاه الشاشة

مثل أجهزة التلفزيون، تكون السيارات من الأجهزة ذات الوضع الثابت. وعلى عكس أجهزة التلفزيون، يمكن عرض المحتوى على الشاشات في كلا الاتجاهين، العمودي والأفقي. لضمان إمكانية توزيع التطبيقات المُنشأة لنظام التشغيل Android Automotive على جميع المركبات، يجب أن تضمن التطبيقات عدم تضمين أي متطلبات صريحة أو ضمنية للميزات سواء كانت ميزات android.hardware.screen.landscape أو android.hardware.screen.portrait.

موقع الشبكة

لا تُنفِّذ العديد من أجهزة Android Automotive نظام الحِزم الهاتفية المستخدَم لتوفير الموقع الجغرافي للشبكة، وبالتالي لا تُبلغ عن ميزة النظام android.hardware.location.network. على الرغم من أنّه قد لا يتوفّر الموقع الجغرافي باستخدام الشبكة، يظل الوصول إلى الموقع الجغرافي التقريبي متاحًا، راجِع الموقع الجغرافي التقريبي على نظام التشغيل Android Automotive.

ميزات البرامج

قد لا تكون بعض ميزات البرامج المتوفّرة عادةً في أشكال الأجهزة الأخرى متوافقة على أجهزة Android Automotive. على سبيل المثال، لا تتوفّر الميزات التالية في العديد من المركبات التي تعمل بنظام التشغيل Android Automotive:

الأسئلة الشائعة

ما هي المركبات التي تأتي "مع تجربة Google المتكاملة"؟

يمكنك الانتقال إلى الموقع الإلكتروني السيارات المزوّدة بتطبيقات وخدمات Google للاطّلاع على قائمة بالمصنّعين الأصليين للسيارات الذين لديهم طُرز مزوّدة بتطبيقات وخدمات Google. يمكن الحصول على مواصفات الأجهزة وتفاصيل أخرى عن الأجهزة باستخدام "قائمة الأجهزة" في Play Console.