SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
GDG Goiás



 Android Bootcamp



             Vinícius Gonçalves Braga
                         @viniciusgb4
Agenda
Conceitos Básicos e Componentes

Configurando Ambiente de Desenvolvimento

Desenvolvendo a primeira aplicação

FavoriteTwitters
Conceitos Básicos
● Activity - Componente da aplicação que provê
  uma uma tela para o usuário interagir.
● Services - Usado para realizar tarefas em
  background.
● Content Providers - Gerencia um conjunto de
  dados compartilhados de uma aplicação; utilizado
  para disponibilizar dados de uma aplicação para
  outras.
● Broadcast Receivers - Componente utilizado para
  responder eventos broadcast.
● Intents - Mensagens utilizadas para ativar outros
  componentes.
Layout
● FrameLayout - um sobre o outro.
● LinearLayout - linearmente (vertical e horizontal)
● RelativeLayout - organiza a posição em relação a
  outros elementos ou em relação ao pai.
● TableLayout - organiza os elementos em forma
  de tabela.
SharedPreferences
Utilizada para armazenar e recuperar pares de
chave-valor primitivo (booleans, floats, ints, longs,
and strings).
SharedPreferences
● Salvar Preferência
SharedPreferences preferences = getSharedPreferences
(TESTE_PREFERENCE, MODE_PRIVATE);

SharedPreferences.Editor editor = preferences.edit();

editor.putString(NOME, "teste");

editor.commit();
SharedPreferences
● Recuperar Preferência
SharedPreferences prefs = getSharedPreferences
(TESTE_PREFERENCES, MODE_PRIVATE);

nome = prefs.getString(NOME, "valor default");
E ainda tem muito mais...
http://developer.android.com/guide
Ciclo de Vida de uma Activity
Vamos para a prática

1. No Eclipse, vá em File>New>Android
   Application Project;
2. Em Application Name coloque PrimeiraAplicacao;
3. Em Package Name coloque com.google.developers.gdggoias.
   androidbootcamp;
4. Clique em Next >
5. Configure o Launcher Icon da maneira que quiser.
6. Clique em Next >
7. Keep Going, Next >
8. Em Activity Name coloque: PrimeiraActivity
9. Clique em Finish
Favorite Twitter Searches




                        Fonte: Android for Programmers:
                        An App-Driven Approach
Configuração do Layout




                         Fonte: Android for Programmers:
                         An App-Driven Approach
Padronização dos nomes dos
componentes




                      Fonte: Android for Programmers:
                      An App-Driven Approach

Mais conteúdo relacionado

Destaque

проект мы артисты!
проект мы артисты!проект мы артисты!
проект мы артисты!alni-o-p
 
革新的ネットワークサービス革新 最終発表
革新的ネットワークサービス革新 最終発表革新的ネットワークサービス革新 最終発表
革新的ネットワークサービス革新 最終発表Rindou Katsura
 
1040 tys_kirsal_yerlesmeler
1040  tys_kirsal_yerlesmeler1040  tys_kirsal_yerlesmeler
1040 tys_kirsal_yerlesmelerAli Azad Özkul
 
Arc gis-90-uygulama-dokumani
Arc gis-90-uygulama-dokumaniArc gis-90-uygulama-dokumani
Arc gis-90-uygulama-dokumaniAli Azad Özkul
 
SINYAL HORMON FARMASI UII
SINYAL HORMON FARMASI UIISINYAL HORMON FARMASI UII
SINYAL HORMON FARMASI UIImaulanaarya75
 
Presentasi e filing 070220012
Presentasi e filing 070220012Presentasi e filing 070220012
Presentasi e filing 070220012Liesda Ismayani
 

Destaque (10)

проект мы артисты!
проект мы артисты!проект мы артисты!
проект мы артисты!
 
革新的ネットワークサービス革新 最終発表
革新的ネットワークサービス革新 最終発表革新的ネットワークサービス革新 最終発表
革新的ネットワークサービス革新 最終発表
 
1040 tys_kirsal_yerlesmeler
1040  tys_kirsal_yerlesmeler1040  tys_kirsal_yerlesmeler
1040 tys_kirsal_yerlesmeler
 
Chapter8 induction
Chapter8   inductionChapter8   induction
Chapter8 induction
 
Arc gis-90-uygulama-dokumani
Arc gis-90-uygulama-dokumaniArc gis-90-uygulama-dokumani
Arc gis-90-uygulama-dokumani
 
