Terminologi dan konsep ini digunakan di seluruh bagian ini.
CarAppServiceCarAppServiceadalah classServiceabstrak yang harus diterapkan dan diekspor oleh aplikasi Anda agar dapat ditemukan dan dikelola oleh host.CarAppServiceaplikasi Anda menggunakancreateHostValidatoruntuk memvalidasi bahwa koneksi host dapat dipercaya dan, selanjutnya, menggunakanonCreateSessionuntuk menyediakan instanceSessionuntuk setiap koneksi.- Host
Host adalah komponen backend yang menerapkan fungsi yang ditawarkan oleh API library sehingga aplikasi Anda dapat berjalan di mobil. Host menyediakan berbagai layanan, mulai dari menemukan aplikasi Anda dan mengelola siklus prosesnya hingga mengonversi model Anda menjadi tampilan dan memberi tahu aplikasi Anda tentang interaksi pengguna.
Di perangkat seluler, host ini diimplementasikan oleh Android Auto. Di Android Automotive OS, host ini diinstal sebagai aplikasi sistem.
- Model dan template
Antarmuka pengguna diwakili oleh grafik objek model yang dapat Anda atur bersama dalam berbagai cara, sesuai dengan template yang mencakupnya. Template adalah subset model yang bertindak sebagai root dalam grafik.
Model mencakup informasi yang akan ditampilkan kepada pengguna dalam bentuk teks dan gambar serta atribut untuk mengonfigurasi aspek tampilan visual dari informasi tersebut. Misalnya, warna teks atau ukuran gambar.
Host mengonversi model ke tampilan yang memenuhi standar gangguan bagi pengemudi dan menangani detail seperti berbagai faktor layar mobil dan modalitas input.
ScreenScreenadalah class yang disediakan oleh library yang diterapkan aplikasi untuk mengelola antarmuka pengguna yang terlihat oleh pengguna.Screenmemiliki siklus proses dan digunakan oleh aplikasi untuk mengirim template agar ditampilkan saat layar terlihat. InstanceScreenjuga dapat didorong dan muncul ke dan dari stackScreenuntuk mengonfirmasi bahwa instance tersebut memenuhi pembatasan alur template.SessionSessionadalah class abstrak yang harus diterapkan dan ditampilkan oleh aplikasi Anda menggunakanCarAppService.onCreateSession.Sessionberfungsi sebagai titik entri untuk menampilkan informasi di layar mobil.Sessionmemiliki siklus proses yang menginformasikan status aplikasi Anda saat ini di layar mobil, seperti saat aplikasi Anda terlihat atau tersembunyi.Saat
Sessiondimulai, seperti saat aplikasi pertama kali diluncurkan, host akan menggunakan metodeonCreateScreenuntuk menanyakanScreenawal mana yang akan ditampilkan.- Batasan template
Berbagai template menerapkan pembatasan pada konten modelnya. Misalnya, template daftar memberlakukan batas jumlah item yang dapat ditampilkan kepada pengguna.
Template juga memiliki batasan agar dapat dihubungkan untuk membentuk alur tugas. Misalnya, aplikasi dapat mendorong hingga lima template ke stack layar. Untuk mempelajari lebih lanjut, lihat Pembatasan template.