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 trên ô tô. Giao diện người dùng có thể mở rộng:

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

  • Giảm thiểu các rủi ro, chi phí và độ phức tạp về kỹ thuật do Bộ kiểm tra tính tương thích (CTS) mang lại 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ế hiện đại cho hệ thống Đầu phát giải trí trong xe (IVI) cần có bố cục cửa sổ linh hoạt, đồng thời giảm quy mô để hỗ trợ cả những trải nghiệm truyền thống có bố cục cửa sổ tĩnh.

Android 17 giới thiệu các tính năng sau dành riêng cho tính năng tạo 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ổ. Sau đâ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 đồ với các ứng dụng khác nổi lên trên cùng.

Nền ứng dụng

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

Ứng dụng được ghim trong số các ứng dụng khác

Một ứng dụng được ghim, chẳng hạn như vùng chứa tiện ích, với 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 nghe nhìn đang phát hoặc khi một cảnh báo kích hoạt.

Ứng dụng được ghim ở gần tài xế

Một ứng dụng được ghim ở gần người lái xe 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.

Chế độ chia đôi màn hình có tí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à việc tuân thủ

Các 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 gây ra lỗi kiểm thử ở giai đoạn cuối của một 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 công sức kỹ thuật và đẩy nhanh quá trình tuân thủ.

  • Linh hoạt hơn về 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ột mô hình XML cấp cao, dựa trên cấu hình giúp giảm rào cản gia nhập đối với logic phân 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 tạo 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 đổi 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ó khả năng mở rộng giúp giảm 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 ra mắt 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 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 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 sẽ liên kết với một tác vụ gốc chuyên biệt để quản lý độc lập. Một 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 chế độ xem, 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ể

Một biến thể xác định một trạng thái trực quan cụ thể cho một 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 trực quan.

Hiệu ứng chuyển cảnh

Một chuyển cảnh xác định cách một 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 đổi, 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. Một 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 hiệu ứng và điều phối tất cả các hiệu ứng chuyển đổi.

  • Sự kiện: Một trình kích hoạt để bắt đầu thay đổi giao diện người dùng. Nhà sản xuất thiết bị gốc (OEM) hoặc hệ thống có thể xác định trước một điều kiện kích hoạt. Ví dụ: _System_OnHomeEvent, _System_TaskOpenEvent hoặc một lần 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 các sự kiện để kích hoạt các hiệu ứng chuyển đổi. Các hiệu ứng chuyển đổi này sẽ tạo hiệu ứng cho một bảng điều khiển từ biến thể này 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 sẽ thông báo những thay đổi này cho các ứng dụng hệ thống khác để điều chỉnh nội dung nếu cần. Bằng cách xác định mối quan hệ giao diện người dùng trong XML, bạn có thể:

  • Chỉ định các hành vi phức tạp trên giao diện người dùng: Xác định các lượt tương tác phức tạp trên 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 cửa sổ.

  • Triển khai các giao diện trực quan: Áp dụng thương hiệu và tính thẩm mỹ 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.

Các nút trên 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 một sự kiện Giao diện người dùng có thể mở rộng khi được nhấn bằng các thuộc tính event, selectedEventunselectedEvent.

event mô tả sự kiện sẽ được kích hoạt khi người dùng nhấn vào nút. Nếu cần kiểm soát chi tiết hơn đối với một sự kiện, hãy 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, tương ứng.

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 duy trì

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 dành riêng cho nội dung nghe nhìn, dải điều khiển nhiệt độ hoặc bản đồ ở chế độ 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ưới dạng khung hiển thị) phải được đặt giữa TaskPanels.

Triển khai một cảnh chính động

Triển khai một cảnh Trang chủ bao gồm nhiều bảng điều khiển ứng dụng có thể tương tác, hiển thị đồng thời. Ví dụ: bản đồ, trình phát nội dung nghe nhìn và lưới ứng dụng.

Để chuyển đổi tất cả các bảng có liên quan sang biến thể trang chủ 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à lựa chọn 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 việc phân lớp phải được đồng bộ hoá với việc phân lớp TaskPanel.

Thiết kế các hoạt động tương tác phức tạp trên 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ư đổi kích thước bảng điều khiển ứng dụng một cách linh động hoặc điều chỉnh chế độ xem 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 hệ thống.