SINYAL HORMON FARMASI UII
SINYAL HORMON FARMASI UIISINYAL HORMON FARMASI UII
SINYAL HORMON FARMASI UII
 
Russian forces in Ukraine
Russian forces in UkraineRussian forces in Ukraine
Russian forces in Ukraine
 
scenario-based learning
scenario-based learningscenario-based learning
scenario-based learning
 
Presentasi e filing 070220012
Presentasi e filing 070220012Presentasi e filing 070220012
Presentasi e filing 070220012
 
Nutricao esportiva-teoria-e-pratica
Nutricao esportiva-teoria-e-praticaNutricao esportiva-teoria-e-pratica
Nutricao esportiva-teoria-e-pratica
 

Semelhante a Android bootcamp 06-01-2012 Part 2

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 AndroidMessias Batista
 
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 androidMessias Batista
 
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoaO novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoaMessias Batista
 
Minicurso iniciando com Android no Androidos Day
Minicurso iniciando com Android no Androidos DayMinicurso iniciando com Android no Androidos Day
Minicurso iniciando com Android no Androidos DayMessias Batista
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao AndroidJugVale
 
Indrodução ao android 1º Encontro JUG VALE 2012
Indrodução ao android 1º Encontro JUG VALE 2012Indrodução ao android 1º Encontro JUG VALE 2012
Indrodução ao android 1º Encontro JUG VALE 2012Pedro Henrique
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao AndroidJanynne Gomes
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para AndroidClaudio Pereira
 
Introdução a Plataforma Android
Introdução a Plataforma AndroidIntrodução a Plataforma Android
Introdução a Plataforma AndroidÉdipo Souza
 
Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3
Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3
Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3Claudinei Brito Junior
 
Android Palestra
Android PalestraAndroid Palestra
Android PalestraRenato
 
Dê seus primeiros passos no desenvolvimento com Android
Dê seus primeiros passos no desenvolvimento com AndroidDê seus primeiros passos no desenvolvimento com Android
Dê seus primeiros passos no desenvolvimento com AndroidRodolfo Faquin Della Justina
 
Desenvolvimento de Apps e Games para Android - Parte 4
Desenvolvimento de Apps e Games para Android - Parte 4Desenvolvimento de Apps e Games para Android - Parte 4
Desenvolvimento de Apps e Games para Android - Parte 4Erisvaldo Junior
 
Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Rodrigo Rocha
 
Collaborative Filtering por Fatores Latentes - Recomendação para o GlobosatPlay
Collaborative Filtering por Fatores Latentes - Recomendação para o GlobosatPlayCollaborative Filtering por Fatores Latentes - Recomendação para o GlobosatPlay
Collaborative Filtering por Fatores Latentes - Recomendação para o GlobosatPlayCiro Cavani
 

Semelhante a Android bootcamp 06-01-2012 Part 2 (20)

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
 
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
 
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoaO novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
 
Minicurso iniciando com Android no Androidos Day
Minicurso iniciando com Android no Androidos DayMinicurso iniciando com Android no Androidos Day
Minicurso iniciando com Android no Androidos Day
 
Curso Básico Android - Aula 05
Curso Básico Android - Aula 05Curso Básico Android - Aula 05
Curso Básico Android - Aula 05
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Indrodução ao android 1º Encontro JUG VALE 2012
Indrodução ao android 1º Encontro JUG VALE 2012Indrodução ao android 1º Encontro JUG VALE 2012
Indrodução ao android 1º Encontro JUG VALE 2012
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Android Aula 3
Android Aula 3Android Aula 3
Android Aula 3
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para Android
 
Introdução a Plataforma Android
Introdução a Plataforma AndroidIntrodução a Plataforma Android
Introdução a Plataforma Android
 
Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3
Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3
Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3
 
Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
 
Android Palestra
Android PalestraAndroid Palestra
Android Palestra
 
Dê seus primeiros passos no desenvolvimento com Android
Dê seus primeiros passos no desenvolvimento com AndroidDê seus primeiros passos no desenvolvimento com Android
Dê seus primeiros passos no desenvolvimento com Android
 
Desenvolvimento de Apps e Games para Android - Parte 4
Desenvolvimento de Apps e Games para Android - Parte 4Desenvolvimento de Apps e Games para Android - Parte 4
Desenvolvimento de Apps e Games para Android - Parte 4
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)
 
Minicurso2013
Minicurso2013Minicurso2013
Minicurso2013
 
