Como foi a Android Dev Conference 2017

Ramon Ribeiro Rabello
8 min readSep 2, 2017

--

Fonte: iMasters

Vou tentar resumir nesse post essa incrível experiência de ter participado e palestrado na maior conferência de Android do Brasil. Foram 3 dias intensos de muito conteúdo, aprendizagem e claro, muita diversão! Esse ano, o evento aconteceu nos dias 23, 24 e 25 de Agosto, no Hotel Pullman Vila Olímpia, com um público de aproximadamente 1.200 pessoas vindas de todos os cantos do Brasil. Foi mais ou menos assim…

Dia #1: Workshops

O primeiro dia foi dedicado aos workshops que aconteciam paralelamente em 3 salas e duravam 1h30 cada. Vou dar breve detalhes sobre os que participei. Se você quiser conferir mais detalhes sobre os outros workshops, confira a programação.

Workshop 01: Como criar um app de chat com Android e Node.js

Luiz Fernando Duarte Junior (Developer Evangelist, Umbler) mostrou passo-a-passo como é simples criar um serviço em Node.js, utilizando o Socket.io e integrá-lo com um chat em Android para atualizar em tempo real todos os dispositivos conectados.

Workshop 02: Entre o push e o email: alternativas para se comunicar com o usuário no mobile

Neste workshop, Lucas Rodrigues (Especialista de Sistemas Mobile, Locaweb) mostrou um comparativo entre os principais serviços existentes no mercado de push notifications e como que a solução desenvolvida pela empresa que ele estava representando pretende integrar e facilitar a comunicação com esses serviços.

Workshop 03: SDK nativo — Melhores práticas no desenvolvimento para pagamentos mobile

Rafael de Aquino Cunha (Solution and Integration Sr. Engineer, Mercado Livre) explicou sobre como integrar o SDK do Mercado Pago em aplicações nativas Android. Na ocasião, foi mostrado um demo passo-a-passo de como realizar o workflow de pagamento utilizando este SDK.

Workshop 04: Arquitetura para projetos Android

Este workshop foi bem conceitual onde Caique Oliveira (Android Developer, Stone) mostrou os principais problemas em uma app quando não se segue uma devida arquitetura (como o da God Activity) ou princípios SOLID, como MVP, MVVM, VIPER, Redux. Sua palestra enfatizou o conceito de Clean Architecture, idealizada pelo "Uncle Bob", onde ele propõe uma arquitetura muito mais limpa separada em camadas, independente de frameworks e centrada no domínio ao invés de dados.

Dia #2: Keynotes

Abertura

No segundo dia, o evento começou no finalzinho da tarde, às 17h. Era o dia onde teriam as palestras keynotes, com palestrantes referência no Brasil e no mundo. O evento começou com o João Batista Neto (iMasters) agradecendo ao enorme público presente.

Fonte: iMasters

Keynote Internacional: "The Creative Technologist" — Corey Latislaw (Android GDE, Google Experts Program)

Nesse keynote, Corey Latislaw falou um pouco sobre suas experiências e como a arte pode trazer bastante benefício para nós devs para nos tornarmos mais criativos, como fazer aulas de sketchnoting ou aulas de desenho.

Fonte: iMasters

Keynote Nacional: "A evolução do desenvolvimento Android no Airbnb" — Felipe Lima (Software Engineer, Airbnb)

Logo depois, sobe ao palco Felipe Lima que mostrou como a Airbnb conseguiu escalar para mais de 40 desenvolvedores Android distribuídos pelo mundo e como adotar Reactive Native e Buck aumentaram ainda mais a produtividade e velocidade no desenvolvimento de features dos produtos da empresa do Vale do Silício.

Fonte: iMasters

iMasters PUB: Coffee Break & Networking

Terminado o segundo keynote, houve o intervalo para o lanche e na ocasião serviram cervejas artesanais para todos os participantes, além claro de sucos, refrigerantes, salgados e doces. Infelizmente eu não pude desfrutar dessas iguarias pois estava me preparando para minha talk! :D

Keynote Speaker: "Produtividade Ninja no Android Studio" — Ramon Rabello (Software Engineer, Colab)

Agora era a minha vez! Falei sobre como que nós desenvolvedores Android poderíamos ser mais produtivos utilizando o Android Studio. Mostrei dicas gerais e como utilizar features como Live Templates, Scope-based selection, Multi-cursor edition. Teve live code na hora mas…deu tudo certo! \o/ Os slides da talk estão disponíveis neste link.

Fonte: iMasters

Keynote Speaker: "O que há de novo na Android Support Library" — Marcelo Quinta (GDE e Professor da UFG)

Marcelo Quinta deu um apanhado geral sobre as novidades da Android Support Library v26, que incluem fontes como recursos, downloadable fonts, autosize textviews, physic animations dentre várias outras novidades. Se você quiser conferir mais sobre todas as novidades, assista o vídeo a seguir sobre o anúncio dessas novidades na Google I/O 2017.

Fonte: iMasters

https://www.youtube.com/watch?v=V6-roIeNUY0

Keynote Nacional: "Android + Machine Learning + Firebase = ❤" — Luiz Gustavo "GUS" Martins (Developer Advocate, Google)

Para fechar o dia dos keynotes, "GUS" falou sobre Deep Learning, apresentou ferramentas e técnicas de Machine Learning (como o Google Inception) e como o TensorFlow e MobileNet lhe ajudou bastante para alcançar o objetivo do seu desafio: reconhecer os action figures do Android em tempo real por meio de uma câmera de smartphone. Os resultados foram surpreendentes!

