SlideShare uma empresa Scribd logo
Curso básico
lucas boeing scarduelli / @lucasscarduelli
Arquiteto de software
COORDENADOR de pesquisa e desenvolvimento (P&D)
COFUNDADOR DO CONVOQUE.ME - GOLEIROS DE ALUGUEL
PROFESSOR - CEdup Abílio paulo
Técnico em Informática industrial
bacharel em sistemas de informação
Especialista em gerenciamento de projetos
+11 anos de experiência EM DESENVOLVIMENTO
+9 anos EM desenvolvendo web
lucas boeing scarduelli
scarduelli.com
lucas@scarduelli.com
@LUCASSCARDUELLI
e você?
● Nome
● trabalha? onde?
● qual sua experiência com programação? (java, android, …)
● Objetivo com o curso
agenda
13/05/2017
Introdução ao Android
Ambiente de Desenvolvimento
Arquitetura
Estrutura da Aplicação
20/05/2017
Activities, Intents e Intent Filters
Leiautes e Componentes (ViewGroups e Views)
03/06/2017
Iterações Com o Usuário (Eventos)
Permissões de Aplicativo
10/06/2017
Armazenamento de Dados
Chamadas Remotas
24/06/2017
Mapas
Sensores
Publicação no Google Play
Android, Inc. foi fundada em Palo Alto, Califórnia em outubro de 2003
O Google adquiriu a Android Inc. em agosto de 2005
Em novembro de 2007 foi formada a Open Handset Alliance, consórcio de tecnologia
entre empresas do ramo, incluindo a Google, com o objetivo de criar uma plataforma de padrão aberto
para dispositivos móveis
lançado em outubro de 2008 o primeiro smartphone com android, htc dream
em 2010 o google lançou a série de dispositivos nexus
introdução ao android
introdução ao android
“é um sistema operacional que opera em dispositivos móveis”
seu código fonte é aberto (open source)
baseado no kernel do Linux
kit de desenvolvimento java, chamado android sdk
introdução ao android
maior abrangência de mercado - demanda dev, público alvo
menor curva de aprendizagem, você já conhece java!
desenvolve em qualquer ambiente - windows, linux, mac
mais barato e mais fácil de testar
introdução ao android
comunidade de desenvolvimento
https://androiddevbr.slack.com
HTTPS://WWW.GOOGLE.COM/IO
https://androidconference2017.imasters.com.br/
introdução ao android
versões
utiliza a linguagem java e disponibiliza um conjunto de APIs necessárias para
desenvolver aplicações:
● Application framework
○ Permite a reutilização e substituição de componentes
● Dalvik virtual machine
○ É uma Máquina Virtual Java (JVM) voltada para dispositivos móveis
● Browser Integrado
○ baseado no webkit engine
● Gráficos Otimizados
○ bibliotecas 2D e 3D baseada na especificação OpenGL ES 1.0
desenvolvimento - o android sdk
e mais...
● SQLite
○ SGBD já embutido no Android para guardar dados
● Suporte multimídia
○ A plataforma já oferece para áudio, vídeo e formatos de imagem
(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
● Telefonia GSM, Bluetooth, EDGE, 3G, e WiFi
○ dependente de hardware
desenvolvimento - o android sdk
e mais...
● Câmera, GPS, compasso, e acelerômetro
○ dependente de hardware
● Rico ambiente de desenvolvimento
○ emulador de dispositivo
○ ferramentas de depuração
○ memória e performance
desenvolvimento - o android sdk
Curso Básico Android - Aula 01
o android fornece um conjunto de apps padrões:
● um cliente de email
● um programa de sms
● agenda
● mapa
● navegador
● contatos
● contas
● telefone
desenvolvimento - apps padrões
● jdk - java development kit
○ só o jre não é suficiente
○ versão para o s.o. específico
● sdk - software development kit
○ versão para o s.o. específico
● plugin adt - android development tools
○ ddms (dalvik debug monitor service)
○ qemu (emulador)
● ide - interface de desenvolvimento
○ android studio
○ eclipse
desenvolvimento - o que preciso?
e depois de pronto? como funciona a publicação?
google play
etapas para publicação
1. Google Play Developer Console
2. preparar sua app
3. gerar .apk para publicação
4. Definir detalhes da app
5. definir classificação indicativa
6. definir preço e distribuição
7. Publicar
google play
publicado!!
google play
número apps disponíveis
google play
geração de receita em bilhões de dólares
android
você tem o java jdk instalado?
não sei - então temos que verificar no terminal
● Atalho tecla windows + r, ativa o executar
● digite “cmd” para abrir o terminal
● no terminal digite “java -version”
sim - blz, pule para o próximo slide
não - instale a última versão do jdk diretamente do site oficial
● repita a operação do “não sei” para ver se tudo foi instalado
antes da instalação android studio...
faça o download da última versão direto do site oficial
“queeeeeeee...???? mais de 1gb????”
“calma, Não se assuste, é grande mesmo, pode ser demorado pra baixar...
mas vale a pena!!”
não esqueça de ler e aceitar os termos e condições antes de baixar... :|
instalação android studio
depois de feito o download execute o arquivo .exe
instalação android studio
escolha os componentes...
instalação android studio
sim, eu aceito os termos de licença!
instalação android studio
defina algumas configurações...
instalação android studio
quer um atalho no menu iniciar?
instalação android studio
instalando...
instalação android studio
feitooo.... parabéns agora você já tem o android studio instalado!
instalação android studio
mas não é só isso, agora precisamos configurar...
configuração android studio
bem vindo!!
configuração android studio
escolha o tipo de instalação...
configuração android studio
algumas configurações e componentes do sdk...
configuração android studio
está tudo certo?
configuração android studio
sim!! então posso baixar mais alguns componentes… e finalizar!!
configuração android studio
agora sim!! seja bem vindo ao android studio
android studio
responsável pelo gerenciamento de pacotes e bibliotecas nativas do android
android sdk manager
vc me deixa louco...
#deudeteoria #partiupratica
cale-se, cale-se, cale-se
hello world
iniciando nosso primeiro projeto
iniciando um novo projeto...
para quais dispositivos e versões?
escolha de onde começar...
... e de os nomes, e pronto!
conhecendo a ide…
estrutura do projeto
O arquivo de manifesto descreve as características fundamentais do
aplicativo e define cada um dos seus componentes.
estrutura do projeto
activity
é um componente de aplicação que fornece uma tela com a qual os usuários
podem interagir , a fim de fazer alguma coisa , como discar o telefone , tirar
uma foto , envie um e-mail ou visualizar um mapa .
é composta por um arquivo de definição da classe (java) e um arquivo de
leiaute (xml).
estrutura do projeto
ciclo de vida da activity
estrutura do projeto
arquivo java que define o comportamento de Uma “activity” .
estrutura do projeto
arquivo xml que define o leiaute de Uma “activity” .
estrutura do projeto
android studio utiliza o gradle para compilar e construir suas aplicações.
esse por sua vez possui seus arquivos de configuração.
estrutura do projeto
rodando a aplicação...
definir a configuração
executar o deploy
rodar a aplicação
avd - android virtual device
criando um emulador… escolha o hardware!
avd - android virtual device
defina a versão... pode ser que tenha que baixar!
avd - android virtual device
faça as configurações finais!
rodando a aplicação...
selecione o dispositivo...
rodou!!!
Curso Básico Android - Aula 01
developer.android.com
portal do desenvolvedor android

Mais conteúdo relacionado

Mais procurados

Arquitetura da Plataforma Android
Arquitetura da Plataforma AndroidArquitetura da Plataforma Android
Arquitetura da Plataforma Android
Ronildo Oliveira
 
Componentes customizados: Android te dá asas!
Componentes customizados: Android te dá asas!Componentes customizados: Android te dá asas!
Componentes customizados: Android te dá asas!
Guilherme de Cleva Farto
 
Introdução ao Android Studio
Introdução ao Android StudioIntrodução ao Android Studio
Introdução ao Android Studio
Ramon Ribeiro Rabello
 
Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2
Matheus Calegaro
 
Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2
Matheus Calegaro
 
Minicurso de Android
Minicurso de AndroidMinicurso de Android
Minicurso de Android
Edgar Eler
 
Google android pdf
Google android pdfGoogle android pdf
Google android pdf
Leonardo Rossetto
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
Janynne Gomes
 
Android
AndroidAndroid
Android Studio
Android StudioAndroid Studio
Android Studio
Juarez Junior
 
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
Henrique Perticarati
 
Como montar o ambiente de desenvolvimento Android
Como montar o ambiente de desenvolvimento AndroidComo montar o ambiente de desenvolvimento Android
Como montar o ambiente de desenvolvimento Android
Wsdevs Desenvolvedores
 
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
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
Ana Dolores Lima Dias
 
Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?
Rudson Lima
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao Android
Rafael Sakurai
 
Tutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidTutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para Android
Sidney Roberto
 
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
 
Desenvolvimento móvel com Google Android
Desenvolvimento móvel com Google AndroidDesenvolvimento móvel com Google Android
Desenvolvimento móvel com Google Android
Caelum
 
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
Rodolfo Faquin Della Justina
 

Mais procurados (20)

Arquitetura da Plataforma Android
Arquitetura da Plataforma AndroidArquitetura da Plataforma Android
Arquitetura da Plataforma Android
 
Componentes customizados: Android te dá asas!
Componentes customizados: Android te dá asas!Componentes customizados: Android te dá asas!
Componentes customizados: Android te dá asas!
 
Introdução ao Android Studio
Introdução ao Android StudioIntrodução ao Android Studio
Introdução ao Android Studio
 
Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2
 
Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2
 
Minicurso de Android
Minicurso de AndroidMinicurso de Android
Minicurso de Android
 
Google android pdf
Google android pdfGoogle android pdf
Google android pdf
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Android
AndroidAndroid
Android
 
Android Studio
Android StudioAndroid Studio
Android Studio
 
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
 
Como montar o ambiente de desenvolvimento Android
Como montar o ambiente de desenvolvimento AndroidComo montar o ambiente de desenvolvimento Android
Como montar o ambiente de desenvolvimento Android
 
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
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao Android
 
Tutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidTutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para 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...
 
Desenvolvimento móvel com Google Android
Desenvolvimento móvel com Google AndroidDesenvolvimento móvel com Google Android
Desenvolvimento móvel com Google Android
 
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
 

Semelhante a Curso Básico Android - Aula 01

Phonegap
PhonegapPhonegap
Phonegap
Lucas Aquiles
 
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
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
Natanael Fonseca
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para Android
Claudio Pereira
 
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Marcelo Marques Gonçalves
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
Diogo Soares Moreira
 
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...
Diogo Rafael da Silva
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEISLIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
Os Fantasmas !
 
Apresentação android
Apresentação androidApresentação android
Apresentação android
Leandro Rodrigues
 
Apresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaApresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno Cotta
GPrimola
 
Androi studio
Androi studioAndroi studio
Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1
Afonso Machado
 
Minicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CEMinicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CE
Ronildo Oliveira
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)
Ricardo Rufino
 
