CarAppService و Session خود را ایجاد کنید

برنامه شما باید کلاس CarAppService را ارث بری کرده و متد onCreateSession آن را پیاده‌سازی کند، که یک نمونه Session را برمی‌گرداند که مربوط به اتصال فعلی به میزبان است:

کاتلین

class HelloWorldService : CarAppService() {
  ...
  override fun onCreateSession(): Session {
      return HelloWorldSession()
  }
  ...
}

جاوا

public final class HelloWorldService extends CarAppService {
  ...
  @Override
  @NonNull
  public Session onCreateSession() {
      return new HelloWorldSession();
  }
  ...
}

نمونه Session ، نمونه Screen مورد استفاده برای اولین بار اجرای برنامه را برمی‌گرداند:

کاتلین

class HelloWorldSession : Session() {
  ...
  override fun onCreateScreen(intent: Intent): Screen {
      return HelloWorldScreen(carContext)
  }
  ...
}

جاوا

public final class HelloWorldSession extends Session {
  ...
  @Override
  @NonNull
  public Screen onCreateScreen(@NonNull Intent intent) {
      return new HelloWorldScreen(getCarContext());
  }
  ...
}

وقتی برنامه ماشین شما باید از صفحه‌ای غیر از صفحه اصلی یا صفحه فرود شروع شود، مانند زمانی که می‌خواهید لینک‌های عمیق را مدیریت کنید، می‌توانید قبل از بازگشت از onCreateScreen از ScreenManager.push استفاده کنید تا مجموعه‌ای از صفحات را از قبل بارگذاری کنید. بارگذاری اولیه به کاربران این امکان را می‌دهد که از اولین صفحه نمایش داده شده توسط برنامه شما، به صفحات قبلی بازگردند.