আপনার CarAppService ও সেশন তৈরি করা

আপনার অ্যাপকে অবশ্যই CarAppService ক্লাস এক্সটেন্ড করতে হবে এবং এর onCreateSession মেথড প্রয়োগ করতে হবে, যা একটি Session ইনস্ট্যান্স রিটার্ন করে যা হোস্টের সাথে বর্তমান কানেকশনের সাথে সম্পর্কিত:

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

অ্যাপ প্রথমবার চালু করা হলে, Session ইনস্ট্যান্স কোন Screen ইনস্ট্যান্স ব্যবহার করবে তা রিটার্ন করে:

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

আপনার কার অ্যাপকে যদি হোম বা ল্যান্ডিং স্ক্রিন ছাড়া অন্য কোনও স্ক্রিন থেকে শুরু করতে হয়, যেমন, ডিপ লিঙ্ক হ্যান্ডেল করার সময়, তাহলে আপনি onCreateScreen থেকে ফিরে আসার আগে ScreenManager.push ব্যবহার করে স্ক্রিনের ব্যাক স্ট্যাক প্রি-সিড করতে পারেন। প্রি-সিডিংয়ের মাধ্যমে ব্যবহারকারীরা আপনার অ্যাপের দেখানো প্রথম স্ক্রিন থেকে আগের স্ক্রিনে ফিরে যেতে পারেন।