Tổng quan

Sử dụng Giao diện người dùng có thể mở rộng để tạo trải nghiệm người dùng tinh vi, linh hoạt và nhiều bảng điều khiển trong ô tô. Giao diện người dùng có thể mở rộng:

  • Cung cấp hệ thống cửa sổ linh hoạt.

  • Giảm thiểu rủi ro kỹ thuật, chi phí và độ phức tạp do Bộ kiểm tra tính tương thích (CTS) gây ra cho việc triển khai giao diện người dùng.

Giao diện người dùng có thể mở rộng hỗ trợ nhiều thiết kế Thông tin giải trí trong xe (IVI) hiện đại cần bố trí cửa sổ linh hoạt.

Android 17 giới thiệu các tính năng sau dành riêng cho tính năng cửa sổ nâng cao:

Trải nghiệm mẫu

Giao diện người dùng có thể mở rộng cho phép vô số cấu hình cửa sổ. Dưới đây là một số trường hợp mẫu được tạo để thực hiện Giao diện người dùng có thể mở rộng:

Nền bản đồ có các ứng dụng nổi

Cấu hình nền bản đồ có các ứng dụng khác nổi ở trên cùng.

Nền ứng dụng

Cấu hình nền ứng dụng có các bảng điều khiển nổi.

Ứng dụng đã ghim bên dưới các ứng dụng khác

Một ứng dụng đã ghim, chẳng hạn như vùng chứa tiện ích, có các ứng dụng khác khởi chạy ở trên cùng.

Bảng điều khiển nổi có điều kiện

Một bảng điều khiển nổi có điều kiện chỉ xuất hiện khi đáp ứng các điều kiện cụ thể, chẳng hạn như khi nội dung đa phương tiện đang phát hoặc khi một cảnh báo kích hoạt.

Ứng dụng đã ghim ở gần tài xế

Một ứng dụng đã ghim được đặt ở gần tài xế hơn.

Bố cục chia đôi màn hình

Bố cục chia đôi màn hình hiển thị 2 ứng dụng cạnh nhau.

Chia đôi màn hình tương tác

Bố cục chia đôi màn hình tương tác cho phép thay đổi kích thước linh hoạt.

Bố cục nhiều điểm neo cho màn hình lớn

Bố cục nhiều điểm neo được thiết kế cho màn hình lớn.

Bố cục màn hình chính có băng chuyền ứng dụng.

Lợi ích và tuân thủ

Lợi ích của Giao diện người dùng có thể mở rộng bao gồm:

  • Giảm rủi ro kiểm thử: Khung này được chứng nhận trước và tuân thủ CTS, giúp loại bỏ rủi ro chính về lỗi kiểm thử ở giai đoạn cuối của chu kỳ chương trình. Giao diện người dùng có thể mở rộng có thể giúp bạn tiết kiệm nhiều tháng nỗ lực kỹ thuật và đẩy nhanh quá trình tuân thủ.

  • Tính linh hoạt hơn trong thiết kế: Khả năng đã được chứng minh để tạo lại nhiều mô hình cửa sổ ô tô phức tạp hiện có. Giao diện người dùng có thể mở rộng hỗ trợ các thiết kế đầy tham vọng và có tính khác biệt cao.

  • Giảm độ phức tạp khi triển khai: Việc trừu tượng hoá thành mô hình XML cấp cao, dựa trên cấu hình giúp giảm bớt rào cản gia nhập cho logic cửa sổ tuỳ chỉnh.

  • Hiệu suất tốt hơn: Giao diện người dùng có thể mở rộng chạy trên nền tảng cửa sổ hiệu suất cao, được tích hợp đầy đủ với Android tiêu chuẩn. Các hiệu ứng chuyển cảnh diễn ra mượt mà, cho phép tối ưu hoá trực tiếp.

Khối xây dựng cốt lõi

Giao diện người dùng có thể mở rộng giảm thiểu nhu cầu về mã dành riêng cho OEM, giúp dễ dàng cập nhật và giảm rủi ro khi khởi chạy bằng cách loại bỏ các cạm bẫy và giảm các vấn đề về chứng nhận.

Phương pháp dựa trên XML giải quyết các thách thức thường gặp khi quản lý các hệ thống cửa sổ phức tạp trong Android Automotive OS (AAOS), chẳng hạn như định vị chính xác, xung đột thứ tự Z và tiêu điểm ứng dụng.

Giao diện người dùng có thể mở rộng cung cấp các khối xây dựng cốt lõi này.

Bảng điều khiển

Bảng điều khiển là vùng chứa hình chữ nhật cơ bản trên màn hình. Mỗi bảng điều khiển ánh xạ đến một tác vụ gốc riêng biệt để quản lý độc lập. Bảng điều khiển có thể lưu trữ các tác vụ của ứng dụng (TaskPanel) hoặc nội dung dựa trên khung hiển thị, chẳng hạn như tiện ích (DecorPanel). Để tìm hiểu thêm, hãy xem phần Định cấu hình bảng điều khiển.

Biến thể

Biến thể xác định một trạng thái hình ảnh cụ thể cho bảng điều khiển và bao gồm các thuộc tính như bounds (vị trí và kích thước), visibility, layer (thứ tự Z) và bán kính corner. Một bảng điều khiển có thể có các biến thể, chẳng hạn như opened, closed hoặc minimized. Để tìm hiểu thêm, hãy xem phần Sử dụng biến thể để thiết kế trạng thái hình ảnh.

