Bộ công cụ Giao diện người dùng (UI) cho ô tô cung cấp một khung phát triển giao diện người dùng mà bạn có thể sử dụng để đảm bảo các ứng dụng trong ô tô (ứng dụng của Google và ứng dụng của hệ thống và nhà cung cấp) có thể đạt được:
-
Tính nhất quán của giao diện người dùng/trải nghiệm người dùng của hệ thống thông tin giải trí. Tính tự nhất quán là khả năng người dùng dự đoán cách tương tác với hệ thống thông tin giải trí dựa trên các trải nghiệm tương tác trước đó với cùng một hệ thống.
-
Tuỳ chỉnh. Nhà sản xuất thiết bị gốc (OEM) có thể sửa đổi giao diện của hệ thống để tích hợp chức năng với nội thất và phần cứng của xe một cách tốt nhất.
Để tìm hiểu thêm về cách tích hợp Thư viện giao diện người dùng trên ô tô, hãy xem các trang sau:
- Tích hợp thư viện Giao diện người dùng trên ô tô vào ứng dụng
- Tuỳ chỉnh ứng dụng
- Thêm phông chữ tuỳ chỉnh
- Tuỳ chỉnh lựa chọn ưu tiên về giao diện người dùng trên ô tô
- CarUiListItem
- Tuỳ chỉnh CarUiRecyclerView
- Khắc phục sự cố lớp phủ tài nguyên thời gian chạy
- Ghi chú phát hành
- Phụ lục A, làm việc với RRO
- Phụ lục B, nguyên tắc tuỳ chỉnh
Giới thiệu về thư viện Giao diện người dùng trên ô tô
Thư viện giao diện người dùng trên ô tô là một thư viện được liên kết tĩnh, cung cấp một bộ thành phần và tài nguyên mà bạn có thể sử dụng để triển khai:
- Ứng dụng hệ thống và ứng dụng của nhà sản xuất thiết bị gốc (Gerrit)
- Ứng dụng Android Automotive (AAOS)
Thư viện này đóng vai trò là:
-
API tuỳ chỉnh theo:
- Xác định những tài nguyên có thể được tuỳ chỉnh, bao gồm màu sắc, kích thước và đối tượng có thể vẽ.
- Xem các tài nguyên này là một API có đảm bảo tương thích ngược.
- Lớp tương thích giữa giải pháp ngắn hạn được cung cấp trong Android 9 và Android 10 và giải pháp dài hạn hiện đang được phát triển.
Lớp phủ tài nguyên
Android hiện cung cấp một số cách để áp dụng các tuỳ chỉnh mà không cần làm gì thêm cho các ứng dụng và hệ thống con bị ảnh hưởng:
-
Lớp phủ tại thời điểm tạo bản dựng. Phương thức tuỳ chỉnh này được áp dụng tại thời điểm tạo ảnh hệ thống Android. Trong quá trình tạo bản dựng, tất cả ứng dụng trong hệ thống sẽ nhận tài nguyên từ thư mục
res
và từ các thư mụcoverlay
được xác định trong tệp bản dựng mục tiêu. -
Lớp phủ thời gian chạy động (RRO động). Các APK đặc biệt này chỉ chứa tài nguyên và tệp kê khai để cho biết tệp APK mục tiêu nào sẽ bị ảnh hưởng. RRO động được biên dịch và triển khai độc lập với hình ảnh hệ thống và có thể được bật và tắt. Khi hệ thống thực hiện tra cứu tài nguyên cho một ứng dụng cụ thể, hệ thống cũng sẽ kiểm tra bất kỳ RRO nào nhắm đến ứng dụng đó và liệu RRO có chứa tài nguyên có cùng tên hay không.
-
Lớp phủ thời gian chạy tĩnh (RRO tĩnh). Tương tự như RRO động về cấu trúc, các tệp này luôn bật, nghĩa là bạn không thể gỡ cài đặt hoặc cập nhật các tệp này mà không thực hiện nâng cấp hình ảnh hệ thống đầy đủ. RRO tĩnh đóng vai trò là lớp phủ thời gian xây dựng và lớp phủ thời gian chạy động trung gian.
Ngoài các thành phần giao diện người dùng, thư viện Giao diện người dùng ô tô còn cung cấp một cơ chế để trực tiếp phủ các tài nguyên (được liên kết tĩnh vào từng ứng dụng) bằng các tài nguyên OEM, sử dụng một tập hợp các RRO tĩnh. Nhà sản xuất thiết bị gốc (OEM) phải cung cấp một thư mục chứa lớp phủ tài nguyên và danh sách các ứng dụng được nhắm mục tiêu. Trong quá trình tạo bản dựng, cơ sở hạ tầng thư viện Giao diện người dùng ô tô sẽ sử dụng thông tin này để tạo một RRO tĩnh cho mỗi ứng dụng được nhắm mục tiêu.

Hình 1 Thành phần thư viện giao diện người dùng trên ô tô
Trong hình ảnh trên:
-
Xanh lục. Tuỳ chỉnh do nhà sản xuất thiết bị gốc (OEM) cung cấp, kết hợp các tài nguyên lớp phủ thời gian xây dựng và thời gian chạy.
-
Vàng. Hỗ trợ do thư viện Giao diện người dùng ô tô cung cấp, bao gồm các tài nguyên có thể phủ , thành phần (mã Java) và hỗ trợ bản dựng để tạo các RRO cần thiết.
-
Xanh dương. Mục tiêu có thể tuỳ chỉnh bao gồm khung, ứng dụng hệ thống, ứng dụng của nhà cung cấp và ứng dụng GAS sử dụng thư viện Giao diện người dùng ô tô để tuỳ chỉnh các thành phần trên giao diện người dùng.