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