היום, קטגוריית המשחקים ב-Android Auto וברכבים עם מערכת ההפעלה Android Automotive OS עם שירותי Google מובנים עוברת באופן רשמי מגרסת בטא לזמינות כללית. השותפים שלנו בתוכנית הגישה המוקדמת כבר מביאים משחקים לחוויית השימוש ברכב כשהוא בחנייה, ואפשר לעיין בהם באוספים האחרונים של משחקים ל-Android Auto ושל משחקים ל-Android Automotive OS.
הוספת המשחק שלכם לרכבים מאפשרת לכם להגיע למשתמשים ברכבים שלהם בזמן השבתה טבעי, למשל בזמן המתנה בתחנת טעינה או בזמן המתנה לאיסוף הזמנה. היום אנחנו מציינים אבן דרך חשובה: אנחנו פותחים את הגישה כך שמפתחים יכולים לפרסם משחקים בערוצי הבדיקה הפתוחה והייצור ב-Google Play. במאמר הזה נסביר איך להתאים משחק קיים ל-Android למסך ברכב, תוך התמקדות בדרישות טכניות חשובות ובקריטריונים לפרסום.
הטמעה של תמיכה ברכב במשחק
אם כבר פעלתם לפי שיטות מומלצות לפיתוח אפליקציות מותאמות, כדי להעביר משחק קיים ל-Android למכוניות, צריך בעיקר להגדיר את קובץ מניפסט של אפליקציה ולוודא שהמשחק מתחשב במצב החניה של הרכב.
סימון האפליקציה כמשחק
כדי להפיץ את האפליקציה בקטגוריית המשחקים, צריך להצהיר באופן מפורש על הקטגוריה שלה. מוסיפים את המאפיין android:appCategory="game" לרכיב <application> בקובץ המניפסט:
<application ...
android:appCategory="game">
...
</application>הצהרה על תמיכה ב-Android Auto
משחקים נתמכים ב-Android Auto במכשירים עם Android מגרסה 15 ואילך. כדי להצהיר שהמשחק שלכם תומך ב-Android Auto, צריך לכלול את רכיב <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, אבל אפשר למקם אותו במסנן Intent של פעילות אחרת אם רוצים להפעיל פעילות אחרת.
הצהרה על תמיכה ב-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.
טיפול במצב של חנייה
מכוניות מציגות הקשר פיזי ייחודי עם מצב נהיגה ומצב חניה. סוגים מסוימים של אפליקציות, כמו משחקים, נחשבים לאפליקציות מיועדות לשימוש בזמן החנייה, ואסור להפעיל אותן בזמן שהרכב בתנועה כדי למנוע הסחת דעת של הנהג. כברירת מחדל, מערכות 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 OS.
פרסום המשחק במכוניות
אחרי שמבצעים את השינויים הנדרשים, אפשר להביע הסכמה לשימוש בגורמי הצורה של Android Auto ו-Android Automotive OS ב-Google Play Console. לפני ששולחים את המשחק לסביבת הייצור, צריך לבדוק אותו לפי הנחיות האיכות לאפליקציות לרכב.
כדי לבדוק את התאימות של האפליקציה ל-Android Auto, אפשר להשתמש בDesktop Head Unit. כדי לבדוק את חוויית השימוש ב-Android Automotive OS, אפשר להשתמש באמולטור Android Automotive OS. המשחק ייבדק לפי הנחיות האיכות לאפליקציות לרכב בקטגוריית המשחקים לפני שהוא יאושר לבדיקה פתוחה או לסביבת הייצור.
משחקים על הכביש
עכשיו שקטגוריית המשחקים זמינה לכולם, זה הזמן המושלם לבצע אופטימיזציה של המשחקים שלכם לרכבים. פרטים נוספים על ההטמעה זמינים במסמכי התיעוד בנושא פיתוח משחקים לרכב.
-
חדשות על מוצריםאנחנו שמחים לראות שמפתחים ממשיכים להביא את האפליקציות והחוויות שלהם ל-Android לרכב! במהלך השנה האחרונה המשכנו לראות צמיחה חזקה ומומנטום במערכת האקולוגית של האפליקציות ב-Android Auto ובמכוניות עם שירותי Google מובנים.
Jan Kleinert, Noam Gefen, Thomas Weathers • משך הקריאה: 3 דקות -
חדשות על מוצריםב-Google אנחנו מאמינים שהמוצרים שלנו צריכים להיות מאובטחים כבר משלב התכנון. לכן בנינו את מערכת ההפעלה Android Automotive לרכב מוגדר תוכנה (AAOS SDV) על פלטפורמות קיימות ומוכחות בשוק, תוך שימוש בטכנולוגיות וירטואליזציה כמו Cuttlefish.
Markus Vill, Sean Keys, István Nádor • משך הקריאה: 5 דקות -
חדשות על מוצריםבמהלך כמעט 5 השנים שחלפו מאז השקת Jetpack Compose, השקענו מאמצים כדי לספק לכם את כל התכונות, הביצועים והכלים שאתם צריכים כדי ליצור ממשקי משתמש מדהימים במגוון מכשירי Android.
Nick Butcher • משך הקריאה: 2 דקות
רוצים לקבל טיפים עדכניים לפיתוח Android ישירות לאימייל כל שבוע?