Hiệu ứng chuyển cảnh

Hiệu ứng chuyển cảnh xác định cách bảng điều khiển di chuyển từ trạng thái hiện tại fromVariant sang trạng thái mới, toVariant. Event kích hoạt hiệu ứng chuyển cảnh, xác định ảnh động mà bảng điều khiển sử dụng trong quá trình thay đổi trạng thái. Bảng điều khiển sẽ di chuyển từ trạng thái hiện tại sang toVariant. Để đồng bộ hoá, Trình quản lý cửa sổ cốt lõi sẽ tạo ảnh động và điều phối tất cả hiệu ứng chuyển cảnh.

  • Sự kiện: Trình kích hoạt để bắt đầu thay đổi giao diện người dùng. OEM hoặc hệ thống có thể xác định trước trình kích hoạt. Ví dụ: _System_OnHomeEvent, _System_TaskOpenEvent hoặc nhấn nút điều hướng tuỳ chỉnh.

Ví dụ: Giao diện người dùng có thể mở rộng sử dụng sự kiện để kích hoạt hiệu ứng chuyển cảnh. Các hiệu ứng chuyển cảnh này tạo ảnh động cho bảng điều khiển từ một biến thể sang biến thể khác để hiển thị các thay đổi linh hoạt trong giao diện người dùng. Giao diện người dùng có thể mở rộng truyền đạt những thay đổi này cho các ứng dụng hệ thống khác để điều chỉnh nội dung khi cần. Bằng cách xác định mối quan hệ giữa giao diện người dùng trong XML, bạn có thể:

  • Chỉ định các hành vi phức tạp của giao diện người dùng: Xác định các tương tác phức tạp của giao diện người dùng.

  • Sắp xếp hệ thống cửa sổ: Kiểm soát vị trí và lớp cửa sổ.

  • Triển khai giao diện hình ảnh: Áp dụng tính thẩm mỹ và thương hiệu nhất quán.

  • Giảm độ phức tạp của mã: Giảm thiểu nhu cầu phát triển mã tuỳ chỉnh mở rộng.

Để tìm hiểu thêm, hãy xem phần Định cấu hình hiệu ứng chuyển cảnh.

Nút giao diện người dùng hệ thống

Ngoài việc kích hoạt ý định, CarSystemBarButtons có thể kích hoạt sự kiện Giao diện người dùng có thể mở rộng khi được nhấn bằng cách sử dụng các thuộc tính event, selectedEventunselectedEvent.

event mô tả sự kiện sẽ được kích hoạt khi nút được nhấn. Nếu cần kiểm soát sự kiện chi tiết hơn, hãy sử dụng các thuộc tính selectedEventunselectedEvent để chỉ định sự kiện cần kích hoạt khi nút được chọn hoặc bỏ chọn.

Thời điểm triển khai Giao diện người dùng hệ thống

Phần này mô tả cách sử dụng tối ưu Giao diện người dùng có thể mở rộng.

Tạo bố cục nhiều bảng điều khiển liên tục

Tạo trải nghiệm nhiều vùng trong đó các vùng khác nhau trên màn hình được dành riêng vĩnh viễn cho các chức năng cụ thể. Ví dụ: các nút điều khiển nội dung đa phương tiện chuyên dụng, dải điều khiển nhiệt độ hoặc bản đồ toàn màn hình.

Sử dụng TaskPanels cho các ứng dụng chính (chẳng hạn như ứng dụng chỉ đường) và DecorPanels cho các phần tử giao diện người dùng ở dạng khung hiển thị phải được đặt giữa TaskPanels.

Triển khai cảnh chính linh hoạt

Triển khai cảnh Chính bao gồm nhiều bảng điều khiển ứng dụng có thể nhìn thấy và tương tác đồng thời. Ví dụ: bản đồ, trình phát nội dung đa phương tiện và lưới ứng dụng.

Để chuyển tất cả các bảng điều khiển có liên quan sang biến thể chính opened hoặc default, hãy định cấu hình _System_HomeEvent.

Áp dụng lớp phủ theo bối cảnh

Đặt các phần tử giao diện người dùng không phải ứng dụng, chẳng hạn như tiện ích theo bối cảnh, thương hiệu tuỳ chỉnh và thanh kéo có thể được tạo ảnh động phối hợp với các tác vụ của ứng dụng.

Sử dụng DecorPanels cho tất cả các phần tử chỉ mang tính trang trí hoặc lưu trữ tiện ích. Nếu một tiện ích lưu trữ một ứng dụng có đầy đủ chức năng và có thể khởi chạy, thì Panel > TaskPanel là tối ưu. Sử dụng DecorPanels cho các phần tử giao diện người dùng dựa trên khung hiển thị khi phải đồng bộ hoá việc phân lớp với việc phân lớp TaskPanel.

Thiết kế các tương tác phức tạp của bảng điều khiển

Thiết kế các hành động nâng cao do người dùng thực hiện, chẳng hạn như thay đổi kích thước bảng điều khiển ứng dụng một cách linh hoạt hoặc điều chỉnh khung hiển thị cụm công cụ dựa trên nội dung hiển thị chính.

Xác định Events tuỳ chỉnh để kích hoạt Transitions cụ thể, không phải tiêu chuẩn của hệ thống.