SlideShare uma empresa Scribd logo
1 de 65
Baixar para ler offline
Aplicativos Móveis:
PWA, Instants Apps.
Vamos entender?
Pedro Barros
Vamos nos conhecer!?
● 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
Venham participar também!!
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.
O que há de novo para
os aplicativos móveis?
Mas antes, vamos saber
um pouco de algumas
coisas....
➔ Nativo
➔ Híbrido
➔ Web App
Quais as opções para
desenvolver um
aplicativo?
Híbrido
• Se comporta como um aplicativo
nativo, mas é uma aplicação web;
Híbrido
● Característica multiplataforma:
Se desenvolve apenas uma vez
e executa em diferentes
plataformas;
Híbrido
•Essencialmente desenvolvidos
em HTML5 + CSS3 + JS com a
utilização de algum framework;
Alguns apps híbridos...
Nativo
• Desenvolvido específico para
cada plataforma:
- Android: Java/Kotlin (Android
Studio)
- iOS: Objective-C / Swift
(XCode)
- Windows Phone: C# (Visual
Studio)
Nativo
● Cada plataforma apresenta suas
próprias ferramentas e
elementos de interface, então
um APP nativo explora todas as
potencialidades da
plataforma;
Nativo
• Não possuem nenhum
problema/limitação;
Alguns apps nativos...
80%de TODO tempo gasto em um smartphone é utilizando até 5 apps
66% 57,5% 32,4% 20,4% 12,3%
Julho 2017
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.
Vamos analisar...
O que há de novo sobre
os aplicativos móveis?
Então, apresento a vocês as
PROGRESSIVE WEB APPS
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
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.
● Instaláveis
● Responsivo
● Visual Appficado
● Offline
● Seguro (https)
● Indexável
● Linkável
● Features:
○ Splash Screen
○ Push Notification
○ Geolocation
○ BackgroundSync
○ Vibration
PWA
Como funciona?
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.
https://jakearchibald.github.io/isserviceworkerready/
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
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
https://pwa.rocks/
E COMO FAZ?
service-worker.js
E COMO REGISTRAR ESSE SW?
Mais simples que dormir...
E PARA DAR “O ROSTO” DE UM
APP?
Simples, simples, simples...
Web App Manifest
Starter PWA at Dev Alagoas
Starter PWA at Dev Alagoas
Starter PWA at Dev Alagoas
Então quer dizer que
chegou o FIM dos apps?
Instant Apps
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”
Será necessário instalar 60mb
em um aplicativo para utilizar
apenas uma funcionalidade?
Recebe a URL
Não tem o app instalado,
abre Play Store Abre o app
Recebe a URL Abre o app
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
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
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.
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.
Mesma experiência, antes e depois da instalação
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.
Como podemos iniciar um projeto
utilizando instant apps?
httpS://pedro.dev.al/hello
Rodando o Instant App
Rodando o Instant App
● https://github.com/pedbarros/pwa-dev-al
● https://github.com/pedbarros/instantapps-dev-al
Projetos
Referências
● https://developers.google.com/web/progressive-web-apps/
● https://medium.com/tableless/introdu%C3%A7%C3%A3o-aos-pr
ogressive-web-apps-ad47ba24cddb
● https://jakearchibald.github.io/isserviceworkerready/
● https://brasil.uxdesign.cc/o-que-s%C3%A3o-progressive-web-a
pps-86e1b5306051
● https://en.wikipedia.org/wiki/Progressive_web_app
● https://developer.android.com/topic/instant-apps/index.html?h
l=pt-br
● https://www.tecmundo.com.br/google/104990-android-instant
-apps-use-aplicativos-realizar-download.htm
PWA e Instant Apps

Mais conteúdo relacionado

Mais procurados

Como organizar projetos em django
Como organizar projetos em djangoComo organizar projetos em django
Como organizar projetos em djangoLuiz Sotero
 
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...Cássio Nandi Citadin
 
Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapMayron Cachina
 
Criando uma PWA com React para consumir uma API
Criando uma PWA com React para consumir uma APICriando uma PWA com React para consumir uma API
Criando uma PWA com React para consumir uma APIJessica Zanelato Soares
 
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapThiago Colares
 
7Masters - PWA - Publishing using Universal Windows Apps
7Masters - PWA - Publishing using Universal Windows Apps7Masters - PWA - Publishing using Universal Windows Apps
7Masters - PWA - Publishing using Universal Windows AppsGustavo Bellini Bigardi
 
Android DevConference - Firebase para desenvolvedores
Android DevConference - Firebase para desenvolvedoresAndroid DevConference - Firebase para desenvolvedores
Android DevConference - Firebase para desenvolvedoresiMasters
 
