Todas las horas se expresan según la hora estándar del Pacífico (UTC-08:00).
Después del evento, las grabaciones de todas las sesiones (etapa principal y segunda etapa) estarán disponibles en el canal de YouTube para desarrolladores de Android.
Solo las sesiones del escenario principal se transmitirán en vivo durante el evento.

filtro:
Hora Descripción _tipo _ubicación _producto
08:00-9:30

Registro y desayuno

8:30-13:30

Sandbox

Zona de pruebas: Demostraciones y horario de atención - Temas de AM

Conoce al equipo de Android y habla con él

Pasen al 2o piso para hacer una sesión de preguntas y respuestas, hacer demostraciones o simplemente chatear. Los temas y los equipos cambiarán a lo largo del día, así que planifica tu temario de ADS para obtener respuestas a tus preguntas más urgentes. Habrá invitados especiales y oradores en la sala de oradores durante ambos días.

  • Accesibilidad
  • Android Enterprise
  • Android para vehículos
  • Android Jetpack
  • Android Studio
  • Tablets y dispositivos plegables Android
  • Android TV
  • Pruebas de Android
  • Kit de herramientas de IU de Android
  • Compatibilidad con apps para Android
  • Audio
  • Componentes de la arquitectura
  • Crea una clínica de velocidad
  • CameraX
  • Android para ChromeOS
  • Política de Google Play
  • Jetpack Compose
  • Kotlin
  • Aprendizaje automático en Android
  • Contenido multimedia
  • De áreas cercanas
  • Uso de APIs que no pertenecen al SDK
  • Academia de Play
  • Alimentación y batería
  • Clínica de rendimiento del tiempo de ejecución
  • Almacenamiento específico
  • Seguridad
  • Wi-Fi

Android para vehículos

Android Studio y Tooling

Android TV

Google Play

Jetpack

Kotlin

Rendimiento

Plataforma

Second Floor

Horario de atención de la zona de pruebas Second Floor Android para vehículos Android Studio y herramientas Android TV Google Play Jetpack Plataforma de rendimiento de Kotlin
9:30-10:10

Sesión

Preparación para el almacenamiento específico

Roxanna Aliabadi, Zimuzo Ezeozue y Yacine Rezgui

Descripción general del plan y guía de prácticas recomendadas para el nuevo modelo de almacenamiento en Android 10.

Plataforma

Escenario principal

Sesión Escenario principal Plataforma
9:30-10:10

Sesión

Ben Weiss, Wojtek Kaliciński, Dom Elliott y Jason Liu

Con los paquetes de aplicaciones y Dynamic Delivery, los desarrolladores ahora tienen la opción de hacer que partes de sus apps estén disponibles en función de varios estados de usuario o incluso a pedido en el entorno de ejecución. Esta es una gran diferencia con respecto al mundo de los APK únicos, y sabemos que te gustaría ver más compatibilidad con la migración a este nuevo modelo.

Durante esta sesión, anunciaremos nuevas herramientas y bibliotecas que abordan algunos de los comentarios de los desarrolladores que hemos estado recopilando desde el lanzamiento original. Puedes ver un análisis detallado de cómo probar los módulos de funciones dinámicas, una API de instalación a pedido simplificada con Jetpack y Kotlin, y una nueva forma de administrar dependencias entre varios módulos.

Google Play

Segunda etapa

Sesión Segunda etapa Google Play
9:30-10:40

Codelab

Codelab de Jetpack Compose

Jetpack

Sala de codelabs

Codelab Sala de codelabs Jetpack
10:10-10:20

Intervalo

10:20-11:00

Sesión

¿Verdad o mito sobre el rendimiento?

Calin Juravle, Diana Wong, David Sehr y Eric Holk

