Bugün, Android Auto ve Google destekli Android Automotive OS ile çalışan arabalardaki oyun kategorisi resmi olarak beta sürümünden genel kullanıma geçiyor. Erken erişim iş ortaklarımız, arabalar için yalnızca park halindeyken kullanılabilen deneyime oyunlar eklemeye başladı. Bu oyunlara Android Auto için oyunlar ve Android Automotive OS için oyunlar koleksiyonlarımızdan göz atabilirsiniz.
Oyununuzu arabalara taşıyarak, şarj istasyonunda beklerken veya kapı önünde sipariş teslimatı için beklerken olduğu gibi doğal bekleme sürelerinde araçlarındaki kullanıcılara ulaşabilirsiniz. Bugün ulaştığımız bu önemli nokta, geliştiricilerin artık Google Play'deki açık test ve üretim kanallarında oyun yayınlayabilmesi için erişimi açtığımızı gösteriyor. Bu yayında, mevcut Android oyununuzu araba ekranına uyarlamayla ilgili bilgileri ele alacağız. Bu süreçte, temel teknik şartlara ve yayınlama ölçütlerine odaklanacağız.
Oyununuza araba desteği ekleme
Uyarlanabilir uygulamalar oluşturmayla ilgili en iyi uygulamaları zaten kullanıyorsanız mevcut bir Android oyununu arabalara getirmek için öncelikle uygulama manifestinizi yapılandırmanız ve oyununuzun, park halindeki araç durumuna uymasını sağlamanız gerekir.
Uygulamanızı oyun olarak işaretleme
Uygulamanızı oyun kategorisinde dağıtmak için kategorisini açıkça beyan etmeniz gerekir. Manifest dosyanızın <application> öğesine android:appCategory="game" özelliğini ekleyin:
<application ...
android:appCategory="game">
...
</application>Android Auto desteğini beyan etme
Oyunlar, Android 15 ve sonraki sürümleri çalıştıran cihazlarda Android Auto'da desteklenir. Oyununuzun Android Auto'yu desteklediğini belirtmek için manifest dosyanızdaki bir etkinliğin intent filtresine şu <category> öğesini ekleyin:
<activity ...
<intent-filter>
<action android:name="android.intent.action.MAIN" />
...
<category android:name="android.intent.category.CAR_LAUNCHER" />
</intent-filter>
</activity>Genellikle android.intent.category.CAR_LAUNCHER kategori öğesi, android.intent.category.LAUNCHER öğesiyle aynı intent filtresine yerleştirilir ancak farklı bir etkinlik başlatmayı tercih ederseniz başka bir etkinliğin intent filtresinde de olabilir.
Android Automotive OS desteğini beyan etme
Oyununuzun Android Automotive OS'i desteklediğini belirtmek için manifest dosyanıza android.hardware.type.automotive <uses-feature> öğesini ekleyin.
<manifest ...
...
<uses-feature android:name="android.hardware.type.automotive"
android:required="false" />
...
</manifest>android:required değeri, Android Automotive OS uygulamanızı dağıtmak için seçtiğiniz kanala bağlı olarak farklı kısıtlamalara tabidir. Android Automotive OS uygulamanızı mobil kanalda dağıtırsanız android:required değeri "false" olarak ayarlanmalıdır. Ancak Android Automotive OS'e özel kanalda dağıtım yapıyorsanız android:required değerini "true" veya "false" olarak ayarlayabilir ya da ayarlanmamış olarak bırakabilirsiniz. Değeri ayarlamamak, android:required değerini "true" olarak ayarlamakla aynı etkiye sahiptir ve uygulamanızın yalnızca Android Automotive OS cihazlarda dağıtıma sunulabileceği anlamına gelir.
Park edilmiş durumu işleme
Arabalar, sürüş ve park etme durumlarıyla benzersiz bir fiziksel bağlam sunar. Oyunlar gibi belirli uygulama türleri, park edilmiş uygulamalar olarak kabul edilir ve sürücünün dikkatini dağıtmamak için araç hareket halindeyken çalıştırılmasına izin verilmez. Android Auto ve Android Automotive OS, araç hareket hâlindeyken veya kullanıcı deneyimi (UX) kısıtlamaları etkin olduğunda etkinliklerin kullanılmasını ya da başlatılmasını varsayılan olarak engeller. Oyununuzun sürücü dikkatini dağıtma yönergelerine uygun olduğundan emin olmak için manifest dosyanızdaki hiçbir işleme distractionOptimized meta veri öğesini eklemeyin. Ayrıca, kullanıcı araba kullanmaya başladığında oyun sesinizin durduğundan ve araç hareket halindeyken duraklatmanın kaldırılamadığından emin olmanız gerekir.
Ayrıca, kullanıcı uygulamayı ana ekrandan yeniden başlattığında oyununuz, uygulama durumunu önceki duruma olabildiğince yakın olacak şekilde geri yüklemelidir. Oyununuzun yanıt verme hızını test edin ve oyun sırasında donmadığından veya takılmadığından emin olun.
Oyun kumandası desteğini beyan etme
Araba ekranları dokunmatik girişi destekler ancak birçok kullanıcı bağlı bir gamepad ile oynamayı tercih eder. Oyununuz kontrol cihazı girişini destekliyorsa, Google Play Store'da özellikle kontrol cihazıyla uyumlu deneyimler arayan kullanıcılara uygulamanızın görünürlüğünü artırmak için manifest dosyanızda android.hardware.gamepad özelliğini beyan edin.
<uses-feature android:name="android.hardware.gamepad" android:required="false"/>
Uygulamanızın kontrol cihazlarını desteklediğini ancak kontrol cihazı kullanımının isteğe bağlı olduğunu belirtmek için android:required özelliğini false olarak ayarlayın. Oyununuz için kumanda zorunlu değilse android:required özelliğini true olarak ayarlamayın.
Yaygın ekran boyutlarını ve en-boy oranlarını destekleme
Araba ekranları; dikey ve geniş yatay ekranlar da dahil olmak üzere çeşitli şekil ve en boy oranlarında olabilir. Harika bir kullanıcı deneyimi için oyununuzu farklı ekran boyutlarına tamamen uyarlanabilir hale getirin. Böylece oyununuz, letterboxing veya pillarboxing olmadan tam ekran olarak çalışır. Android Auto için standart ekran boyutlarına göre test etme ile ilgili yönergeleri inceleyin ve Android Automotive OS emülatörüyle test yaparken paketlenmiş donanım profillerini kullanın.
Oyununuzu arabalarda yayınlama
Gerekli değişiklikleri uyguladıktan sonra Google Play Console'da Android Auto ve Android Automotive OS form faktörlerini etkinleştirebilirsiniz. Üretime göndermeden önce oyununuzu, oyunlara yönelik araba uygulaması kalite yönergelerine göre test edin.
Uygulamanızın Android Auto ile uyumluluğunu test etmek için Masaüstü Ana Birimi'ni, Android Automotive OS'teki deneyimi test etmek için Android Automotive OS emülatörünü kullanın. Oyununuz, açık test veya üretim için onaylanmadan önce oyun kategorisine yönelik araba uygulaması kalite yönergelerine göre incelenir.
Oyunlarınızı mobil cihazınızda oynama
Oyun kategorisi artık genel kullanıma sunulduğundan, oyunlarınızı arabalar için optimize etmenin tam zamanı. Uygulama ayrıntıları hakkında daha fazla bilgi edinmek için Build games for cars (Arabalar için oyun geliştirme) dokümanlarını inceleyin.
-
Ürün HaberleriGeliştiricilerin uygulamalarını ve deneyimlerini Arabalar için Android'e getirmeye devam etmesinden heyecan duyuyoruz. Geçtiğimiz yıl boyunca Android Auto'daki ve Google destekli araçlardaki uygulama ekosisteminde güçlü bir büyüme ve ivme görmeye devam ettik.
Jan Kleinert, Noam Gefen, Thomas Weathers • Okuma süresi: 3 dk. -
Ürün HaberleriGoogle olarak ürünlerimizin tasarımdan güvenli olması gerektiğine inanıyoruz. Bu nedenle, Android Automotive Operating System for Software Defined Vehicle'ı (AAOS SDV) mevcut ve piyasada kendini kanıtlamış platformlarda, Cuttlefish gibi sanallaştırma teknolojilerinden yararlanarak geliştirdik.
Markus Vill, Sean Keys, István Nádor • Okuma süresi: 5 dk. -
Ürün HaberleriJetpack Compose'un kullanıma sunulmasından bu yana geçen yaklaşık 5 yıl içinde, çeşitli Android cihazlarda muhteşem kullanıcı arayüzleri oluşturmak için ihtiyaç duyduğunuz tüm özellikleri, performansı ve araçları size sunmak üzere yatırım yaptık.
Nick Butcher • Okuma süresi: 2 dk.
Android geliştirmeyle ilgili en son analizleri haftalık olarak gelen kutunuza alın.