SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
Android In tant App
Suelen Carvalho
linkedin.com/in/suelengc
@suelengc
introdução:
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
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
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
Aplicativos Android nativos que rodam
instantaneamente, sem necessidade de
instalação!
Instant Apps
O que são Instant Apps
Recebe url
Não tem o app instalado,
abre Play Store
Abre o app
O que são Instant Apps
Recebe url Abre o Instant App
O que são Instant Apps
ENCONTRADO DE QUALQUER LUGAR
Compartilhamento de URL Resultado da busca do Google
O que são Instant Apps
B&H Photo
Video
Instant App
BuzzFeed
Instant App
antes da instalação depois da instalação
EXPECIÊNCIA CONSISTENTE
O que são Instant Apps
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
O que é necessário ter em mente ao
desenvolver Instant Apps?
Princípios Chave
Princípios chave para o desenvolvimento de Instant Apps
PRINCÍPIOS CHAVE
Encontrabilidade Segurança &
Privacidade
Desempenho
Princípios chave para o desenvolvimento de Instant Apps
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
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
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
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
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
O que é necessário para desenvolver
Instant Apps?
Desenvolvendo
Instant Apps
O que é necessário para começar com Instant Apps
DESENVOLVIMENTO
Ferramentas de
Desenvolvimento
Novos
Construtores
Publicar!Estrutura do
Projeto
O que é necessário para começar com Instant Apps
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
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
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
PUBLICAR
O que é necessário para começar com Instant Apps
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
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
Instant App
base
Installable App
feature1
apply plugin: 'com.android.feature'
...
dependencies {
implementation project(':base')
}
apply plugin: 'com.android.feature'
android {
baseFeature true
...
}
dependencies {
application project(':app')
feature project(‘:feature1')
}
apply plugin: ‘com.android.application'
...
dependencies {
implementation project(':base')
implementation project(':feature1')
}
apply plugin: ‘com.android.instantapp’
...
dependencies {
implementation project(':base')
implementation project(':feature1')
}
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
Obrigada!
Suelen Carvalho
linkedin.com/in/suelengc
@suelengc
Dúvida ?
Suelen Carvalho
linkedin.com/in/suelengc
@suelengc

Más contenido relacionado

La actualidad más candente

Automatizando uma app Híbrida
Automatizando uma app HíbridaAutomatizando uma app Híbrida
Automatizando uma app HíbridaElias Nogueira
 
Introdução ao Titanium Appcelerator
Introdução ao Titanium AppceleratorIntrodução ao Titanium Appcelerator
Introdução ao Titanium Appceleratordfjorge
 
Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Curso: Desenvolvimento de aplicativos híbridos (dia 2)Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Curso: Desenvolvimento de aplicativos híbridos (dia 2)Wennder Santos
 
A Importância do Teste Continuo
A Importância do Teste ContinuoA Importância do Teste Continuo
A Importância do Teste ContinuoElias Nogueira
 
Automação de Teste para iOS e Android com Appium
Automação de Teste para iOS e Android com AppiumAutomação de Teste para iOS e Android com Appium
Automação de Teste para iOS e Android com AppiumElias Nogueira
 
Testes para Android de ponta a ponta
Testes para Android de ponta a pontaTestes para Android de ponta a ponta
Testes para Android de ponta a pontaElias Nogueira
 
Phonegap autorefresh - app direto no celular sem emulador
Phonegap autorefresh - app direto no celular sem emuladorPhonegap autorefresh - app direto no celular sem emulador
Phonegap autorefresh - app direto no celular sem emuladorAfonso Fernandes
 
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?Pedro Edson Silva Barros
 
Eclipse Rich Client Platform - FISL 2009 - PT-BR
Eclipse Rich Client Platform - FISL 2009 - PT-BREclipse Rich Client Platform - FISL 2009 - PT-BR
Eclipse Rich Client Platform - FISL 2009 - PT-BRHugo Corbucci
 
Pwa e o futuro do frontend
Pwa e o futuro do frontendPwa e o futuro do frontend
Pwa e o futuro do frontendRaphael Moraes
 
Android DevConference - Aumentando sua produtividade no Android Studio
Android DevConference - Aumentando sua produtividade no Android StudioAndroid DevConference - Aumentando sua produtividade no Android Studio
Android DevConference - Aumentando sua produtividade no Android StudioiMasters
 
Testes de ponta a ponta
Testes de ponta a pontaTestes de ponta a ponta
Testes de ponta a pontaElias Nogueira
 
Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes! Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes! Elias Nogueira
 
Application Insights - Monitore a sua aplicação em tempo real
Application Insights - Monitore a sua aplicação em tempo realApplication Insights - Monitore a sua aplicação em tempo real
Application Insights - Monitore a sua aplicação em tempo realAndré Dias
 
Desenvolvimento android rob guice e listview - parte 3
Desenvolvimento android   rob guice e listview - parte 3Desenvolvimento android   rob guice e listview - parte 3
Desenvolvimento android rob guice e listview - parte 3Albert Oliveira
 

La actualidad más candente (20)

Automatizando uma app Híbrida
Automatizando uma app HíbridaAutomatizando uma app Híbrida
Automatizando uma app Híbrida
 
Introdução ao Titanium Appcelerator
Introdução ao Titanium AppceleratorIntrodução ao Titanium Appcelerator
Introdução ao Titanium Appcelerator
 
Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Curso: Desenvolvimento de aplicativos híbridos (dia 2)Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Curso: Desenvolvimento de aplicativos híbridos (dia 2)
 
Aula maps 23_2
Aula maps 23_2Aula maps 23_2
Aula maps 23_2
 
3 curso-titanium-instalacao
3 curso-titanium-instalacao3 curso-titanium-instalacao
3 curso-titanium-instalacao
 
Construindo App's Android com Firebase
Construindo App's Android com FirebaseConstruindo App's Android com Firebase
Construindo App's Android com Firebase
 
A Importância do Teste Continuo
A Importância do Teste ContinuoA Importância do Teste Continuo
A Importância do Teste Continuo
 
Automação de Teste para iOS e Android com Appium
Automação de Teste para iOS e Android com AppiumAutomação de Teste para iOS e Android com Appium
Automação de Teste para iOS e Android com Appium
 
Testes para Android de ponta a ponta
Testes para Android de ponta a pontaTestes para Android de ponta a ponta
Testes para Android de ponta a ponta
 
Phonegap autorefresh - app direto no celular sem emulador
Phonegap autorefresh - app direto no celular sem emuladorPhonegap autorefresh - app direto no celular sem emulador
Phonegap autorefresh - app direto no celular sem emulador
 
1 curso-titanium-apresentacao
1 curso-titanium-apresentacao1 curso-titanium-apresentacao
1 curso-titanium-apresentacao
 
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
 
Titanium
TitaniumTitanium
Titanium
 
Eclipse Rich Client Platform - FISL 2009 - PT-BR
Eclipse Rich Client Platform - FISL 2009 - PT-BREclipse Rich Client Platform - FISL 2009 - PT-BR
Eclipse Rich Client Platform - FISL 2009 - PT-BR
 
Pwa e o futuro do frontend
Pwa e o futuro do frontendPwa e o futuro do frontend
Pwa e o futuro do frontend
 
Android DevConference - Aumentando sua produtividade no Android Studio
Android DevConference - Aumentando sua produtividade no Android StudioAndroid DevConference - Aumentando sua produtividade no Android Studio
Android DevConference - Aumentando sua produtividade no Android Studio
 
Testes de ponta a ponta
Testes de ponta a pontaTestes de ponta a ponta
Testes de ponta a ponta
 
Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes! Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes!
 
Application Insights - Monitore a sua aplicação em tempo real
Application Insights - Monitore a sua aplicação em tempo realApplication Insights - Monitore a sua aplicação em tempo real
Application Insights - Monitore a sua aplicação em tempo real
 
Desenvolvimento android rob guice e listview - parte 3
Desenvolvimento android   rob guice e listview - parte 3Desenvolvimento android   rob guice e listview - parte 3
Desenvolvimento android rob guice e listview - parte 3
 

Similar a Introdução a Android Instant Apps

Application Insights
Application InsightsApplication Insights
Application InsightsCDS
 
Loja de Aplicativos e Portal do Desenvolvedor
Loja de Aplicativos e Portal do DesenvolvedorLoja de Aplicativos e Portal do Desenvolvedor
Loja de Aplicativos e Portal do DesenvolvedorMarlon Luz
 
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
 
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...GUTS-RS
 
Ionic 2/3 + Firebase
Ionic 2/3 + FirebaseIonic 2/3 + Firebase
Ionic 2/3 + FirebaseBruno Catão
 
Aula Gama academy - Formação Mobile Growth
Aula Gama academy - Formação Mobile GrowthAula Gama academy - Formação Mobile Growth
Aula Gama academy - Formação Mobile GrowthJuliana Assunção
 
Workshop: Construindo uma API RESTFul com Spring Boot
Workshop: Construindo uma API RESTFul com Spring BootWorkshop: Construindo uma API RESTFul com Spring Boot
Workshop: Construindo uma API RESTFul com Spring BootLucas Boeing Scarduelli
 
Webinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSWebinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSAmazon Web Services LATAM
 
Monitorando aplicações usando Application Insights
Monitorando aplicações usando Application InsightsMonitorando aplicações usando Application Insights
Monitorando aplicações usando Application InsightsIgor Abade
 
OneDay Baixada 2015 - Desenvolvimento para SharePoint
OneDay Baixada 2015 - Desenvolvimento para SharePointOneDay Baixada 2015 - Desenvolvimento para SharePoint
OneDay Baixada 2015 - Desenvolvimento para SharePointDouglas Romão
 
Treinamento Appium - Introdução
Treinamento Appium - IntroduçãoTreinamento Appium - Introdução
Treinamento Appium - IntroduçãoAndré Salla
 
Produtividade e deploy na criação de apps NodeJS com MeteorJS - Join Communit...
Produtividade e deploy na criação de apps NodeJS com MeteorJS - Join Communit...Produtividade e deploy na criação de apps NodeJS com MeteorJS - Join Communit...
Produtividade e deploy na criação de apps NodeJS com MeteorJS - Join Communit...Frederico Maia Arantes
 
Application Insights
Application Insights Application Insights
Application Insights CDS
 
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipsterGerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipsterEdlaine Zamora
 
Performance diagnostics - Visual Studio
Performance diagnostics - Visual StudioPerformance diagnostics - Visual Studio
Performance diagnostics - Visual StudioItalo Pessoa
 
Conheça como a Vinta trabalha.
Conheça como a Vinta trabalha.Conheça como a Vinta trabalha.
Conheça como a Vinta trabalha.Vinta Software
 
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
 
Repensando o ESB: sua arquitetura SOA, usando APIs
Repensando o ESB: sua arquitetura SOA, usando APIsRepensando o ESB: sua arquitetura SOA, usando APIs
Repensando o ESB: sua arquitetura SOA, usando APIsFábio Rosato
 
Apresentacao IzCode Web
Apresentacao IzCode  WebApresentacao IzCode  Web
Apresentacao IzCode Webjoaopauloaos
 

Similar a Introdução a Android Instant Apps (20)

Application Insights
Application InsightsApplication Insights
Application Insights
 
Loja de Aplicativos e Portal do Desenvolvedor
Loja de Aplicativos e Portal do DesenvolvedorLoja de Aplicativos e Portal do Desenvolvedor
Loja de Aplicativos e Portal do Desenvolvedor
 
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
 
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
 
Ionic 2/3 + Firebase
Ionic 2/3 + FirebaseIonic 2/3 + Firebase
Ionic 2/3 + Firebase
 
Aula Gama academy - Formação Mobile Growth
Aula Gama academy - Formação Mobile GrowthAula Gama academy - Formação Mobile Growth
Aula Gama academy - Formação Mobile Growth
 
Workshop: Construindo uma API RESTFul com Spring Boot
Workshop: Construindo uma API RESTFul com Spring BootWorkshop: Construindo uma API RESTFul com Spring Boot
Workshop: Construindo uma API RESTFul com Spring Boot
 
Webinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSWebinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWS
 
Monitorando aplicações usando Application Insights
Monitorando aplicações usando Application InsightsMonitorando aplicações usando Application Insights
Monitorando aplicações usando Application Insights
 
OneDay Baixada 2015 - Desenvolvimento para SharePoint
OneDay Baixada 2015 - Desenvolvimento para SharePointOneDay Baixada 2015 - Desenvolvimento para SharePoint
OneDay Baixada 2015 - Desenvolvimento para SharePoint
 
Treinamento Appium - Introdução
Treinamento Appium - IntroduçãoTreinamento Appium - Introdução
Treinamento Appium - Introdução
 
DevOps e App Insights
DevOps e App InsightsDevOps e App Insights
DevOps e App Insights
 
Produtividade e deploy na criação de apps NodeJS com MeteorJS - Join Communit...
Produtividade e deploy na criação de apps NodeJS com MeteorJS - Join Communit...Produtividade e deploy na criação de apps NodeJS com MeteorJS - Join Communit...
Produtividade e deploy na criação de apps NodeJS com MeteorJS - Join Communit...
 
Application Insights
Application Insights Application Insights
Application Insights
 
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipsterGerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
 
Performance diagnostics - Visual Studio
Performance diagnostics - Visual StudioPerformance diagnostics - Visual Studio
Performance diagnostics - Visual Studio
 
Conheça como a Vinta trabalha.
Conheça como a Vinta trabalha.Conheça como a Vinta trabalha.
Conheça como a Vinta trabalha.
 
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
 
Repensando o ESB: sua arquitetura SOA, usando APIs
Repensando o ESB: sua arquitetura SOA, usando APIsRepensando o ESB: sua arquitetura SOA, usando APIs
Repensando o ESB: sua arquitetura SOA, usando APIs
 
Apresentacao IzCode Web
Apresentacao IzCode  WebApresentacao IzCode  Web
Apresentacao IzCode Web
 

Más de Suelen Carvalho

Porque Métodos Ágeis não é pra você!
Porque Métodos Ágeis não é pra você!Porque Métodos Ágeis não é pra você!
Porque Métodos Ágeis não é pra você!Suelen Carvalho
 
Scrum: Relembrando os por quês?
Scrum: Relembrando os por quês?Scrum: Relembrando os por quês?
Scrum: Relembrando os por quês?Suelen Carvalho
 
Techtrends xp desafios da agilidade com trabalho remoto
Techtrends xp   desafios da agilidade com trabalho remotoTechtrends xp   desafios da agilidade com trabalho remoto
Techtrends xp desafios da agilidade com trabalho remotoSuelen Carvalho
 
Construindo Times de Alta Performance - Produtos & Engenharia
Construindo Times de Alta Performance - Produtos & EngenhariaConstruindo Times de Alta Performance - Produtos & Engenharia
Construindo Times de Alta Performance - Produtos & EngenhariaSuelen Carvalho
 
Git Merge e Rebase - The goal and differences
Git Merge e Rebase - The goal and differencesGit Merge e Rebase - The goal and differences
Git Merge e Rebase - The goal and differencesSuelen Carvalho
 
Dynamic Programming and Reinforcement Learning applied to Tetris Game
Dynamic Programming and Reinforcement Learning applied to Tetris GameDynamic Programming and Reinforcement Learning applied to Tetris Game
Dynamic Programming and Reinforcement Learning applied to Tetris GameSuelen Carvalho
 
Desenvolvimento de Novos Líderes - Paidéia Educação
Desenvolvimento de Novos Líderes - Paidéia EducaçãoDesenvolvimento de Novos Líderes - Paidéia Educação
Desenvolvimento de Novos Líderes - Paidéia EducaçãoSuelen Carvalho
 
O sucesso do seu app está nos detalhes!
O sucesso do seu app está nos detalhes!O sucesso do seu app está nos detalhes!
O sucesso do seu app está nos detalhes!Suelen Carvalho
 
Supporting Coding and Testing
Supporting Coding and TestingSupporting Coding and Testing
Supporting Coding and TestingSuelen Carvalho
 
Intercon Android 2014 - Google Play In App Billing
Intercon Android 2014 - Google Play In App BillingIntercon Android 2014 - Google Play In App Billing
Intercon Android 2014 - Google Play In App BillingSuelen Carvalho
 
Semana da Computação USP São Carlos 2014 - Carreira Mobile
Semana da Computação USP São Carlos 2014 - Carreira MobileSemana da Computação USP São Carlos 2014 - Carreira Mobile
Semana da Computação USP São Carlos 2014 - Carreira MobileSuelen Carvalho
 
TDC 2014 - Tudo sobre GCM Push Notifications
TDC 2014 - Tudo sobre GCM Push NotificationsTDC 2014 - Tudo sobre GCM Push Notifications
TDC 2014 - Tudo sobre GCM Push NotificationsSuelen Carvalho
 
Mobile Conf 2014 - Sua carreira e o que o desenvolvimento mobile tem a ver co...
Mobile Conf 2014 - Sua carreira e o que o desenvolvimento mobile tem a ver co...Mobile Conf 2014 - Sua carreira e o que o desenvolvimento mobile tem a ver co...
Mobile Conf 2014 - Sua carreira e o que o desenvolvimento mobile tem a ver co...Suelen Carvalho
 
Conexao Java - Sua primeira app Android
Conexao Java - Sua primeira app AndroidConexao Java - Sua primeira app Android
Conexao Java - Sua primeira app AndroidSuelen Carvalho
 
A história do surgimento da plataforma móvel Android.
A história do surgimento da plataforma móvel Android.A história do surgimento da plataforma móvel Android.
A história do surgimento da plataforma móvel Android.Suelen Carvalho
 
O fantástico mundo de Android
O fantástico mundo de AndroidO fantástico mundo de Android
O fantástico mundo de AndroidSuelen Carvalho
 

Más de Suelen Carvalho (20)

Porque Métodos Ágeis não é pra você!
Porque Métodos Ágeis não é pra você!Porque Métodos Ágeis não é pra você!
Porque Métodos Ágeis não é pra você!
 
Scrum: Relembrando os por quês?
Scrum: Relembrando os por quês?Scrum: Relembrando os por quês?
Scrum: Relembrando os por quês?
 
Techtrends xp desafios da agilidade com trabalho remoto
Techtrends xp   desafios da agilidade com trabalho remotoTechtrends xp   desafios da agilidade com trabalho remoto
Techtrends xp desafios da agilidade com trabalho remoto
 
Introdução a Kotlin
Introdução a KotlinIntrodução a Kotlin
Introdução a Kotlin
 
Google IO'17
Google IO'17Google IO'17
Google IO'17
 
Construindo Times de Alta Performance - Produtos & Engenharia
Construindo Times de Alta Performance - Produtos & EngenhariaConstruindo Times de Alta Performance - Produtos & Engenharia
Construindo Times de Alta Performance - Produtos & Engenharia
 
Git Merge e Rebase - The goal and differences
Git Merge e Rebase - The goal and differencesGit Merge e Rebase - The goal and differences
Git Merge e Rebase - The goal and differences
 
Dynamic Programming and Reinforcement Learning applied to Tetris Game
Dynamic Programming and Reinforcement Learning applied to Tetris GameDynamic Programming and Reinforcement Learning applied to Tetris Game
Dynamic Programming and Reinforcement Learning applied to Tetris Game
 
Desenvolvimento de Novos Líderes - Paidéia Educação
Desenvolvimento de Novos Líderes - Paidéia EducaçãoDesenvolvimento de Novos Líderes - Paidéia Educação
Desenvolvimento de Novos Líderes - Paidéia Educação
 
O sucesso do seu app está nos detalhes!
O sucesso do seu app está nos detalhes!O sucesso do seu app está nos detalhes!
O sucesso do seu app está nos detalhes!
 
Go lang
Go langGo lang
Go lang
 
Supporting Coding and Testing
Supporting Coding and TestingSupporting Coding and Testing
Supporting Coding and Testing
 
Intercon Android 2014 - Google Play In App Billing
Intercon Android 2014 - Google Play In App BillingIntercon Android 2014 - Google Play In App Billing
Intercon Android 2014 - Google Play In App Billing
 
Semana da Computação USP São Carlos 2014 - Carreira Mobile
Semana da Computação USP São Carlos 2014 - Carreira MobileSemana da Computação USP São Carlos 2014 - Carreira Mobile
Semana da Computação USP São Carlos 2014 - Carreira Mobile
 
TDC 2014 - Tudo sobre GCM Push Notifications
TDC 2014 - Tudo sobre GCM Push NotificationsTDC 2014 - Tudo sobre GCM Push Notifications
TDC 2014 - Tudo sobre GCM Push Notifications
 
Mobile Conf 2014 - Sua carreira e o que o desenvolvimento mobile tem a ver co...
Mobile Conf 2014 - Sua carreira e o que o desenvolvimento mobile tem a ver co...Mobile Conf 2014 - Sua carreira e o que o desenvolvimento mobile tem a ver co...
Mobile Conf 2014 - Sua carreira e o que o desenvolvimento mobile tem a ver co...
 
Conexao Java - Sua primeira app Android
Conexao Java - Sua primeira app AndroidConexao Java - Sua primeira app Android
Conexao Java - Sua primeira app Android
 
7 Masters sobre Android
7 Masters sobre Android7 Masters sobre Android
7 Masters sobre Android
 
A história do surgimento da plataforma móvel Android.
A história do surgimento da plataforma móvel Android.A história do surgimento da plataforma móvel Android.
A história do surgimento da plataforma móvel Android.
 
O fantástico mundo de Android
O fantástico mundo de AndroidO fantástico mundo de Android
O fantástico mundo de Android
 

Introdução a Android Instant Apps

  • 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
  • 7. Recebe url Abre o Instant App O que são Instant Apps
  • 8. ENCONTRADO DE QUALQUER LUGAR Compartilhamento de URL Resultado da busca do Google 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
  • 14. PRINCÍPIOS CHAVE Encontrabilidade Segurança & Privacidade Desempenho 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
  • 25. PUBLICAR O que é necessário para começar com Instant Apps
  • 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
  • 28.
  • 29.
  • 30.
  • 31.
  • 32. Instant App base Installable App feature1 apply plugin: 'com.android.feature' ... dependencies { implementation project(':base') } apply plugin: 'com.android.feature' android { baseFeature true ... } dependencies { application project(':app') feature project(‘:feature1') } apply plugin: ‘com.android.application' ... dependencies { implementation project(':base') implementation project(':feature1') } apply plugin: ‘com.android.instantapp’ ... dependencies { implementation project(':base') implementation project(':feature1') }
  • 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