واژه نامه و مفاهیم

این اصطلاحات و این مفاهیم در سراسر این بخش استفاده می‌شوند.

CarAppService
CarAppService یک کلاس Service انتزاعی است که برنامه شما باید آن را پیاده‌سازی و صادر کند تا توسط میزبان کشف و مدیریت شود. CarAppService برنامه شما از createHostValidator برای اعتبارسنجی اینکه یک اتصال میزبان قابل اعتماد است استفاده می‌کند و متعاقباً از onCreateSession برای ارائه نمونه‌های Session برای هر اتصال استفاده می‌کند.
میزبان

میزبان، کامپوننت بک‌اند است که قابلیت‌های ارائه شده توسط APIهای کتابخانه را پیاده‌سازی می‌کند تا برنامه شما بتواند در خودرو اجرا شود. میزبان طیف وسیعی از خدمات را ارائه می‌دهد، از کشف برنامه شما و مدیریت چرخه عمر آن گرفته تا تبدیل مدل‌های شما به نماها و اطلاع‌رسانی به برنامه شما در مورد تعاملات کاربر.

در دستگاه‌های تلفن همراه، این میزبان توسط Android Auto پیاده‌سازی شده است. در سیستم عامل Android Automotive، این میزبان به عنوان یک برنامه سیستمی نصب می‌شود.

مدل‌ها و الگوها

رابط کاربری توسط نموداری از اشیاء مدل نمایش داده می‌شود که می‌توانید آن‌ها را به روش‌های مختلف، بر اساس الگویی که به آن تعلق دارند، کنار هم قرار دهید. الگوها زیرمجموعه‌ای از مدل‌ها هستند که به عنوان ریشه در نمودارها عمل می‌کنند.

مدل‌ها شامل اطلاعاتی هستند که قرار است به شکل متن و تصویر به کاربر نمایش داده شوند و همچنین ویژگی‌هایی برای پیکربندی جنبه‌های ظاهر بصری چنین اطلاعاتی دارند. به عنوان مثال، رنگ متن یا اندازه تصویر.

میزبان، مدل‌ها را به نماهایی تبدیل می‌کند که استانداردهای حواس‌پرتی راننده را برآورده می‌کنند و به جزئیاتی مانند تنوع عوامل صفحه نمایش خودرو و روش‌های ورودی می‌پردازند.

Screen

Screen ) کلاسی است که توسط کتابخانه ارائه شده و برنامه‌ها برای مدیریت رابط کاربری قابل مشاهده برای کاربر، آن را پیاده‌سازی می‌کنند.

یک Screen دارای یک چرخه حیات است و توسط برنامه برای ارسال الگو برای نمایش در هنگام قابل مشاهده بودن صفحه نمایش استفاده می‌شود. نمونه‌های Screen همچنین می‌توانند به پشته Screen منتقل و از آن خارج شوند تا تأیید شود که محدودیت‌های جریان الگو را رعایت می‌کنند.

Session

Session یک کلاس انتزاعی است که برنامه شما باید آن را پیاده‌سازی کرده و با استفاده از CarAppService.onCreateSession برگرداند. یک Session به عنوان نقطه ورود برای نمایش اطلاعات روی صفحه نمایش خودرو عمل می‌کند. Session دارای یک چرخه عمر است که وضعیت فعلی برنامه شما را روی صفحه نمایش خودرو، مانند زمانی که برنامه شما قابل مشاهده یا پنهان است، اطلاع می‌دهد.

وقتی یک Session شروع می‌شود، مثلاً وقتی که برنامه برای اولین بار اجرا می‌شود، میزبان از متد onCreateScreen برای پرسیدن اینکه کدام Screen اولیه نمایش داده شود، استفاده می‌کند.

محدودیت‌های الگو

قالب‌های مختلف محدودیت‌هایی را در محتوای مدل‌های خود اعمال می‌کنند. برای مثال، قالب‌های لیست، محدودیت‌هایی را در تعداد مواردی که می‌توانند به کاربر ارائه شوند، اعمال می‌کنند.

قالب‌ها همچنین محدودیت‌هایی در نحوه اتصالشان برای تشکیل جریان یک کار دارند. برای مثال، یک برنامه می‌تواند تا پنج قالب را به پشته صفحه نمایش اضافه کند. برای کسب اطلاعات بیشتر، به محدودیت‌های قالب مراجعه کنید.