Giao diện người dùng có thể mở rộng giúp bạn tăng khả năng tạo cấu hình nhiều cửa sổ trong Android Automotive OS (AAOS). Giao diện người dùng có thể mở rộng cung cấp một khung mà bạn có thể dùng để điều phối vị trí và cách các ứng dụng xuất hiện trên màn hình. Kết quả là bạn có nhiều quyền kiểm soát hơn đối với luồng thông tin.
Nhà phát triển ứng dụng hệ thống có thể cân nhắc những yếu tố này.
Vùng chứa ứng dụng có thể định cấu hình
Các bảng điều khiển giao diện người dùng có thể mở rộng đóng vai trò là vùng chứa có thể định cấu hình cho các ứng dụng, cho phép tạo nhiều bố cục trong đó các ứng dụng có thể xuất hiện đồng thời trên màn hình hoặc ở nhiều kích thước.
Giao diện người dùng có thể mở rộng hỗ trợ các thay đổi về kích thước bảng điều khiển trong thời gian chạy. Tuy nhiên, việc này sẽ ảnh hưởng đáng kể đến hiệu suất vì các ứng dụng phải điều chỉnh nội dung của mình.
Giao diện người dùng có thể mở rộng cung cấp các cơ chế để giảm tác động về mặt hình ảnh. Ví dụ: bằng cách cung cấp màn hình Overlay (Lớp phủ) tích hợp khi thay đổi kích thước các bảng điều khiển để tránh bố cục lại ứng dụng theo từng khung hình. Bạn có thể tự xác định trải nghiệm trong ứng dụng.
Thông báo trạng thái hệ thống
Bạn có thể sử dụng Giao diện người dùng có thể mở rộng để kích hoạt các sự kiện hệ thống dựa trên thông báo truyền tin. Điều này có nghĩa là bạn có thể định cấu hình các quy tắc về thời điểm và cách thức khởi chạy các ứng dụng khác nhau, cũng như những sự kiện hệ thống nào mà các ứng dụng hệ thống này có thể thấy.
Điều này giúp các ứng dụng hệ thống của bạn linh hoạt hơn khi chúng phản ứng với các sự kiện được xác định ở cấp hệ thống. Ví dụ: bạn có thể định cấu hình NavigationCardActivity
để khởi chạy khi phiên chỉ đường đang hoạt động và ứng dụng bản đồ không xuất hiện trên màn hình. Tính năng này cũng có thể cho phép các ứng dụng hệ thống thay đổi giao diện màu dựa trên các tín hiệu tập trung do tốc độ của xe kiểm soát.
Nhà phát triển ứng dụng bên thứ ba
Nhà phát triển ứng dụng bên thứ ba nên cân nhắc những khía cạnh này khi bật chế độ thiết lập nhiều cửa sổ.
Vị trí của bảng điều khiển ứng dụng: Các ứng dụng có thể được đặt ở nhiều kích thước bảng điều khiển, đòi hỏi phải có thiết kế giao diện người dùng thích ứng. Đây là yêu cầu bắt buộc đối với các ứng dụng trên mọi chế độ thiết lập nhiều cửa sổ và không phải do Giao diện người dùng có thể mở rộng.
Xử lý phần lồng ghép: Ứng dụng phải xử lý phần lồng ghép (các vùng trên màn hình do các phần tử trên giao diện người dùng hệ thống hoặc vết cắt trên màn hình chiếm giữ). Các bảng điều khiển xuất bản thông tin cập nhật về phần lồng ghép của chúng, cho phép các ứng dụng điều chỉnh. Đây là yêu cầu của Android rằng các ứng dụng phải xử lý các thay đổi về phần lồng ghép hệ thống, chứ không phải do Giao diện người dùng có thể mở rộng.
Chế độ hiển thị tối đa: Bạn phải cân nhắc những ứng dụng sử dụng chế độ hiển thị tối đa (trong đó các thanh hệ thống có thể bị che khuất và ứng dụng sẽ lấp đầy màn hình). Giao diện người dùng có thể mở rộng giúp bạn kiểm soát định nghĩa về chế độ sống động và cách xác định từng vị trí bảng điều khiển trong chế độ này.
Bạn phải xác định cách sử dụng chế độ sống động dựa trên sự an toàn của người lái xe và các yêu cầu khác.
Theo các yêu cầu của Android, ứng dụng không thể mong đợi ứng dụng lấp đầy màn hình khi có yêu cầu về chế độ sống động. Hệ điều hành sẽ cấp hoặc từ chối những yêu cầu như vậy.