Glosarium dan konsep

Terminologi dan konsep ini digunakan di seluruh bagian ini.

CarAppService
CarAppService adalah class Service abstrak yang harus diterapkan dan diekspor oleh aplikasi Anda agar dapat ditemukan dan dikelola oleh host. CarAppService aplikasi Anda menggunakan createHostValidator untuk memvalidasi bahwa koneksi host dapat dipercaya dan, selanjutnya, menggunakan onCreateSession untuk menyediakan instance Session untuk 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.

Screen

Screen adalah class yang disediakan oleh library yang diterapkan aplikasi untuk mengelola antarmuka pengguna yang terlihat oleh pengguna.

Screen memiliki siklus proses dan digunakan oleh aplikasi untuk mengirim template agar ditampilkan saat layar terlihat. Instance Screen juga dapat didorong dan muncul ke dan dari stack Screen untuk mengonfirmasi bahwa instance tersebut memenuhi pembatasan alur template.

Session

Session adalah class abstrak yang harus diterapkan dan ditampilkan oleh aplikasi Anda menggunakan CarAppService.onCreateSession. Session berfungsi sebagai titik entri untuk menampilkan informasi di layar mobil. Session memiliki siklus proses yang menginformasikan status aplikasi Anda saat ini di layar mobil, seperti saat aplikasi Anda terlihat atau tersembunyi.

Saat Session dimulai, seperti saat aplikasi pertama kali diluncurkan, host akan menggunakan metode onCreateScreen untuk menanyakan Screen awal 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.