Blog de desarrolladores de Android: Ampliación del SDK de Android



Publicado por Anton Hansson, ingeniero de softwareAndroid 10 y versiones posteriores son compatibles con los componentes del sistema modular que nos permiten acelerar las actualizaciones de funciones y seguridad en el ecosistema de Android fuera de las versiones principales de la capa API, y hacer que las nuevas funciones sean compatibles con las versiones anteriores de Android. Estas mejoras ayudan a que el desarrollo sea más flexible y amplían el alcance de los desarrolladores de aplicaciones. Hemos desarrollado un nuevo marco SDK de extensión para que lo integre con estas API, y hoy estamos lanzando la primera versión pública del SDK de extensión (Nivel de extensión 4).

Lanzamientos de funciones y API más rápidos

La capacidad de introducir nuevas funciones fuera de los principales lanzamientos a nivel de API permite una innovación más rápida. Como se compartió en una publicación anterior, a partir de este año planeamos implementar el primer sandbox de privacidad en la versión beta de Android para dispositivos con Android 13. Puede comenzar a usar el SDK de extensión para integrar sus soluciones con las API de AdServices en preparación para pruebas de producción limitadas. Obtenga más información sobre cómo unirse a la versión beta de Privacy Sandbox y configurar su entorno de desarrollo con un dispositivo de prueba o un emulador.

compatibilidad con versiones anteriores

Los SDK de extensión también nos permiten ampliar la compatibilidad con funciones específicas de la plataforma a las versiones existentes de Android, lo que aumenta el alcance de los usuarios. Por ejemplo, las API de PhotoPicker que anteriormente solo estaban disponibles en el nivel de API 33 (Android T) y superior ahora también están disponibles en el nivel de API 30 (Android R) a través del SDK de extensión en dispositivos que ejecutan una versión de extensión R de al menos 2 disponibles .

Imagen en movimiento que muestra la API Photopicker en acción en la pantalla de un teléfono móvil

Comprobar la disponibilidad de la API

Para ayudarlo a identificar la disponibilidad de la API de extensión, agregamos información adicional a la referencia de API que especifica para qué niveles de API y las versiones mínimas de extensión está disponible la API. Por ejemplo, la referencia de API para ACTION_PICK_IMAGES indica su disponibilidad en "Android R Extensions versión 2" y posteriores.

Enlace Action_Pick_Images Agregado en API nivel 33 También en R Extensions 2

Puede consultar la versión de la extensión en tiempo de ejecución de una manera similar a cómo Compilación.VERSIÓN.SDK_INT comúnmente utilizado para buscar la versión de Android. Por ejemplo, si necesita comprobar la disponibilidad de Selector de fotos API, use la nueva API SdkExtensions.getExtensionVersion. Para las extensiones de R se utiliza el código de versión (30), que corresponde a R:

fun isPhotoPickerAvailable(): Boolean {
return SdkExtensions.getExtensionVersion(VERSION_CODES.R) >= 2
}

La revisión alternativa, a través de Compilación.VERSIÓN.SDK_INTse parece a esto:

fun isPhotoPickerAvailable(): Boolean {
return Build.VERSION.SDK_INT >= 33
}

Esta verificación aún es segura y correcta, pero esta función devolvería falso en algunos dispositivos donde la API ahora está disponible. Este es el SDK_INT check no es óptimo, y la verificación de la versión de la extensión es una mejor manera de verificar la disponibilidad de la API. Todos los dispositivos con SDK_INT >= 33 además tener una versión de extensión R de >= 2pero hay dispositivos con SDK_INT < 33 con versiones de extensión R >= 2.

Así mismo el servicios de publicidad La referencia de API puede indicar que se "agregó en Ad Services Extensions 4". La extensión Ad Services utiliza el SdkExtensions.AD_SERVICES Constante. La verificación de disponibilidad se ve así:

fun isAdServicesAvailable(): Boolean {
return SdkExtensions.getExtensionVersion(SdkExtensions.AD_SERVICES) >= 4
}

Para que sea más fácil para los desarrolladores, estamos ampliando Jetpack para facilitar el trabajo con versiones de extensión. Por ejemplo, puede usar una función de biblioteca de Jetpack para comprobar la disponibilidad de PhotoPicker, que abstrae las comprobaciones de versión condicional. Esperamos lanzar más bibliotecas de Jetpack (por ejemplo, las API de preservación de la privacidad en la zona de pruebas de privacidad) para respaldar el uso correcto de las API publicadas a través de los SDK de extensión.

soporte de herramientas

Para garantizar la calidad de la aplicación, admitimos la verificación NewApi de Android Lint con herramientas de versión de extensión. Dado que Android Studio Flamingo puede generar automáticamente las comprobaciones de versión correctas para las API lanzadas a través de las extensiones SDK. El uso de estas comprobaciones de nuevas versiones es totalmente opcional, pero su adopción podría dar lugar a un uso más generalizado de las nuevas API, si es que existen.

Captura de pantalla de la verificación de versión utilizada

Familiarícese con las extensiones SDK

Apenas estamos comenzando el desarrollo de la extensión SDK y planeamos tener más funciones disponibles en el futuro. Puede descargar la última extensión SDK 4 desde SDK Manager hoy. Obtenga más información sobre las extensiones del SDK y nuestra documentación sobre el selector de fotografías y la versión beta de la zona de pruebas de privacidad.

Si quieres conocer otros artículos parecidos a Blog de desarrolladores de Android: Ampliación del SDK de Android puedes visitar la categoría Android.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir