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 phức tạp, 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 của Hệ thống thông tin giải trí trên xe (IVI) cần có cách sắp xếp cửa sổ linh hoạt.
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 nguy cơ kiểm thử: Khung này được chứng nhận trước và tuân thủ CTS, giúp loại bỏ nguy cơ chính gây ra lỗi kiểm thử vào cuối 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 sẽ giảm rào cản gia nhập đối với logic phân chia cửa sổ tuỳ chỉnh.
Hiệu suất cao hơn: Giao diện người dùng có thể mở rộng được xây dựng trên nền tảng cửa sổ có hiệu suất cao, được tích hợp đầy đủ với Android tiêu chuẩn. Hiệu ứng chuyển cảnh mượt mà và có thể được tối ưu hoá.
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 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 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 này giải quyết những thách thức thường gặp khi quản lý các hệ thống tạo cửa sổ phức tạp trong AAOS, chẳng hạn như những thách thức liên quan đến việc định vị chính xác, xung đột Z-order 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 tương ứng với một tác vụ gốc riêng 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 khung hiển thị, chẳng hạn như các 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 hình ảnh 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 đổi 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. Quá trình chuyển đổi có thể được kích hoạt bằng một Event và có thể xác định ảnh động mà bảng điều khiển trải qua 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á, tất cả các hiệu ứng chuyển đổi đều được Trình quản lý cửa sổ chính tạo hiệu ứng và điều phối.
- Sự kiện: Một 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 một điều kiện kích hoạt. Ví dụ:
_System_OnHomeEvent,_System_TaskOpenEventhoặ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 ảnh độ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. Những thay đổi này được truyền đạt đến 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ệ 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 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 đổi.
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 ScalableUI khi được nhấn bằng các thuộc tính event, selectedEvent và unselectedEvent.
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 selectedEvent và unselectedEvent để 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 ngăn cố định
- Triển khai một cảnh trang chủ động
- Áp dụng lớp phủ theo bối cảnh
- Thiết kế các hoạt động tương tác phức tạp trên bảng điều khiển
Tạo bố cục nhiều ngăn cố định
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 điều khiển 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 hiệu ứng độ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 thao tác 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 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 hệ thống.