24 de outubro de 2019
Todos os horários estão no horário padrão do Pacífico (UTC-08:00).
Após o evento, as gravações de todas as sessões (principal e segundo) serão
disponibilizadas no
canal do YouTube para desenvolvedores Android.
Somente as sessões no palco principal serão transmitidas ao vivo durante
o evento.
Hora | Descrição | _type | _location | _produto | |
---|---|---|---|---|---|
08:00-9:30
|
Inscrições e café da manhã |
||||
8:30-13:30
Sandbox |
Sandbox: demonstrações e horários para esclarecimento de dúvidas - Tópicos para AMConheça e converse com a equipe do Android!Passe no segundo andar para perguntas e respostas, demonstrações ou apenas conversar. Os tópicos e as equipes vão mudar ao longo do dia, então planeje a pauta dos seus anúncios para ter respostas às perguntas mais urgentes. Convidados e palestrantes especiais estarão presentes na Sala dos palestrantes durante os dois dias.
|
Horário de atendimento do sandbox | Second Floor | Android para carros Android Studio e ferramentas Android TV Plataforma de desempenho Kotlin do Google Play para Jetpack | |
9:30-10:10
Session |
Preparação para o armazenamento com escopoRoxanna Aliabadi, Zimuzo Ezeozue e Yacine RezguiVisão geral do plano e guia de práticas recomendadas para o novo modelo de armazenamento no Android 10. |
Session | Palco principal | Plataforma | |
9:30-10:10
Session |
Como navegar pela entrega personalizávelBen Weiss, Wojtek Kaliciński, Dom Elliott e Jason LiuCom os pacotes de apps e o Dynamic Delivery, os desenvolvedores têm a opção de disponibilizar partes dos apps com base em vários estados do usuário ou até mesmo sob demanda no momento da execução. Essa é uma grande diferença em relação ao mundo do APK único, e ficou claro que você gostaria de receber mais suporte para a migração para esse novo modelo. Durante essa sessão, anunciaremos novas ferramentas e bibliotecas que atendem a alguns dos feedbacks que coletamos desde o lançamento original. Você pode esperar uma análise detalhada dos testes de módulos de recursos dinâmicos, uma API de instalação sob demanda simplificada usando Jetpack e Kotlin e uma nova maneira de gerenciar dependências entre vários módulos. |
Session | Segundo estágio | Google Play | |
9:30-10:40
Codelab |
Codelab do Jetpack Compose |
Codelab | Sala de codelabs | Jetpack | |
10:10-10:20
|
Intervalo |
||||
10:20-11:00
Session |
Caçadores de mitos sobre performanceCalin Juravle, Diana Wong, David Sehr e Eric HolkVamos explorar os mitos que podemos derrubar sobre o desempenho de apps Android. As enumerações não estão corretas? Quantos arquivos dex é ideal? O pool de objetos é realmente bom? A implementação do Kotlin pode realmente afetar o desempenho do app? Além de algumas práticas recomendadas sobre criação de perfis de performance e comparações, colocamos essas perguntas (e muito mais) à prova para descobrir quais são verdadeiras e quais mitos são quebrados. |
Session | Palco principal | Desempenho | |
10:20-11:00
Palestra relâmpago |
Palestras relâmpago 1a rodada
|
Palestra relâmpago | Segundo estágio | Plataforma Android Studio e ferramentas | |
10:45-11:50
Codelab |
Codelab do CameraX |
Codelab | Sala de codelabs | Jetpack | |
11:00-11:10
|
Intervalo |
||||
11:10-11:30
Session |
Proteja seus dados: saiba mais sobre criptografia e segurançaJon Markoff e Nicole BorrelliEstratégias de criptografia de dados no Android usando o Jetpack Security. As principais conclusões incluem: aprender a criptografar dados com segurança no dispositivo e usar o AndroidKeyStore.
|
Session | Palco principal | Plataforma Jetpack | |
11:10-11:30
Session |
Emulador em um ambiente de integração contínua (CI)Lingfeng Yang, Hoi LamNesta palestra, vamos aprender como o Android Emulator pode ser usado em um ambiente de integração contínua. Especificamente, analisamos as funcionalidades lançadas recentemente, como:
Você verá uma demonstração completa de como o emulador pode ser executado em um ambiente de nuvem e se encaixar no ciclo de vida de desenvolvimento. |
Session | Segundo estágio | Plataforma Jetpack | |
11:30-11:35
|
Intervalo |
||||
11:35-11:55
Session |
Um guia opinativo sobre injeção de dependência no AndroidManuel Vivo e Daniel Santiago RiveraO Dagger se tornou a maneira recomendada de fazer a injeção de dependência no Android. No entanto, há muitas maneiras de usar o Dagger. Saiba por que recomendamos o Dagger, as práticas recomendadas que incluem a configuração em projetos com vários módulos e quais planos temos para melhorar o Dagger no Android para que você possa criar uma solução sólida e extensível para gerenciar dependências no seu app que pode ser dimensionada para grandes projetos. |
Session | Palco principal | Orientação sobre a API | |
11:35-11:55
Session |
Desmistifique os dados nos criadores de perfil do Android StudioShukang Zhou e Yi YangOs criadores de perfil são uma ferramenta poderosa no arsenal de um desenvolvedor, mas trabalhar com dados de desempenho pode ser intimidante às vezes. Esta sessão desmistifica os criadores de perfil no Android Studio, discutindo como ler e usar dados de heap dumps de memória e gravações de CPU para ajudar a otimizar o desempenho do app. |
Session | Segundo estágio | Android Studio e ferramentas | |
11:55-13:10
|
Almoço |
||||
11:55-12:15
Exclusivo na transmissão ao vivo |
#AskAndroid: Kotlin e corrotinasResponda às perguntas que você enviou no Twitter usando #AskAndroid (em inglês). |
Exclusivo na transmissão ao vivo | |||
12:15-12:35
Exclusivo na transmissão ao vivo |
#AskAndroid: componentes da arquiteturaResponda às perguntas que você enviou no Twitter usando #AskAndroid (em inglês). |
Exclusivo na transmissão ao vivo | |||
13:10-13:30
Session |
Como reduzir seu app com o R8Søren Gjesse e Christoffer AdamsenEsta palestra mergulha em alguns dos detalhes de como o redutor de aplicativo R8 reduz os apps para facilitar o uso do R8 pelos desenvolvedores. |
Session | Palco principal | Android Studio e ferramentas | |
13:10-13:30
Session |
Como a equipe do Android torna os widgets acessíveisShailen Tuli, Qasid Sadiq e Lyla FujiwaraNesta palestra de nível intermediário, abordamos a acessibilidade usando exemplos reais. Você aprenderá sobre acessibilidade no framework e no código androidX e sobre o suporte à acessibilidade em widgets do Android. Ao longo do curso, você descobrirá bons padrões que podem fazer suas IUs se destacarem para acessibilidade/ |
Session | Segundo estágio | Plataforma | |
13:10-13:30
Codelab |
Abrir Codelabs |
Codelab | Sala de codelabs | Jetpack | |
13:30-13:35
|
Intervalo |
||||
13:30-18:00
Sandbox |
Sandbox: demonstrações e horários de atendimento - Tópicos de PMConheça e converse com a equipe do Android!Passe no segundo andar para perguntas e respostas, demonstrações ou apenas conversar. Os tópicos e as equipes vão mudar ao longo do dia, então planeje a pauta dos seus anúncios para ter respostas às perguntas mais urgentes. Convidados e palestrantes especiais estarão presentes na Sala dos palestrantes durante os dois dias.
|
Horário de atendimento do sandbox | Second Floor | Android para carros Android Studio e ferramentas Android TV Plataforma de desempenho Kotlin do Google Play para Jetpack | |
13:35-13:55
Session |
Fragmentos: passado, presente e futuroIan Lake, Jeremy WoodsOs fragmentos foram uma das primeiras APIs desagrupadas do framework do Android e evoluíram significativamente desde o lançamento. Falaremos sobre a origem do Fragments, como nossas mudanças mais recentes facilitaram o trabalho com ele, além de dar uma visão geral de onde os Fragments estão indo e do papel deles a partir de 2019. |
Session | Palco principal | Jetpack | |
13:35-13:55
Palestra relâmpago |
Palestras relâmpago 2a rodada
|
Palestra relâmpago | Segundo estágio | Plataforma | |
13:35-15:00
Codelab |
Codelab de testes |
Codelab | Sala de codelabs | Jetpack | |
13:55-14:00
|
Intervalo |
||||
14:00-14:40
Session |
Desenvolvimento de temas com estiloNick Butcher e Chris BanesO sistema de temas do Android é eficiente, mas fácil de usar indevidamente. O uso adequado pode facilitar a manutenção dos seus layouts e oferecer suporte a temas escuros ou implementar temas do Material Design para personalizar sistematicamente o Material Design e refletir melhor a marca do seu produto. Esta palestra começará com um curso intensivo sobre temas e estilos e como aplicar estilos em todo o app, isolando recursos que dependem do tema. Depois, veremos exemplos aplicados de como usar o sistema de estilo para criar apps com temas de Material Design e temas escuros. |
Session | Palco principal | IU | |
14:00-14:40
Session |
Masterclass do Android vitals: como monitorar e melhorar a estabilidade e o desempenho do mundo realJames Heather e Boris FarberA seção "Métricas" do Play Console contém uma grande quantidade de informações sobre a integridade dos apps dos desenvolvedores: falhas, ANRs, comparações com o desempenho dos apps semelhantes e assim por diante. Esta palestra fornece uma visão detalhada das práticas recomendadas para o uso do Android vitals para detectar, depurar e corrigir problemas em apps. Os desenvolvedores entenderão melhor o que é o Android vitals e como usá-lo para melhorar o desempenho real dos apps. |
Session | Segundo estágio | Google Play | |
14:40-15:10
|
Pausa para o chá da tarde |
||||
15:10-15:30
Session |
Android Studio: dicas e truques de depuraçãoDavid Herman e Justin NietoMelhore suas habilidades de depuração Todos nós passamos muito tempo no depurador, e esta sessão ensina sobre alguns dos recursos avançados de depuração disponíveis no Android Studio. Esta palestra deve atrair todos, de iniciantes a especialistas e todos os outros. Seja qual for seu nível, você terá algo para ajudar a correr atrás de bugs com mais eficácia usando o Android Studio. |
Session | Palco principal | Android Studio e ferramentas | |
15:10-15:30
Session |
Atualizações no appAlessandro Dovis, Pietro Maggi e Amrit SanjeevA API In-app Updates do Google Play permite que você solicite que os usuários atualizem seu app durante o uso dele, lançada no Google I/O este ano. Esta palestra analisa as novidades desde então e explora maneiras como as atualizações no app podem ser usadas pelo seu app. |
Session | Segundo estágio | Google Play | |
15:10-17:35
Codelab |
Abrir Codelabs |
Codelab | Sala de codelabs | Jetpack | |
15:30-15:35
|
Intervalo |
||||
15:35-15:55
Session |
Java❤️ Kotlin, Happy Together NotificationMurat Yener, Nicole Borrelli e Wenbo ZhuO Kotlin é incrível, e você quer escrever todo o código nele, mas e as milhares de linhas de código já escritas na linguagem de programação Java? Ou talvez você tenha uma biblioteca ou um projeto escrito em Java e que já tenha sido usado em muitos projetos Kotlin ou Java. Nesta palestra, analisaremos as práticas recomendadas para escrever código Kotlin e Java que funcionam tão perfeitamente do outro, que a única maneira de saber em qual linguagem ele foi escrito é analisando o código-fonte. |
Session | Palco principal | Kotlin | |
15:35-15:55
Session |
ML no dispositivo: como lidar com casos de uso complexos com o kit de MLJulie Zhou, Shiyu HuO Kit de ML facilita a integração de soluções com tecnologia de ML nos seus aplicativos, seja por nossas APIs completas de processamento de visão e linguagem natural ou com seus próprios modelos personalizados do TF Lite. Além de lidar facilmente com tarefas únicas, como reconhecimento de texto, detecção facial ou de linguagem, você também pode criar experiências do usuário mais complexas encadeando várias APIs do Kit de ML ou usando-as com seus modelos personalizados. |
Session | Segundo estágio | Plataforma | |
15:55-16:00
|
Intervalo |
||||
16:00-16:40
Session |
Noções básicas sobre o ComposeLeland RichardsonEsta sessão aborda os benefícios de um sistema de interface reativo declarativo, como o Jetpack Compose, e como ele se aplica a problemas reais que os desenvolvedores Android têm atualmente. Além disso, esta palestra aborda o modelo de programação do Jetpack Compose e alguns detalhes de implementação que ajudam a entender como o Compose funciona. |
Session | Palco principal | interface do Jetpack | |
16:00-16:40
Palestra relâmpago |
Palestras Relâmpago - Rodada 3
|
Palestra relâmpago | Segundo estágio | interface da plataforma de desempenho do Android Studio e das ferramentas | |
16:40-16:50
|
Intervalo |
||||
16:50-17:10
Session |
Permissões no AndroidSara N-Marandi e Philip MoltmannCom as permissões, os apps podem comunicar aos usuários por que precisam de acesso aos dados particulares deles. No Android, queremos oferecer aos usuários controle e transparência sobre os próprios dados, e fizemos uma série de mudanças no Android 10 que trazem mais restrições ao que os apps de dados podem acessar. Analisaremos as mudanças no Android 10 e introduziremos novos conceitos em que estamos trabalhando para versões futuras. |
Session | Palco principal | Plataforma | |
16:50-17:10
Session |
Google Play Faturamento: atualizações necessárias e novas funcionalidadesNeto marínExiste uma correlação direta entre uma experiência de compra confiável e fácil e as receitas resultantes. Projetar com foco na qualidade é ainda mais importante à medida que a maneira como os usuários descobrem e compram seus produtos únicos e assinaturas muda. Nesta sessão, mostraremos como você pode aumentar a confiabilidade e o desempenho das compras e se preparar para o futuro da "compra em qualquer lugar". Vamos abordar as RTDNs, APIs para desenvolvedores do Google Play, compras reembolsadas e assinaturas simplificadas. Mostraremos como a Biblioteca Faturamento 2 facilita as atualizações e melhora o desempenho e como migrar da AIDL e da Biblioteca Faturamento 1 antes do prazo. |
Session | Segundo estágio | Google Play | |
17:10-17:15
|
Intervalo |
||||
17:15-17:35
Session |
Como testar corrotinas no AndroidManuel Vivo e Sean McQuillanAs corrotinas simplificam a maneira como realizamos a programação assíncrona no Android. No entanto, testar código assíncrono nunca foi uma tarefa fácil. Nesta palestra, mostramos como dominar a assincronia dos testes com corrotinas para conseguir essa preciosa marca de seleção verde ✔️. Que perguntas você precisa fazer a si mesmo antes de escrever uma linha de código de teste? Como você pode testar corrotinas que usam Dispatchers.Main? E se você quiser controlar o horário dos seus eventos? Por que não é recomendado usar Dispatchers.Unconfined? Venha aprender a testar corrotinas como um profissional. |
Session | Palco principal | Kotlin |