introdução ao desenvolvimento android
DESCRIPTION
Minicurso apresentado na Jornada de Atualização em Computação, Elétrica e Eletrônica (JACEE) da Universidade Federal do Espírito Santo (UFES). São apresentados o mercado para Android, o histórico da plataforma, a sua arquitetura, as diferenças do processo de desenvolvimento Java e Android e os componentes básicos de aplicação. Também são descritos os passos para criação de dois aplicativos do início ao fim.TRANSCRIPT
![Page 1: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/1.jpg)
Introdução ao Desenvolvimento Android
![Page 2: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/2.jpg)
Quem somos?
José Alexandre Macedo Guilherme Meira
Mestrando em Informática
(Sistemas Distribuídos + Mobile + Multimídia)
Graduando de Engenharia da Computação
![Page 3: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/3.jpg)
Android na Ufes
![Page 4: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/4.jpg)
cultura
Mudança de
![Page 5: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/5.jpg)
Já não existem barreiras de lugar e tempo para se conectar a internet...
![Page 6: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/6.jpg)
Situações onde a internet é
acessada no celular
![Page 7: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/7.jpg)
Números desse mercado
![Page 8: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/8.jpg)
Números desse mercado
![Page 9: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/9.jpg)
Números desse mercado
+ 1.3 milhão ativações diárias
![Page 10: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/10.jpg)
E no Brasil?
Fonte: http://g1.globo.com/tecnologia/noticia/2012/03/vendas-de-smartphones-no-brasil-crescem-179-em-2011-diz-pesquisa.html
Android alcançou 61% do mercado
![Page 11: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/11.jpg)
Oportunidades
![Page 12: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/12.jpg)
Outras áreas quentes...
![Page 13: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/13.jpg)
LEMBRE-SE
Não é porque os
dispositivos são
pequenos que os
projetos são simples!
![Page 14: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/14.jpg)
E o trampo?
![Page 15: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/15.jpg)
Vamos aproveitar essa onda!
![Page 16: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/16.jpg)
Sem preconceito com os
concorrentes, mas...
![Page 17: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/17.jpg)
...Android tem suas
vantagens!
Dispositivos para todos os bolsos
![Page 18: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/18.jpg)
...Android tem suas
vantagens!
![Page 19: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/19.jpg)
...Android tem suas
vantagens!
Desenvolvimento em Java
![Page 20: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/20.jpg)
...Android tem suas
vantagens!
Programação em Windows, Linux e Mac
![Page 21: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/21.jpg)
Android vai além dos
smartphones e tablets...
Google lança óculos com Android
![Page 22: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/22.jpg)
Android vai além dos
smartphones e tablets...
Se você desenvolve para Android você desenvolve para Google TV!
![Page 23: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/23.jpg)
Android vai além dos
smartphones e tablets...
Sony SmartWatch o relógio Android da Sony
![Page 24: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/24.jpg)
Android vai além dos
smartphones e tablets...
Google quer Android nos eletrodomésticos
![Page 25: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/25.jpg)
Sim...
A Google quer dominar o
mundo!
![Page 26: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/26.jpg)
Breve histórico
![Page 27: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/27.jpg)
Breve histórico Outubro de 2003
Android, Inc. foi fundada em Palo Alto, California por
Andy Rubin, Rich Miner, Nick Sears e Chris White
![Page 28: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/28.jpg)
Breve histórico
Julho de 2005
Google adquire Android Inc.
![Page 29: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/29.jpg)
Breve histórico
5 de Novembro de 2007
A Open Handset Alliance é formada
![Page 30: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/30.jpg)
Breve histórico
12 de Novembro de 2007
Android Beta SDK é
disponibilizado
![Page 31: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/31.jpg)
Breve histórico
23 de Setembro de 2008
Lançado o primeiro smatphone com
Android 1.0, o HTC
Dream (G1)
![Page 32: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/32.jpg)
Breve histórico
Aí começou a perdição!
![Page 33: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/33.jpg)
Arquitetura
![Page 34: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/34.jpg)
Arquitetura
![Page 35: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/35.jpg)
Processo de
desenvolvimento Java
tradicional
.java .class JVM
Compilação Interpretação
![Page 36: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/36.jpg)
Processo de
desenvolvimento Android
.dex
Dalvik Virtual
Machine
.java .class
Compilação Compilação dex
.apk
Interpretação
apkbuilder
![Page 37: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/37.jpg)
Componentes de Aplicação
![Page 38: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/38.jpg)
Componentes de Aplicação
Activity
Responsável por definir a
interface e os comportamentos
de uma tela da aplicação
![Page 39: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/39.jpg)
Componentes de Aplicação
Service
São os processos de fundo sem
interface com usuário. Podem
ser locais ou remotos
![Page 40: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/40.jpg)
Componentes de Aplicação
Content Provider
Forma de expor os dados da aplicação
sem expor suas implementações
![Page 41: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/41.jpg)
Componentes de Aplicação
Intents
Permite criar propósitos. Ex.: abrir uma
activity, iniciar um serviço, exibir uma
página web ou fazer uma ligação
![Page 42: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/42.jpg)
Interface com Usuário
![Page 43: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/43.jpg)
Interface com Usuário
Views são os blocos de
construção básicos
A combinação de views forma um
group view
Declaradas em arquivos XML
![Page 44: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/44.jpg)
Ciclo de Vida
![Page 45: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/45.jpg)
Ferramentas necessárias
SDK Android Developer Tools (ADT)
Plugin Eclipse
![Page 46: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/46.jpg)
Ferramentas necessárias
Android Virtual Devices
![Page 47: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/47.jpg)
Logcat
O melhor amigo do
desenvolvedor!
![Page 48: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/48.jpg)
Logcat
O melhor amigo do desenvolvedor Android!
![Page 49: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/49.jpg)
#partiuEclipse
![Page 50: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/50.jpg)
Criando um novo projeto
![Page 51: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/51.jpg)
Criando um novo projeto
![Page 52: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/52.jpg)
Criando um novo projeto
![Page 53: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/53.jpg)
Criando um novo projeto
![Page 54: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/54.jpg)
Criando um novo projeto
![Page 55: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/55.jpg)
Dissecando
a aplicação gerada
![Page 56: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/56.jpg)
Estrutura Básica
dos Projeto
![Page 57: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/57.jpg)
Activities, Services, Content Providers e outras
classes Java
![Page 58: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/58.jpg)
![Page 59: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/59.jpg)
Fornece referências
para os recursos disponíveis no
projeto
Gerada e mantida automaticamente
NÃO MEXA!
![Page 60: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/60.jpg)
Armazena arquivos brutos
Permite
subdiretórios
Não gera ids
![Page 61: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/61.jpg)
Um recurso é um arquivo ou valor
utilizado pela aplicação
![Page 62: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/62.jpg)
A pasta drawable-* armazena imagens
![Page 63: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/63.jpg)
A values contém valores que podem
ser usados em vários locais.
Outros arquivos válidos são para arrays, colors,
dimensions e styles
![Page 64: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/64.jpg)
![Page 65: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/65.jpg)
A layout contém os arquivos de interface
com usuário
![Page 66: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/66.jpg)
![Page 67: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/67.jpg)
![Page 68: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/68.jpg)
Define os conteúdos e comportamentos
das aplicações
![Page 69: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/69.jpg)
![Page 70: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/70.jpg)
Antes de executar o
projetos precisamos
de um virtual
device (AVD)
![Page 71: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/71.jpg)
Localizem e cliquem no ícone do ADV Manager
Em seguida cliquem em “New...”
Para criarmos um novo emulador
![Page 72: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/72.jpg)
Vamos configurar nosso novo emulador
![Page 73: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/73.jpg)
Agora é só apertar o play!
![Page 74: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/74.jpg)
Criando nosso 1º aplicativo
Comparador de
Preços
![Page 75: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/75.jpg)
compensa mais?
600ml 360ml
R$ 4,75 R$ 3,20
Qual produto
![Page 76: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/76.jpg)
Estrutura do Projeto main.xml resultado.xml
Transição
com Intents
1ª Opção
R$ mL
2ª Opção
R$ mL
X
Comparar
A Xª opção está compensando mais
porque está Y%
mais barata!
MainActivity.java ResultActivity.java
string.xml
AndroidManifest.xml
Criar
Modificar
![Page 77: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/77.jpg)
1º Passo Modificar main.xml
![Page 78: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/78.jpg)
2º Passo Criar resultado.xml
![Page 79: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/79.jpg)
3º Passo Modificar MainActivity.java
Crie mais 4 variáveis com nomes quantidadeOp1, precoOp2,
quantidadeOp2, botaoComparacao da mesma forma e usando o id correto
![Page 80: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/80.jpg)
3º Passo Modificar MainActivity.java
Método compararPrecos()
![Page 81: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/81.jpg)
4º Passo Criar ResultActivity.java
Recupere o TextView do resultado usando o método findViewById e altere o texto com o resultado
![Page 82: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/82.jpg)
5º Passo Modificar AndroidManifest.xml
![Page 83: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/83.jpg)
Resultado Final
![Page 84: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/84.jpg)
Criando nosso 2º aplicativo
Leitor de
Desenvolvendo mais!
Tweets
![Page 85: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/85.jpg)
Estrutura da 1ª Parte
main.xml lista_tweets.xml
Digite um termo de busca:
Buscar Tweets
Últimos Tweets ‘termoBusca’
LeitorTweetsActivity.java TweetsActivity.java
Mensagem 1
Mensagem 2
Mensagem 3
Tweet.java TweetConnection.java
string.xml
AndroidManifest.xml
Criar
Modificar
![Page 86: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/86.jpg)
Criando um novo projeto
![Page 87: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/87.jpg)
Antes do passo-a-passo...
Vamos baixar as classes
Tweet e TweetConnection
Tweet.java TweetConnection.java
bit.ly/leitortwitter
![Page 88: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/88.jpg)
1º Passo Modificar main.xml
![Page 89: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/89.jpg)
2º Passo Criar lista_tweets.xml
LinearLayout (Vertical)
ListView
![Page 90: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/90.jpg)
3º Passo Modificar LeitorTweetsActivity.java
![Page 91: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/91.jpg)
4º Passo Criar TweetsActivity.java
![Page 92: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/92.jpg)
5º Passo Modificar AndroidManifest.xml
![Page 93: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/93.jpg)
Resultado Final
![Page 94: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/94.jpg)
Evoluindo o Leitor de Tweets!
Aprendendo a criar
listas com itens
personalizados e
conhecendo o poder
dos intents
![Page 95: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/95.jpg)
Estrutura da 2ª Parte
TweetsActivity.java
item_lista.xml
Mensagem 1
Data
Foto
TweetAdapter.java
Compartilhar a mensagem ao tocar nela
Criar
Modificar
![Page 96: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/96.jpg)
1º Passo Criar item_lista.xml
ImageView LinearLayout
(Vertical)
![Page 97: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/97.jpg)
2º Passo Criar TweetAdapter.java
continua...
![Page 98: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/98.jpg)
2º Passo Criar TweetAdapter.java
![Page 99: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/99.jpg)
3º Passo Modificar TweetsActivity.java
![Page 100: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/100.jpg)
3º Passo Modificar TweetsActivity.java
![Page 101: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/101.jpg)
Resultado Final
![Page 102: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/102.jpg)
Acabei meu aplicativo...
Como publicar no
Google Play?
![Page 103: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/103.jpg)
1º Registro no Google Play $25
2º Assinar o aplicativo com uma
chave privada
3º Realizar upload do apk e de
imagens do aplicativo
Publicando no Google Play
![Page 104: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/104.jpg)
Android é só alegria?
![Page 105: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/105.jpg)
Android é só alegria?
Não!
![Page 106: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/106.jpg)
Android é só alegria?
Fonte: http://developer.android.com/resources/dashboard/platform-versions.html
Fragmentação é hoje o maior problema
![Page 107: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/107.jpg)
Android é só alegria?
Fonte: http://developer.android.com/resources/dashboard/platform-versions.html
Fragmentação é hoje o maior problema
![Page 108: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/108.jpg)
Quero mais!
Como Faço?
![Page 109: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/109.jpg)
Passagem
obrigatória!
Guias Documentação
Android
Training
Exemplos
Código
Vídeos Blog
Artigos
Tutoriais
![Page 110: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/110.jpg)
http://groups.google.com/group/android-developers
http://groups.google.com/group/android-discuss
http://groups.google.com/
group/android-ndk
http://stackoverflow.com/
questions/tagged/android
Grupos de Discussão
![Page 111: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/111.jpg)
Livros
![Page 112: Introdução ao Desenvolvimento Android](https://reader033.vdocuments.mx/reader033/viewer/2022051513/546cf7caaf79597b298b51f8/html5/thumbnails/112.jpg)
Dúvidas?