Thuật ngữ và các khái niệm này được sử dụng trong suốt phần này.
CarAppServiceCarAppServicelà một lớpServicetrừ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ý.CarAppServicecủa ứng dụng sử dụngcreateHostValidatorđể 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ụngonCreateSessionđể cung cấp các thực thểSessioncho 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.
ScreenScreenlà 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.Screencó 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ếpScreenđể xác nhận rằng các thực thể đó đáp ứng các hạn chế về luồng mẫu.SessionSessionlà 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ằngCarAppService.onCreateSession.Sessionđóng vai trò là điểm truy cập để hiển thị thông tin trên màn hình ô tô.Sessioncó 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
Sessionkhở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ứconCreateScreenđể hỏiScreenban đầ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.