Collaborative Filtering por Fatores Latentes - Recomendação para o GlobosatPlay
Collaborative Filtering por Fatores Latentes - Recomendação para o GlobosatPlayCollaborative Filtering por Fatores Latentes - Recomendação para o GlobosatPlay
Collaborative Filtering por Fatores Latentes - Recomendação para o GlobosatPlay
 

Mais de Inael Rodrigues

Artigo Monitoramento de Pastagem
Artigo Monitoramento de PastagemArtigo Monitoramento de Pastagem
Artigo Monitoramento de PastagemInael Rodrigues
 
Arquiteturas de sistemas reais
Arquiteturas de sistemas reaisArquiteturas de sistemas reais
Arquiteturas de sistemas reaisInael Rodrigues
 
Codigo limpo: Nomes Significativos Cap 2
Codigo limpo:  Nomes Significativos Cap 2Codigo limpo:  Nomes Significativos Cap 2
Codigo limpo: Nomes Significativos Cap 2Inael Rodrigues
 
Código limpo: Comentários
Código limpo:   ComentáriosCódigo limpo:   Comentários
Código limpo: ComentáriosInael Rodrigues
 
Código limpo: Funções Capítulo 3
Código limpo: Funções  Capítulo 3Código limpo: Funções  Capítulo 3
Código limpo: Funções Capítulo 3Inael Rodrigues
 
Código Limpo: Testes de Unidade Capítulo 09
Código Limpo: Testes de Unidade Capítulo 09 Código Limpo: Testes de Unidade Capítulo 09
Código Limpo: Testes de Unidade Capítulo 09 Inael Rodrigues
 
Código Limpo: Objetos e Estruturas de Dados cap6
Código Limpo: Objetos e Estruturas de Dados cap6Código Limpo: Objetos e Estruturas de Dados cap6
Código Limpo: Objetos e Estruturas de Dados cap6Inael Rodrigues
 
Livro Código Limpo: Tratamento de Erros - Cap 7
Livro Código Limpo: Tratamento de Erros - Cap 7Livro Código Limpo: Tratamento de Erros - Cap 7
Livro Código Limpo: Tratamento de Erros - Cap 7Inael Rodrigues
 
Livro Código limpo: Classes
Livro Código limpo:  ClassesLivro Código limpo:  Classes
Livro Código limpo: ClassesInael Rodrigues
 
Teste Estrutural usando a ferramenta Jabuti
Teste Estrutural usando a ferramenta JabutiTeste Estrutural usando a ferramenta Jabuti
Teste Estrutural usando a ferramenta JabutiInael Rodrigues
 
TDC 2012: Trilha - Android University Back end Android
TDC 2012: Trilha - Android University Back end Android TDC 2012: Trilha - Android University Back end Android
TDC 2012: Trilha - Android University Back end Android Inael Rodrigues
 
TDC 2012 Trilha – Android University
TDC 2012 Trilha – Android UniversityTDC 2012 Trilha – Android University
TDC 2012 Trilha – Android UniversityInael Rodrigues
 
Ferramentas para Ambiente de Desenvolvimento Ágil
Ferramentas para Ambiente de Desenvolvimento ÁgilFerramentas para Ambiente de Desenvolvimento Ágil
Ferramentas para Ambiente de Desenvolvimento ÁgilInael Rodrigues
 

Mais de Inael Rodrigues (17)

Artigo Monitoramento de Pastagem
Artigo Monitoramento de PastagemArtigo Monitoramento de Pastagem
Artigo Monitoramento de Pastagem
 
Map Reduce
Map ReduceMap Reduce
Map Reduce
 
Arquiteturas de sistemas reais
Arquiteturas de sistemas reaisArquiteturas de sistemas reais
Arquiteturas de sistemas reais
 
Backtracking
BacktrackingBacktracking
Backtracking
 
Codigo limpo: Nomes Significativos Cap 2
Codigo limpo:  Nomes Significativos Cap 2Codigo limpo:  Nomes Significativos Cap 2
Codigo limpo: Nomes Significativos Cap 2
 
Código limpo: Limites
Código limpo: LimitesCódigo limpo: Limites
Código limpo: Limites
 
Código limpo: Comentários
Código limpo:   ComentáriosCódigo limpo:   Comentários
Código limpo: Comentários
 
Código limpo: Funções Capítulo 3
Código limpo: Funções  Capítulo 3Código limpo: Funções  Capítulo 3
Código limpo: Funções Capítulo 3
 
