برنامه خود را روی خودروهایی که اندروید اتو یا سیستم عامل اندروید اتوموتیو دارند، اجرا کنید. از یک معماری برنامه استفاده کنید که برای هر دو مورد کار کند تا هر کاربری بتواند از برنامه شما لذت ببرد.
اندروید اتو
اندروید اتو یک تجربه برنامه بهینه شده برای راننده را برای کاربرانی که یک تلفن اندروید با برنامه اندروید اتو و یک سیستم صوتی سازگار با خودرو یا لوازم جانبی دارند، فراهم میکند. کاربران میتوانند با اتصال تلفن خود، مستقیماً از برنامه شما روی صفحه نمایش خودرو خود استفاده کنند. شما با ایجاد سرویسهایی که اندروید اتو برای نمایش یک رابط بهینه شده برای راننده به کار میبرد، اندروید اتو را قادر میسازید تا با برنامه تلفن شما ارتباط برقرار کند. برای کسب اطلاعات بیشتر، به نمای کلی اندروید اتو مراجعه کنید.

شکل 1: اندروید اتو - که با یک تلفن همراه کار میکند و روی یک ماشین اجرا میشود.
سیستم عامل اندروید مخصوص خودرو
سیستم عامل اندروید خودرو (Android Automotive OS) یک سیستم سرگرمی-اطلاعاتی مبتنی بر اندروید است که در خودروها تعبیه شده است. سیستم خودرو یک دستگاه مستقل مبتنی بر اندروید است که برای رانندگی بهینه شده است. با سیستم عامل اندروید خودرو، کاربران برنامه شما را مستقیماً به جای تلفنهای خود روی خودرو نصب میکنند. برای کسب اطلاعات بیشتر، به بررسی اجمالی سیستم عامل اندروید خودرو مراجعه کنید.

