
Android Automotive OS là một phiên bản Android được tối ưu hoá để sử dụng trong ô tô, mở rộng nền tảng Android cốt lõi. Ô tô được tích hợp sẵn Google chạy Android Automotive OS và đi kèm với các ứng dụng và dịch vụ của Google, bao gồm Google Play, Trợ lý Google và Google Maps.
Tìm hiểu về phần cứng Android Automotive OS
Để tìm hiểu thêm về thông số kỹ thuật phần cứng tối thiểu cho thiết bị chạy Android Automotive OS, hãy xem phần Yêu cầu về ô tô của Tài liệu định nghĩa về khả năng tương thích với Android (CDD) cho(các) phiên bản Android mà ứng dụng của bạn hỗ trợ.
Vết cắt trên màn hình
Cũng giống như các kiểu dáng Android khác, các thiết bị chạy Android Automotive OS có màn hình không phải hình chữ nhật sẽ hỗ trợ các phần cắt màn hình. Tuy nhiên, kích thước và hình dạng của các phần cắt trên ô tô có thể khác khá nhiều so với các phần cắt trên các kiểu dáng thiết bị khác. Hãy xem phần Xử lý các phần lồng ghép cửa sổ và vết cắt trên màn hình để biết hướng dẫn chi tiết.
Âm thanh
Thiết bị chạy Android Automotive OS thường là thiết bị có âm lượng cố định. Để tìm hiểu thêm về mức độ ảnh hưởng của thay đổi này đến ứng dụng của bạn, hãy xem phần Xử lý các thiết bị có âm lượng cố định.
Tìm hiểu về phần mềm Android Automotive OS
Mặc dù Android Automotive OS dựa trên cùng một hệ điều hành cốt lõi mà các hệ số hình dạng khác sử dụng, nhưng có một số tính năng bổ sung dành riêng cho hệ điều hành này có thể ảnh hưởng đến cách phát triển và sử dụng ứng dụng.
Giao diện người dùng hệ thống
Bạn cần lưu ý một số điểm khác biệt về cách các thành phần giao diện người dùng hệ thống này hoạt động trong ô tô.
Di chuyển
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. Khi không chạy ở chế độ tương thích, các hoạt động do ứng dụng của bạn triển khai phải bao gồm các thành phần hỗ trợ giao diện người dùng để cho phép điều hướng trong ứng dụng nhằm đáp ứng nguyên tắc chất lượng AN-1
.
Bố cục thanh hệ thống
Cũng giống như các kiểu dáng khác, Android Automotive OS có các thanh hệ thống, chẳng hạn như thanh trạng thái và thanh điều hướng. Trong ô tô, các thanh này có thể có kích thước và vị trí khác với các kiểu dáng thiết bị khác. Ví dụ: bạn có thể bố trí thanh điều hướng ở bên trái, bên phải hoặc cuối màn hình. Ngay cả trong trường hợp thanh trạng thái ở trên cùng và thanh điều hướng ở dưới cùng (như hầu hết điện thoại và máy tính bảng), có thể kích thước của các thành phần này trong ô tô sẽ lớn hơn nhiều.
Ngoài ra, mặc dù vết cắt trên màn hình trên thiết bị di động thường nằm trong giới hạn của các thanh hệ thống, nhưng điều này không đúng với ô tô.
Hãy xem phần Xử lý các phần lồng ghép cửa sổ và vết cắt trên màn hình để biết hướng dẫn chi tiết.
Chế độ hiển thị tối đa
Android Automotive OS cho phép Nhà sản xuất thiết bị gốc (OEM) kiểm soát việc ứng dụng có thể hiện hoặc ẩn thanh hệ thống để vào và thoát chế độ hiển thị tối đa. Bằng cách ngăn các ứng dụng ẩn thanh hệ thống, OEM có thể đảm bảo luôn truy cập được các chế độ điều khiển xe (chẳng hạn như chế độ kiểm soát nhiệt độ và độ ẩm) trên màn hình.
Hạn chế về trải nghiệm người dùng
Các quy tắc hạn chế về trải nghiệm người dùng (UX) là chức năng được tích hợp sẵn trong Android Automotive OS để xử lý các vấn đề cần cân nhắc về việc gây mất tập trung cho người lái xe. Các quy tắc hạn chế về trải nghiệm người dùng có trách nhiệm tự động ngăn chặn việc sử dụng các ứng dụng chưa được tối ưu hoá để sử dụng khi lái xe.

