Resumen Google I/O 2023 Desarrollo Android

google io 2023 android

Resumen Google I/O 2023 Desarrollo Android

¿Quieres un resumen rápido de lo más importante de la reciente Google I/O de este 2023 en relación al Desarrollo Android?

Estás en el lugar adecuado.

Por cierto, los que aprovechan muy bien el tiempo, son los androides premium, ya que escuchan estos artículos de viva voz. 👇️

Este contenido está restringido.
HAZTE PREMIUM
para difrutar de los audios y vídeos exclusivos.

Android 14

Funcionalidades comentadas en la Google I/O 2023 incluidas en Android

Configuración de idioma a nivel de app

¡Ya era hora! Con esto vamos a poder cambiar el idioma de una aplicación en específico, sin tener que cambiar el de todo el sistema operativo.

Esto va a ser muy útil para aquellas apps que no lo ofrecen de serie.

Configuraciones regionales

Básicamente, podremos cambiar entre usar grados centrígrados (ºC) o Farenheit (ºF), o si la semana empieza en Lunes o Domingo.

Quizá también temas como kilómetros o millas. Pero no lo he visto anunciado aún.

Lo mismo de antes. Muy útil cuando las apps no lo proveen de serie.

Accesibilidad

Ahora se va a poder escalar las fuentes al 200%.

Por lo tanto, deberíamos testear esta casuística para asegurarnos de estar proveyendo una interfaz de usuario adecuada a nuestros usuarios.

Por cierto, recuerda no usar sp units para paddings, altos o anchos de vista. Además, al ser este escalado no lineal, ten en cuenta que 4 sp + 20 sp, no tiene por qué ser lo mismo que 24 sp, por poner un ejemplo con números.

Cambios a nivel de código

Foreground service types

Por cada servicio en foreground, ahora hay que asignarle al menos un tipo específico. De este modo, se incentiva que sigan una casuística determinada.

OpenJDK 17

El core de las bibliotecas Android continúa actualizándose, integrando nuevas funcionalidades de Java 17.

Algunos de estos cambios, pueden provocar breaking changes en expresiones regulares, manejo de UUIDs y ProGuard.

Seguridad: Restricciones a Implicit y Pending Intents

Aumentan la seguridad en este sentido (y el bolierplate en nuestro código). Por poner un ejemplo sencillo, imaginemos que tenemos un intent-filter dentro una activity declarado así:

<activity     android:name=".AppActivity"     android:exported="false">     <intent-filter>         <action android:name="com.example.action.FOO_ACTION" />         <category android:name="android.intent.category.DEFAULT" />     </intent-filter> </activity>

Si queremos lanzar esa activity directamente, a partir de Android 14, nos crasheará:

context.startActivity(Intent("com.example.action.FOO_ACTION"))

Por lo tanto, deberemos de hacerlo de este modo, haciendo el intent explícito:

val explicitIntent =         Intent("com.example.action.FOO_ACTION") explicitIntent.apply {     package = context.packageName } context.startActivity(explicitIntent)

Hay más novedades. Con lo que si quieres indagar más, puedes ir a la documentación oficial.

Palm 2

Segunda versión del modelo de lenguaje de Google. Básicamente, Palm es a Bard lo que GPT a ChatGPT. Es decir, es el motor sobre el que se basa el resto de aplicaciones.

Bard

El competidor de ChatGPT ha sido uno de los platos fuertes del evento. De momento, parece que a nivel de proveer código consigue resultados incluso mejores.

Por cierto, está basado ya en Palm 2.

Duet AI

Es el equivalente a Github Copilot.

Studio Bot, la estrella de la Google I/O 2023 en Android

El bot para Android Studio es un asistente que nos va a quitar fricción a la hora de encontrar soluciones a los issues que nos vayan saliendo. Y gran parte de la gracia de esto, es que estará integrado dentro de nuestro IDE.

Kotlin DSL + Version Catalogs

Siguen avanzando para convertirlo en el estándar de Android.

Distintos tamaños de pantalla

Con la llegada de los foldables de Google y resto de nuevos dispositivos con diferentes tamaños de pantalla, muchas apps tendrán que tenerlo en cuenta para adaptarse y ofrecer una experiencia de usuario óptima.

Device Mirroring

Al más puro estilo Scrcpy o Vysor, ya va ser posible interactuar con nuestros dispositivos físicos desde el ordenador de manera nativa sin herramientas de terceros.

Wear OS 4

Nueva versión del sistema operativo para relojes inteligentes.

Jetpack Compose

Mejoras varias en el framework declarativo para dibujar UI en Android, como en el debugger, Animation Preview y Layout Inspector.

Nueva UI para Android Studio

Es posible que ya hayas trasteado con ella si estás en el canal Beta. Desde Giraffe, ya se puede probar. Tiene un aspecto mucho más moderno, que recuerda a entornos como Visual Studio o el propio Fleet.

android studio nueva ui

Conclusiones

Lo fundamental, que ya esperábamos de esta Google I/O, ha sido los anuncios referentes a Inteligencia Artificial. No obstante, no solo se han quedado en eso, sino que han anunciado numerosos avances.

En particular, el Studio Bot, me parece de lo más destacable, y que no me cabe la menor duda que va a ser un aliado esencial en nuestro día a día.

Publicado: 2023-05-15 Actualizado: 2024-03-18