Android: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelAndroid: Conheça o Futuro Inevitável
Android: Conheça o Futuro Inevitável
Campus Party Brasil
 
Curso de Android - Módulo 02
Curso de Android - Módulo 02Curso de Android - Módulo 02
Curso de Android - Módulo 02
Luiz Duarte
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android Nooclix
Iury Teixeira
 
Configurando o ambiente para desenvolvimento Android
Configurando o ambiente para desenvolvimento AndroidConfigurando o ambiente para desenvolvimento Android
Configurando o ambiente para desenvolvimento Android
CalebeMiquissene
 
Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android
Palestra Iniciando o desenvolvimento de aplicativos com o Club do AndroidPalestra Iniciando o desenvolvimento de aplicativos com o Club do Android
Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android
Messias Batista
 
Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Android
armeniocardoso
 

Semelhante a Curso Básico Android - Aula 01 (20)

Phonegap
PhonegapPhonegap
Phonegap
 
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 à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para Android
 
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
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...
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEISLIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
 
Apresentação android
Apresentação androidApresentação android
Apresentação android
 
Apresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaApresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno Cotta
 
Androi studio
Androi studioAndroi studio
Androi studio
 
Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1
 
Minicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CEMinicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CE
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)
 
Android: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelAndroid: Conheça o Futuro Inevitável
Android: Conheça o Futuro Inevitável
 
