24 de octubre de 2019
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.
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 AMConoce al equipo de Android y habla con élPasen 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.
|
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íficoRoxanna Aliabadi, Zimuzo Ezeozue y Yacine RezguiDescripción general del plan y guía de prácticas recomendadas para el nuevo modelo de almacenamiento en Android 10. |
Sesión | Escenario principal | Plataforma | |
9:30-10:10
Sesión |
Cómo navegar por las entregas personalizablesBen Weiss, Wojtek Kaliciński, Dom Elliott y Jason LiuCon 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. |
Sesión | Segunda etapa | Google Play | |
9:30-10:40
Codelab |
Codelab de Jetpack Compose |
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 HolkExploremos 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. |
Sesión | Escenario principal | Rendimiento | |
10:20-11:00
Charla breve |
Charlas relámpago 1
|
Charla breve | Segunda etapa | Plataforma de Android Studio y Tooling | |
10:45-11:50
Codelab |
Codelab de CameraX |
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 seguridadJon Markoff y Nicole BorrelliEstrategias 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.
|
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 LamEn 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:
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. |
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 AndroidManuel Vivo y Daniel Santiago RiverDagger 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. |
Sesión | Escenario principal | Guía de APIs | |
11:35-11:55
Sesión |
Desmitifica los datos en los generadores de perfiles de Android StudioShukang 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. |
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 corrutinasResponder 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 arquitecturaResponder 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 R8Søren Gjesse y Christoffer AdamsenEn 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. |
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 accesiblesShailen Tuli, Qasid Sadiq y Lyla FujiwaraEn 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. |
Sesión | Segunda etapa | Plataforma | |
13:10-13:30
Codelab |
Abrir 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 PMConoce al equipo de Android y habla con élPasen 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.
|
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 futuroIan Lake, Jeremy WoodsLos 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. |
Sesión | Escenario principal | Jetpack | |
13:35-13:55
Charla breve |
Charlas relámpago 2
|
Charla breve | Segunda etapa | Plataforma | |
13:35-15:00
Codelab |
Pruebas de Codelab |
Codelab | Sala de codelabs | Jetpack | |
13:55-14:00
|
Intervalo |
||||
14:00-14:40
Sesión |
Desarrollar temas con estiloNick Butcher y Chris BanesEl 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. |
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 realJames Heather y Boris FarberLa 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. |
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ónDavid Herman y Justin NietoMejora 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. |
Sesión | Escenario principal | Android Studio y Tooling | |
15:10-15:30
Sesión |
Actualizaciones integradas en la appAlessandro Dovis, Pietro Maggi y Amrit SanjeevLa 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. |
Sesión | Segunda etapa | Google Play | |
15:10-17:35
Codelab |
Abrir Codelabs |
Codelab | Sala de codelabs | Jetpack | |
15:30-15:35
|
Intervalo |
||||
15:35-15:55
Sesión |
Java❤️ Kotlin, Happy Together proyectosMurat Yener, Nicole Borrelli y Wenbo ZhuKotlin 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. |
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 KitJulie 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. |
Sesión | Segunda etapa | Plataforma | |
15:55-16:00
|
Intervalo |
||||
16:00-16:40
Sesión |
Comprende ComposeLeland RichardsonEn 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. |
Sesión | Escenario principal | IU de Jetpack | |
16:00-16:40
Charla breve |
Charlas relámpago 3
|
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 AndroidSara N-Marandi, Philip MoltmannLos 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. |
Sesión | Escenario principal | Plataforma | |
16:50-17:10
Sesión |
Facturación Google Play: actualizaciones obligatorias y nueva funcionalidadNeto MarínExiste 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. |
Sesión | Segunda etapa | Google Play | |
17:10-17:15
|
Intervalo |
||||
17:15-17:35
Sesión |
Cómo probar corrutinas en AndroidManuel Vivo y Sean McQuillanLas 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. |
Sesión | Escenario principal | Kotlin |