Exploremos los mitos que podemos derribar sobre el rendimiento de las apps para Android. ¿Las enumeraciones no son correctas? ¿Cuántos archivos dex es óptimo? ¿La reducción de objetos es algo realmente bueno? ¿Puede la implementación de Kotlin realmente afectar el rendimiento de la app? Junto con algunas prácticas recomendadas sobre comparativas y generación de perfiles de rendimiento, ponemos a prueba estas preguntas (y muchas más) para descubrir cuáles son verdaderas y cuáles son los mitos que se derriban.

Rendimiento

Escenario principal

Sesión Escenario principal Rendimiento
10:20-11:00

Charla breve

Charlas relámpago 1

  • Cómo administrar dispositivos complementarios
  • Novedades de C++ y compatibilidad nativa con Android Studio
  • Tecnología háptica avanzada: el cuándo, el qué y el cómo de las nuevas APIs de tecnología táctil
  • Adopta una amplia gama de colores
  • Pasar la página: cómo migrar a ViewPager2

Plataforma

Android Studio y Tooling

Segunda etapa

Charla breve Segunda etapa Plataforma de Android Studio y Tooling
10:45-11:50

Codelab

Codelab de CameraX

Jetpack

Sala de codelabs

Codelab Sala de codelabs Jetpack
11:00-11:10

Intervalo

11:10-11:30

Sesión

Protege tus datos: Profundiza en la encriptación y la seguridad

Jon Markoff y Nicole Borrelli

Estrategias para la encriptación de datos en Android con la seguridad de Jetpack Las conclusiones clave incluyen aprender a encriptar datos de forma segura en el dispositivo y usar AndroidKeyStore.

  • Describir los desafíos con la encriptación de datos en reposo
  • Prácticas recomendadas para la encriptación de datos y la administración de claves
  • Analiza en detalle por qué y cómo se creó la biblioteca de seguridad de Jetpack.

Jetpack

Plataforma

Escenario principal

Sesión Escenario principal Plataforma de Jetpack
11:10-11:30

Sesión

Emulador en un entorno de integración continua (CI)

Lingfeng Yang y Hoi Lam

En esta charla, repasamos cómo se puede usar Android Emulator en un entorno de integración continua. En particular, revisamos funciones lanzadas recientemente, como las siguientes:

  • La imagen de Docker del emulador y cómo se puede implementar en proveedores como Google Cloud
  • Transmite la imagen del emulador desde un servidor o una computadora remotos al lugar de trabajo del desarrollador.

Verás una demostración de extremo a extremo de cómo se puede ejecutar el emulador en un entorno de nube y cómo se ajusta al ciclo de vida de desarrollo.

Plataforma

Jetpack

Segunda etapa

Sesión Segunda etapa Jetpack de plataforma
11:30-11:35

Intervalo

11:35-11:55

Sesión

Una guía bien definida para la inserción de dependencias en Android

Manuel Vivo y Daniel Santiago River

Dagger se convirtió en la forma recomendada de realizar inyecciones de dependencias en Android. Sin embargo, hay muchas formas de usar Dagger. Descubre por qué recomendamos Dagger, cuáles son las prácticas recomendadas, incluida la configuración recomendada en proyectos de varios módulos, y qué planes tenemos para mejorar Dagger en Android a fin de que puedas crear una solución sólida y extensible para administrar dependencias en tu app que se ajuste a proyectos grandes.

Guía de APIs

Escenario principal

Sesión Escenario principal Guía de APIs
11:35-11:55

Sesión

Desmitifica los datos en los generadores de perfiles de Android Studio

Shukang Zhou (Yi Yang)

Los generadores de perfiles son una herramienta potente para los desarrolladores, pero trabajar con datos de rendimiento puede ser intimidante a veces. En esta sesión, se desmitifican los generadores de perfiles en Android Studio y se explica cómo leer y usar los datos de volcados de montón de la memoria y registros de CPU para ayudarte a optimizar el rendimiento de tu app.

Android Studio y Tooling

Segunda etapa

Sesión Segunda etapa Android Studio y Tooling
11:55-13:10

Almuerzo

11:55-12:15

Exclusivo para transmisiones en vivo

#AskAndroid: Kotlin y corrutinas

