لتسهيل عملية نقل تطبيقات الأجهزة الجوّالة إلى الأجهزة التي تعمل بنظام التشغيل Android Automotive، تتضمّن بعض السيارات وضع توافق يعالج المشاكل الشائعة التي تواجهها عند نقل تطبيقات الأجهزة الجوّالة الحالية إلى السيارات.
على الرغم من أنّ برنامج تطبيقات Car ready الجوّالة يستخدم وضع التوافق هذا، يمكن للتطبيقات التي لا تشكّل جزءًا من هذا البرنامج أن تعمل أيضًا في هذا الوضع.
فهم وضع التوافق
وضع التوافق مع نظام التشغيل Android Automotive هو ميزة برمجية متوفّرة على بعض المركبات لتحسين تجربة المستخدم للتطبيقات المصمّمة للأجهزة الجوّالة عند تشغيلها على نظام التشغيل Android Automotive.
التنقّل للخلف
على عكس أشكال الأجهزة الأخرى، لا يُطلب من الأجهزة التي تعمل بنظام التشغيل Android Automotive توفير ميزة التنقّل للخلف في الأجهزة أو البرامج. يعالج وضع التوافق هذه المشكلة من خلال طلب توفير ميزة التنقّل للخلف من النظام، مثل زر في الجهاز أو زر في البرنامج أو إيماءة. ويعني ذلك أنّه ليس على التطبيقات توفير عناصر التحكّم الخاصة بها للتنقّل للخلف عند استهداف الأجهزة التي تتضمّن وضع التوافق فقط.
مع وضع التوافق
بدون وضع التوافق
عرض المنطقة الآمنة
في السيارات، يمكن أن تؤدي العناصر البرمجية والأجهزة، مثل أشرطة النظام وفتحات الشاشة، إلى إبطال الافتراضات التي تم وضعها عند تطوير التطبيقات في الأساس للأجهزة الجوّالة. يعالج وضع التوافق هذه المشكلة من خلال عرض التطبيقات ضمن منطقة آمنة.
ضبط الكثافة
بما أنّ مسافة التفاعل في السيارات أكبر من مسافة التفاعل مع الأجهزة الأخرى ذات الشاشات الكبيرة، غالبًا ما تكون أهداف اللمس وأحجام الخطوط أصغر من الأحجام المقترَحة عند تشغيل التطبيق على سيارة. يعالج وضع التوافق هذه المشكلة من خلال السماح لمصنّعي المعدات الأصلية بتحديد عامل ضبط مؤشر النقاط لكل بوصة (DPI) يتم استخدامه عند عرض التطبيقات.
مراحل النشاط
كما هو موضّح في مقالة إضافة دعم نظام التشغيل Android Automotive إلى تطبيقك أثناء توقّف السيارة ، يحظر نظام التشغيل أنشطة تطبيقك تلقائيًا عندما تدخل السيارة وضع القيادة للحد من مصادر تشتيت انتباه السائق. على الأجهزة التي تتضمّن وضع التوافق، يجب ألا تكون واجهة المستخدم التي تحظر التطبيق من مصنّع المعدات الأصلية شفافة، لذا لن يعود تطبيقك مرئيًا وينتقل إلى حالة مراحل النشاط متوقّف عند حظره.
ضبط وضع التوافق
تلقائيًا، يتم تشغيل أنشطة تطبيقك في وضع التوافق عندما يتيح الجهاز هذا الوضع. **لا** يتم تشغيل الأنشطة في وضع التوافق عندما يكون عنصر
<uses-feature> لميزة android.hardware.type.automotive
متوفّرًا في ملف البيان:
<manifest ...>
...
<uses-feature android:name="android.hardware.type.automotive" ...>
...
</manifest>
إذا كنت تفضّل تشغيل أنشطتك في وضع التوافق مع الشاشة،
بغض النظر عن عنصر <uses-feature> الموضّح سابقًا،
يمكنك إضافة عنصر <meta-data> التالي في ملف بيان تطبيقك:
<application ...>
...
<meta-data android:name="android.software.car.display_compatibility" android:value="true"/>
...
</application>
اختبار تطبيقك في وضع التوافق
لاختبار تطبيقك في وضع التوافق، يمكنك استخدام صور النظام العامة التي تتضمّن وضع التوافق أو صور نظام التشغيل Android Automotive على Pixel Tablet system images.
تحديد ما إذا كان الجهاز يتيح وضع التوافق
على الأجهزة التي تتيح وضع التوافق مع نظام التشغيل Android Automotive أن تعلن عن ميزة النظام android.software.car.display_compatibility. لمعرفة
الأجهزة التي تتيح هذه الميزة، يمكنك استخدام قائمة الأجهزة في Play Console
في Play Console.