Itajai .NET React Native
Itajai .NET React NativeItajai .NET React Native
Itajai .NET React NativeLeonardoPrange
 
Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!Luiz Gavinho
 
PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - criando aplicações Android e iOS com HTML5PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - criando aplicações Android e iOS com HTML5Rafael Sakurai
 
Introdução ao PhoneGap e Sencha Touch
Introdução ao PhoneGap e Sencha TouchIntrodução ao PhoneGap e Sencha Touch
Introdução ao PhoneGap e Sencha TouchRafael Neri
 
Hello world hybrid apps oportunidades com ionic framework v2
Hello world hybrid apps  oportunidades com ionic framework v2Hello world hybrid apps  oportunidades com ionic framework v2
Hello world hybrid apps oportunidades com ionic framework v2Ricardo Netto - MCP, MSP
 
Hybrid app phonegap angular ionic
Hybrid app   phonegap angular ionicHybrid app   phonegap angular ionic
Hybrid app phonegap angular ionicJoelmir Ribacki
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidRafael Sakurai
 
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicCurso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicFelipe Blini
 

Mais procurados (20)

Como organizar projetos em django
Como organizar projetos em djangoComo organizar projetos em django
Como organizar projetos em django
 
Workshop - Ionic + firebase
Workshop - Ionic + firebaseWorkshop - Ionic + firebase
Workshop - Ionic + firebase
 
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...
 
Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGap
 
Criando uma PWA com React para consumir uma API
Criando uma PWA com React para consumir uma APICriando uma PWA com React para consumir uma API
Criando uma PWA com React para consumir uma API
 
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
 
Firefox OS
Firefox OSFirefox OS
Firefox OS
 
7Masters - PWA - Publishing using Universal Windows Apps
7Masters - PWA - Publishing using Universal Windows Apps7Masters - PWA - Publishing using Universal Windows Apps
7Masters - PWA - Publishing using Universal Windows Apps
 
Conhecendo o PhoneGap
Conhecendo o PhoneGapConhecendo o PhoneGap
Conhecendo o PhoneGap
 
Android DevConference - Firebase para desenvolvedores
Android DevConference - Firebase para desenvolvedoresAndroid DevConference - Firebase para desenvolvedores
Android DevConference - Firebase para desenvolvedores
 
Itajai .NET React Native
Itajai .NET React NativeItajai .NET React Native
Itajai .NET React Native
 
PWA - Front in Floripa
PWA - Front in FloripaPWA - Front in Floripa
PWA - Front in Floripa
 
Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!
 
PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - criando aplicações Android e iOS com HTML5PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - criando aplicações Android e iOS com HTML5
 
2 curso-titanium-plataforma
2 curso-titanium-plataforma2 curso-titanium-plataforma
2 curso-titanium-plataforma
 
Introdução ao PhoneGap e Sencha Touch
Introdução ao PhoneGap e Sencha TouchIntrodução ao PhoneGap e Sencha Touch
Introdução ao PhoneGap e Sencha Touch
 
Hello world hybrid apps oportunidades com ionic framework v2
Hello world hybrid apps  oportunidades com ionic framework v2Hello world hybrid apps  oportunidades com ionic framework v2
Hello world hybrid apps oportunidades com ionic framework v2
 
Hybrid app phonegap angular ionic
Hybrid app   phonegap angular ionicHybrid app   phonegap angular ionic
Hybrid app phonegap angular ionic
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao Android
 
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicCurso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
 

Semelhante a PWA e Instant Apps

Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Marcelo Marques Gonçalves
 
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...Pedro Edson Silva Barros
 
Progressive Web Apps [pt_BR]
Progressive Web Apps [pt_BR]Progressive Web Apps [pt_BR]
Progressive Web Apps [pt_BR]Evandro Santos
 
MVPConf - Azure Functions
MVPConf - Azure FunctionsMVPConf - Azure Functions
MVPConf - Azure FunctionsCDS
 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web appsJoão Maciel
 
Introdução ao desenvolvimento de apps com Phonegap
Introdução ao desenvolvimento de apps com PhonegapIntrodução ao desenvolvimento de apps com Phonegap
Introdução ao desenvolvimento de apps com PhonegapDiogo Souza Machado
 
Desenvolvendo aplicações para WP7 em HTML5 com o PhoneGap
Desenvolvendo aplicações para WP7 em HTML5 com o PhoneGapDesenvolvendo aplicações para WP7 em HTML5 com o PhoneGap
Desenvolvendo aplicações para WP7 em HTML5 com o PhoneGapGesmar de Paula Santos Júnior
 