Responder las preguntas que envíes en Twitter usando #AskAndroid

Exclusivo para transmisiones en vivo
12:15-12:35

Exclusivo para transmisiones en vivo

#AskAndroid: Componentes de arquitectura

Responder las preguntas que envíes en Twitter usando #AskAndroid

Exclusivo para transmisiones en vivo
13:10-13:30

Sesión

Cómo reducir tu app con R8

Søren Gjesse y Christoffer Adamsen

En esta charla, se profundizan en algunos de los detalles de la manera en que el reductor de aplicaciones R8 reduce las apps para que los desarrolladores puedan usar R8 con mayor facilidad.

Android Studio y Tooling

Escenario principal

Sesión Escenario principal Android Studio y Tooling
13:10-13:30

Sesión

Cómo el equipo de Android hace que los widgets sean accesibles

Shailen Tuli, Qasid Sadiq y Lyla Fujiwara

En esta charla de nivel intermedio, abordaremos la accesibilidad con ejemplos del mundo real. Descubrirás la accesibilidad en el código del framework y de androidX, y también la compatibilidad con la accesibilidad en los widgets de Android. En el proceso, descubrirás buenos patrones que harán que tus IU se destaquen para la accesibilidad.

Plataforma

Segunda etapa

Sesión Segunda etapa Plataforma
13:10-13:30

Codelab

Abrir Codelabs

Jetpack

Sala de codelabs

Codelab Sala de codelabs Jetpack
13:30-13:35

Intervalo

13:30-18:00

Sandbox

Zona de pruebas: Demostraciones y horario de atención - Temas de PM

Conoce al equipo de Android y habla con él

Pasen al 2o piso para hacer una sesión de preguntas y respuestas, hacer demostraciones o simplemente chatear. Los temas y los equipos cambiarán a lo largo del día, así que planifica tu temario de ADS para obtener respuestas a tus preguntas más urgentes. Habrá invitados especiales y oradores en la sala de oradores durante ambos días.

  • Reconocimiento de actividad
  • Android TV
  • Android para vehículos
  • Framework de Android
  • Tablets y dispositivos plegables Android
  • Android vitals
  • Bibliotecas de ART y OpenJDK
  • Componentes de la arquitectura
  • Crea una clínica de velocidad
  • Cámara
  • CameraX
  • Android para ChromeOS
  • Jetpack Compose
  • Tema oscuro
  • Bienestar digital
  • Servicios en primer plano
  • Navegación por gestos
  • Tecnología háptica
  • Android Jetpack
  • Kotlin
  • Material Design
  • Permisos
  • Academia de Play
  • Generadores de perfiles
  • Clínica de rendimiento del tiempo de ejecución
  • IU del sistema, notificaciones
  • Ventanas y actividades

Android para vehículos

Android Studio y Tooling

Android TV

Google Play

Jetpack

Kotlin

Rendimiento

Plataforma

Second Floor

Horario de atención de la zona de pruebas Second Floor Android para vehículos Android Studio y herramientas Android TV Google Play Jetpack Plataforma de rendimiento de Kotlin
13:35-13:55

Sesión

Fragmentos: Pasado, presente y futuro

Ian Lake, Jeremy Woods

Los fragmentos fueron una de las primeras APIs desagrupadas del framework de Android y evolucionaron considerablemente desde su introducción. Hablaremos del origen de los fragmentos, de cómo los cambios más recientes facilitaron su trabajo con ellos y daremos una idea de hacia dónde se dirigen los fragmentos y su lugar en 2019 y en el futuro.

Jetpack

Escenario principal

Sesión Escenario principal Jetpack
13:35-13:55

Charla breve

Charlas relámpago 2

  • GSI de Android para desarrolladores
  • Elige tus cables USB con inteligencia
  • Charla breve sobre videojuegos

Plataforma

Segunda etapa

Charla breve Segunda etapa Plataforma
13:35-15:00

Codelab

Pruebas de Codelab

Jetpack

