introdução a android instant apps

Post on 22-Jan-2018

285 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

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') }

Obrigada!

Suelen Carvalholinkedin.com/in/suelengc@suelengc

Dúvida ?

Suelen Carvalholinkedin.com/in/suelengc@suelengc

top related