Sözlük ve kavramlar

Bu terminoloji ve kavramlar bu bölüm boyunca kullanılmaktadır.

CarAppService
CarAppService, uygulamanızın ana makine tarafından bulunup yönetilebilmesi için uygulaması ve dışa aktarması gereken soyut bir Service sınıfıdır. Uygulamanızın CarAppService, ana makine bağlantısının güvenilir olduğunu doğrulamak için createHostValidator kullanır ve ardından her bağlantı için Session örnekleri sağlamak üzere onCreateSession kullanı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.

Screen

Screen, 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, Screen yığınına gönderilip yığından çıkarılarak şablon akışı kısıtlamalarını karşıladıkları da doğrulanabilir.

Session

Session, uygulamanızın CarAppService.onCreateSession kullanarak 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 Session başlatıldığında (ör. uygulama ilk kez başlatıldığında) ana makine, hangi ilk Screen öğesinin gösterileceğini sormak için onCreateScreen yö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.