Sala de codelabs

Codelab Sala de codelabs Jetpack
13:55-14:00

Intervalo

14:00-14:40

Sesión

Desarrollar temas con estilo

Nick Butcher y Chris Banes

El sistema de temas de Android es potente, pero fácil de usar inadecuadamente. Su uso adecuado puede facilitar el mantenimiento de tus diseños y admitir temas oscuros o implementar temas de Material para personalizar Material Design de manera sistemática y reflejar mejor la marca de tu producto.

Esta charla comenzará con un curso rápido sobre temas y estilos, y cómo aplicar diseños en toda tu app y, al mismo tiempo, aislar los recursos que dependen del tema. Luego, analizaremos ejemplos aplicados del uso del sistema de diseño para compilar apps con temas de materiales y temas oscuros.

IU

Escenario principal

Sesión Escenario principal IU
14:00-14:40

Sesión

Clase magistral de Vitals: Cómo supervisar y mejorar la estabilidad y el rendimiento en el mundo real

James Heather y Boris Farber

La sección Métricas de Play Console contiene una gran cantidad de información sobre el estado de las apps de los desarrolladores en el mundo real: fallas, errores de ANR, comparativas de rendimiento de apps similares, etcétera. En esta charla, se analizan en profundidad las prácticas recomendadas sobre el uso de Vitals para detectar, depurar y solucionar problemas relacionados con las apps. Luego, los desarrolladores comprenderán mejor qué es Android vitals y cómo usarlas para mejorar el rendimiento de sus apps en el mundo real.

Google Play

Segunda etapa

Sesión Segunda etapa Google Play
14:40-15:10

Descanso del té de la tarde

15:10-15:30

Sesión

Android Studio: trucos y sugerencias de depuración

David Herman y Justin Nieto

Mejora tus habilidades de depuración. Todos pasamos mucho tiempo en el depurador, y en esta sesión aprenderás sobre algunas de las potentes funciones de depuración disponibles en Android Studio. Esta charla debería ser atractiva para todos, desde principiantes hasta expertos y todo tipo de usuarios. Independientemente de tu nivel, recibirás información que te ayudará a detectar errores de manera más eficaz con Android Studio.

Android Studio y Tooling

Escenario principal

Sesión Escenario principal Android Studio y Tooling
15:10-15:30

Sesión

Actualizaciones integradas en la app

Alessandro Dovis, Pietro Maggi y Amrit Sanjeev

La API de actualizaciones integradas en la app de Play te permite solicitar a los usuarios que actualicen tu app mientras la usan, que se lanzó este año en Google I/O. En esta charla, se revisan las novedades desde entonces y se exploran formas en las que la app puede usar las actualizaciones integradas.

Google Play

Segunda etapa

Sesión Segunda etapa Google Play
15:10-17:35

Codelab

Abrir Codelabs

Jetpack

Sala de codelabs

Codelab Sala de codelabs Jetpack
15:30-15:35

Intervalo

15:35-15:55

Sesión

Java❤️ Kotlin, Happy Together proyectos

Murat Yener, Nicole Borrelli y Wenbo Zhu

Kotlin es increíble y quieres escribir todo tu código en él, pero ¿qué pasa con las miles de líneas de código que ya están escritas en el lenguaje de programación Java? También es posible que tengas una biblioteca o un proyecto escrito en Java que ya se haya usado en muchos proyectos de Kotlin o Java.

En esta charla, analizaremos las prácticas recomendadas para escribir código Kotlin y Java que funciona tan a la perfección que el otro lenguaje que la única forma de en qué lenguaje está escrito es mirar el código fuente.

Kotlin

Escenario principal

Sesión Escenario principal Kotlin
15:35-15:55

Sesión

AA integrado en el dispositivo: Cómo abordar casos de uso complejos con ML Kit

Julie Zhou, Shiyu Hu,

