Bảng thuật ngữ và khái niệm

Thuật ngữ và các khái niệm này được sử dụng trong suốt phần này.

CarAppService
CarAppService là một lớp Service trừu tượng mà ứng dụng của bạn phải triển khai và xuất để được máy chủ lưu trữ khám phá và quản lý. CarAppService của ứng dụng sử dụng createHostValidator để xác thực rằng một kết nối máy chủ lưu trữ có thể tin cậy được và sau đó sử dụng onCreateSession để cung cấp các thực thể Session cho từng kết nối.
Máy chủ

Máy chủ lưu trữ là thành phần phụ trợ giúp triển khai chức năng do API của thư viện cung cấp để ứng dụng của bạn có thể chạy trên ô tô. Máy chủ lưu trữ cung cấp nhiều dịch vụ, từ việc khám phá ứng dụng và quản lý vòng đời của ứng dụng cho đến việc chuyển đổi mô hình thành khung hiển thị, cũng như thông báo cho ứng dụng về hoạt động tương tác của người dùng.

Trên các thiết bị di động, máy chủ lưu trữ này được Android Auto triển khai. Trên Android Automotive OS, máy chủ lưu trữ này được cài đặt dưới dạng một ứng dụng hệ thống.

Mô hình và mẫu

Giao diện người dùng được biểu thị bằng một biểu đồ gồm các đối tượng mô hình mà bạn có thể sắp xếp cùng nhau theo nhiều cách, tuỳ theo mẫu chứa chúng. Mẫu là một tập hợp con gồm các mô hình đóng vai trò là gốc trong các biểu đồ.

Mô hình bao gồm thông tin sẽ hiển thị với người dùng dưới dạng văn bản và hình ảnh, cũng như các thuộc tính để định cấu hình các khía cạnh về giao diện của thông tin đó. Ví dụ: màu văn bản hoặc kích thước hình ảnh.

Máy chủ lưu trữ chuyển đổi các mô hình thành những khung hiển thị đáp ứng các tiêu chuẩn về sự phân tâm của người lái xe, đồng thời quan tâm đến những chi tiết như sự đa dạng của các yếu tố trên màn hình ô tô và phương thức đầu vào.

Screen

Screen là một lớp do thư viện cung cấp. Đây chính là lớp mà các ứng dụng triển khai để quản lý giao diện người dùng mà người dùng nhìn thấy.

Screen có một vòng đời và được ứng dụng dùng để gửi mẫu cần hiển thị khi người dùng nhìn thấy màn hình. Bạn cũng có thể đẩy và kéo các thực thể Screen đến và từ một ngăn xếp Screen để xác nhận rằng các thực thể đó đáp ứng các hạn chế về luồng mẫu.

Session

Session là một lớp trừu tượng mà ứng dụng của bạn phải triển khai và trả về bằng CarAppService.onCreateSession. Session đóng vai trò là điểm truy cập để hiển thị thông tin trên màn hình ô tô. Session có một vòng đời thông báo trạng thái hiện tại của ứng dụng trên màn hình ô tô, chẳng hạn như thời điểm ứng dụng hiển thị hoặc bị ẩn.

Khi Session khởi động, chẳng hạn như khi ứng dụng chạy lần đầu tiên, máy chủ lưu trữ sẽ dùng phương thức onCreateScreen để hỏi Screen ban đầu nào cần hiển thị.

Các hạn chế khi dùng mẫu

Các mẫu khác nhau thực thi các hạn chế về nội dung trong mô hình của chúng. Ví dụ: mẫu dạng danh sách có giới hạn về số lượng mục có thể hiển thị với người dùng.

Các mẫu cũng có những hạn chế về cách kết nối để tạo thành luồng nhiệm vụ. Ví dụ: một ứng dụng có thể đẩy tối đa 5 mẫu vào ngăn xếp màn hình. Để tìm hiểu thêm, hãy xem phần Các hạn chế khi dùng mẫu.