El entorno de desarrollo de Android de Google está experimentando una actualización significativa con la introducción de Gemini 1.5 Pro, que se lanzará en Android Studio más adelante este año. Esta nueva versión presenta ventanas de contexto ampliadas y entradas multimodales, lo que permite a los desarrolladores beneficiarse de sugerencias de código, análisis de informes de fallos y recomendaciones prácticas para resolver desafíos de desarrollo.
“Android está en una posición única para llevar todas las innovaciones de IA de Google al ecosistema de aplicaciones en general”, afirmó Matthew McCullough, vicepresidente de gestión de productos de herramientas de desarrollo de Android, durante una conferencia de prensa previa a la conferencia de desarrolladores Google I/O. “Por eso seguimos invirtiendo en herramientas y API amigables que se ajusten a las necesidades de los desarrolladores y tengan el mayor impacto posible.”
McCullough enfatizó: “Ofrecemos a los desarrolladores múltiples formas de aprovechar los modelos de Gemini en sus aplicaciones de Android, facilitando tareas complejas. Desde el lanzamiento de funciones de IA en Android Studio el año pasado, hemos refinado nuestros modelos, integrado la retroalimentación de los desarrolladores y ampliado nuestra disponibilidad a más países. Nuestro objetivo es empoderar a los desarrolladores para usar la IA de manera eficiente dentro de su flujo de trabajo, mejorando la productividad.”
De Gemini 1.0 a Gemini 1.5 Pro
Anteriormente, Google anunció que Android Studio utilizaría Gemini 1.0 Pro como una vista previa gratuita para desarrolladores. Este año, la empresa tiene previsto actualizar al avanzado modelo Gemini 1.5 Pro, que cuenta con una ventana de contexto significativamente más grande: 1 millón de tokens en comparación con 32,000 tokens, lo que permite respuestas de mayor calidad.
Mejorar las capacidades de IA para desarrolladores es crucial para Google, especialmente en el competitivo panorama móvil frente a la renovada Siri de Apple, que supuestamente se apoya en OpenAI's ChatGPT. Además, el crecimiento de dispositivos de IA, como las gafas inteligentes Ray-Ban Meta, refleja el creciente interés en aplicaciones móviles de IA más allá de los smartphones tradicionales. Google reconoce la necesidad de apoyar a los desarrolladores que construyen sobre la plataforma Android.
Mientras que Google Assistant solía ser la herramienta principal de IA para usuarios de Android, la introducción de Gemini permite a los desarrolladores integrar soluciones de IA en sus aplicaciones de manera más fluida.
Sugerencias de Código e Informes de Fallos
En Google I/O 2023, Google presentó Studio Bot, un asistente de codificación basado en el modelo de texto a código Codey, un descendiente de PaLM 2. Los desarrolladores podían hacer preguntas a Studio Bot sobre el desarrollo de Android o solicitar correcciones para errores de codificación.
Ahora, Studio Bot ha sido rebautizado como Gemini dentro de Android Studio, brindando a los desarrolladores la capacidad de solicitar al modelo diversas tareas, desde simplificar código complejo hasta generar nuevas funciones. Este modelo mejorado ofrece una oportunidad para que los desarrolladores optimicen sus procesos de codificación.
Durante una demostración, McCullough mostró cómo Gemini podría analizar un fragmento de código seleccionado para explicar su funcionalidad, ayudando a los desarrolladores a verificar si están modificando el componente correcto de una aplicación. También ilustró la capacidad de Gemini para traducir fragmentos de código a diferentes lenguajes de programación.
En lugar de actuar como una herramienta independiente, parece que Google ha integrado Gemini directamente en sus productos, mejorando su funcionalidad sin saturar la experiencia del usuario. Asistentes de codificación competidores, como Microsoft Copilot y GitHub Copilot, también están disponibles para los desarrolladores.
Adicionalmente, Google ha actualizado la API de Gemini para incluir una plantilla de aplicación inicial dentro de Android Studio. Esto permite a los desarrolladores ejecutar comandos utilizando fuentes de imagen como entradas, de manera similar a los creadores de sitios web donde los usuarios pueden personalizar plantillas según sus necesidades. Con Android Studio, los desarrolladores pueden instruir a Gemini para que construya sus aplicaciones, adaptadas a sus especificaciones.
Gemini también simplifica el proceso de entender y rectificar fallos en las aplicaciones. Al analizar informes de fallos, genera ideas y resúmenes mientras proporciona recomendaciones para los próximos pasos, incluyendo código de ejemplo para abordar problemas y enlaces a documentación relevante. Los desarrolladores pueden acceder a estos insights a través de la herramienta App Quality Insights en Android Studio tras habilitar Gemini.
Esta función se basa en la integración anterior de Android Studio con Firebase Crashlytics, diseñada para mejorar la estabilidad de las aplicaciones. Al automatizar el análisis de datos de fallos, Google espera que Gemini alivie las cargas de evaluación manual, permitiendo a los desarrolladores centrarse en mejorar la experiencia del usuario.