Do MVP ao PWA, melhorando o engajamento com cliente na CVC
Do MVP ao PWA, melhorando o engajamento com cliente na CVCDo MVP ao PWA, melhorando o engajamento com cliente na CVC
Do MVP ao PWA, melhorando o engajamento com cliente na CVCJanderson Silva
 
Aprendendo a programar <3
Aprendendo a programar <3Aprendendo a programar <3
Aprendendo a programar <3Romário santos
 
Progressive Web Apps: Um novo mundo
Progressive Web Apps: Um novo mundoProgressive Web Apps: Um novo mundo
Progressive Web Apps: Um novo mundoAndre Baltieri
 
Aplicativos para dispositivos móveis
Aplicativos para dispositivos móveisAplicativos para dispositivos móveis
Aplicativos para dispositivos móveisYgor Castro
 
Webapp, já posso investir nisso ? Latinoware 2011
Webapp, já posso investir nisso ? Latinoware 2011Webapp, já posso investir nisso ? Latinoware 2011
Webapp, já posso investir nisso ? Latinoware 2011Bruno Fernandes "PorKaria"
 
Como construir uma boa realidade aumentada
Como construir uma boa realidade aumentadaComo construir uma boa realidade aumentada
Como construir uma boa realidade aumentadaVinícius da Costa
 
Desenvolvimento de aplicações nativas para ios e android
Desenvolvimento de aplicações nativas para ios e androidDesenvolvimento de aplicações nativas para ios e android
Desenvolvimento de aplicações nativas para ios e androidDiogo Andre Loff
 

Semelhante a PWA e Instant Apps (20)

Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
 
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
 
O poder das Progressive Web Apps
O poder das Progressive Web AppsO poder das Progressive Web Apps
O poder das Progressive Web Apps
 
Os caminhos para o desenvolvimento mobile
Os caminhos para o desenvolvimento mobileOs caminhos para o desenvolvimento mobile
Os caminhos para o desenvolvimento mobile
 
Progressive Web Apps [pt_BR]
Progressive Web Apps [pt_BR]Progressive Web Apps [pt_BR]
Progressive Web Apps [pt_BR]
 
MVPConf - Azure Functions
MVPConf - Azure FunctionsMVPConf - Azure Functions
MVPConf - Azure Functions
 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web apps
 
Zf campus party_2011
Zf campus party_2011Zf campus party_2011
Zf campus party_2011
 
Zf campus party_2011
Zf campus party_2011Zf campus party_2011
Zf campus party_2011
 
Introdução ao desenvolvimento de apps com Phonegap
Introdução ao desenvolvimento de apps com PhonegapIntrodução ao desenvolvimento de apps com Phonegap
Introdução ao desenvolvimento de apps com Phonegap
 
Desenvolvendo aplicações para WP7 em HTML5 com o PhoneGap
Desenvolvendo aplicações para WP7 em HTML5 com o PhoneGapDesenvolvendo aplicações para WP7 em HTML5 com o PhoneGap
Desenvolvendo aplicações para WP7 em HTML5 com o PhoneGap
 
Do MVP ao PWA, melhorando o engajamento com cliente na CVC
Do MVP ao PWA, melhorando o engajamento com cliente na CVCDo MVP ao PWA, melhorando o engajamento com cliente na CVC
Do MVP ao PWA, melhorando o engajamento com cliente na CVC
 
Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web Toolkit
 
Aprendendo a programar <3
Aprendendo a programar <3Aprendendo a programar <3
Aprendendo a programar <3
 
Progressive Web Apps: Um novo mundo
Progressive Web Apps: Um novo mundoProgressive Web Apps: Um novo mundo
Progressive Web Apps: Um novo mundo
 
Curso Básico Android - Aula 01
Curso Básico Android - Aula 01Curso Básico Android - Aula 01
Curso Básico Android - Aula 01
 
Aplicativos para dispositivos móveis
Aplicativos para dispositivos móveisAplicativos para dispositivos móveis
Aplicativos para dispositivos móveis
 
Webapp, já posso investir nisso ? Latinoware 2011
Webapp, já posso investir nisso ? Latinoware 2011Webapp, já posso investir nisso ? Latinoware 2011
Webapp, já posso investir nisso ? Latinoware 2011
 
Como construir uma boa realidade aumentada
Como construir uma boa realidade aumentadaComo construir uma boa realidade aumentada
Como construir uma boa realidade aumentada
 
Desenvolvimento de aplicações nativas para ios e android
Desenvolvimento de aplicações nativas para ios e androidDesenvolvimento de aplicações nativas para ios e android
Desenvolvimento de aplicações nativas para ios e android
 

PWA e Instant Apps