introdução a android instant apps
Post on 22-Jan-2018
285 Views
Preview:
TRANSCRIPT
Android In tant App
Suelen Carvalholinkedin.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 Carvalholinkedin.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 VideoInstant App
BuzzFeedInstant 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 Carvalholinkedin.com/in/suelengc@suelengc
Dúvida ?
Suelen Carvalholinkedin.com/in/suelengc@suelengc
top related