1. A apresentação introduz Instant Apps, aplicativos Android que podem ser executados sem instalação.
2. Os principais princípios para desenvolvimento de Instant Apps são encontrabilidade, segurança e privacidade e desempenho.
3. Para começar a desenvolver Instant Apps é necessário Android Studio 3.0, SDK de Instant Apps e estruturar o projeto em módulos separados para cada funcionalidade do app.
A importancia de testes em todos os aspectosElias Nogueira
Keynote ministrado no Google Developer Group Campinas no evento Quality Fest em 16/09/2017 falando sobre a importância de foco, níveis e aspectos que muitos desenvolvedores esquecem no momento de aplicar testes em mobile
Tudo o que você precisa saber para começar a automação de testes em dispositi...Elias Nogueira
Palestra em conjunto do GUTS-RS e GUMOBILE no dia 22/09/2016.
A palestra mostra os primeiros passos para aprender a automatizar para dispositivos móveis e possui links de referência.
Android DevConference - Firebase para desenvolvedoresiMasters
Rodrigo Sicarelli e Isabela Terribili, Elo7, falam sobre Firebase para desenvolvedores no Android DevConference 2016. Saiba mais em: http://androidconference.com.br/
Feedback mais rápido na sua build dividindo os testes funcionaisElias Nogueira
Apresentação em 28/10/2016 no evento virtual QANinjaConference
Apresentar, de forma ditática e no formato totalmente live code, como dividir a automação na sua pipeline com um smoke test seguido dos testes funcionais/aceitação criando estas duas chamadas no Jenkins.
Serão apresentadas duas ferramentas diferentes: CasperJs (Javascript) para o smoke test e Selenium WebDriver (Java) para testes funcionais/aceitação
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...iMasters
Heloisa Simon, mobLee, fala sobre Gerenciando a publicação e atualização de 450 apps sem enlouquecer no Android DevConference 2016.
Saiba mais em http://androidconference.com.br/
Desenvolvimento Multiplataforma com Appcelerator TitaniumDirlei Dionísio
Nessa palestra online ministrada através da MobGeek, foram abordadas questões como:
- Por que desenvolver mobile apps?
- Por que desenvolvimento multiplataforma?
- Diferença entre multiplataforma híbrido e multiplataforma nativo
- Como o Titanium funciona?
- Vantagens e desvantagens do Titanium
- Recursos da Plataforma Appcelerator
A importancia de testes em todos os aspectosElias Nogueira
Keynote ministrado no Google Developer Group Campinas no evento Quality Fest em 16/09/2017 falando sobre a importância de foco, níveis e aspectos que muitos desenvolvedores esquecem no momento de aplicar testes em mobile
Tudo o que você precisa saber para começar a automação de testes em dispositi...Elias Nogueira
Palestra em conjunto do GUTS-RS e GUMOBILE no dia 22/09/2016.
A palestra mostra os primeiros passos para aprender a automatizar para dispositivos móveis e possui links de referência.
Android DevConference - Firebase para desenvolvedoresiMasters
Rodrigo Sicarelli e Isabela Terribili, Elo7, falam sobre Firebase para desenvolvedores no Android DevConference 2016. Saiba mais em: http://androidconference.com.br/
Feedback mais rápido na sua build dividindo os testes funcionaisElias Nogueira
Apresentação em 28/10/2016 no evento virtual QANinjaConference
Apresentar, de forma ditática e no formato totalmente live code, como dividir a automação na sua pipeline com um smoke test seguido dos testes funcionais/aceitação criando estas duas chamadas no Jenkins.
Serão apresentadas duas ferramentas diferentes: CasperJs (Javascript) para o smoke test e Selenium WebDriver (Java) para testes funcionais/aceitação
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...iMasters
Heloisa Simon, mobLee, fala sobre Gerenciando a publicação e atualização de 450 apps sem enlouquecer no Android DevConference 2016.
Saiba mais em http://androidconference.com.br/
Desenvolvimento Multiplataforma com Appcelerator TitaniumDirlei Dionísio
Nessa palestra online ministrada através da MobGeek, foram abordadas questões como:
- Por que desenvolver mobile apps?
- Por que desenvolvimento multiplataforma?
- Diferença entre multiplataforma híbrido e multiplataforma nativo
- Como o Titanium funciona?
- Vantagens e desvantagens do Titanium
- Recursos da Plataforma Appcelerator
Palestra ministrada no The Developers Conference 2016 Porto Alegre dia 07/10/2016 que mostra algumas dicas de como automatizar testes para uma app híbrida, também apresentando um exemplo funcional de testes automatizados usando Java e JavaScript com a API Appium
Palestra sobre problemas, anti-patters e sugestão de uma pipeline de testes automatizados para adicionar ao seu processo de Continuous Delivery.
Ministrado no dia 05/10/2016 no The Developers Conference 2016 Porto Alegre e no DevOps Day Porto Alegre em 05/08/2017.
Esta palestra, ministrada no The Developers Conference 2015 edição Porto Alegre em 25 de setembro de 2015, visa apresentar os diferentes níveis de teste dentro de uma app Android onde há exemplos de testes unitários locais e instrumentados, teste de serviços e teste na interface gráfica.
Phonegap autorefresh - app direto no celular sem emuladorAfonso Fernandes
Slides simples e diretos de como utilizar o phonegap autorefresh ( phonegap serve ) direto no seu device, sem precisar de instalar emulador nem nada, a grande vantagem é que quem é usuário windows pode testar apps para ios e vice versa. Fora que aumenta muito a produtividade do desenvolvedor por não precisar toda hora subir o emulador
12/2017 - Ministrei palestra com o tema: “Aplicativos Móveis: PWA, Instants Apps. Vamos entender?”, durante o Alagoas Developers, realizado na Faculdade da Cidade de Maceió - FACIMA.
Android DevConference - Aumentando sua produtividade no Android StudioiMasters
Anderson Silva, Zap Imóveis, fala sobre Aumentando sua produtividade no Android Studio no Android DevConference 2016.
Saiba mais em http://androidconference.com.br/
Palestra ministrada no Android Dev Conf em São Paulo dia 25/08/2017 por mim e pelo Eduardo Carrara falando sobre diversos tipos de teste para Android e como aplicá-los
Palestra ministrada no The Developers Conference 2016 Porto Alegre dia 07/10/2016 que mostra algumas dicas de como automatizar testes para uma app híbrida, também apresentando um exemplo funcional de testes automatizados usando Java e JavaScript com a API Appium
Palestra sobre problemas, anti-patters e sugestão de uma pipeline de testes automatizados para adicionar ao seu processo de Continuous Delivery.
Ministrado no dia 05/10/2016 no The Developers Conference 2016 Porto Alegre e no DevOps Day Porto Alegre em 05/08/2017.
Esta palestra, ministrada no The Developers Conference 2015 edição Porto Alegre em 25 de setembro de 2015, visa apresentar os diferentes níveis de teste dentro de uma app Android onde há exemplos de testes unitários locais e instrumentados, teste de serviços e teste na interface gráfica.
Phonegap autorefresh - app direto no celular sem emuladorAfonso Fernandes
Slides simples e diretos de como utilizar o phonegap autorefresh ( phonegap serve ) direto no seu device, sem precisar de instalar emulador nem nada, a grande vantagem é que quem é usuário windows pode testar apps para ios e vice versa. Fora que aumenta muito a produtividade do desenvolvedor por não precisar toda hora subir o emulador
12/2017 - Ministrei palestra com o tema: “Aplicativos Móveis: PWA, Instants Apps. Vamos entender?”, durante o Alagoas Developers, realizado na Faculdade da Cidade de Maceió - FACIMA.
Android DevConference - Aumentando sua produtividade no Android StudioiMasters
Anderson Silva, Zap Imóveis, fala sobre Aumentando sua produtividade no Android Studio no Android DevConference 2016.
Saiba mais em http://androidconference.com.br/
Palestra ministrada no Android Dev Conf em São Paulo dia 25/08/2017 por mim e pelo Eduardo Carrara falando sobre diversos tipos de teste para Android e como aplicá-los
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...GUTS-RS
Os aplicativos móveis tem nos acompanhado em todos os momentos. Cada vez mais diferentes empresas lançam aplicativos para manter o usuário conectado com seu produto ou marca. Logo é necessário, como testadores, não somente saber como testar manualmente estas aplicações, mas também como automatizá-las.
Neste workshop veremos a vantagem de utilizar a ferramenta de automação para dispositivos móveis Appium, com foco em Android. O Appium é baseado na API do Selenium WebDriver, onde colocaremos todo nosso conhecimento desta ferramenta para o desenvolvimento de scripts automatizados para aplicativos móveis.
Empresas de ponta possuem ciclos de entrega de software medido em dias ao invés de meses. Essa agilidade é alcançada através de práticas de DevOps como entrega contínua, da qual permite automatizar a construção, testes e deploy mudanças no código da aplicação. Essa automação permite reconhecer problemas antecipadamente e aumentando a produtividade dos desenvolvedores.
Nesse webinar, vamos compartilhar os processos que os engenheiros da Amazon utilizam na prática de DevOps e discutir como você pode levar estes processos para sua empresa utilizando uma série de serviços (AWS CodePipeline e AWS CodeDeploy). Estes por sua vez, foram inspirados pela nossas ferramentas de desenvolvimento internos e cultura DevOps.
Desenvolver aplicações está cada vez mais difícil, em especial com a proliferação de dispositivos móveis e web sites.
Você sabe quando sua aplicação deu erro? Ou quais recursos seu usuário acessa? E o desempenho em produção, está adequado?
Venha conhecer o Application Insights, serviço do Visual Studio Online que permite a captura de "telemetria" de sua aplicação, para que você saiba exatamente o que acontece com seus sistemas em produção
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipsterEdlaine Zamora
Palestra apresentada no TDC Florianópolis 2017.
Fazer o startup de aplicações Web com Java Stack tem custado muitas horas de engenheiros experientes. Quem nunca sofreu ou gastou muito tempo com configurações de frameworks, bibliotecas, gerenciador de dependências, entre outros ao criar um projeto Java web? Aprenda a gerar toda sua arquitetura com JHipster com apenas alguns comandos e economizar seu tempo.
Repensando o ESB: sua arquitetura SOA, usando APIsFábio Rosato
Quando pensamos em adotar uma arquitetura orientada a serviços pensa-se em adotar um ESB - Enterprise Services Bus.
Normalmente, isso significa ferramentas caras e difíceis de operar, o que é uma pena, porque um ESB simplifica a evolução e conectividade em sistemas legados, desacoplando e tendo baixo impacto no ambiente.
Esses são requisitos necessários para inovação rápida e digitalização dos negócios atuais.
Grandes empresas, como a Simpress, estão destravando seus back-ends legados, com um ESB via implementação de APIs internas, como um catalisador de estratégias digitais.
Nesse webinar, vamos mergulhar em um cenário de adoção do conceito ESB a partir de uma abordagem lightweight usando APIs internas como alternativa aos ESBs tradicionais.
Palestra apresentada no 6º Meetup promovido pelo DataLab Experian.
Nessa apresentação eu compartilho sobre a origem das teorias e métodos e essa revelação surpreende a plateia! Depois falo sobre o por que de as empresas e startups adotarem métodos ágeis. Depois abordo os motivos pelo qual times scrum falham e por fim, relembramos o porque de cada cerimônia do Scrum.
Techtrends xp desafios da agilidade com trabalho remotoSuelen Carvalho
Apresentação realizada no evento TechTrendsXP organizado pela CI&T e Cielo sobre os desafios que o trabalho remoto trás para times ágeis e como mitigar as desvantages e amplificar as vantagens.
Dynamic Programming and Reinforcement Learning applied to Tetris GameSuelen Carvalho
Slides presented as a work to Artificial Intelligence's class at IME-USP. This presentation is about how reinforcement learning is applied to a Tetris game.
Desenvolvimento de Novos Líderes - Paidéia EducaçãoSuelen Carvalho
Estes slides resumem pontos que anotei sobre o curso de Desenvolvimento de Novos Líderes que fiz na Paidéia Educação em Janeiro de 2016. Em resumo gostei muito do curso.
1. Android In tant App
Suelen Carvalho
linkedin.com/in/suelengc
@suelengc
introdução:
2. Mestranda em Ciência da
Computação - USP
Pós-graduada em Gestão Estratégica
de Projetos - ITA
+12 anos trabalhando com
desenvolvimento de software
+7 anos com Android e Agile
Agile Coach & Tech Lead @ Moip
Suelen Carvalho
linkedin.com/in/suelengc
@suelengc
3. AGENDA
• O que são Instant Apps
• Princípios chave para o desenvolvimento de Instant Apps
• O que é necessário para começar com Instant Apps
• Rodando nosso primeiro Instant App
4. AGENDA
• O que são Instant Apps
• Princípios chave para o desenvolvimento de Instant Apps
• O que é necessário para começar com Instant Apps
• Rodando nosso primeiro Instant App
5. Aplicativos Android nativos que rodam
instantaneamente, sem necessidade de
instalação!
Instant Apps
O que são Instant Apps
6. Recebe url
Não tem o app instalado,
abre Play Store
Abre o app
O que são Instant Apps
11. antes da instalação depois da instalação
EXPECIÊNCIA CONSISTENTE
O que são Instant Apps
12. AGENDA
• O que são Instant Apps
• Princípios chave para o desenvolvimento de Instant Apps
• O que é necessário para começar com Instant Apps
• Rodando nosso primeiro Instant App
13. O que é necessário ter em mente ao
desenvolver Instant Apps?
Princípios Chave
Princípios chave para o desenvolvimento de Instant Apps
15. ECONTRABILIDADE
Android App Links
URL associadas a Activities
Domínio próprio
Especificação da URL
Verificação automática do domínio
Disponível em Instant e instaláveis apps
Princípios chave para o desenvolvimento de Instant Apps
16. SEGURANÇA & PRIVACIDADE
Runtime permissions API
Manter mesmas permissões da versão instalável
Acesso a recursos como localização e câmera
Acesso limitado a informações
específicas do device
Sem broadcast receivers
Princípios chave para o desenvolvimento de Instant Apps
17. DESEMPENHO
Remova toda gordura
Remova códigos, recursos, permissões e
bibliotecas não usadas
Minifique com proguard
Fatie
Módulo para cada ponto de entrada
Baixa apenas o que é necessário
Princípios chave para o desenvolvimento de Instant Apps
18. PRINCÍPIOS CHAVE DE INSTANT APPS
Princípios chave para o desenvolvimento de Instant Apps
Encontrabilidade
Android App Links
Segurança & Privacidade
Runtime Permissions API
Desempenho
Módulos pequenos
1
2
3
resumo
19. AGENDA
• O que são Instant Apps
• Princípios chave para o desenvolvimento de Instant Apps
• O que é necessário para começar com Instant Apps
• Rodando nosso primeiro Instant App
20. O que é necessário para desenvolver
Instant Apps?
Desenvolvendo
Instant Apps
O que é necessário para começar com Instant Apps
22. FERRAMENTAS DE
DESENVOLVIMENTO
O que é necessário para começar com Instant Apps
Android Studio
3.0 com suporte
a Instant Apps
Android Instant
Apps SDK pelo
SDK Manager
App Links
Assistant para
criar URLs do app
Emulador com
suporte para
testes locais
23. NOVOS CONSTRUTORES
O que é necessário para começar com Instant Apps
Feature Module
Similar ao Library Module com
código, recursos e manifesto
Constrói uma feature (.apk) para o
Instant App
Compila uma biblioteca(.aar) para
o app instalável
Instant App Module
Container (.zip) para módulos de
features
24. ESTRUTURA DO PROJETO
O que é necessário para começar com Instant Apps
Installable APK
Funcionalidade 1
Funcionalidade 2
Funcionalidade 3
Installable APK +
Instant APKs
PROJETO ANDROID
Módulo Base
Módulo
Funcionalidade 2
Módulo
Funcionalidade 1
Módulo
Funcionalidade 3
Antes Depois
modularização
PROJETO ANDROID
26. DESENVOLVIMENTO
Princípios chave para o desenvolvimento de Instant Apps
Android Studio 3.0 com Instant Apps SDK
Crie um Feature Module para cada ponto
de entrada
Estruture o projeto tanto para Instant App
quanto a versão instalável
Publique através da Google Play Console
1
2
3
4
resumo
27. AGENDA
• O que são Instant Apps
• Princípios chave para o desenvolvimento de Instant Apps
• O que é necessário para começar com Instant Apps
• Rodando nosso primeiro Instant App
33. Android App Link
Overview of Android Instant Apps
Project Structure
Create your First Instant App
Handling Android App Links
Best Practices For User Experiences in an Instant App
Frequently Asked Questions
Getting Started with Android Instant Apps
New Features In Android Studio Preview 3.0
REFERÊNCIAS