این اصطلاحات و این مفاهیم در سراسر این بخش استفاده میشوند.
-
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اولیه نمایش داده شود، استفاده میکند.- محدودیتهای الگو
قالبهای مختلف محدودیتهایی را در محتوای مدلهای خود اعمال میکنند. برای مثال، قالبهای لیست، محدودیتهایی را در تعداد مواردی که میتوانند به کاربر ارائه شوند، اعمال میکنند.
قالبها همچنین محدودیتهایی در نحوه اتصالشان برای تشکیل جریان یک کار دارند. برای مثال، یک برنامه میتواند تا پنج قالب را به پشته صفحه نمایش اضافه کند. برای کسب اطلاعات بیشتر، به محدودیتهای قالب مراجعه کنید.