Bu terminoloji ve kavramlar bu bölüm boyunca kullanılmaktadır.
CarAppServiceCarAppService, uygulamanızın ana makine tarafından bulunup yönetilebilmesi için uygulaması ve dışa aktarması gereken soyut birServicesınıfıdır. UygulamanızınCarAppService, ana makine bağlantısının güvenilir olduğunu doğrulamak içincreateHostValidatorkullanır ve ardından her bağlantı içinSessionörnekleri sağlamak üzereonCreateSessionkullanır.- Düzenleyen
Ana makine, kitaplığın API'leri tarafından sunulan işlevleri uygulayan arka uç bileşenidir. Bu sayede uygulamanız arabada çalışabilir. Ana makine, uygulamanızı keşfetmek ve yaşam döngüsünü yönetmekten modellerinizi görünümlere dönüştürmeye ve kullanıcı etkileşimleri hakkında uygulamanızı bilgilendirmeye kadar çeşitli hizmetler sunar.
Mobil cihazlarda bu ana makine, Android Auto tarafından uygulanır. Android Automotive OS'te bu ana makine, sistem uygulaması olarak yüklenir.
- Modeller ve şablonlar
Kullanıcı arayüzü, ait oldukları şablona göre farklı şekillerde düzenleyebileceğiniz model nesnelerinin grafiğiyle temsil edilir. Şablonlar, grafiklerde kök görevi gören modellerin bir alt kümesidir.
Modeller, kullanıcılara metin ve resim biçiminde gösterilecek bilgilerin yanı sıra bu bilgilerin görsel görünümünün çeşitli yönlerini yapılandırmak için kullanılacak özellikleri de içerir. Örneğin, metin renkleri veya resim boyutları.
Barındıran taraf, modelleri sürücünün dikkatini dağıtma standartlarını karşılayan ve araba ekranı faktörlerinin çeşitliliği ile giriş yöntemleri gibi ayrıntıları ele alan görünümlere dönüştürür.
ScreenScreen, uygulamaların kullanıcıya görünen kullanıcı arayüzünü yönetmek için uyguladığı kitaplık tarafından sağlanan bir sınıftır.Screen, yaşam döngüsüne sahiptir ve ekran görünür olduğunda gösterilecek şablonu göndermek için uygulama tarafından kullanılır.Screenörnekleri,Screenyığınına gönderilip yığından çıkarılarak şablon akışı kısıtlamalarını karşıladıkları da doğrulanabilir.SessionSession, uygulamanızınCarAppService.onCreateSessionkullanarak uygulaması ve döndürmesi gereken soyut bir sınıftır.Session, araba ekranında bilgileri göstermek için giriş noktası olarak kullanılır.Session, uygulamanızın araba ekranındaki mevcut durumunu (ör. uygulamanızın görünür veya gizli olduğu zamanlar) bildiren bir yaşam döngüsüne sahiptir.Bir
Sessionbaşlatıldığında (ör. uygulama ilk kez başlatıldığında) ana makine, hangi ilkScreenöğesinin gösterileceğini sormak içinonCreateScreenyöntemini kullanır.- Şablon kısıtlamaları
Farklı şablonlar, modellerinin içeriğinde kısıtlamalar uygular. Örneğin, liste şablonları kullanıcıya sunulabilecek öğe sayısını sınırlar.
Şablonların, görev akışını oluşturmak için formlara bağlanma şekliyle ilgili kısıtlamaları da vardır. Örneğin, bir uygulama ekran yığınına en fazla beş şablon gönderebilir. Daha fazla bilgi edinmek için Şablon kısıtlamaları başlıklı makaleyi inceleyin.