En este documento, se describe el diseño del objeto de la interfaz del proveedor. (objeto VINTF), que agrega información relevante sobre un dispositivo y hace que que la información esté disponible a través de una API consultable.
Diseño de objetos VINTF
Un objeto VINTF recopila parte de la información que necesita directamente del dispositivo. Otros aspectos, como los manifiestos, se describen estáticamente en XML.
Figura 1: Manifiestos, información recopilada sobre el entorno de ejecución y matrices de compatibilidad.
El diseño de objetos VINTF proporciona lo siguiente para el dispositivo y el framework componentes:
Para el dispositivo | Para el marco de trabajo |
---|---|
|
|
El objeto VINTF debe ser confiable y proporcionar la misma información completa. sin importar cuándo se solicita el objeto (consulta Advertencias).
Manifiestos y matrices
A partir de Android 8.0, una API en tiempo de ejecución consulta el contenido del dispositivo y lo envía
información a la Conexión inalámbrica (OTA)
servidor de actualizaciones y otras partes interesadas (como CTS)
DeviceInfo
). Parte de la información se recupera durante el tiempo de ejecución
ya que está definido estáticamente.
- En el manifiesto del dispositivo se describe el componente estático de qué que el dispositivo puede proporcionar al framework.
- En la matriz de compatibilidad del marco de trabajo, se describe lo que El framework de Android espera de un dispositivo determinado. La matriz es una entidad estática cuya composición se determina manualmente durante el desarrollo de la siguiente versión. del framework de Android.
- El manifiesto del framework describe los servicios de alto nivel que de Kubernetes puede proporcionar al dispositivo.
- En la matriz de compatibilidad de dispositivos, se describen los servicios que del proveedor de servicios en la nube que requiere el framework. Su composición se determina manualmente. durante el desarrollo del dispositivo.
Estos dos pares de manifiestos y matrices deben conciliarse en el momento OTA para garantiza que un dispositivo pueda obtener actualizaciones del framework que son compatibles con la capacidades de integración. En general, un manifiesto describe lo que se proporciona y una matriz de compatibilidad describe lo que se requiere.
En esta sección, se incluyen los siguientes detalles sobre manifiestos y matrices:
- Los manifiestos definen el manifiesto del dispositivo, el manifiesto del framework y el esquema del archivo de manifiesto.
- Compatibilidad Matrixes define el esquema de la matriz de compatibilidad.
- Detalles del ciclo de vida de FCM cómo las HAL de HIDL dejaron de estar disponibles y se quitaron, y cómo se modifican los archivos de FCM a reflejan el estado de la versión de HAL.
- Desarrollo de DM describe Cómo los proveedores pueden definir y declarar la versión de FCM de destino en el dispositivo para dispositivos nuevos o implementar nuevas versiones de HAL e incrementar A la versión de FCM objetivo cuando actualices la imagen del proveedor para dispositivos antiguos.
- Reglas de coincidencias define las reglas para una coincidencia exitosa entre una matriz de compatibilidad y una .