Top Banner
Desenvolvimento de apps Android Janynne Gomes [email protected]
54

Palestra: Desenvolvendo apps Android

Apr 14, 2017

Download

Technology

Janynne Gomes
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Palestra: Desenvolvendo apps Android

Desenvolvimento de apps Android

Janynne [email protected]

Page 2: Palestra: Desenvolvendo apps Android

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]

Page 3: Palestra: Desenvolvendo apps Android

janynnegomes.com 3

Contextualizando...

Page 4: Palestra: Desenvolvendo apps Android

janynnegomes.com 4

Contextualizando...

Page 5: Palestra: Desenvolvendo apps Android

janynnegomes.com 5

Mudanças de comportamento no Brasil

Page 6: Palestra: Desenvolvendo apps Android

janynnegomes.com 6

Mudanças de comportamento no Brasil

Page 7: Palestra: Desenvolvendo apps Android

janynnegomes.com 7

Mudanças de comportamento no Brasil

Page 8: Palestra: Desenvolvendo apps Android

janynnegomes.com 8

Agenda

● O Android● Montando o ambiente● Codificando● Distribuindo

Page 9: Palestra: Desenvolvendo apps Android

janynnegomes.com 9

Agenda

● O Android● Montando o ambiente● Codificando● Distribuindo

Page 10: Palestra: Desenvolvendo apps Android

Open Handset Alliance

+

=

Page 11: Palestra: Desenvolvendo apps Android

Android

● Sistema Operacional mais popular do mundo!

82% Android13.9% iOS

2.6% Windows Phone0.3% BlackBerry OS

0.4% Outros

2015

Page 12: Palestra: Desenvolvendo apps Android

Fonte: International Data Corporation

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

Page 13: Palestra: Desenvolvendo apps Android

Android

● Sistema Operacional mais popular do mundo!

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

Pode ser alterado e redistribuído!

Open Source

Page 14: Palestra: Desenvolvendo apps Android

Android

● Sistema Operacional mais popular do mundo!

● Construído sob o núcleo do Linux

● É Open Source

Então é gratuito!

Page 15: Palestra: Desenvolvendo apps Android

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

Page 16: Palestra: Desenvolvendo apps Android

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

Page 17: Palestra: Desenvolvendo apps Android

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

Page 18: Palestra: Desenvolvendo apps Android

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

Page 19: Palestra: Desenvolvendo apps Android

Detalhes Técnicos

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

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

Page 20: Palestra: Desenvolvendo apps Android

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

Page 21: Palestra: Desenvolvendo apps Android

Roda o Android 6.0 e acessa o Google Play

Android TV

Page 22: Palestra: Desenvolvendo apps Android

● Motorola

● HTC

● Samsung

● ASUS

e outros!

Smartphones

Page 23: Palestra: Desenvolvendo apps Android

● Motorola

● Samsung

● ASUS

e outros!

Tablets

Page 24: Palestra: Desenvolvendo apps Android

● Sony Smartwatch

● LG Smartwatch

Relógios(Android Wear)

Page 25: Palestra: Desenvolvendo apps Android

● Realidade Aumentada

● Fabricação interrompida

Óculos(Google Glass)

Page 26: Palestra: Desenvolvendo apps Android

● Segurança

● Interface simples e intuitiva

● Controles integrados no volante.

Carros(Android Auto)

Page 27: Palestra: Desenvolvendo apps Android

janynnegomes.com 27

Agenda

● O Android● Montando o ambiente● Codificando● Distribuindo

Page 28: Palestra: Desenvolvendo apps Android

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

Page 29: Palestra: Desenvolvendo apps Android

Android SDK

● Conjunto de ferramentas e bibliotecas de desenvolvimento Android

● Possui várias versões da API Android

Page 30: Palestra: Desenvolvendo apps Android

Android Studio

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

Page 31: Palestra: Desenvolvendo apps Android

janynnegomes.com 31

Agenda

● O Android● Montando o ambiente● Codificando● Distribuindo

Page 32: Palestra: Desenvolvendo apps Android

Material Design

● Design consistente em diversos tipos de dispositivos

● Princípios:– Metáfora

– Arrojado, gráfico e intencional

– Movimentos fornecem um significado

Page 33: Palestra: Desenvolvendo apps Android

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.

Page 34: Palestra: Desenvolvendo apps Android

Criando o primeiro projeto

Page 35: Palestra: Desenvolvendo apps Android

Criando o primeiro projeto

Page 36: Palestra: Desenvolvendo apps Android

Criando o primeiro projeto

Page 37: Palestra: Desenvolvendo apps Android

Criando o primeiro projeto

Page 38: Palestra: Desenvolvendo apps Android

Criando o primeiro projeto

Page 39: Palestra: Desenvolvendo apps Android

Criando o primeiro projeto

Page 40: Palestra: Desenvolvendo apps Android

Estrutura do projeto

Page 41: Palestra: Desenvolvendo apps Android

Criando o primeiro projeto

Page 42: Palestra: Desenvolvendo apps Android

Criando o primeiro projeto

Page 43: Palestra: Desenvolvendo apps Android

Criando o primeiro projeto

Page 44: Palestra: Desenvolvendo apps Android

Executando o primeiro projeto

Page 45: Palestra: Desenvolvendo apps Android

Monitorando o primeiro projeto

Page 46: Palestra: Desenvolvendo apps Android

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

Page 47: Palestra: Desenvolvendo apps Android

Persistência

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

Page 48: Palestra: Desenvolvendo apps Android

Demonstração

Page 49: Palestra: Desenvolvendo apps Android

janynnegomes.com 49

Agenda

● O Android● Montando o ambiente● Codificando● Distribuindo

Page 50: Palestra: Desenvolvendo apps Android

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

Page 51: Palestra: Desenvolvendo apps Android

janynnegomes.com 51

Assinando o aplicativo

Page 52: Palestra: Desenvolvendo apps Android

janynnegomes.com 52

Painel do desenvolvedor

Page 53: Palestra: Desenvolvendo apps Android

janynnegomes.com 53

Painel do desenvolvedor

Page 54: Palestra: Desenvolvendo apps Android

janynnegomes.com 54

Perguntas?

Toast.makeText(

app.getBaseContext(),

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