Android Automotive 25Q4

Trang này mô tả các tính năng và điểm cải tiến trong bản phát hành Android Automotive OS (AAOS) 25Q4. AAOS 25Q4 là bản phát hành chính thức. 25Q4 cung cấp 8 tính năng mới và giải quyết 180 vấn đề.

AAOS 25Q4 sử dụng API cấp 36.

Tính năng

Bản phát hành AAOS này cung cấp các tính năng mới được mô tả tại đây.

Framework

Hỗ trợ thao tác xoay cho Jetpack Compose:

  • Android 14 trở lên: AAOS cung cấp chế độ hỗ trợ cơ bản cho núm xoay tích hợp sẵn cho giao diện người dùng Jetpack Compose, bao gồm cả thao tác xoay và đẩy bộ điều khiển.

  • Android 12, Android 12L và Android 13: AAOS cung cấp chế độ hỗ trợ hạn chế cho thao tác xoay đối với giao diện người dùng Compose. Tính năng xoay bộ điều khiển hoạt động với giải pháp tạm thời phía ứng dụng. Chúng tôi không hỗ trợ tính năng nhắc nhở.

    Để tìm hiểu thêm, hãy xem bản minh hoạ View Compose Activity trong ứng dụng RotaryPlayground. Tải mã nguồn cho ứng dụng này trên nhánh car-apps-dev.

Hiệu suất và tình trạng hệ thống

  • Dừng ứng dụng của người dùng trước: Để giảm độ trễ chuyển đổi người dùng và mức sử dụng bộ nhớ, hệ thống sẽ dừng ứng dụng của người dùng trước đó trong quá trình chuyển đổi người dùng.

Trải nghiệm hệ thống

Giao diện người dùng có thể mở rộng

AAOS bổ sung một giải pháp tạo cửa sổ dành riêng cho ô tô để hỗ trợ các OEM phát triển Trải nghiệm tạo cửa sổ nâng cao với giao diện người dùng có thể mở rộng theo cách an toàn, tuân thủ và tiết kiệm chi phí. Khung này cho phép nhà phát triển thiết kế cấu trúc cửa sổ bằng ngôn ngữ khai báo trong cấu hình XML.

  • Tiêu điểm tác vụ trong giao diện người dùng có thể mở rộng: Giới thiệu một bộ quy tắc để xác định tác vụ nào nhận được tiêu điểm trong môi trường nhiều cửa sổ (chẳng hạn như mở và đóng bảng điều khiển). Thuộc tính onTransition mới trong thẻ Focus giúp bạn kiểm soát chặt chẽ hơn.

  • Cơ chế tự động khởi động lại trong Giao diện người dùng có thể mở rộng: Các bảng điều khiển Giao diện người dùng có thể mở rộng hiện xử lý sự cố ứng dụng một cách hiệu quả bằng cách khởi chạy lại các ứng dụng bị lỗi. Chúng tôi giới thiệu cơ chế tự động khởi động lại tác vụ để giải quyết các trường hợp tác vụ kết thúc đột ngột trong các bảng điều khiển giao diện người dùng. Bạn có thể định cấu hình cơ chế này bằng thẻ XML <Restart> mới để xác định chính sách khởi động lại và số lần thử lại tối đa.

  • Cải thiện hiệu suất khi kéo các bảng trang trí và hiệu suất đo lường: AAOS giúp cải thiện hiệu suất cho ảnh động kéo bảng tương tác. Ngoài ra, ứng dụng này còn thêm tính năng đo lường vào thư viện Giao diện người dùng có thể mở rộng để đo lường sự bất hoà trong các hành trình chính của người dùng.

    Dấu vết Perfetto của OEM cung cấp thêm báo cáo siêu dữ liệu dành riêng cho những gì đang xảy ra trong cửa sổ và trong thư viện Giao diện người dùng có thể mở rộng.

  • Các khung hiển thị trang trí bảng điều khiển thích ứng và phản hồi các thay đổi về giao diện: Việc tạo giao diện cho bảng điều khiển sẽ thích ứng với các thay đổi về giao diện. Ví dụ: giữa chế độ sáng và tối hoặc các thay đổi khác về giao diện ở cấp SysUI.

Các lệnh gỡ lỗi cho người dùng và công cụ dành cho nhà phát triển:

  • Các lệnh shell xuất trạng thái hiện tại của bảng điều khiển và gửi sự kiện thông qua adb: Sử dụng các lệnh adb để thay đổi trạng thái bảng điều khiển trực quan, chẳng hạn như mở hoặc đóng bảng điều khiển.

    Lệnh shell sẽ kích hoạt một sự kiện trên hệ thống. Ví dụ: để đóng bảng điều khiển lưới ứng dụng khi bảng này đang mở, hãy chạy adb shell cmd statusbar carsysui-dispatch-event close_app_grid.

  • Trạng thái bảng điều khiển có trong dumpsys hoạt động: Dumpsys hoạt động bao gồm trạng thái bảng điều khiển. Sử dụng các công cụ gỡ lỗi (lệnh adb) để nhận trạng thái bảng điều khiển bằng dumpsys (lệnh shell =adb).

    Lệnh này sẽ hiển thị trạng thái hiện tại của bảng điều khiển khi không có thao tác trực quan nào xảy ra. Lệnh này là:

    adb shell cmd statusbar carsysui-dump-panelstates
    

Ghi nhật ký và theo dõi dữ liệu của OEM

  • Thêm tính năng ghi nhật ký vào các sự kiện đăng ký dữ liệu ô tô. Để cải thiện tính năng theo dõi dữ liệu, chúng tôi cho phép ghi nhật ký kết nối của người dùng cho các OEM.

