A cada dia a complexidade dos aplicativos mobile vêm crescendo e para atender essa demanda é essencial criar um software de qualidade, com uma arquitetura confiável, escalável e ao mesmo tempo flexível o suficiente para adicionar novas funcionalidades. O Jetpack é um conjunto de bibliotecas Android que ajudam o desenvolvedor a seguir as boas práticas do desenvolvimento de software, removendo o boilerplate de código e simplificando tarefas complexas. Nessa apresentação veremos as principais bibliotecas do Jetpack e como elas podem funcionar juntas para construir aplicativos organizados, eficientes e confiáveis.
Nelson Glauber Senior Android Developer, Mokriya
Nelson Glauber é mestre em Engenharia de Software pelo Centro de Estudos e Sistemas Avançados do Recife (CESAR) e trabalha com desenvolvimento de software desde 2002. Atua como engenheiro de software especializado em projetos mobile desde 2006, e com Android desde 2009. Também é professor de tecnologias móveis em cursos de extensão e pós-graduação. Em 2014, foi nomeado pelo Google como primeiro Developer Expert de Android da América Latina. É autor do livro "Dominando o Android" publicado pela Novatec.
Nessa apresentação, nós vamos compreender os princípios do S.O.L.I.D., conceitos esses propostos pelo famoso Robert - Uncle Bob - Martin e que guiam boas práticas para desenvolvimento de software com base em linguagens orientadas a objetos, de maneira que o design da aplicação ou sistema em questão seja propositivo para boa saúde técnica do projeto (ou produto) no médio e longo prazo.
Nessa palestra, nós vamos explorar funcionalidades da linguagem Kotlin que você simplesmente não imaginava que eram possíveis e validar como elas podem nos ser úteis no dia-a-dia!
Ubiratan Soares Lead Software Engineer, Stone Pagamentos
Software Engineer. Curious guy. Messing with Android since 2010
Nesta palestra iremos falar sobre o ML Kit, um SDK de Machine Learning lançado pelo Google durante o Google IO 18 e que promete facilitar que apps Android utilizem recursos como reconhecimento de imagens, respostas automáticas e modelos Tensorflow customizados. Vamos discutir as características do SDK e mostrar como ele pode ser integrado ao código de um app Android.
Felipe Pedroso Senior Android Developer, Wavy
Felipe é Engenheiro de Software há mais de 9 anos, onde já trabalhou em empresas como Intel, LG, Instituto Eldorado, CI&T, Dextra e FIT. No momento atua como Desenvolvedor Android Sênior na Movile e possui uma empresa de treinamento na área de desenvolvimento de software. Áreas de interesse: plataformas móveis, visão computacional, arquitetura de software, developer experience e internet das coisas.
Quem assistir essa talk conseguirá implementar tarefas em background utilizando a API do WorkManager, encadeando tarefas e escrevendo códigos mais fáceis de dar manutenção.
O desenvolvimento de aplicações Android comumente exigem a criação de chamadas assíncronas, que podem acabar gerando diversos problemas como por exemplo o famigerado callback hell. As Coroutines oferecem uma maneira de escrever códigos assíncronos de forma sequencial em uma co-rotina, possibilitando um código mais compacto, fácil de gerenciar e alterar, além de gerar as chamadas lightweight threads, muito mais performáticas que as threads comuns. Nessa palestra vamos ver as principais features do Coroutines que podem resolver esse tipo de problema.
Diego Gonçalves Santos Desenvolvedor, Dextra
Atualmente atuo na Dextra Sistemas em projetos Mobile, web e para smart Tvs. Trabalho na área de desenvolvimento há mais de 5 anos. Formado em Tecnologia em Automação Industrial pelo Instituto Federal de Educação Ciência e Tecnologia e especializado em Tecnologia da Informação pelo Red River College (Canadá) onde fui escolhido e certificado como um dos melhores alunos do curso.
Nesta apresentação vamos falar um pouco sobre a história do Flutter, porque esta plataforma está conquistado a atenção de devs ao redor do mundo, arquitetura reativa, testes e CI/CD.
Rxjava é um míssil, e a maioria dos apps não utilizam nem metade do seu poder de fogo. Vamos ver como e por que trocar por corotinas.
Desenvolver o seu aplicativo para lidar com a velocidade lenta da rede é uma tarefa importante a ser considerada. Veja um conjunto de boas práticas e técnicas para trabalhar com uma conexão lenta e oferecer aos usuários uma ótima experiência, independentemente da localidade ou da rede.
Italo Santana Android Developer, Stone Pagamentos
Um gamer nato e apaixonado por Android, formado em Programação de Sistemas pelo Instituto Federal de Sergipe e graduando em Ciência da Computação pela Universidade Federal de Sergipe. Programa desde os 15 anos de idade, e já desenvolveu diversos aplicativos durante os mais de 8 anos como Developer Android. Inovar faz parte de seu DNA.
Processamento assíncrono é presente no cotidiano de um desenvolvedor para melhorar a experiências do usuário e evitar problemas. No Android são usadas AsyncTask, Handlers e várias outras alternativas para sair da UI Thread evitando ao máximos os ANRs (Application Not Responding). Mas porque devemos usar essas classes? O que geram as ANRs? Como funciona a UI Thread? Porque grandes processamentos travam ela? Em quais casos devemos usar cada uma dessas classes? Vamos falar sobre o uso recomendado de cada uma dessas classes, e como o Android lida com elas internamente. Também falaremos sobre o modelo de threads usadas nas apps Android e como as AsyncTasks e Handlers se inserem neste contexto.
Fernando Pinho Especialista em desenvolvimento móvel, Globo.com
Especialista em desenvolvimento móvel (Android e iOS) na Globo.com . Formado em Engenharia de Computação pela UNICAMP, com 20 anos de experiência como desenvolvedor, já teve contato com diversas áreas e tecnologias. Atua no desenvolvimento móvel desde 2005.
No Google IO deste ano foi apresentado uma nova forma de interação dos app os "Slices". Slices fazem parte do Jetpack e são uma forma de apresentar conteúdo interativo e dinâmico nas buscas realizadas pelos usuário no seu dispositivo. Nesta apresentação mostraremos passo a passo usar os Slices e tornar seu aplicativo ainda mais interessante e relevante para os usuários.
Desenvolvedores e startups entenderão tópicos essenciais no design de aplicações Android, focados na vasta diferença entre idiomas e culturas em todo o mundo. Após passar todos os insights e boas práticas (do's and don'ts) advindas da experiência no desenvolvimento de aplicações globais, o principal objetivo será garantir que seu projeto/aplicação será facilmente entendível e transparente para um brasileiro numa cidade do interior de Pernambuco, ou para um chinês que vive em Pequim e até mesmo para sírios, israelenses, árabes. Não importa o idioma nem de onde seus usuários falam, sua aplicação será capaz de lidar com as inúmeras diferenças culturais.
Robert Melo Engenheiro de Software, Venturus/Motorola
Robert Melo é Engenheiro de Internacionalização na Motorola, com mais de três anos de experiência em Internacionalização e Localização de aplicações e sistema Android. Antes de liderar a área de Internacionalização na Motorola, atuou no desenvolvimento de um conjunto de ferramentas focadas nas experiências de Automação de Testes e Globalização de softwares Android. Foi engenheiro de Sistemas no C.E.S.A.R por quatro anos, participando no desenvolvimento de diversos projetos de softwares nas mais variadas tecnologias.
Palestra falando como o aplicativo do Nubank cresceu o que teve que ser feito para que o processo de desenvolvimento se tornasse viável e a junção de todas nossas partes fosse possível, bem como rodar grandes suítes de testes e testar tecnologias novas para nosso build.
Entusiastas e especialistas em Internet das Coisas certamente impulsionam seus projetos quando passam a utilizar o ambiente de programação Node-RED. Essa ferramenta conecta diversos dispositivos de hardware, APIs e serviços online; tornando-se, um verdadeiro facilitador para desenvolvedores IoT. Esta palestra tem como objetivo apresentar como é feita a integração do Node-RED com a plataforma Android por meio de diversos casos de estudo e aplicações IoT.
Lahis Gomes de Almeida Mestranda no Instituto de Computação da Unicamp, Unicamp
Engenheira de Computação formada pela UEA e Técnica em Eletrônica formada pelo IFAM. Atualmente, é estudante de Mestrado no Instituto de Computação da Unicamp, desenvolvendo pesquisas nas áreas de Internet das Coisas e Inteligência Artificial. Tem experiência com Sistemas Embarcados, Internet das Coisas, Visão Computacional e Desenvolvimento de Jogos.
Informações essenciais sobre como arquitetar sua aplicação utilizando Firebase, considerando migrações. limitações de arquitetura e escalabilidade perceptíveis apenas no futuro (não tão) distante.
Você sabe o que é uma DSL? Sabe por que elas são úteis? Vamos entender melhor como funcionam as expressões lambda em Kotlin, usando como exemplo algumas funções embutidas na linguagem. Aprenderemos como expressões lambda podem ser utilizadas para a criação de DSLs que facilitam ainda mais o uso da linguagem no seu dia a dia e aumentam a legibilidade e a facilidade de manutenção do seu código. Ao final, teremos um case da Wavy mostrando como a criação de uma DSL simplificou o nosso código.
Bernardo Teodosio Android Developer, Wavy
Desenvolvedor Android na Wavy há mais de dois anos e atualmente cursando Ciência da Computação na UNICAMP. É um evangelizador de Kotlin desde que começou a trabalhar com a linguagem em 2016, quando começou incentivando seus colegas de trabalho a utilizá-la e passou a divulgar a linguagem na comunidade da região através de palestras, artigos e lives. Entusiasta de Kotlin pela sua enxuta complexidade e inúmeras boas práticas de programação já inclusas na linguagem.