Để đơn giản hoá quá trình đưa ứng dụng di động vào các thiết bị chạy Android Automotive OS, một số ô tô có chế độ tương thích giúp giải quyết các vấn đề thường gặp khi đưa ứng dụng di động hiện có vào ô tô.
Mặc dù chế độ tương thích này được chương trình Ứng dụng di động dành cho ô tô sử dụng, nhưng các ứng dụng không thuộc chương trình đó cũng có thể chạy trong chế độ này.
Tìm hiểu về chế độ tương thích
Chế độ tương thích với Android Automotive OS là một tính năng phần mềm có trên một số xe để cải thiện trải nghiệm người dùng của các ứng dụng được tạo cho thiết bị di động khi chạy trên Android Automotive OS.
Tính năng điều hướng quay lại
Không giống như các kiểu dáng khác, các thiết bị chạy Android Automotive OS không bắt buộc phải có tính năng hỗ trợ quay lại bằng phần cứng hoặc phần mềm. Chế độ tương thích giải quyết vấn đề này bằng cách yêu cầu hệ thống cung cấp một tính năng quay lại, cho dù đó là nút phần cứng, nút phần mềm, cử chỉ hay một tính năng nào khác. Điều này giúp ứng dụng không cần phải đảm bảo khả năng điều hướng chỉ thông qua các phần tử giao diện người dùng của riêng ứng dụng.
Kết xuất vùng an toàn
Trên ô tô, các thành phần phần mềm và phần cứng như thanh hệ thống và vết cắt trên màn hình có thể phá vỡ các giả định của các ứng dụng được phát triển chủ yếu cho thiết bị di động. Chế độ tương thích giải quyết vấn đề này bằng cách đảm bảo các ứng dụng được hiển thị trong một khu vực an toàn.
Điều chỉnh tỷ lệ mật độ
Vì khoảng cách tương tác trong ô tô lớn hơn so với các thiết bị màn hình lớn khác, nên mục tiêu chạm và kích thước phông chữ thường nhỏ hơn mức đề xuất khi chạy trên ô tô. Chế độ tương thích giải quyết vấn đề này bằng cách cho phép OEM chỉ định hệ số tỷ lệ DPI được dùng khi kết xuất ứng dụng.
Vòng đời hoạt động
Như mô tả trong phần Tạo ứng dụng đỗ xe cho Android Automotive OS, hệ điều hành sẽ tự động chặn các hoạt động của ứng dụng khi ô tô chuyển sang chế độ lái xe để giảm sự phân tâm cho người lái xe. Trên các thiết bị có chế độ tương thích, giao diện người dùng chặn của OEM không được trong suốt, vì vậy, ứng dụng của bạn sẽ không còn hiển thị và chuyển sang trạng thái vòng đời Đã dừng khi bị chặn.
Định cấu hình chế độ tương thích
Theo mặc định, các hoạt động của ứng dụng sẽ chạy ở chế độ tương thích khi thiết bị hỗ trợ chế độ này. Hoạt động không chạy ở chế độ tương thích trong các trường hợp sau:
- Khi phần tử
<uses-feature>
cho tính năngandroid.hardware.type.automotive
có trong tệp kê khai:
<application ...>
...
<uses-feature android:name="android.hardware.type.automotive" ...>
...
</application>
- Nếu có bất kỳ phần tử tệp kê khai
<activity>
nào chứa phần tử<meta-data>
sau đây:
<meta-data android:name="distractionOptimized" android:value="true">
Nếu có bất kỳ điều kiện nào trong số này áp dụng cho ứng dụng của bạn, nhưng bạn muốn các hoạt động của mình chạy ở chế độ tương thích với màn hình, thì bạn có thể thêm phần tử <meta-data>
sau đây vào tệp kê khai của ứng dụng:
<application ...>
...
<meta-data android:name="android.software.car.display_compatibility" android:value="true"/>
...
</application>
Kiểm thử ứng dụng ở chế độ tương thích
Để kiểm thử ứng dụng ở chế độ tương thích, bạn có thể sử dụng hình ảnh hệ thống chung có chế độ tương thích.
Xác định khả năng hỗ trợ thiết bị
Các thiết bị hỗ trợ chế độ tương thích với Android Automotive OS phải khai báo tính năng hệ thống android.software.car.display_compatibility
. Để tìm hiểu xem thiết bị nào hỗ trợ tính năng này, bạn có thể sử dụng Danh mục thiết bị của Play Console.