شکل 2: سیستم عامل اندروید اتوموبیل که روی یک شبیهساز اجرا میشود.
دستههای برنامههای پشتیبانیشده
با توجه به ملاحظات منحصر به فرد برای خودروها، اندروید اتو و سیستم عامل اندروید اتوموتیو فقط از انواع خاصی از برنامهها پشتیبانی میکنند که در جدول زیر شرح داده شده است:
| دسته بندی | توضیحات | پلتفرمها | کاربرد | انتشارات |
|---|---|---|---|---|
| رسانه - صدا | برنامههای رسانهای به کاربران امکان مرور و پخش موسیقی، رادیو، کتابهای صوتی و سایر محتوای صوتی را در خودرو میدهند. برای اطلاعات بیشتر به بخش «ساخت برنامههای رسانهای برای خودروها» مراجعه کنید. مهم: دستهبندی رسانه شامل محتوای ویدیویی نمیشود - برای جزئیات بیشتر در مورد برنامههایی که ویدیو پخش میکنند، به دستهبندی جداگانه ویدیو مراجعه کنید. ساخته شده با استفاده از: برنامههای رسانهای همچنین میتوانند با استفاده از قالبهای کتابخانه برنامههای اندروید برای خودروها ، به عنوان بخشی از برنامه دسترسی زودهنگام ما برای اندروید اتو، ساخته شوند. برای اطلاعات بیشتر در مورد برنامههای رسانهای، به بخش «ساخت یک برنامه رسانهای قالببندیشده» مراجعه کنید. | اندروید اتو و سیستم عامل اندروید اتو مهم: برنامههای رسانهای قالببندیشده در حال حاضر فقط در Android Auto پشتیبانی میشوند | هنگام رانندگی یا پارک کردن | همه انواع آهنگ مهم: برنامههای رسانهای که از قالبهای کتابخانه برنامه خودرو استفاده میکنند، فقط میتوانند به عنوان بخشی از برنامه دسترسی زودهنگام ما، در مسیرهای تست داخلی و مسیرهای تست بسته منتشر شوند. |
| ارتباطات - اعلانهای پیامرسانی | اعلانهای پیامرسانی به کاربران اجازه میدهند اعلانهای دریافتی را دریافت کنند، پیامها را با استفاده از تبدیل متن به گفتار با صدای بلند بخوانند و با استفاده از ورودی صوتی در خودرو پاسخ ارسال کنند. برای اطلاعات بیشتر به بخش «افزایش اعلانهای پیامرسانی برای اندروید اتو» مراجعه کنید. ساخته شده با استفاده از : اعلانهای | اندروید اتو | هنگام رانندگی یا پارک کردن | همه انواع آهنگ |
| ارتباطات - آزمایشگاههای پیامرسانی قالببندیشده | برنامههای پیامرسان قالببندیشده، قابلیتهای اعلانهای پیامرسان را گسترش میدهند تا به کاربران اجازه دهند تاریخچه مکالمات را مرور کنند، پیامهای قبلی را با استفاده از تبدیل متن به گفتار با صدای بلند بخوانند و با استفاده از ورودی صوتی در خودرو پاسخ ارسال کنند. ساخته شده با استفاده از : کتابخانه برنامه اندروید برای خودروها . برای اطلاعات بیشتر در مورد برنامههای پیامرسان، به بخش «ساخت تجربههای پیامرسانی قالببندیشده برای اندروید اتو» مراجعه کنید. | اندروید اتو | هنگام رانندگی یا پارک کردن | تست داخلی و مسیرهای تست بسته |
| ارتباطات - آزمایشگاههای تماس | اپلیکیشنهای تماس به کاربران اجازه میدهند روی صفحه نمایش ماشین خود تماس برقرار کرده و دریافت کنند. ساخته شده با استفاده از : کتابخانه Telecom Jetpack و کتابخانه برنامه Android for Cars . برای اطلاعات بیشتر در مورد برنامههای تماس، به بخش «ایجاد تجربیات تماس برای Android Auto» مراجعه کنید. | اندروید اتو | هنگام رانندگی یا پارک کردن | تست داخلی و مسیرهای تست بسته |
| ناوبری | اپلیکیشنهای ناوبری، از جمله ارائهدهندگان خدمات رانندگی و تحویل، با ارائه مسیرهای گام به گام به کاربران کمک میکنند تا به مقصد مورد نظر خود برسند. ساخته شده با استفاده از : کتابخانه برنامه اندروید برای خودروها . برای اطلاعات بیشتر در مورد برنامههای ناوبری، به بخش «ساخت یک برنامه ناوبری» مراجعه کنید. | اندروید اتو و سیستم عامل اندروید اتو | هنگام رانندگی یا پارک کردن | همه انواع آهنگ |
| نقطه مورد نظر (POI) | اپلیکیشنهای POI به کاربر اجازه میدهند نقاط مورد علاقه خود را کشف و به سمت آنها حرکت کند و اقدامات مرتبط مانند اپلیکیشنهای پارکینگ، شارژ و سوختگیری را انجام دهد. ساخته شده با استفاده از: کتابخانه اپلیکیشن اندروید برای خودروها . برای اطلاعات بیشتر در مورد اپلیکیشنهای POI به بخش «ساخت اپلیکیشن نقاط مورد علاقه» مراجعه کنید. | اندروید اتو و سیستم عامل اندروید اتو | هنگام رانندگی یا پارک کردن | همه انواع آهنگ |
| اینترنت اشیا (IOT) | برنامههای اینترنت اشیا به کاربران اجازه میدهند اقدامات مرتبط را از داخل خودرو روی دستگاههای متصل انجام دهند. به عنوان مثال میتوان به کنترل وضعیت دستگاههای خاص، مانند باز کردن درب گاراژ، روشن و خاموش کردن کلید چراغهای خانه یا فعال کردن امنیت خانه اشاره کرد. ساخته شده با استفاده از: کتابخانه اپلیکیشن اندروید برای خودروها . برای اطلاعات بیشتر در مورد اپلیکیشنهای اینترنت اشیا، به بخش «ساخت اپلیکیشن اینترنت اشیا » مراجعه کنید. | اندروید اتو و سیستم عامل اندروید اتو | هنگام رانندگی یا پارک کردن | همه انواع آهنگ |
| آب و هوا | برنامههای آب و هوا به کاربران این امکان را میدهند که اطلاعات آب و هوایی مربوط به مکان فعلی خود یا در طول مسیرشان را مشاهده کنند. برنامههای آب و هوا همچنین میتوانند قابلیتهای ناوبری را ارائه دهند. ساخته شده با استفاده از: کتابخانه برنامه اندروید برای خودروها . برای اطلاعات بیشتر در مورد برنامههای آب و هوایی، به بخش «ساخت برنامه آب و هوا» مراجعه کنید. | اندروید اتو و سیستم عامل اندروید اتو | هنگام رانندگی یا پارک کردن | همه انواع آهنگ |
| دسته بندی برنامه های پارک شده | ||||
| ویدئو | اپلیکیشنهای ویدیویی به کاربران اجازه میدهند در حالی که ماشین پارک شده است، ویدیوهای استریم را تماشا کنند. هدف اصلی این اپلیکیشنها نمایش ویدیوهای استریم است. ساخته شده با استفاده از: Views و/یا Compose. برای اطلاعات بیشتر به بخش «ساخت برنامههای ویدیویی برای سیستم عامل اندروید خودرو» مراجعه کنید. | سیستم عامل اندروید مخصوص خودرو | عمدتاً هنگام پارک کردن برنامههای ویدیویی میتوانند از استفاده محدود در حین رانندگی، همانطور که در بخش «پشتیبانی از صدا در حین رانندگی» توضیح داده شده است، پشتیبانی کنند. | همه انواع آهنگ |
| آزمایشگاههای بازی | اپلیکیشنهای بازی به کاربران اجازه میدهند در حالی که ماشین پارک شده است، بازی کنند. هدف اصلی این اپلیکیشنها، بازی کردن است. ساخته شده با استفاده از: Views و/یا Compose. برای اطلاعات بیشتر به بخش ساخت بازی برای ماشینها مراجعه کنید. | اندروید اتو و سیستم عامل اندروید اتو | فقط در حالت پارک | تست داخلی و مسیرهای تست بسته |
| آزمایشگاههای مرورگرها | برنامههای مرورگر به کاربران اجازه میدهند در حالی که ماشین پارک شده است، به صفحات وب دسترسی داشته باشند. ساخته شده با استفاده از: Views و/یا Compose. برای اطلاعات بیشتر به بخش ساخت مرورگرها برای سیستم عامل اندروید خودرو مراجعه کنید. | سیستم عامل اندروید مخصوص خودرو | فقط در حالت پارک | مسیرهای تست داخلی |
ادغام با برنامهها و سرویسهای گوگل
شما میتوانید برنامههای خودتان را برای استفاده در خودروهایی که از Android for Cars ، از جمله Android Auto و Google Built-in پشتیبانی میکنند، بسازید. منابع زیر حاوی راهنماییهای بیشتری در رابطه با پیادهسازی هستند:
برنامه شما میتواند از طریق اهداف Google Maps برای خودرو، ناوبری را در Google Maps داخلی راهاندازی کند.
برنامههای ناوبری میتوانند از طریق سه قالب مختلف از intentها با دستیار گوگل (Google Assistant) به قابلیت همکاری دست یابند. به بخش پیادهسازی intentهای برنامه ناوبری مراجعه کنید. برای کسب اطلاعات بیشتر در مورد پیادهسازی برنامههای ناوبری گام به گام سازگار با سیستم عامل اندروید اتو (Android Automotive OS) و اندروید اتو (Android Auto)، به بخش ساخت یک برنامه ناوبری (Build a Navigation app) مراجعه کنید.
دستیار گوگل میتواند هر برنامهای را که در خودرو نصب شده است با دستورات صوتی مانند «هی گوگل، برنامه نمونه را باز کن» اجرا کند.
کلاس
PackageManagerبه شما امکان میدهد اطلاعات مربوط به بستههای نرمافزاری نصبشده روی یک دستگاه را بازیابی کنید و سپس اقدامات بیشتری مانند دریافت intent قابل راهاندازی برای یک بسته و راهاندازی آن intent را انجام دهید.
برای آزمایش برنامههای خود، از ابزارهای آزمایش برای اجرای Android Auto و Android Automotive OS روی دستگاه توسعه خود استفاده کنید. برای جزئیات بیشتر به بخش «آزمایش برنامههای اندروید برای خودروها» مراجعه کنید.
برای دستورالعملهای طراحی برنامه، به Android for Cars مراجعه کنید.
منابع اضافی
برای کسب اطلاعات بیشتر در مورد اندروید برای خودروها، به منابع تکمیلی زیر مراجعه کنید.