Đối tượng giao diện nhà cung cấp

Tài liệu này mô tả thiết kế của đối tượng giao diện nhà cung cấp (đối tượng VINTF), tổng hợp thông tin có liên quan về một thiết bị và đảm bảo thông tin đó thông qua API có thể truy vấn.

Thiết kế đối tượng VINTF

Đối tượng VINTF thu thập một số thông tin cần thiết trực tiếp từ thiết bị. Các khía cạnh khác, chẳng hạn như tệp kê khai, được mô tả tĩnh trong XML.

Hình 1. Tệp kê khai, ma trận tương thích và thông tin có thể thu thập được trong thời gian chạy.

Thiết kế đối tượng VINTF cung cấp những yếu tố sau cho thiết bị và khung thành phần:

Dành cho thiết bị Dành cho khung
  • Xác định giản đồ cho thành phần tĩnh ( thiết bị tệp kê khai).
  • Bổ sung tính năng hỗ trợ thời gian xây dựng để xác định tệp kê khai thiết bị cho một đối tượng thiết bị.
  • Xác định có thể truy vấn API trong thời gian chạy truy xuất tệp kê khai thiết bị (cùng với thông tin có thể thu thập trong thời gian chạy) và đóng gói chúng vào kết quả truy vấn.
  • Xác định giản đồ cho thành phần tĩnh ( khung tệp kê khai).
  • Xác định có thể truy vấn API trong thời gian chạy truy xuất tệp kê khai khung và đóng gói tệp đó vào kết quả truy vấn.

Đối tượng VINTF phải đáng tin cậy và cung cấp cùng một thông tin đầy đủ bất kể đối tượng được yêu cầu vào thời điểm nào (xem Lưu ý).

Tệp kê khai và ma trận

Kể từ Android 8.0, API thời gian chạy sẽ truy vấn nội dung trên thiết bị và gửi dữ liệu đó thông tin lên mạng không dây (OTA) cập nhật máy chủ và các bên khác có liên quan (chẳng hạn như CTS DeviceInfo). Một số thông tin được truy xuất trong thời gian chạy và một số nó được xác định tĩnh.

  • Tệp kê khai thiết bị mô tả thành phần tĩnh của nội dung mà thiết bị có thể cung cấp cho khung.
  • Ma trận tương thích khung mô tả những gì Khung Android dự kiến từ một thiết bị nhất định. Ma trận là một thực thể tĩnh có thành phần được xác định theo cách thủ công trong quá trình phát triển bản phát hành tiếp theo của khung Android.
  • Tệp kê khai khung mô tả các dịch vụ cấp cao mà khung có thể cung cấp cho thiết bị.
  • Ma trận tương thích thiết bị mô tả các dịch vụ mà hình ảnh nhà cung cấp yêu cầu của khung. Thành phần được xác định theo cách thủ công trong quá trình phát triển thiết bị.

Hai cặp tệp kê khai và ma trận này phải được điều chỉnh tại thời điểm OTA để để đảm bảo một thiết bị có thể nhận được các bản cập nhật khung tương thích với các chức năng khác nhau. Nói chung, tệp kê khai mô tả những gì được cung cấp và ma trận tương thích mô tả những gì cần thiết.

Phần này bao gồm các thông tin chi tiết sau đây về tệp kê khai và ma trận:

  • Tệp kê khai xác định tệp kê khai thiết bị, tệp kê khai khung và giản đồ tệp kê khai.
  • Khả năng tương thích Ma trận xác định giản đồ cho ma trận tương thích.
  • Thông tin chi tiết về Vòng đời FCM cách HAL HIDL không được dùng nữa và bị loại bỏ, cũng như cách tệp FCM được sửa đổi thành phản ánh trạng thái của Phiên bản HAL.
  • Hoạt động phát triển DM mô tả cách nhà cung cấp có thể xác định và khai báo Phiên bản FCM mục tiêu trên thiết bị tệp kê khai cho thiết bị mới hoặc triển khai các phiên bản HAL mới và tăng Nhắm đến phiên bản FCM khi nâng cấp hình ảnh nhà cung cấp cho các thiết bị cũ.
  • Quy tắc so khớp xác định các quy tắc để kết hợp thành công giữa ma trận tương thích và tệp kê khai.