Nhóm quy tắc chính xác xác định cách thức và thời điểm áp dụng các quy tắc hạn chế về trải nghiệm người dùng là do nhà sản xuất xe xác định. Các quy tắc này có thể khác nhau tuỳ theo vị trí địa lý – ví dụ: cùng một loại xe được bán ở Châu Âu có thể có các quy tắc khác với các quy tắc được bán ở Hoa Kỳ.
Quy tắc hạn chế trải nghiệm người dùng cũng có thể khác nhau tuỳ theo màn hình trong xe. Ví dụ: màn hình trung tâm trong tầm nhìn của người lái xe có thể bị hạn chế khi xe đang di chuyển, trong khi màn hình dành cho hành khách vẫn không bị hạn chế.
Nếu ứng dụng của bạn cần điều chỉnh để phù hợp với các quy định hạn chế về trải nghiệm người dùng, hãy tham chiếu trực tiếp các quy định đó – đừng cố gắng kỹ thuật đảo ngược để triển khai các quy định đó. Ví dụ: nếu giả định rằng các hạn chế về trải nghiệm người dùng đang hoạt động khi chế độ số không phải là Park (Đỗ xe), thì bạn có thể vô tình hạn chế một ứng dụng đang chạy trên màn hình dành cho người ngồi cùng.
Tối ưu hoá để chống phân tâm
Theo mặc định, bạn không thể chạy các hoạt động khi các hạn chế về trải nghiệm người dùng đang hoạt động để hạn chế sự phân tâm của người lái xe. Để cho hệ thống biết rằng một hoạt động sẽ tiếp tục chạy trong khi xe đang di chuyển, bạn có thể thêm phần tử <meta-data>
sau đây trong phần tử <activity>
tương ứng.
<activity ...>
<meta-data android:name="distractionOptimized" android:value="true">
</activity>
Khi phát triển ứng dụng cho Android Automotive OS, siêu dữ liệu này chỉ xuất hiện trong tệp kê khai khi bạn khai báo phần tử tệp kê khai <activity>
cho CarAppActivity
của một ứng dụng được tạo bằng Thư viện ứng dụng cho ô tô.
Không được đánh dấu hoạt động nào khác là được tối ưu hoá để giảm sự phân tâm. Nếu có, ứng dụng của bạn sẽ bị từ chối khi gửi đến Cửa hàng Google Play.
Hỗ trợ tiếp cận
Tính năng hỗ trợ tiếp cận cho Android Automotive OS không phong phú như trên các kiểu dáng thiết bị khác. TalkBack, Tiếp cận bằng công tắc và Truy cập bằng giọng nói không có trên các thiết bị chạy Android Automotive OS.
Các lựa chọn ưu tiên về phụ đề được hỗ trợ trên các thiết bị chạy Android Automotive OS. Hãy xem bài viết Áp dụng chế độ cài đặt cho chú thích của hệ thống để biết thông tin chi tiết về việc tích hợp.
Lựa chọn mạng
Android Automotive OS hỗ trợ tính năng Chọn mạng cho mỗi ứng dụng (PANS), cho phép OEM định tuyến lưu lượng truy cập mạng di động đến các mạng khác nhau theo từng ứng dụng.
Hầu hết ứng dụng chỉ sử dụng mạng mặc định được chỉ định cho ứng dụng và chỉ có thể hưởng lợi từ tính năng này – ví dụ: nhà sản xuất thiết bị gốc (OEM) có thể trả phí cho lưu lượng truy cập mạng từ ứng dụng của bạn ngay cả khi người dùng không có gói dữ liệu riêng. Nếu ứng dụng của bạn (hoặc một trong các phần phụ thuộc của ứng dụng) dựa vào các mạng không phải mạng mặc định, thì ứng dụng đó có thể không được hưởng lợi từ các lựa chọn ưu tiên do OEM đặt ra. Hãy xem phần Đọc trạng thái mạng để biết thêm hướng dẫn về cách sử dụng các mạng khác ngoài mạng mặc định.
Các tính năng của hệ thống
Bạn có thể phát hiện xem một tính năng nhất định có dùng được hay không bằng cách sử dụng PackageManager::hasSystemFeature
và điều chỉnh hành vi của ứng dụng cho phù hợp.
Tính năng phần cứng
Cũng như các kiểu dáng không phải thiết bị di động khác, các tính năng phần cứng có trong ô tô có thể khác với các tính năng trên thiết bị di động.
Hướng màn hình
Giống như TV, ô tô là thiết bị có hướng cố định. Không giống như TV, màn hình này có cả hướng dọc và ngang. Để đảm bảo rằng các ứng dụng được tạo cho Android Automotive OS có thể được phân phối cho tất cả các xe, ứng dụng phải đảm bảo rằng chúng không có yêu cầu tính năng rõ ràng hoặc ngầm ẩn đối với tính năng android.hardware.screen.landscape
hoặc android.hardware.screen.portrait
.
Vị trí mạng
Nhiều thiết bị Android Automotive OS không triển khai ngăn xếp điện thoại dùng để cung cấp vị trí mạng, do đó không báo cáo tính năng hệ thống android.hardware.location.network
. Mặc dù có thể không có thông tin vị trí qua mạng, nhưng ứng dụng vẫn có thể truy cập thông tin vị trí tương đối – xem bài viết Thông tin vị trí tương đối trên Android Automotive OS.
Tính năng phần mềm
Một số tính năng phần mềm thường thấy trên các kiểu dáng khác có thể không được hỗ trợ trên thiết bị chạy Android Automotive OS. Ví dụ: nhiều xe chạy Android Automotive OS không có các tính năng sau:
Câu hỏi thường gặp
Những dòng xe nào có tích hợp Google?
Hãy xem trang web Ô tô có tích hợp Google để biết danh sách các nhà sản xuất thiết bị gốc (OEM) có các mẫu ô tô tích hợp Google. Bạn có thể lấy thông số kỹ thuật phần cứng và thông tin chi tiết khác về thiết bị bằng cách sử dụng Danh mục thiết bị của Play Console.