Fonte: iMasters

Dia #3: Palestras

O terceiro dia era dedicado às trilhas que, assim como os workshops, aconteciam paralelamente durante o dia todo. As trilhas eram: Moonshot — Newest, Kaizen — Efficiency e Excellence — Main e foram divididas de acordo com o nível do assunto da talk. Difícil era escolher uma sala para assistir, pois as palestras foram de altíssimo nível. Vou relatar um breve resumo sobre as que participei.

Android Things, Machine Learning e Máquinas de Doces (Track Moonshot)

Álvaro Viebrantz (GDG Cuiabá) fez uma apresentação muito empolgabte sobre IoT, Android Things, mostrando pessoas que já fizeram projetos bastante interessantes, incluindo o seu,que consiste num dispenser de doces inteligente, que funciona de forma bem divertida: o display mostra o nome de um objeto e a máquina só funciona se a pessoa mostrar a foto num intervalo de 30 segundos! Para isso, ele utilizou visão computacional por meio da Cloud Vision API da Google.

Fonte: iMasters

Android Architecture Components (Track Excellence)

Nessa talk, Danilo Prado (Android Developer, Alterdata) falou sobre a mais nova arquitetura da Google lançada durante o I/O 2017. Ele explicou sobre os componentes que fazem parte da Architecture Components, como Room, LiveData, LifecycleObserver, LifecycleOwner, etc.

Fonte: iMasters

Arquitetura de um app Android (Track Excellence)

Ainda no contexto sobre arquitetura, Thales Machado e Ygor Barboza (Software Engineers, Nubank) mostrou como que a arquitetura da app da fintech, denominada de Blocks, evoluiu para um misto de boas práticas de outras arquiteturas e abordagens como MVP, MVVM, Reactive Programming.

Fonte: iMasters

Acessibilidade — o Novo Modo Deus no Android (Track Excellence)

Essa palestra foi muito interessante pois Gustavo Monteiro (Android Developer, PSafe) mostrou o poder dos serviços de acessibilidade de Android e como, quando utilizado de maneira eficiente, pode ser uma ferramenta muito útil para as apps e desenvolvedores.

Fonte: iMasters

Precisamos falar sobre testes (Track Excellence)

Nessa talk, Victor Nascimento (Concrete) mostrou as principais diferenças conceituais sobre testes unitários locais e instrumentados e enfatizou a importância deles em uma app Android. Também explicou as novidades do novo Android Test Orchestrator e Espresso 3.0.

Fonte: iMasters

Por que programação reativa? (Track Excellence)

Essa palestra foi apresentada por Felipe Costa e Bruno Kosawa (OLX Brasil) onde mostraram os conceitos e benefícios de utilizar programação reativa que deixa a arquitetura da sua app muito mais concisa, evita muito boilerplate code e é a grande solução para códigos com callback hell.

Fonte: iMasters

Usando Delegations no Kotlin (Track Kaizen)

Felipe Rodrigues (Stone Pagamentos) mostrou como funciona a feature de Delegations em Kotlin, para para functions quanto para properties e como que a linguagem implementa esse padrão de projeto por padrão.

Fonte: iMasters

Tudo o que você precisa saber sobre ConstraintLayout (Track Kaizen)

O último palestrante foi Nelson Glauber (Android GDE, Mokryia) que deu uma aula de como se utilizar o ConstraintLayout e suas fantásticas features, tudo pelo poderoso Layout Designer do Android Studio 3.0 Preview. Na ocasião, ele mostrou um demo em Kotlin e um layout que imitava o layout da tela do player da Netflix.

Fonte: iMasters

Espaço externo: Stands dos patrocinadores

Enquanto as palestras aconteciam nas salas, para quem queria explorar o espaço tinha vários stands dos patrocinadores do evento apresentando seus produtos, serviços e disponibilizando brindes para os visitantes. Tinha canetas, bloco de anotações, cupom de descontos, espaço para experimentar óculos de VR, carregador portátil dentre outros.

Fonte: iMasters
Fonte: iMasters

Agradecimentos e um convite para você

Ufa! Mesmo resumindo o post ficou grande para tantas informações e conhecimentos adquiridos nesses 3 dias de evento. O mais legal de eventos de comunidades é o fato de fazermos novos amigos e reencontrar os antigos. Só quem é de comunidade sabe o que é isso! E se você quiser continuar engajado em Android ou gostaria de contribuir com seu conhecimento, não deixe de entrar para o Slack da Android Dev BR, a maior comunidade ativa de Android do Brasil. Lá você pode tirar suas dúvidas, acompanhar as discussões nos vários canais ou ajudar ainda mais a crescer a comunidade.

Gostaria de deixar meus parabéns ao time da iMasters pela excelente organização e infraestrutura, à curadoria da comunidade Android Dev BR pela qualidade e excelência das talks no evento. Meus agradecimentos em especial à minha esposa e meus amigos que estavam lá para me prestigiar. Aos colegas da Colab, que me apoiaram e desejaram boa sorte.Aos líderes das trilhas e principalmente aos participantes do evento.

E você, participou da Android Dev Conference? O que você mais gostou do evento? Qual foi o melhor momento na sua opinião? Comente e não deixe de acompanhar meu Medium que tentarei postar mais novidades! :D

As fotos oficiais do evento estão na página do Facebook da iMasters.

Abraços e até o próximo post! ;)

--

--