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

آوردن بازی به خودروها به شما این امکان را میدهد که در زمانهای بیکاری طبیعی، مانند انتظار در ایستگاه شارژ یا برای تحویل گرفتن سفارش کنار خیابان، به کاربران در وسایل نقلیهشان دسترسی پیدا کنید. دستاورد امروز به این معنی است که ما دسترسی را باز میکنیم تا توسعهدهندگان اکنون بتوانند بازیها را در مسیرهای آزمایشی و تولیدی باز در گوگل پلی منتشر کنند. در این پست، نحوه تطبیق بازی اندرویدی موجود خود را برای صفحه نمایش خودرو، با تمرکز بر الزامات فنی کلیدی و معیارهای انتشار، پوشش خواهیم داد.
پشتیبانی از ماشین را برای بازی خود پیادهسازی کنید
اگر از قبل از بهترین شیوهها برای ساخت برنامههای تطبیقی پیروی میکنید، آوردن یک بازی اندرویدی موجود به خودروها در درجه اول شامل پیکربندی مانیفست برنامه شما و اطمینان از رعایت وضعیت پارک خودرو توسط بازی شما است.
برنامه خود را به عنوان یک بازی علامت گذاری کنید
برای توزیع برنامه خود در دسته بازیها، باید دسته آن را به صراحت اعلام کنید. ویژگی android:appCategory="game" را به عنصر <application> فایل manifest خود اضافه کنید:
<application ...
android:appCategory="game">
...
</application>اعلام پشتیبانی از اندروید اتو
بازیها در اندروید اتو روی دستگاههایی که اندروید ۱۵ و بالاتر دارند پشتیبانی میشوند. برای اعلام اینکه بازی شما از اندروید اتو پشتیبانی میکند، این عنصر <category> را در فیلتر intent یک اکتیویتی در فایل مانیفست خود قرار دهید:
<activity ...
<intent-filter>
<action android:name="android.intent.action.MAIN" />
...
<category android:name="android.intent.category.CAR_LAUNCHER" />
</intent-filter>
</activity> معمولاً، عنصر دستهبندی android.intent.category.CAR_LAUNCHER در همان فیلتر intent عنصر android.intent.category.LAUNCHER قرار میگیرد، اما اگر ترجیح میدهید activity دیگری را راهاندازی کنید، میتواند در فیلتر intent یک activity دیگر باشد.
اعلام پشتیبانی از سیستم عامل اندروید اتوموبیل
برای اعلام اینکه بازی شما از سیستم عامل Android Automotive پشتیبانی میکند، عنصر android.hardware.type.automotive <uses-feature> را در فایل manifest خود قرار دهید.
<manifest ...
...
<uses-feature android:name="android.hardware.type.automotive"
android:required="false" />
...
</manifest> مقدار android:required بسته به مسیری که برای توزیع برنامه Android Automotive OS خود انتخاب میکنید ، محدودیتهای متفاوتی دارد. اگر برنامه Android Automotive OS خود را در مسیر موبایل توزیع میکنید، android:required باید روی "false" تنظیم شود. با این حال، اگر در مسیر اختصاصی سیستم عامل Android Automotive OS توزیع میکنید، میتوانید android:required روی "true" ، "false" تنظیم کنید یا آن را بدون تنظیم رها کنید. تنظیم نکردن مقدار، همان تأثیر تنظیم android:required روی "true" را دارد و به این معنی است که برنامه شما فقط برای توزیع در دستگاههای Android Automotive OS در دسترس است.
مدیریت وضعیت پارک شده
خودروها با حالت رانندگی و حالت پارک، یک زمینه فیزیکی منحصر به فرد را معرفی میکنند. انواع خاصی از برنامهها، مانند بازیها، برنامههای پارک شده در نظر گرفته میشوند و برای جلوگیری از حواسپرتی راننده، مجاز به اجرا در حین حرکت وسیله نقلیه نیستند. به طور پیشفرض، Android Auto و Android Automotive OS استفاده یا اجرای فعالیتها را هنگام حرکت وسیله نقلیه یا زمانی که محدودیتهای تجربه کاربری (UX) فعال است، مسدود میکنند. برای اطمینان از اینکه بازی شما با دستورالعملهای حواسپرتی راننده مطابقت دارد، عنصر فراداده distractionOptimized را در هیچ فعالیتی در مانیفست خود قرار ندهید. همچنین باید مطمئن شوید که صدای بازی شما با شروع رانندگی کاربر متوقف میشود و در حین حرکت وسیله نقلیه نمیتوان آن را متوقف کرد.