Curso de Android - Módulo 02
Curso de Android - Módulo 02Curso de Android - Módulo 02
Curso de Android - Módulo 02
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android Nooclix
 
Configurando o ambiente para desenvolvimento Android
Configurando o ambiente para desenvolvimento AndroidConfigurando o ambiente para desenvolvimento Android
Configurando o ambiente para desenvolvimento Android
 
Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android
Palestra Iniciando o desenvolvimento de aplicativos com o Club do AndroidPalestra Iniciando o desenvolvimento de aplicativos com o Club do Android
Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android
 
Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Android
 

Curso Básico Android - Aula 01

  • 1. Curso básico lucas boeing scarduelli / @lucasscarduelli
  • 2. Arquiteto de software COORDENADOR de pesquisa e desenvolvimento (P&D) COFUNDADOR DO CONVOQUE.ME - GOLEIROS DE ALUGUEL PROFESSOR - CEdup Abílio paulo Técnico em Informática industrial bacharel em sistemas de informação Especialista em gerenciamento de projetos +11 anos de experiência EM DESENVOLVIMENTO +9 anos EM desenvolvendo web lucas boeing scarduelli scarduelli.com lucas@scarduelli.com @LUCASSCARDUELLI
  • 3. e você? ● Nome ● trabalha? onde? ● qual sua experiência com programação? (java, android, …) ● Objetivo com o curso
  • 4. agenda 13/05/2017 Introdução ao Android Ambiente de Desenvolvimento Arquitetura Estrutura da Aplicação 20/05/2017 Activities, Intents e Intent Filters Leiautes e Componentes (ViewGroups e Views) 03/06/2017 Iterações Com o Usuário (Eventos) Permissões de Aplicativo 10/06/2017 Armazenamento de Dados Chamadas Remotas 24/06/2017 Mapas Sensores Publicação no Google Play
  • 5. Android, Inc. foi fundada em Palo Alto, Califórnia em outubro de 2003 O Google adquiriu a Android Inc. em agosto de 2005 Em novembro de 2007 foi formada a Open Handset Alliance, consórcio de tecnologia entre empresas do ramo, incluindo a Google, com o objetivo de criar uma plataforma de padrão aberto para dispositivos móveis lançado em outubro de 2008 o primeiro smartphone com android, htc dream em 2010 o google lançou a série de dispositivos nexus introdução ao android
  • 7. “é um sistema operacional que opera em dispositivos móveis” seu código fonte é aberto (open source) baseado no kernel do Linux kit de desenvolvimento java, chamado android sdk introdução ao android
  • 8. maior abrangência de mercado - demanda dev, público alvo menor curva de aprendizagem, você já conhece java! desenvolve em qualquer ambiente - windows, linux, mac mais barato e mais fácil de testar introdução ao android
  • 11. utiliza a linguagem java e disponibiliza um conjunto de APIs necessárias para desenvolver aplicações: ● Application framework ○ Permite a reutilização e substituição de componentes ● Dalvik virtual machine ○ É uma Máquina Virtual Java (JVM) voltada para dispositivos móveis ● Browser Integrado ○ baseado no webkit engine ● Gráficos Otimizados ○ bibliotecas 2D e 3D baseada na especificação OpenGL ES 1.0 desenvolvimento - o android sdk
  • 12. e mais... ● SQLite ○ SGBD já embutido no Android para guardar dados ● Suporte multimídia ○ A plataforma já oferece para áudio, vídeo e formatos de imagem (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) ● Telefonia GSM, Bluetooth, EDGE, 3G, e WiFi ○ dependente de hardware desenvolvimento - o android sdk
  • 13. e mais... ● Câmera, GPS, compasso, e acelerômetro ○ dependente de hardware ● Rico ambiente de desenvolvimento ○ emulador de dispositivo ○ ferramentas de depuração ○ memória e performance desenvolvimento - o android sdk
  • 15. o android fornece um conjunto de apps padrões: ● um cliente de email ● um programa de sms ● agenda ● mapa ● navegador ● contatos ● contas ● telefone desenvolvimento - apps padrões
  • 16. ● jdk - java development kit ○ só o jre não é suficiente ○ versão para o s.o. específico ● sdk - software development kit ○ versão para o s.o. específico ● plugin adt - android development tools ○ ddms (dalvik debug monitor service) ○ qemu (emulador) ● ide - interface de desenvolvimento ○ android studio ○ eclipse desenvolvimento - o que preciso?
  • 17. e depois de pronto? como funciona a publicação? google play
  • 18. etapas para publicação 1. Google Play Developer Console 2. preparar sua app 3. gerar .apk para publicação 4. Definir detalhes da app 5. definir classificação indicativa 6. definir preço e distribuição 7. Publicar google play
  • 21. geração de receita em bilhões de dólares android
  • 22. você tem o java jdk instalado? não sei - então temos que verificar no terminal ● Atalho tecla windows + r, ativa o executar ● digite “cmd” para abrir o terminal ● no terminal digite “java -version” sim - blz, pule para o próximo slide não - instale a última versão do jdk diretamente do site oficial ● repita a operação do “não sei” para ver se tudo foi instalado antes da instalação android studio...
  • 23. faça o download da última versão direto do site oficial “queeeeeeee...???? mais de 1gb????” “calma, Não se assuste, é grande mesmo, pode ser demorado pra baixar... mas vale a pena!!” não esqueça de ler e aceitar os termos e condições antes de baixar... :| instalação android studio
  • 24. depois de feito o download execute o arquivo .exe instalação android studio
  • 26. sim, eu aceito os termos de licença! instalação android studio
  • 28. quer um atalho no menu iniciar? instalação android studio
  • 30. feitooo.... parabéns agora você já tem o android studio instalado! instalação android studio
  • 31. mas não é só isso, agora precisamos configurar... configuração android studio
  • 33. escolha o tipo de instalação... configuração android studio
  • 34. algumas configurações e componentes do sdk... configuração android studio
  • 36. sim!! então posso baixar mais alguns componentes… e finalizar!! configuração android studio
  • 37. agora sim!! seja bem vindo ao android studio android studio
  • 38. responsável pelo gerenciamento de pacotes e bibliotecas nativas do android android sdk manager
  • 39. vc me deixa louco... #deudeteoria #partiupratica cale-se, cale-se, cale-se
  • 40. hello world iniciando nosso primeiro projeto
  • 41. iniciando um novo projeto...
  • 42. para quais dispositivos e versões?
  • 43. escolha de onde começar...
  • 44. ... e de os nomes, e pronto!
  • 46. estrutura do projeto O arquivo de manifesto descreve as características fundamentais do aplicativo e define cada um dos seus componentes.
  • 47. estrutura do projeto activity é um componente de aplicação que fornece uma tela com a qual os usuários podem interagir , a fim de fazer alguma coisa , como discar o telefone , tirar uma foto , envie um e-mail ou visualizar um mapa . é composta por um arquivo de definição da classe (java) e um arquivo de leiaute (xml).
  • 48. estrutura do projeto ciclo de vida da activity
  • 49. estrutura do projeto arquivo java que define o comportamento de Uma “activity” .
  • 50. estrutura do projeto arquivo xml que define o leiaute de Uma “activity” .
  • 51. estrutura do projeto android studio utiliza o gradle para compilar e construir suas aplicações. esse por sua vez possui seus arquivos de configuração.
  • 53. rodando a aplicação... definir a configuração executar o deploy rodar a aplicação
  • 54. avd - android virtual device criando um emulador… escolha o hardware!
  • 55. avd - android virtual device defina a versão... pode ser que tenha que baixar!
  • 56. avd - android virtual device faça as configurações finais!