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.
3. ● Desenvolvedor em Unimed Maceió;
● Formado Técnico em Informática;
● Graduado em Análise e
Desenvolvimento de Sistemas;
● Pós-graduando em Engenharia de
Software.
I love new knowledges
Pedro Barros Redes sociais
pedroebarros
ped.barros
pedbarros
pedbarros
20 anos
5. Qual o cenário atual?
● Buscar o app na Loja Virtual ou clicar em um
link no rodapé de um website que você já está
navegando;
● Verificar se tem espaço no smartphone;
● Efetuar o download (2G, 3G, 4G, Wi-Fi, etc);
● Iniciar o processo de instalação;
● Cadastrar quando é necessário;
● Utilizar praticamente a mesma coisa que
estava utilizando...;
● Compartilhar conteúdo via print-screen em
redes sociais.
15. Nativo
• Desenvolvido específico para
cada plataforma:
- Android: Java/Kotlin (Android
Studio)
- iOS: Objective-C / Swift
(XCode)
- Windows Phone: C# (Visual
Studio)
16. Nativo
● Cada plataforma apresenta suas
próprias ferramentas e
elementos de interface, então
um APP nativo explora todas as
potencialidades da
plataforma;
19. 80%de TODO tempo gasto em um smartphone é utilizando até 5 apps
66% 57,5% 32,4% 20,4% 12,3%
Julho 2017
20. Qual seria o cenário dos meus sonhos?
● Acabar com a instalação dos
aplicativos nos devices;
● Aplicativos web com uma experiência
agradável;
● Segurança dos dados;
● Suporte Offline
● Sempre atualizado;
● Utilização de links para compartilhar
conteúdo.
23. O QUE É PWA?
Progressive Web App usa a modernidade da web
possibilitando uma experiência de um aplicativo nativo.
Addy Osmani - Engineering Manager at Google
24. Jobs já tinha uma visão desde 2007...
Vocês já tem tudo o que precisam se querem saber
como desenvolver aplicativos para o iPhone hoje:
basta usar os padrões modernos da web.
27. Service Workers
● É um script que seu navegador executa em
segundo plano;
● Tem um ciclo de vida totalmente separado
da página da Web;
● É baseado em código JavaScript puro;
● Trabalhar Offiline.
29. Flipkart
● Maior e-commerce da Índia;
● 400% a mais tempo utilizando o site (PWA);
● 3x mais tempo gasto no site
● 40% maior taxa de reengancamento
● 3x menor uso de dados
https://developers.google.com/web/showcase/2016/flipkart
30. Konga
● Um site de comércio eletrônico líder na Nigéria
● 92% a menos no gasto dos dados móveis para
carregar a tela inicial;
● 82% a menos no gasto dos dados móveis para
concluir a primeira transação;
https://developers.google.com/web/showcase/2016/konga
44. O que são Instant Apps?
● Introduzido no Google I/O 2016 (lançamento em
2017)
● Executados em resposta ao lançamento de um URL;
● Não há necessidade de instalação;
● Funciona Android 6.0 (nível de API 23) ou versão
posterior;
● Torna possível a utilização de apenas uma única
feature de um app.
● “Apps as features”
48. Quem utiliza?
● Vimeo
● Jet
● Dotlop
● Onefootball
● Realtor
● NyTimes Crossword
● Periscope
● Viki (um serviço de transmissão de vídeo para televisão e filmes
asiáticos)
Uses case by Google
49. Como funciona os Instant Apps?
Tipos de módulos:
● Base Feature Module:
○ Contém recursos compartilhados (temas, estilos, resources e
activities/fragments);
○ Este módulo sempre estará presente independentemente da
funcionalidade solicitada pelo usuário.
● Feature Module:
○ Contém todo o código específico de uma feature
○ Representa uma funcionalidade do aplicativo
50. Como funciona os Instant Apps?
Tipos de módulos:
● App Module:
○ Responsável por gerar o APK instalável;
○ Pode conter código e recursos específicos para este tipo de APK.
● Instant App Module:
○ É um invólucro para todos os Feature Modules do projeto;
○ Não deve conter código ou resources;
○ Responsável por gerar os APKs do Instant App.
51. Funcionalidade 1
Funcionalidade 2
Funcionalidade 3
PROJETO ANDROID
PROJETO ANDROID
+ Instant APKs
Módulo
Funcionalidade 1
Módulo
Funcionalidade 2
Módulo
Funcionalidade 3
ESTRUTURA DO PROJETO
Base Feature Module
Atenção: Cada módulo deve
ter no máximo 4 MB de
tamanho.
53. Requisitos para iniciar Instant Apps
● Android Studio 3.0 ou superior
● Android SDK 6.0 ou superior
● Android SDK Build Tools 26.x ou superior
● Android SDK Tools 25.x ou superior
● Android SDK Platform Tools 25.x ou superior
● Android Support Library (latest)
● Android Repository (latest)
● Instant Apps Development SDK.