Palestra: Desenvolvendo apps Android

54
Desenvolvimento de apps Android Janynne Gomes [email protected]

Transcript of Palestra: Desenvolvendo apps Android

Desenvolvimento de apps Android

Janynne [email protected]

janynnegomes.com 2

Janynne Gomes

● Bacharel em Sistemas de Informação● Pós graduando Engenharia de Software e Gerência de

Projetos● Professora de programação mobile na ETEIT – Escola

Técnica da Univale – http://univale.br/eteit ● Site: http://janynnegomes.com ● E-mail institucional: [email protected]

janynnegomes.com 3

Contextualizando...

janynnegomes.com 4

Contextualizando...

janynnegomes.com 5

Mudanças de comportamento no Brasil

janynnegomes.com 6

Mudanças de comportamento no Brasil

janynnegomes.com 7

Mudanças de comportamento no Brasil

janynnegomes.com 8

Agenda

● O Android● Montando o ambiente● Codificando● Distribuindo

janynnegomes.com 9

Agenda

● O Android● Montando o ambiente● Codificando● Distribuindo

Open Handset Alliance

+

=

Android

● Sistema Operacional mais popular do mundo!

82% Android13.9% iOS

2.6% Windows Phone0.3% BlackBerry OS

0.4% Outros

2015

Fonte: International Data Corporation

http://www.idc.com/prodserv/smartphone-os-market-share.jsp

Android

● Sistema Operacional mais popular do mundo!

● Construído a partir do núcleo do Linux.

Pode ser alterado e redistribuído!

Open Source

Android

● Sistema Operacional mais popular do mundo!

● Construído sob o núcleo do Linux

● É Open Source

Então é gratuito!

Detalhes Técnicos

● Linguagem: Java. ● Arquivo instalável: .apk (Android

Package)● Cada aplicativo instalado é um

usuário diferente dentro do sistema● Cada aplicativo recebe um ID de

usuário do Linux exclusivo

Fonte: http://developer.android.com/intl/pt-br/guide/components/fundamentals.html

Detalhes Técnicos

● Permissões de arquivos definidas pelo sistema operacional pra cada aplicativo.

● Cada processo tem sua própria máquina virtual (VM).

● Por padrão, cada aplicativo é executado em seu próprio processo Linux.

Fonte: http://developer.android.com/intl/pt-br/guide/components/fundamentals.html

Detalhes Técnicos

● Maquinas virtuais

– Dalvik – versões inferiores a 4.4

– ART ( Android Runtime) – a partir do Android 4.4● Tipos de dipositivos suportados

– TV

– Smartphone e Tablet

– Relógio

– Óculos

– Carro

Detalhes Técnicos

● Maquinas virtuais

– Dalvik – versões inferiores a 4.4

– ART ( Android Runtime) – a partir do Android 4.4● Tipos de dipositivos suportados

– TV

– Smartphone e Tablet

– Relógio

– Óculos

– Carro

Detalhes Técnicos

● Maquinas virtuais– Dalvik – versões inferiores a 4.4

– ART ( Android Runtime) – a partir do Android 4.4

Detalhes Técnicos

● Maquinas virtuais

– Dalvik – versões inferiores a 4.4

– ART ( Android Runtime) – a partir do Android 4.4● Tipos de dipositivos suportados

– TV

– Smartphone e Tablet

– Relógio

– Óculos

– Carro

Roda o Android 6.0 e acessa o Google Play

Android TV

● Motorola

● HTC

● Samsung

● ASUS

e outros!

Smartphones

● Motorola

● Samsung

● ASUS

e outros!

Tablets

● Sony Smartwatch

● LG Smartwatch

Relógios(Android Wear)

● Realidade Aumentada

● Fabricação interrompida

Óculos(Google Glass)

● Segurança

● Interface simples e intuitiva

● Controles integrados no volante.

Carros(Android Auto)

janynnegomes.com 27

Agenda

● O Android● Montando o ambiente● Codificando● Distribuindo

Configuração do Ambiente

● JDK 7– http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

● IDE– Android Studio

● http://developer.android.com/intl/pt-br/sdk

– ou Eclipse + Android SDK● https://eclipse.org/downloads

● SDK: http://developer.android.com/intl/pt-br/sdk

● Sistema operacional Linux, Windows ou Mac OS X

Android SDK

● Conjunto de ferramentas e bibliotecas de desenvolvimento Android

● Possui várias versões da API Android

Android Studio

● IDE oficial para desenvolvimento Android● Sistema de build com o Gradle

janynnegomes.com 31

Agenda

● O Android● Montando o ambiente● Codificando● Distribuindo

Material Design

● Design consistente em diversos tipos de dispositivos

● Princípios:– Metáfora

– Arrojado, gráfico e intencional

– Movimentos fornecem um significado

Permissões

● Para acessar recursos externos os aplicativos devem solicitar permissão dos usuários.

● Cada aplicativo só pode acessar seu prórpio sistema de arquivos, dentro de sua máquina virtual.

Criando o primeiro projeto

Criando o primeiro projeto

Criando o primeiro projeto

Criando o primeiro projeto

Criando o primeiro projeto

Criando o primeiro projeto

Estrutura do projeto

Criando o primeiro projeto

Criando o primeiro projeto

Criando o primeiro projeto

Executando o primeiro projeto

Monitorando o primeiro projeto

Respondendo a eventos

1. Implementando a interface OnClickListener na classe

2. Objeto anônimo

1. Vinculando XML ao método Java

Não é recomendado fazer dessa forma, devemos separar as responsabilidades das camadas

Persistência

● SharedPreferences ● Arquivos● Banco de Dados – SQLite● Backup na nuvem

Demonstração

janynnegomes.com 49

Agenda

● O Android● Montando o ambiente● Codificando● Distribuindo

janynnegomes.com 50

Google Play

● Conta de desenvolvedor– Taxa de $50 pra ativação da conta

– https://play.google.com/apps/publish/

● Monetizar:– In-App

● Venda de produtos não físicos dentro do app

– Cobrando um valor pelo download● 30% fica de taxa para a loja

– Anúncios● AdMob - https://www.google.com/admob

janynnegomes.com 51

Assinando o aplicativo

janynnegomes.com 52

Painel do desenvolvedor

janynnegomes.com 53

Painel do desenvolvedor

janynnegomes.com 54

Perguntas?

Toast.makeText(

app.getBaseContext(),

“Muito obrigada!”, Toast.LENGTH_SHORT).show();