Código Limpo: Testes de Unidade Capítulo 09
Código Limpo: Testes de Unidade Capítulo 09 Código Limpo: Testes de Unidade Capítulo 09
Código Limpo: Testes de Unidade Capítulo 09
 
Código Limpo: Objetos e Estruturas de Dados cap6
Código Limpo: Objetos e Estruturas de Dados cap6Código Limpo: Objetos e Estruturas de Dados cap6
Código Limpo: Objetos e Estruturas de Dados cap6
 
Livro Código Limpo: Tratamento de Erros - Cap 7
Livro Código Limpo: Tratamento de Erros - Cap 7Livro Código Limpo: Tratamento de Erros - Cap 7
Livro Código Limpo: Tratamento de Erros - Cap 7
 
Livro Código limpo: Classes
Livro Código limpo:  ClassesLivro Código limpo:  Classes
Livro Código limpo: Classes
 
Paa algoritmos gulosos
Paa  algoritmos gulososPaa  algoritmos gulosos
Paa algoritmos gulosos
 
Teste Estrutural usando a ferramenta Jabuti
Teste Estrutural usando a ferramenta JabutiTeste Estrutural usando a ferramenta Jabuti
Teste Estrutural usando a ferramenta Jabuti
 
TDC 2012: Trilha - Android University Back end Android
TDC 2012: Trilha - Android University Back end Android TDC 2012: Trilha - Android University Back end Android
TDC 2012: Trilha - Android University Back end Android
 
TDC 2012 Trilha – Android University
TDC 2012 Trilha – Android UniversityTDC 2012 Trilha – Android University
TDC 2012 Trilha – Android University
 
Ferramentas para Ambiente de Desenvolvimento Ágil
Ferramentas para Ambiente de Desenvolvimento ÁgilFerramentas para Ambiente de Desenvolvimento Ágil
Ferramentas para Ambiente de Desenvolvimento Ágil
 

Android bootcamp 06-01-2012 Part 2

  • 1. GDG Goiás Android Bootcamp Vinícius Gonçalves Braga @viniciusgb4
  • 2. Agenda Conceitos Básicos e Componentes Configurando Ambiente de Desenvolvimento Desenvolvendo a primeira aplicação FavoriteTwitters
  • 3. Conceitos Básicos ● Activity - Componente da aplicação que provê uma uma tela para o usuário interagir. ● Services - Usado para realizar tarefas em background. ● Content Providers - Gerencia um conjunto de dados compartilhados de uma aplicação; utilizado para disponibilizar dados de uma aplicação para outras. ● Broadcast Receivers - Componente utilizado para responder eventos broadcast. ● Intents - Mensagens utilizadas para ativar outros componentes.
  • 4. Layout ● FrameLayout - um sobre o outro. ● LinearLayout - linearmente (vertical e horizontal) ● RelativeLayout - organiza a posição em relação a outros elementos ou em relação ao pai. ● TableLayout - organiza os elementos em forma de tabela.
  • 5. SharedPreferences Utilizada para armazenar e recuperar pares de chave-valor primitivo (booleans, floats, ints, longs, and strings).
  • 6. SharedPreferences ● Salvar Preferência SharedPreferences preferences = getSharedPreferences (TESTE_PREFERENCE, MODE_PRIVATE); SharedPreferences.Editor editor = preferences.edit(); editor.putString(NOME, "teste"); editor.commit();
  • 7. SharedPreferences ● Recuperar Preferência SharedPreferences prefs = getSharedPreferences (TESTE_PREFERENCES, MODE_PRIVATE); nome = prefs.getString(NOME, "valor default");
  • 8. E ainda tem muito mais... http://developer.android.com/guide
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. Ciclo de Vida de uma Activity
  • 14.
  • 15.
  • 16. Vamos para a prática 1. No Eclipse, vá em File>New>Android Application Project;
  • 17. 2. Em Application Name coloque PrimeiraAplicacao; 3. Em Package Name coloque com.google.developers.gdggoias. androidbootcamp; 4. Clique em Next >
  • 18. 5. Configure o Launcher Icon da maneira que quiser. 6. Clique em Next >
  • 19. 7. Keep Going, Next >
  • 20. 8. Em Activity Name coloque: PrimeiraActivity 9. Clique em Finish
  • 21. Favorite Twitter Searches Fonte: Android for Programmers: An App-Driven Approach
  • 22. Configuração do Layout Fonte: Android for Programmers: An App-Driven Approach
  • 23. Padronização dos nomes dos componentes Fonte: Android for Programmers: An App-Driven Approach