Ứng dụng cốt lõi

Để giúp xác minh việc tuân thủ CDD và CTS đối với Ứng dụng di động dành cho ô tô (CaRMA), chúng tôi sẽ tăng cường khả năng tương thích và tính hữu dụng cho các ứng dụng bên thứ ba trong môi trường ô tô. Để minh hoạ các phương pháp hay nhất về thao tác điều hướng liền mạch, chúng tôi thêm các mẫu tham chiếu cho chế độ xem thao tác quay lại.

  • Các điểm cải tiến về hoạt động chặn hoạt động (ABA): Để cải thiện việc quản lý vòng đời, AAOS tinh chỉnh hành vi ABA OnStop.

  • Hình chữ nhật an toàn để kết xuất ứng dụng. Để giúp xác minh khả năng hiển thị nội dung và tránh bị che khuất, AAOS xác định một vùng hiển thị ứng dụng được chỉ định.

  • Điều chỉnh tỷ lệ DPI: AAOS tối ưu hoá các phần tử trên giao diện người dùng dựa trên độ phân giải màn hình và khoảng cách xem.

  • Tính năng ghi đè cho mỗi ứng dụng: AAOS cho phép bạn kiểm soát hành vi của ứng dụng, chẳng hạn như hướng và tỷ lệ khung hình.

  • Cải thiện khả năng tương thích: AAOS bao gồm chức năng cốt lõi của Android, chẳng hạn như DocumentsUI, đồng thời cải thiện khả năng tương thích với bên thứ ba, hướng đến ứng dụng.

  • Các chế độ kiểm soát ứng dụng thay thế: AAOS cho phép người dùng kiểm soát âm thanh không phải của trung tâm truyền thông trong khi lái xe, cụ thể là từ các ứng dụng giao tiếp.

Thuộc tính VHAL

  • Thẻ liệt kê thuộc tính @SystemApi: AAOS cho phép bên thứ ba truy cập vào các enum mà các ứng dụng bên thứ ba gần đây được chỉ định là có thể truy cập.

Âm thanh

  • API Fade và Balance: AAOS cải thiện các ứng dụng của bên thứ nhất để truy xuất chế độ cài đặt hiện tại về độ mờ và độ cân bằng của người dùng. Các mức âm thanh này sẽ duy trì cho mỗi người dùng trong các chu kỳ đánh lửa. Bản cập nhật này giúp đảm bảo tính đồng nhất với các chế độ cài đặt âm thanh khác do người dùng kiểm soát trong API âm thanh trên ô tô.

Quyền riêng tư

  • Cổng Điều khoản dịch vụ của Google: Bạn có thể tắt các ứng dụng cho đến khi người dùng chấp nhận Điều khoản dịch vụ của Google. Biểu tượng của các ứng dụng bị vô hiệu hoá sẽ xuất hiện bằng màu xám để cho biết trạng thái không hoạt động.

    Khi nhấn vào một ứng dụng bị vô hiệu hoá, người dùng sẽ được nhắc chấp nhận Điều khoản dịch vụ của Google.

    Trong Android 25Q4, tính năng này tương thích với những trải nghiệm của OEM đặt các trải nghiệm bền vững của Google trên một bảng điều khiển ở chế độ nền được định cấu hình bằng Giao diện người dùng có thể mở rộng. Ví dụ: một hoạt động Google Maps liên tục được đặt làm trải nghiệm màn hình Chính sẽ xuất hiện dưới dạng màu xám cho đến khi người dùng chấp nhận điều kiện sử dụng của Google.

Tuân thủ

Các bài kiểm thử AAOS kiểm tra khả năng tuân thủ Android trên Cuttlefish và phần cứng tham chiếu nội bộ bằng các bộ kiểm thử sau trên GSI: CTS, CTS-V, ATS, ATS-V, STS, VTS và CTS trên GSI.

Không có lỗi nào cần được khắc phục trong mã Android 16 (android16-release) hoặc nhánh kiểm thử Android 16 (android16-m1-tests-dev), ngoại trừ các vấn đề được liệt kê bên dưới.

Chúng tôi dự định sẽ giải quyết những vấn đề về việc tuân thủ này trong một bản phát hành AOSP sắp tới.

  • CtsAppSecurityHostTestCases: RoleSecurityTest#cannotGetSmsRoleHolderForAnotherUser

  • CtsMediaHostTestCases: AudioServiceRebootHostTest#testVolumePersists_AfterReboot

  • CtsPermissionUiTestCases: PermissionTest23#testInteractiveGrant

Lỗi kiểm thử Android 25Q4

Phần này liệt kê các trường hợp kiểm thử không đạt cho Android 25Q4 chỉ dành riêng cho Cuttlefish. Các kiểm thử không đạt sẽ vượt qua trên phần cứng tham chiếu nội bộ. Chúng tôi xác nhận mọi trường hợp kiểm thử không nhất quán trên Cuttlefish và phần cứng tham chiếu nội bộ.

Chúng tôi xác định sự không nhất quán của kiểm thử bằng cách đánh giá kết quả của 15 bản dựng liên tiếp, trong đó có nhiều nhóm kiểm thử không thành công.

Trường hợp kiểm thử Số lần xuất hiện
CtsWindowManagerBackgroundActivityTestCases 6
CtsJvmtiAttachingHostTestCases 5
CtsViewTestCases 5
CtsStagedInstallHostTestCases 3
CtsUiRenderingTestCases27 2
CtsWindowManagerDeviceActivity 2
CtsAppOpsTestCases 1
CtsNetTestCasesLegacyApi22 1
CtsStatsdAtomHostTestCases 1
CtsUiRenderingTestCases 1