האפליקציה צריכה להרחיב את המחלקה CarAppService ולהטמיע את ה-method onCreateSession שלה, שמחזירה מופע Session שתואם לחיבור הנוכחי למארח:
Kotlin
class HelloWorldService : CarAppService() {
...
override fun onCreateSession(): Session {
return HelloWorldSession()
}
...
}
Java
public final class HelloWorldService extends CarAppService {
...
@Override
@NonNull
public Session onCreateSession() {
return new HelloWorldSession();
}
...
}
המופע Session מחזיר את המופע Screen שבו צריך להשתמש כשהאפליקציה מופעלת בפעם הראשונה:
Kotlin
class HelloWorldSession : Session() {
...
override fun onCreateScreen(intent: Intent): Screen {
return HelloWorldScreen(carContext)
}
...
}
Java
public final class HelloWorldSession extends Session {
...
@Override
@NonNull
public Screen onCreateScreen(@NonNull Intent intent) {
return new HelloWorldScreen(getCarContext());
}
...
}
אם אפליקציית הרכב צריכה להתחיל ממסך שהוא לא מסך הבית או מסך הנחיתה, למשל כשמטפלים בקישורי עומק, אפשר להשתמש ב-ScreenManager.push לפני שחוזרים מ-onCreateScreen כדי לאכלס מראש את ערימת המסכים הקודמים. הגדרה מראש של נתוני התחלה מאפשרת למשתמשים לנווט חזרה למסכים קודמים מהמסך הראשון שמוצג באפליקציה.