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. 馃憞锔

Los miembros de "Los androides Premium" escuchan contenido adicional en audio sobre este art铆culo... 隆y otros m谩s de 100!

Suena muy bien

Hay que suscribirse para disfrutar de todo el contenido premium desde la web y la app, as铆 como participar en las actividades premium: videoconferencias y canales premium en Discord.

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: 2023-10-17