El kit de AA facilita la integración de las soluciones con tecnología de AA en tus apps, ya sea a través de nuestras APIs de procesamiento de Vision y Natural Language listas para usar o con tus propios modelos personalizados de TF Lite. No solo puedes abordar con facilidad tareas particulares, como el reconocimiento de texto, la detección de rostro o la detección de idioma, sino también crear experiencias del usuario más complejas mediante la encadenación de varias API de ML Kit o su uso junto con tus propios modelos personalizados.

Plataforma

Segunda etapa

Sesión Segunda etapa Plataforma
15:55-16:00

Intervalo

16:00-16:40

Sesión

Comprende Compose

Leland Richardson

En esta sesión, se analizan los beneficios de un sistema de IU reactivo declarativo, como Jetpack Compose, y cómo se aplica a problemas reales que tienen los desarrolladores de Android en la actualidad. Además, se amplía el modelo de programación de Jetpack Compose y algunos de los detalles de implementación que te ayudarán a comprender cómo funciona Compose.

Jetpack

IU

Escenario principal

Sesión Escenario principal IU de Jetpack
16:00-16:40

Charla breve

Charlas relámpago 3

  • Uso compartido mejorado en tu app
  • Espera, ¿hay un equipo de UX en Android Studio?
  • Haz que tu aplicación funcione en el trabajo
  • Análisis de rendimiento con Systrace
  • La oportunidad de Bienestar digital
  • Sugerencias y trucos para 64 bits

Android Studio y Tooling

Rendimiento

Plataforma

IU

Segunda etapa

Charla breve Segunda etapa IU de Android Studio y Tooling Performance Platform
16:40-16:50

Intervalo

16:50-17:10

Sesión

Permisos en Android

Sara N-Marandi, Philip Moltmann

Los permisos proporcionan los medios para que las apps comuniquen a sus usuarios por qué necesitan acceso a sus datos privados. En Android, queremos brindarles a los usuarios control y transparencia sobre sus datos. Por ello, realizamos una serie de cambios en Android 10 que restringen mayores restricciones a los datos a los que pueden acceder las apps. Revisaremos los cambios en Android 10 y presentaremos conceptos nuevos en los que estuvimos trabajando para versiones futuras.

Plataforma

Escenario principal

Sesión Escenario principal Plataforma
16:50-17:10

Sesión

Facturación Google Play: actualizaciones obligatorias y nueva funcionalidad

Neto Marín

Existe una correlación directa entre una experiencia de compra confiable y sin esfuerzo y los ingresos resultantes. El diseño de calidad es aún más importante a medida que cambia la forma en que los usuarios descubren y compran tus productos únicos y suscripciones.

En esta sesión, te mostraremos cómo puedes aumentar la confiabilidad y el rendimiento de las compras mientras te preparas para el futuro de "Compra en cualquier lugar". Abordaremos RTDN, APIs de Play Developer, compras reembolsadas y suscripciones sin inconvenientes. Te mostraremos cómo la Biblioteca de Facturación 2 facilita las actualizaciones y mejora el rendimiento, además de cómo migrar desde el AIDL y la Biblioteca de Facturación 1 antes de la fecha límite.

Google Play

Segunda etapa

Sesión Segunda etapa Google Play
17:10-17:15

Intervalo

17:15-17:35

Sesión

Cómo probar corrutinas en Android

Manuel Vivo y Sean McQuillan

Las corrutinas simplifican la forma en que hacemos programación asíncrona en Android. Sin embargo, probar el código asíncrono nunca fue una tarea fácil. En esta charla, te mostramos cómo dominar la prueba de asincronía con corrutinas para obtener esa valiosa verificación verde ✔️. ¿Qué preguntas debes hacerte antes de escribir una línea de código de prueba? ¿Cómo puedes probar las corrutinas que usan Dispatchers.Main? ¿Qué sucede si quieres controlar el momento de los eventos? ¿Por qué no deberías usar Dispatchers.Unconfined? Ven y aprende a probar corrutinas como un profesional.

Kotlin

Escenario principal

Sesión Escenario principal Kotlin