Google 致力于为黑人社区推动种族平等。查看具体举措
Trang này được dịch bởi Cloud Translation API.
Switch to English

Đố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), đối tượng này tổng hợp thông tin có liên quan về thiết bị và cung cấp thông tin đó thông qua một 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 mà nó cần 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. Thao tác, ma trận tương thích và thông tin thu thập thời gian chạy

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

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

Các đối tượng VINTF phải đáng tin cậy và cung cấp các thông tin đầy đủ như nhau bất kể khi đối tượng được yêu cầu (xem Hãy cẩn thận ).

Thao tác & ma trận

Kể từ Android 8.0, một API thời gian chạy sẽ truy vấn những gì có trên thiết bị và gửi thông tin đó đến máy chủ cập nhật Over-the-Air (OTA) và các bên quan tâm khác (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ố thông tin được định nghĩa tĩnh.

  • Tệp kê khai thiết bị mô tả thành phần tĩnh của những gì thiết bị có thể cung cấp cho khung.
  • Ma trận khả năng tương thích của khung mô tả những gì mà khung Android mong đợi 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 khả năng tương thích của thiết bị mô tả các dịch vụ mà hình ảnh nhà cung cấp yêu cầu đối với khuôn khổ. Thành phần của nó được xác định bằng tay trong quá trình phát triển thiết bị.

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

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

  • Manifests xác định tệp kê khai thiết bị, tệp kê khai khung và lược đồ tệp kê khai.
  • Ma trận tương thích xác định lược đồ cho ma trận tương thích.
  • Vòng đời FCM nêu chi tiết cách HIDL HAL không dùng nữa và bị xóa cũng như cách các tệp FCM được sửa đổi để phản ánh trạng thái của Phiên bản HAL.
  • 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 trong tệp kê khai thiết bị cho các thiết bị mới hoặc triển khai các phiên bản HAL mới và tăng Phiên bản FCM mục tiêu khi nâng cấp hình ảnh nhà cung cấp cho các thiết bị cũ.
  • Quy tắc phù hợ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.