อภิธานศัพท์และแนวคิด

คำศัพท์และแนวคิดเหล่านี้จะใช้ตลอดทั้งส่วนนี้

CarAppService
CarAppService เป็นคลาส Service แบบนามธรรมที่แอปของคุณ ต้องใช้และส่งออกเพื่อให้โฮสต์ค้นพบและจัดการได้ CarAppServiceของแอปใช้ createHostValidator เพื่อตรวจสอบว่า การเชื่อมต่อโฮสต์เชื่อถือได้ และใช้ onCreateSession เพื่อจัดเตรียมอินสแตนซ์ Session สำหรับการเชื่อมต่อแต่ละครั้ง
เป็นเจ้าภาพ

โฮสต์คือคอมโพเนนต์แบ็กเอนด์ที่ใช้ฟังก์ชันการทำงานที่ API ของไลบรารีมีให้ เพื่อให้แอปของคุณทำงานในรถได้ โฮสต์มี บริการหลากหลาย ตั้งแต่การค้นพบแอปและการจัดการวงจรของแอป ไปจนถึง การแปลงโมเดลเป็นมุมมองและการแจ้งเตือนแอปของคุณเกี่ยวกับการโต้ตอบของผู้ใช้

ในอุปกรณ์เคลื่อนที่ Android Auto จะเป็นผู้ติดตั้งใช้งานโฮสต์นี้ ใน Android Automotive OS ระบบจะติดตั้งโฮสต์นี้เป็นแอประบบ

โมเดลและเทมเพลต

อินเทอร์เฟซผู้ใช้แสดงด้วยกราฟของออบเจ็กต์โมเดลที่คุณสามารถ จัดเรียงร่วมกันได้หลายวิธีตามเทมเพลตที่ออบเจ็กต์เหล่านั้นเป็นของ เทมเพลตเป็นกลุ่มย่อยของโมเดลที่ทำหน้าที่เป็นรูทในกราฟ

โมเดลประกอบด้วยข้อมูลที่จะแสดงต่อผู้ใช้ในรูปแบบของข้อความและรูปภาพ รวมถึงแอตทริบิวต์เพื่อกำหนดค่าลักษณะที่มองเห็นได้ของข้อมูลดังกล่าว เช่น สีข้อความหรือ ขนาดรูปภาพ

โฮสต์จะแปลงโมเดลเป็นมุมมองที่ตรงตามมาตรฐานการรบกวนผู้ขับ และรายละเอียดที่อยู่ เช่น ปัจจัยต่างๆ ของหน้าจอรถยนต์และรูปแบบการป้อนข้อมูล

Screen

Screen คือคลาสที่ไลบรารีมีให้ ซึ่งแอปจะใช้เพื่อ จัดการอินเทอร์เฟซผู้ใช้ที่ผู้ใช้มองเห็น

Screen มีวงจรการใช้งานและแอปใช้เพื่อส่งเทมเพลต เพื่อแสดงเมื่อหน้าจอแสดงอยู่ นอกจากนี้ยังสามารถพุชและป๊อปอินสแตนซ์ Screen ไปยังและจากScreenสแต็กเพื่อยืนยันว่าอินสแตนซ์เป็นไปตามข้อจำกัดของโฟลว์เทมเพลต

Session

Session เป็นคลาสแบบนามธรรมที่แอปของคุณต้องใช้และส่งคืน โดยใช้ CarAppService.onCreateSession Session เป็นจุดแรกเข้า เพื่อแสดงข้อมูลบนหน้าจอรถ Session มีวงจรการใช้งาน ที่ระบุสถานะปัจจุบันของแอปบนหน้าจอรถยนต์ เช่น เมื่อ แอปของคุณปรากฏหรือซ่อนอยู่

เมื่อเริ่มSession เช่น เมื่อเปิดแอปเป็นครั้งแรก โฮสต์จะใช้วิธี onCreateScreen เพื่อถามว่าควรแสดง Screen ใดเป็นครั้งแรก

ข้อจำกัดของเทมเพลต

เทมเพลตต่างๆ จะบังคับใช้ข้อจำกัดในเนื้อหาของโมเดล เช่น เทมเพลตรายการจะกำหนดขีดจำกัดจำนวนรายการที่แสดงต่อผู้ใช้ได้

นอกจากนี้ เทมเพลตยังมีข้อจำกัดในลักษณะที่เชื่อมต่อเพื่อสร้างโฟลว์ของงานได้ด้วย เช่น แอปสามารถพุชเทมเพลตได้สูงสุด 5 รายการ ไปยังสแต็กหน้าจอ ดูข้อมูลเพิ่มเติมได้ที่ข้อจำกัดของเทมเพลต