El proyecto Mainlinees una forma de que Google entregue actualizaciones a algunos componentes críticos del sistema a través del marco de trabajo de Google Play Services y Google Play Store. Cada módulo de Mainline se entrega como un archivo APK, un archivo APEX o un APK en APEX. Cuando se actualiza un módulo de Mainline, el usuario ve una notificación de "Actualización del sistema de Google Play" (GPSU) en su dispositivo. De hecho, para entregar actualizaciones a componentes críticos, Google ha evitado la necesidad de esperar a que un OEM lance una actualización, y ha optado por realizar la tarea por sí mismo. La empresa ha lanzado ahora la primera versión pública del SDK de extensión, que se entrega a los dispositivos a través de un módulo del sistema.
La mayor utilidad del SDK de extensión para los desarrolladores es la capacidad de llevar la nueva API Photo Picker a dispositivos con Android 11 y versiones posteriores, a pesar de ser una función que se lanzó conAndroid 13.Google también dice que los desarrolladores podrán implementar las API de AdServices para prepararse para probarAndroid Privacy Sandbox, que se espera que se lance en versión beta a finales de este año. Es un ejemplo de cómo se puede utilizar el SDK de extensión para incorporar funciones a versiones anteriores de Android sin necesidad de una actualización completa del sistema.
Los desarrolladores pueden comprobar qué versión del SDK de extensión está instalada en el dispositivo de un usuario consultando la versión de la extensión en tiempo de ejecución de la misma forma en que comprobarían otros atributos del dispositivo, como la versión de compilación. La API AdServices se agregó en la versión 4 del SDK de extensión, pero Photo Picker ha estado presente desde la versión 2.
En el caso de los desarrolladores que utilizan Android Studio Flamingo o una versión más reciente, podrán generar automáticamente las comprobaciones de versión correctas para las API que se hayan lanzado a través del SDK de extensión. Es completamente opcional, pero puede ayudar a los desarrolladores a implementar nuevas funciones a medida que estén disponibles. Puede leer más sobrelas extensiones del SDKy la documentación sobre laversión beta de Privacy Sandboxy elselector de fotos.