2. Me apresentando
• Trabalhando com mobilidade
desde 2005:
• Java ME
• Nokia WRT
• Android
• Experiência em projetos globais
com o INdT
• Atualmente na Movile em
Campinas.
• Instrutor e colaborador
Globalcode
2
3. Agenda
• Histórico
• Ambiente de desenvolvimento
• Arquitetura
• Criando um exemplo
• AndroidManifest.xml
• Publicando sua aplicação
3
5. Histórico
• Jul. 2005: Google compra startup Android Inc.
• Dez. 2006: Rumores sobre um telefone do Google.
• Set. 2007: Revista InformationWeek faz um estudo de uma solicitação de patente feita
pelo Google.
• Nov. 2007: Lançamento da Open Handset Alliance que tem como base a criação da
plataforma Android.
• Ago. 2008: Anúncio da criação do Android Market.
• Out. 2008: Lançamento do HTC G1: Primeiro device com Android.
• Abr. 2009: Lançamento da versão 1.5 (Cupcake).
• Set. 2009: Lançamento da versão 1.6 (Donut).
• Out. 2009: Lançamento das versões 2.0 e 2.1 (Eclair).
5
7. Android SDK
• Disponível em (Mac OS, Linux e Win):
• http://developer.android.com/sdk
• Separação por plataformas.
• Emuladores (AVD).
• Debug e deploy por USB.
• Outras ferramentas...
7
8. Android Development Tool
• Plugin para o eclipse.
• Disponível em:
• http://developer.android.com/sdk/
eclipse-adt.html
• Geração de pacotes
• Utilitários para testes
• Debug on-device
8
12. Activity
Classe que representa uma tela na sua aplicação.
E sua aplicação deve ter uma Activity principal que
será chamada pelo SO quando sua aplicação for
iniciada.
12
13. BroadcastReceiver
Diversos eventos na plataforma geram eventos
através de broadcast (final do boot, ligação, novo
sms, etc). Caso você queira inteceptar um desses
eventos deve criar um BroadcastReceiver para isso.
Atenção: Duração máxima de 2 segundos.
13
14. Service
Classe utilizada para fazer processamento em
background (não possui UI), também quando sua
aplicação não está ativa. Pode ser ativada por um
BroadcastReceiver, por exemplo! ;-)
14
15. ContentProvider
Classe utilizada para disponibilizar para outras
aplicações dados da sua aplicação. Utilizada
também para obter os contatos do usuário, últimas
ligações, etc.
15
19. Android Market
• Taxa de cadastro de US$ 25.
• Quase 50 mil aplicações já publicadas.
• Em Abril, mais de 9 mil novas apps.
• No Brasil, apenas aplicações gratuitas.
19