今天,Android Auto 和搭載 Google 內建服務 的 Android Automotive OS 車輛,正式推出遊戲類別的正式版。搶先體驗計畫的合作夥伴已為車輛的停車模式推出遊戲,您可以在最新的Android Auto 遊戲和 Android Automotive OS 遊戲精選集中瀏覽這些遊戲。
將遊戲帶進車輛,讓您在使用者自然休息時 (例如在充電站等待或等待路邊取貨時) 觸及他們。這項里程碑代表我們將開放存取權,開發人員現在可以在 Google Play 上將遊戲發布至公開測試和正式版群組。在這篇文章中,我們將說明如何調整現有的 Android 遊戲,使其適用於車輛螢幕,並著重於重要的技術需求和發布條件。
為遊戲實作車輛支援功能
如果您已遵循建構自適應應用程式的最佳做法,將現有 Android 遊戲移植到車輛時,主要就是設定應用程式資訊清單,並確保遊戲會尊重車輛停妥狀態。
將應用程式標示為遊戲
如要在遊戲類別中發布應用程式,您必須明確宣告應用程式類別。在資訊清單檔案的 <application> 元素中新增 android:appCategory="game" 屬性:
<application ...
android:appCategory="game">
...
</application>宣告支援 Android Auto
搭載 Android 15 以上版本的裝置,可透過 Android Auto 玩遊戲。如要宣告遊戲支援 Android Auto,請在資訊清單檔案中,活動的意圖篩選器中加入這個 <category> 元素:
<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 類別元素會放在與 android.intent.category.LAUNCHER 元素相同的意圖篩選器中,但如果您偏好啟動其他活動,也可以放在其他活動的意圖篩選器中。
宣告支援 Android Automotive OS
如要宣告遊戲支援 Android Automotive OS,請在資訊清單檔案中加入 android.hardware.type.automotive <uses-feature> 元素。
<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 裝置上發布。
處理停車狀態
車輛會帶來獨特的實體環境,包括行車狀態和停車狀態。某些類型的應用程式 (例如遊戲) 屬於停車應用程式,為避免駕駛人分心,這類應用程式在車輛行進時無法執行。根據預設,車輛行駛中或使用者體驗 (UX) 限制啟用時,Android Auto 和 Android Automotive OS 會禁止使用或啟動活動。為確保遊戲符合駕駛人分心指南,請勿在資訊清單的任何活動中加入 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 OS 模擬器測試時,使用隨附的硬體設定檔。
將遊戲發布至車輛
完成必要變更後,您可以在 Google Play 管理中心選擇加入 Android Auto 和 Android Automotive OS 板型規格。提交正式版前,請根據車用應用程式品質指南測試遊戲。
使用電腦版車用運算主機測試應用程式的 Android Auto 相容性,並使用 Android Automotive OS 模擬器測試 Android Automotive OS 體驗。遊戲通過車輛專用應用程式品質指南的審查後,才能進行公開測試或發布至正式版。
隨時隨地暢玩遊戲
遊戲類別現已正式發布,現在正是為車輛最佳化遊戲標題的好時機。如要進一步瞭解實作細節,請參閱「為車輛打造遊戲」說明文件。
-
產品最新消息我們很高興看到開發人員持續將應用程式和體驗帶到車輛專用 Android!過去一年來,Android Auto 和內建 Google 服務的車輛,在應用程式生態系統中持續展現強勁的成長和動能。
Jan Kleinert, Noam Gefen, Thomas Weathers • 3 分鐘小故事 -
產品最新消息Google 認為產品應從設計階段就確保安全性,因此我們以現有且經過市場驗證的平台為基礎,運用 Cuttlefish 等虛擬化技術,建構出適用於軟體定義車輛的 Android Automotive OS (AAOS SDV)。
Markus Vill, Sean Keys, István Nádor • 閱讀時間:5 分鐘 -
產品最新消息自 Jetpack Compose 推出以來,我們投入了近 5 年的時間,為您提供各種功能、效能和工具,協助您在各種 Android 裝置上建構出色的 UI。
Nick Butcher • 閱讀時間:2 分鐘
每週透過電子郵件接收最新的 Android 開發洞察資訊。