Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Extensiones de SDK

El módulo de extensiones de SDK decide el nivel de SDK de extensión del dispositivo y proporciona API para que las aplicaciones consulten el nivel de SDK de extensión. Este módulo es actualizable, lo que significa que puede recibir actualizaciones de la funcionalidad fuera del ciclo normal de lanzamiento de Android.

El módulo SDK Extensions tiene los siguientes componentes.

  • bin/derive_sdk . Este nativo binario se ejecute tempranos en el proceso de arranque dispositivo y lee los metadatos de otros módulos para establecer las propiedades del sistema relacionados con el SDK extensión (por ejemplo, build.version.extensions.r ).

  • javalib/framework-sdkextension.jar . Este archivo está en bootclasspath que expone las API a las aplicaciones para consultar el nivel de SDK de la extensión.

Formato del módulo

El módulo SDK de extensiones ( com.android.sdkext ) está en APEX formato y está disponible para dispositivos con Android 11 o superior.

Derivar el nivel de SDK de extensión

El derive_sdk programa lee los metadatos almacenados como archivos binarios en protobuf etc/sdkinfo.binarypb subtrazado dentro de cada módulo APEX. Para más detalles sobre la estructura protobuf, consulte la sdk.proto archivo.

Nivel de SDK de extensión de lectura

El módulo SDK Extensiones expone una SdkExtensions clase Java en el android.os.ext paquete. Utilice la getExtensionVersion(int) método para leer la versión de una extensión SDK (por ejemplo, getExtensionVersion(Build.VERSION_CODES.R) ).