SlideShare uma empresa Scribd logo
1 de 54
Baixar para ler offline
Desenvolvimento de apps Android
Janynne Gomes
janynnegomes@gmail.com
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: janynne.gomes@univale.br
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% Android
13.9% iOS
2.6% Windows Phone
0.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();

Mais conteúdo relacionado

Mais procurados

Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Tchelinux
 
Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03
Horacio Diamante Mondlane
 
Curso Android Profissional
Curso Android ProfissionalCurso Android Profissional
Curso Android Profissional
Grupo Treinar
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
Jorge Cardoso
 

Mais procurados (20)

Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para Android
 
Apresentação android
Apresentação androidApresentação android
Apresentação android
 
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao Android
 
Slides - minicurso app inventor
Slides - minicurso app inventorSlides - minicurso app inventor
Slides - minicurso app inventor
 
Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03
 
Introdução ao Android Studio
Introdução ao Android StudioIntrodução ao Android Studio
Introdução ao Android Studio
 
Da introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento AndroidDa introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento Android
 
Desenvolvimento de uma ferramenta para auxiliar a construção de plugins
Desenvolvimento de uma ferramenta para auxiliar a construção de pluginsDesenvolvimento de uma ferramenta para auxiliar a construção de plugins
Desenvolvimento de uma ferramenta para auxiliar a construção de plugins
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1
 
Curso Android Profissional
Curso Android ProfissionalCurso Android Profissional
Curso Android Profissional
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
 
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneEntenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
 
Android
AndroidAndroid
Android
 
Plataforma Android
Plataforma AndroidPlataforma Android
Plataforma Android
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - Básico
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4
 
Desenvolvimento Android: Aula 01
Desenvolvimento Android: Aula 01Desenvolvimento Android: Aula 01
Desenvolvimento Android: Aula 01
 
Curso Básico Android - Aula 01
Curso Básico Android - Aula 01Curso Básico Android - Aula 01
Curso Básico Android - Aula 01
 
Android Aprendiz
Android AprendizAndroid Aprendiz
Android Aprendiz
 

Semelhante a Palestra: Desenvolvendo apps Android

Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013
guisester
 

Semelhante a Palestra: Desenvolvendo apps Android (20)

Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012
 
Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGap
 
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
 
Primeiros passos para o novo desenvolvedor android
Primeiros passos para o novo desenvolvedor androidPrimeiros passos para o novo desenvolvedor android
Primeiros passos para o novo desenvolvedor android
 
Phonegap
PhonegapPhonegap
Phonegap
 
Introdução a programação em Android
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Android
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o Android
 
Android - basic to advanced 1 - SENAI - MANAUS - Amazonas
Android -  basic to advanced 1 - SENAI - MANAUS - AmazonasAndroid -  basic to advanced 1 - SENAI - MANAUS - Amazonas
Android - basic to advanced 1 - SENAI - MANAUS - Amazonas
 
Palestra sobre android
Palestra sobre androidPalestra sobre android
Palestra sobre android
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android Nooclix
 
Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013
 
Introdução a programação em Android
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Android
 
Android Study Jam - GDG Dois Vizinhos - Primeira Reunião
Android Study Jam - GDG Dois Vizinhos - Primeira ReuniãoAndroid Study Jam - GDG Dois Vizinhos - Primeira Reunião
Android Study Jam - GDG Dois Vizinhos - Primeira Reunião
 
Android - Além do HelloWord
Android - Além do HelloWordAndroid - Além do HelloWord
Android - Além do HelloWord
 
FLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidFLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para Android
 
Desenvolvimento de Aplicativos para Android
Desenvolvimento de Aplicativos para AndroidDesenvolvimento de Aplicativos para Android
Desenvolvimento de Aplicativos para Android
 
Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Android
 
Androiding - Desenvolvendo para Android
Androiding - Desenvolvendo para AndroidAndroiding - Desenvolvendo para Android
Androiding - Desenvolvendo para Android
 
Apresentação Google Android
Apresentação Google AndroidApresentação Google Android
Apresentação Google Android
 
1 curso-titanium-apresentacao
1 curso-titanium-apresentacao1 curso-titanium-apresentacao
1 curso-titanium-apresentacao
 

Mais de Janynne Gomes

Mais de Janynne Gomes (20)

Aula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveisAula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveis
 
Aula: Memória Humana e Atenção dentro da IHM
Aula: Memória Humana e Atenção dentro da IHMAula: Memória Humana e Atenção dentro da IHM
Aula: Memória Humana e Atenção dentro da IHM
 
Aula: Fatores Humanos e Interatividade na IHM
Aula: Fatores Humanos e Interatividade na IHMAula: Fatores Humanos e Interatividade na IHM
Aula: Fatores Humanos e Interatividade na IHM
 
Aula: Princípios de design de interfaces
Aula: Princípios de design de interfacesAula: Princípios de design de interfaces
Aula: Princípios de design de interfaces
 
Aula: Tendência das interfaces
Aula: Tendência das interfacesAula: Tendência das interfaces
Aula: Tendência das interfaces
 
Aula: Tipos de Interface
Aula: Tipos de InterfaceAula: Tipos de Interface
Aula: Tipos de Interface
 
Aula: Gerações de interfaces
Aula: Gerações de interfacesAula: Gerações de interfaces
Aula: Gerações de interfaces
 
Aula: Estudo sobre usuários dentro da IHM
Aula: Estudo sobre usuários dentro da IHMAula: Estudo sobre usuários dentro da IHM
Aula: Estudo sobre usuários dentro da IHM
 
Aula: Evolução das interfaces
Aula: Evolução das interfacesAula: Evolução das interfaces
Aula: Evolução das interfaces
 
Emocao e Computacao Afetiva
Emocao e Computacao AfetivaEmocao e Computacao Afetiva
Emocao e Computacao Afetiva
 
Lógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de SeleçãoLógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de Seleção
 
Diagramas de Fluxo de Dados
Diagramas de Fluxo de DadosDiagramas de Fluxo de Dados
Diagramas de Fluxo de Dados
 
Estruturas de decisão
Estruturas de decisãoEstruturas de decisão
Estruturas de decisão
 
Palestra: Desafios do desenvolvedor no mercado de trabalho
Palestra: Desafios do desenvolvedor no mercado de trabalhoPalestra: Desafios do desenvolvedor no mercado de trabalho
Palestra: Desafios do desenvolvedor no mercado de trabalho
 
Maria faz bagunça - Uma história contada por Steve e escrita pela mamãe
Maria faz bagunça - Uma história contada por Steve e escrita pela mamãeMaria faz bagunça - Uma história contada por Steve e escrita pela mamãe
Maria faz bagunça - Uma história contada por Steve e escrita pela mamãe
 
Aula 1- Fundamentos da computação móvel
Aula 1- Fundamentos da computação móvelAula 1- Fundamentos da computação móvel
Aula 1- Fundamentos da computação móvel
 
Aula 6 - Prototipação de telas
Aula 6 - Prototipação de telasAula 6 - Prototipação de telas
Aula 6 - Prototipação de telas
 
Aula 5 - Dicionário de Dados
Aula 5 - Dicionário de DadosAula 5 - Dicionário de Dados
Aula 5 - Dicionário de Dados
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
 
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...
AULA 1 - CONCEITOS GERAIS  APLICADOS NO CICLO DE VIDA  DO SOFTWARE E MODELOS ...AULA 1 - CONCEITOS GERAIS  APLICADOS NO CICLO DE VIDA  DO SOFTWARE E MODELOS ...
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...
 

Último

Último (6)

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 

Palestra: Desenvolvendo apps Android