Hari ini, kategori game untuk Android Auto dan mobil yang didukung oleh Android Automotive OS dengan Google built-in secara resmi keluar dari versi beta dan tersedia secara umum. Partner akses awal kami telah menghadirkan game ke pengalaman khusus parkir untuk mobil, dan Anda dapat menjelajahinya di koleksi terbaru kami tentang game untuk Android Auto dan game untuk Android Automotive OS.
Dengan menghadirkan game Anda ke mobil, Anda dapat menjangkau pengguna di kendaraan mereka selama waktu istirahat alami, seperti saat menunggu di SPKLU atau saat menunggu pengambilan pesanan di tepi jalan. Tonggak pencapaian hari ini berarti kami membuka akses sehingga developer kini dapat memublikasikan game ke jalur pengujian terbuka dan produksi di Google Play. Dalam postingan ini, kita akan membahas cara mengadaptasi game Android yang sudah ada untuk layar mobil, dengan berfokus pada persyaratan teknis utama dan kriteria publikasi.
Menerapkan dukungan mobil untuk game Anda
Jika Anda sudah mengikuti praktik terbaik untuk membangun aplikasi adaptif, membawa game Android yang sudah ada ke mobil terutama melibatkan konfigurasi manifes aplikasi dan memastikan game Anda mematuhi status terparkir kendaraan.
Menandai aplikasi Anda sebagai game
Untuk mendistribusikan aplikasi Anda dalam kategori game, Anda harus mendeklarasikan kategorinya secara eksplisit. Tambahkan atribut android:appCategory="game" ke elemen <application> dari file manifes Anda:
<application ...
android:appCategory="game">
...
</application>Mendeklarasikan dukungan untuk Android Auto
Game didukung di Android Auto pada perangkat yang menjalankan Android 15 dan yang lebih tinggi. Untuk menyatakan bahwa game Anda mendukung Android Auto, sertakan elemen <category> ini dalam filter intent aktivitas di file manifes Anda:
<activity ...
<intent-filter>
<action android:name="android.intent.action.MAIN" />
...
<category android:name="android.intent.category.CAR_LAUNCHER" />
</intent-filter>
</activity>Biasanya, elemen kategori android.intent.category.CAR_LAUNCHER ditempatkan dalam filter intent yang sama dengan elemen android.intent.category.LAUNCHER, tetapi dapat berada dalam filter intent aktivitas lain jika Anda lebih memilih untuk meluncurkan aktivitas yang berbeda.
Mendeklarasikan dukungan untuk Android Automotive OS
Untuk menyatakan bahwa game Anda mendukung Android Automotive OS, sertakan elemen android.hardware.type.automotive <uses-feature> dalam file manifes Anda.
<manifest ...
...
<uses-feature android:name="android.hardware.type.automotive"
android:required="false" />
...
</manifest>Nilai android:required memiliki batasan yang berbeda-beda, bergantung pada jalur yang Anda pilih untuk mendistribusikan aplikasi Android Automotive OS Anda. Jika Anda mendistribusikan aplikasi Android Automotive OS di jalur seluler, android:required harus disetel ke "false". Namun, jika mendistribusikan di jalur khusus Android Automotive OS, Anda dapat menyetel android:required ke "true", "false", atau membiarkannya tidak disetel. Jika nilai tidak disetel, efeknya akan sama seperti menyetel android:required ke "true", dan berarti aplikasi Anda hanya tersedia untuk didistribusikan di perangkat Android Automotive OS.
Menangani status parkir
Mobil memperkenalkan konteks fisik yang unik dengan status mengemudi dan status parkir. Jenis aplikasi tertentu, seperti game, dianggap sebagai aplikasi parkir dan tidak diizinkan berjalan saat kendaraan bergerak untuk menghindari gangguan pada pengemudi. Secara default, Android Auto dan Android Automotive OS memblokir penggunaan atau peluncuran aktivitas saat kendaraan sedang bergerak atau saat pembatasan pengalaman pengguna (UX) aktif. Untuk memastikan game Anda mematuhi pedoman gangguan pengemudi, jangan sertakan elemen metadata distractionOptimized dalam aktivitas apa pun di manifes Anda. Anda juga harus memastikan audio game berhenti saat pengguna mulai mengemudi dan tidak dapat dilanjutkan saat kendaraan sedang bergerak.
Selain itu, saat pengguna meluncurkan kembali aplikasi dari layar utama, game Anda harus memulihkan status aplikasi sedekat mungkin dengan status sebelumnya. Uji responsivitas game Anda dan pastikan game tidak macet atau tersendat selama gameplay.
Mendeklarasikan dukungan pengontrol game
Layar mobil mendukung input sentuh, tetapi banyak pengguna lebih suka bermain dengan gamepad yang terhubung. Jika game Anda mendukung input pengontrol, deklarasikan fitur android.hardware.gamepad dalam manifes Anda untuk membantu meningkatkan visibilitas aplikasi Anda di Google Play Store bagi pengguna yang secara khusus mencari pengalaman yang kompatibel dengan pengontrol.
<uses-feature android:name="android.hardware.gamepad" android:required="false"/>
Tetapkan atribut android:required ke false untuk menunjukkan bahwa aplikasi Anda mendukung pengontrol, tetapi penggunaan pengontrol bersifat opsional. Jangan tetapkan atribut android:required ke true kecuali jika pengontrol wajib ada untuk game Anda.
Mendukung ukuran layar dan rasio aspek umum
Layar mobil tersedia dalam berbagai bentuk dan rasio aspek, termasuk layar potret dan lanskap lebar. Untuk pengalaman pengguna yang baik, buat game Anda sepenuhnya adaptif terhadap berbagai ukuran layar sehingga dapat berjalan dalam layar penuh tanpa letterboxing atau pillarboxing. Untuk Android Auto, lihat panduan pengujian terhadap ukuran layar kanonis dan gunakan profil hardware yang di-bundle saat menguji dengan emulator untuk Android Automotive OS.
Memublikasikan game Anda ke mobil
Setelah menerapkan perubahan yang diperlukan, Anda dapat memilih untuk menggunakan faktor bentuk Android Auto dan Android Automotive OS di Konsol Google Play. Sebelum mengirimkan ke produksi, uji game Anda berdasarkan pedoman kualitas aplikasi mobil untuk game.
Gunakan Desktop Head Unit untuk menguji kompatibilitas Android Auto aplikasi Anda, dan gunakan emulator Android Automotive OS untuk menguji pengalaman di Android Automotive OS. Game Anda akan ditinjau berdasarkan pedoman kualitas aplikasi mobil untuk kategori game sebelum disetujui untuk pengujian terbuka atau produksi.
Membawa game ke mana pun Anda pergi
Dengan kategori game yang kini tersedia secara umum, sekaranglah waktu yang tepat untuk mengoptimalkan judul Anda untuk mobil. Untuk mempelajari lebih lanjut detail penerapan, tinjau dokumentasi di Membangun game untuk mobil.
-
Berita ProdukKami senang melihat developer terus menghadirkan aplikasi dan pengalaman mereka ke Android untuk Mobil. Selama setahun terakhir, kami terus melihat pertumbuhan dan momentum yang kuat dalam ekosistem aplikasi di Android Auto dan mobil dengan bawaan Google.
Jan Kleinert, Noam Gefen, Thomas Weathers • Waktu baca: 3 menit -
Berita ProdukDi Google, kami percaya bahwa produk kami harus aman sejak awal, itulah sebabnya kami membangun Sistem Operasi Android Automotive untuk Kendaraan yang Ditentukan Software (AAOS SDV) di platform yang sudah ada dan terbukti di pasar, dengan memanfaatkan teknologi virtualisasi seperti Cuttlefish.
Markus Vill, Sean Keys, István Nádor • Waktu baca: 5 menit -
Berita ProdukDalam hampir 5 tahun sejak peluncuran Jetpack Compose, kami telah berinvestasi untuk menghadirkan semua fitur, performa, dan alat yang Anda butuhkan untuk membangun UI yang luar biasa di berbagai perangkat Android.
Nick Butcher • Waktu baca: 2 menit
Dapatkan insight pengembangan Android terbaru yang dikirim ke kotak masuk Anda setiap minggu.