Blog de desarrolladores de Android: Ampliación del SDK de Android
Publicado por Anton Hansson, ingeniero de software
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 .
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.
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 { |
La revisión alternativa, a través de Compilación.VERSIÓN.SDK_INTse parece a esto:
fun isPhotoPickerAvailable(): Boolean { |
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 { |
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.
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