علاوه بر این، وقتی کاربر برنامه را از صفحه اصلی دوباره اجرا میکند، بازی شما باید وضعیت برنامه را تا حد امکان به حالت قبلی بازگرداند. بازی خود را از نظر پاسخگویی آزمایش کنید و مطمئن شوید که در طول بازی هنگ نمیکند یا دچار لکنت نمیشود.
اعلام پشتیبانی از دسته بازی
صفحه نمایش ماشین از ورودی لمسی پشتیبانی میکند، اما بسیاری از کاربران ترجیح میدهند با یک گیمپد متصل بازی کنند. اگر بازی شما از ورودی کنترلر پشتیبانی میکند ، ویژگی android.hardware.gamepad را در مانیفست خود اعلام کنید تا به افزایش دیده شدن برنامه شما در فروشگاه Google Play برای کاربرانی که به دنبال تجربیات سازگار با کنترلر هستند، کمک کند.
<uses-feature android:name="android.hardware.gamepad" android:required="false"/>
ویژگی android:required روی false تنظیم کنید تا نشان دهد برنامه شما از کنترلرها پشتیبانی میکند، اما استفاده از کنترلرها اختیاری است. ویژگی android:required روی true تنظیم نکنید، مگر اینکه وجود کنترلر برای بازی شما اجباری باشد.
پشتیبانی از اندازهها و نسبتهای ابعاد رایج صفحه نمایش
نمایشگرهای خودرو در شکلها و نسبتهای ابعاد مختلفی، از جمله صفحه نمایشهای عمودی و افقی عریض، ارائه میشوند. برای یک تجربه کاربری عالی، بازی خود را کاملاً با اندازههای مختلف صفحه نمایش سازگار کنید تا بدون کادربندی حروف یا ستونبندی، تمام صفحه اجرا شود. برای Android Auto، به راهنمای آزمایش در برابر اندازههای استاندارد صفحه نمایش مراجعه کنید و هنگام آزمایش با شبیهساز برای سیستم عامل Android Automotive، از پروفایلهای سختافزاری همراه استفاده کنید.
بازی خود را برای ماشینها منتشر کنید
پس از اعمال تغییرات لازم، میتوانید در کنسول گوگل پلی ، فرمفاکتورهای اندروید اتو و اندروید اتومیتیو اواس را انتخاب کنید . قبل از ارسال به مرحله تولید، بازی خود را با دستورالعملهای کیفیت اپلیکیشن خودرو برای بازیها آزمایش کنید.
از Desktop Head Unit برای آزمایش سازگاری برنامه خود با Android Auto استفاده کنید و از شبیهساز Android Automotive OS برای آزمایش تجربه در Android Automotive OS استفاده کنید. بازی شما قبل از تأیید برای آزمایش آزاد یا تولید، بر اساس دستورالعملهای کیفیت برنامه خودرو برای دسته بازیها بررسی خواهد شد.
بازیهایتان را در سفر انجام دهید
با توجه به اینکه دستهبندی بازیها اکنون بهطور عمومی در دسترس است، زمان مناسبی برای بهینهسازی عناوین خود برای خودروها است. برای کسب اطلاعات بیشتر در مورد جزئیات پیادهسازی، مستندات موجود در Build games for cars را بررسی کنید.
اخبار محصولما از دیدن اینکه توسعهدهندگان همچنان برنامهها و تجربیات خود را به Android for Cars میآورند، هیجانزدهایم! در طول سال گذشته، ما همچنان شاهد رشد و شتاب قوی در اکوسیستم برنامههای Android Auto و خودروهایی با پشتیبانی داخلی گوگل بودهایم.
Jan Kleinert , Noam Gefen , Thomas Weathers • 3 دقیقه مطالعه کنید
اخبار محصولدر گوگل، ما معتقدیم که محصولاتمان باید از نظر طراحی ایمن باشند، به همین دلیل است که سیستم عامل اندروید خودرو برای خودروهای نرمافزاری تعریفشده (AAOS SDV) را بر روی پلتفرمهای موجود و اثباتشده در بازار ساختهایم و از فناوریهای مجازیسازی مانند Cuttlefish بهره میبریم.
Markus Vill , Sean Keys , István Nádor • 5 دقیقه خواندن
اخبار محصولدر تقریباً ۵ سالی که از عرضه Jetpack Compose میگذرد، ما تمام تلاش خود را کردهایم تا تمام ویژگیها، عملکرد و ابزارهایی را که برای ساخت رابطهای کاربری شگفتانگیز در انواع دستگاههای اندروید نیاز دارید، در اختیارتان قرار دهیم.
Nick Butcher • ۲ دقیقه مطالعه
جدیدترین بینشهای توسعه اندروید را به صورت هفتگی در صندوق ورودی خود دریافت کنید.



