مسرد المصطلحات والمفاهيم

يتم استخدام هذه المصطلحات والمفاهيم في جميع أنحاء هذا القسم.

CarAppService
CarAppService هي فئة مجرّدة Service يجب أن ينفّذها تطبيقك ويصدّرها ليتمكّن المضيف من رصدها وإدارتها. يستخدم CarAppService في تطبيقك createHostValidator للتأكّد من أنّ اتصال المضيف موثوق به، ثم يستخدم onCreateSession لتوفير مثيلات Session لكل اتصال.
استضِف أصدقاءك وعائلتك

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

على الأجهزة الجوّالة، يتم تنفيذ هذا المضيف من خلال Android Auto. على نظام التشغيل Android Automotive، يتم تثبيت هذا المضيف كتطبيق نظام.

النماذج والقوالب

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

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

يحوّل المضيف النماذج إلى طرق عرض تستوفي معايير تشتيت انتباه السائق وتتضمّن تفاصيل مثل مجموعة متنوعة من عوامل شاشة السيارة وطرائق الإدخال.

Screen

Screen هي فئة توفّرها المكتبة وتستخدمها التطبيقات لإدارة واجهة المستخدم المرئية للمستخدم.

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

Session

Session هي فئة مجرّدة يجب أن ينفّذها تطبيقك وأن يعرضها باستخدام CarAppService.onCreateSession. تعمل Session كنقطة دخول لعرض المعلومات على شاشة السيارة. Session له دورة حياة تحدّد الحالة الحالية لتطبيقك على شاشة السيارة، مثلاً عندما يكون تطبيقك مرئيًا أو مخفيًا.

عند بدء Session، مثلاً عند تشغيل التطبيق لأول مرة، يستخدم المضيف طريقة onCreateScreen لمعرفة Screen الأولي الذي يجب عرضه.

قيود النماذج

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

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