يتم استخدام هذه المصطلحات والمفاهيم في جميع أنحاء هذا القسم.
CarAppService
CarAppServiceهي فئة مجرّدةServiceيجب أن ينفّذها تطبيقك ويصدّرها ليتمكّن المضيف من رصدها وإدارتها. يستخدمCarAppServiceفي تطبيقكcreateHostValidatorللتأكّد من أنّ اتصال المضيف موثوق به، ثم يستخدمonCreateSessionلتوفير مثيلاتSessionلكل اتصال.- استضِف أصدقاءك وعائلتك
المضيف هو مكوّن الخلفية الذي ينفّذ الوظائف التي توفّرها واجهات برمجة التطبيقات الخاصة بالمكتبة، ما يتيح تشغيل تطبيقك في السيارة. يوفّر المضيف مجموعة من الخدمات، بدءًا من اكتشاف تطبيقك وإدارة مراحل نشاطه، ووصولاً إلى تحويل نماذجك إلى طرق عرض وإرسال إشعارات إلى تطبيقك بشأن تفاعلات المستخدمين.
على الأجهزة الجوّالة، يتم تنفيذ هذا المضيف من خلال Android Auto. على نظام التشغيل Android Automotive، يتم تثبيت هذا المضيف كتطبيق نظام.
- النماذج والقوالب
يتم تمثيل واجهة المستخدم من خلال رسم بياني لعناصر النموذج التي يمكنك ترتيبها معًا بطرق مختلفة، وذلك وفقًا للنموذج الذي تنتمي إليه. النماذج هي مجموعة فرعية من النماذج التي تعمل كجذر في الرسوم البيانية.
تتضمّن النماذج المعلومات التي سيتم عرضها للمستخدم في شكل نصوص وصور، بالإضافة إلى سمات لإعداد جوانب المظهر المرئي لهذه المعلومات. على سبيل المثال، ألوان النص أو أحجام الصور.
يحوّل المضيف النماذج إلى طرق عرض تستوفي معايير تشتيت انتباه السائق وتتضمّن تفاصيل مثل مجموعة متنوعة من عوامل شاشة السيارة وطرائق الإدخال.
ScreenScreenهي فئة توفّرها المكتبة وتستخدمها التطبيقات لإدارة واجهة المستخدم المرئية للمستخدم.يحتوي
Screenعلى دورة حياة ويستخدمه التطبيق لإرسال النموذج الذي سيتم عرضه عندما تكون الشاشة مرئية. يمكن أيضًا إرسال مثيلاتScreenواسترجاعها من حزمةScreenللتأكّد من أنّها تستوفي قيود مسار النموذج.Session
Sessionهي فئة مجرّدة يجب أن ينفّذها تطبيقك وأن يعرضها باستخدامCarAppService.onCreateSession. تعملSessionكنقطة دخول لعرض المعلومات على شاشة السيارة.Sessionله دورة حياة تحدّد الحالة الحالية لتطبيقك على شاشة السيارة، مثلاً عندما يكون تطبيقك مرئيًا أو مخفيًا.عند بدء
Session، مثلاً عند تشغيل التطبيق لأول مرة، يستخدم المضيف طريقةonCreateScreenلمعرفةScreenالأولي الذي يجب عرضه.- قيود النماذج
تفرض النماذج المختلفة قيودًا على محتوى نماذجها. على سبيل المثال، تفرض نماذج القوائم حدودًا على عدد العناصر التي يمكن عرضها للمستخدم.
تتضمّن النماذج أيضًا قيودًا على طريقة ربطها لتشكيل مسار مهمة. على سبيل المثال، يمكن لتطبيق إرسال ما يصل إلى خمسة نماذج إلى حزمة الشاشة. لمزيد من المعلومات، اطّلِع على القيود المفروضة على النماذج.