android bootcamp 06-01-2012 part 2
DESCRIPTION
Introductory course of development for mobile devices - Android. Course sponsored and organized by Google Developers Group of Goiás(GDG) http://go.gtugs.org/TRANSCRIPT
![Page 1: Android bootcamp 06-01-2012 Part 2](https://reader030.vdocuments.com.br/reader030/viewer/2022020122/5566136fd8b42a7d608b47e1/html5/thumbnails/1.jpg)
GDG Goiás
Android Bootcamp
Vinícius Gonçalves Braga@viniciusgb4
![Page 2: Android bootcamp 06-01-2012 Part 2](https://reader030.vdocuments.com.br/reader030/viewer/2022020122/5566136fd8b42a7d608b47e1/html5/thumbnails/2.jpg)
AgendaConceitos Básicos e Componentes
Configurando Ambiente de Desenvolvimento
Desenvolvendo a primeira aplicação
FavoriteTwitters
![Page 3: Android bootcamp 06-01-2012 Part 2](https://reader030.vdocuments.com.br/reader030/viewer/2022020122/5566136fd8b42a7d608b47e1/html5/thumbnails/3.jpg)
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.
![Page 4: Android bootcamp 06-01-2012 Part 2](https://reader030.vdocuments.com.br/reader030/viewer/2022020122/5566136fd8b42a7d608b47e1/html5/thumbnails/4.jpg)
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.
![Page 5: Android bootcamp 06-01-2012 Part 2](https://reader030.vdocuments.com.br/reader030/viewer/2022020122/5566136fd8b42a7d608b47e1/html5/thumbnails/5.jpg)
SharedPreferences
Utilizada para armazenar e recuperar pares de chave-valor primitivo (booleans, floats, ints, longs, and strings).
![Page 6: Android bootcamp 06-01-2012 Part 2](https://reader030.vdocuments.com.br/reader030/viewer/2022020122/5566136fd8b42a7d608b47e1/html5/thumbnails/6.jpg)
SharedPreferences
● Salvar Preferência
SharedPreferences preferences = getSharedPreferences(TESTE_PREFERENCE, MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString(NOME, "teste");
editor.commit();
![Page 7: Android bootcamp 06-01-2012 Part 2](https://reader030.vdocuments.com.br/reader030/viewer/2022020122/5566136fd8b42a7d608b47e1/html5/thumbnails/7.jpg)
SharedPreferences
● Recuperar Preferência
SharedPreferences prefs = getSharedPreferences(TESTE_PREFERENCES, MODE_PRIVATE);
nome = prefs.getString(NOME, "valor default");
![Page 8: Android bootcamp 06-01-2012 Part 2](https://reader030.vdocuments.com.br/reader030/viewer/2022020122/5566136fd8b42a7d608b47e1/html5/thumbnails/8.jpg)
E ainda tem muito mais...http://developer.android.com/guide
![Page 9: Android bootcamp 06-01-2012 Part 2](https://reader030.vdocuments.com.br/reader030/viewer/2022020122/5566136fd8b42a7d608b47e1/html5/thumbnails/9.jpg)
![Page 10: Android bootcamp 06-01-2012 Part 2](https://reader030.vdocuments.com.br/reader030/viewer/2022020122/5566136fd8b42a7d608b47e1/html5/thumbnails/10.jpg)
![Page 11: Android bootcamp 06-01-2012 Part 2](https://reader030.vdocuments.com.br/reader030/viewer/2022020122/5566136fd8b42a7d608b47e1/html5/thumbnails/11.jpg)
![Page 12: Android bootcamp 06-01-2012 Part 2](https://reader030.vdocuments.com.br/reader030/viewer/2022020122/5566136fd8b42a7d608b47e1/html5/thumbnails/12.jpg)
![Page 13: Android bootcamp 06-01-2012 Part 2](https://reader030.vdocuments.com.br/reader030/viewer/2022020122/5566136fd8b42a7d608b47e1/html5/thumbnails/13.jpg)
Ciclo de Vida de uma Activity
![Page 14: Android bootcamp 06-01-2012 Part 2](https://reader030.vdocuments.com.br/reader030/viewer/2022020122/5566136fd8b42a7d608b47e1/html5/thumbnails/14.jpg)
![Page 15: Android bootcamp 06-01-2012 Part 2](https://reader030.vdocuments.com.br/reader030/viewer/2022020122/5566136fd8b42a7d608b47e1/html5/thumbnails/15.jpg)
![Page 16: Android bootcamp 06-01-2012 Part 2](https://reader030.vdocuments.com.br/reader030/viewer/2022020122/5566136fd8b42a7d608b47e1/html5/thumbnails/16.jpg)
Vamos para a prática
1. No Eclipse, vá em File>New>Android Application Project;
![Page 17: Android bootcamp 06-01-2012 Part 2](https://reader030.vdocuments.com.br/reader030/viewer/2022020122/5566136fd8b42a7d608b47e1/html5/thumbnails/17.jpg)
2. Em Application Name coloque PrimeiraAplicacao;3. Em Package Name coloque com.google.developers.gdggoias.
androidbootcamp;4. Clique em Next >
![Page 18: Android bootcamp 06-01-2012 Part 2](https://reader030.vdocuments.com.br/reader030/viewer/2022020122/5566136fd8b42a7d608b47e1/html5/thumbnails/18.jpg)
5. Configure o Launcher Icon da maneira que quiser.6. Clique em Next >
![Page 19: Android bootcamp 06-01-2012 Part 2](https://reader030.vdocuments.com.br/reader030/viewer/2022020122/5566136fd8b42a7d608b47e1/html5/thumbnails/19.jpg)
7. Keep Going, Next >
![Page 20: Android bootcamp 06-01-2012 Part 2](https://reader030.vdocuments.com.br/reader030/viewer/2022020122/5566136fd8b42a7d608b47e1/html5/thumbnails/20.jpg)
8. Em Activity Name coloque: PrimeiraActivity9. Clique em Finish
![Page 21: Android bootcamp 06-01-2012 Part 2](https://reader030.vdocuments.com.br/reader030/viewer/2022020122/5566136fd8b42a7d608b47e1/html5/thumbnails/21.jpg)
Favorite Twitter Searches
Fonte: Android for Programmers: An App-Driven Approach
![Page 22: Android bootcamp 06-01-2012 Part 2](https://reader030.vdocuments.com.br/reader030/viewer/2022020122/5566136fd8b42a7d608b47e1/html5/thumbnails/22.jpg)
Configuração do Layout
Fonte: Android for Programmers: An App-Driven Approach
![Page 23: Android bootcamp 06-01-2012 Part 2](https://reader030.vdocuments.com.br/reader030/viewer/2022020122/5566136fd8b42a7d608b47e1/html5/thumbnails/23.jpg)
Padronização dos nomes dos componentes
Fonte: Android for Programmers: An App-Driven Approach