Académique Documents
Professionnel Documents
Culture Documents
2 Edio
Ricardo R. Lecheta
Novatec
Sumrio
Agradecimentos..................................................................................................................15
Sobre o autor......................................................................................................................16
Prefcio..............................................................................................................................17
Captulo 1 Introduo ao Android......................................................................................19
1.1 Introduo.............................................................................................................. 19
1.2 Open Handset Alliance e o Android........................................................................ 21
1.3 Conhecendo um pouco mais sobre o Android......................................................... 22
1.4 Sistema operacional Linux...................................................................................... 23
1.5 Mquina virtual Dalvik.......................................................................................... 24
1.6 Cdigo aberto e livre.............................................................................................. 24
1.7 Android Developer Challenge................................................................................. 25
1.8 Android Market..................................................................................................... 25
1.9 T-Mobile G1.......................................................................................................... 27
1.10 Google Nexus One................................................................................................28
1.11 Desenvolvimento de aplicaes com o Eclipse e Java...............................................28
Google Android
Captulo 4 Activity............................................................................................................93
4.1 Activity.................................................................................................................. 93
4.2 Ciclo de vida de uma activity (atividade).................................................................94
4.3 Exemplo de aplicao sobre o ciclo de vida............................................................. 97
4.4 Navegao entre telas e inicializao de uma nova activity....................................... 101
4.5 Passagem de parmetros para a prxima tela......................................................... 108
4.6 Atalho para passar parmetros para a prxima tela.................................................110
4.7 ListActivity exibio de uma lista de itens na tela................................................. 111
4.8 ArrayAdapter preenchimento da lista com um array de strings . .......................... 112
4.9 Construo de um menu para abrir as telas da aplicao........................................ 114
4.10 Encerramento de uma activity o mtodo finish()................................................116
4.11 SimpleCursorAdapter Exibio dos contatos da agenda em uma lista.................. 117
4.12 SimpleAdapter exibio de valores fixos em uma lista........................................ 122
4.13 SimpleAdapter uso de um arquivo XML customizado.........................................124
4.14 Criao de um ListAdapter customizado com imagens......................................... 126
4.15 MapActivity........................................................................................................ 130
Sumrio
10
Google Android
Sumrio
11
12
Google Android
Sumrio
13
Google
Aprenda a criar aplicaes para dispositivos mveis
com o Android SDK
2 Edio
Ricardo R. Lecheta
Novatec
captulo 1
Introduo ao Android
1.1 Introduo
O mercado de celulares est crescendo cada vez mais. Estudos mostram que hoje em
dia mais de 3 bilhes de pessoas possuem um aparelho celular, e isso corresponde
a mais ou menos metade da populao mundial.
Hoje em dia os usurios comuns esto procurando cada vez mais celulares com
diversos recursos como cmeras, msicas, bluetooth, tima interface visual, jogos,
GPS, acesso a internet e e-mails, e agora ainda temos a TV digital.
O mercado corporativo tambm est crescendo muito, e diversas empresas esto
buscando incorporar aplicaes mveis a seu dia-a-dia para agilizar seus negcios e
integrar as aplicaes mveis com seus sistemas de back-end. Empresas obviamente
visam lucro e mais lucro, e os celulares e smartphones podem ocupar um importante
espao em um mundo onde a palavra mobilidade est cada vez mais conhecida.
Desta forma aplicaes que executam em um celular podem estar literalmente
conectadas e online, sincronizando informaes diretamente de um servidor confivel da empresa. Hoje em dia diversos bancos oferecem servios aos seus usurios, onde possvel pagar suas contas e visualizar o extrato de sua conta corrente
diretamente de um celular. Pases mais desenvolvidos j permitem que celulares
sejam utilizados em mercados para ler os cdigos de barras dos produtos e realizar
a compra apenas com o celular, como se fosse um carto de crdito. O que todos
precisavam na verdade era uma plataforma poderosa e flexvel para tornar tudo isso
mais vivel e cada vez mais uma realidade para todos.
As empresas e os desenvolvedores buscam uma plataforma moderna e gil para o
desenvolvimento de aplicaes coorporativas para auxiliar em seus negcios e lucros.
19
20
Google Android
21
No site da OHA existe uma tima descrio do que seria essa aliana. O texto
est em ingls e vou apenas traduzir uma breve citao aqui. Hoje, existem 1,5 bilho de aparelhos de televiso em uso em todo o mundo e 1 bilho de pessoas tm
acesso internet. No entanto, quase 3 bilhes de pessoas tm um telefone celular,
tornando o aparelho um dos produtos de consumo mais bem-sucedidos do mundo.
Dessa forma, construir um aparelho celular superior melhoraria a vida de inmeras pessoas em todo o mundo. A Open Handset Alliance um grupo formado por
empresas lderes em tecnologia mvel que compartilham essa viso para mudar a
experincia mvel de todos os consumidores [...].
Assim, o objetivo do grupo definir uma plataforma nica e aberta para celulares para deixar os consumidores mais satisfeitos com o produto final. Outro
objetivo principal dessa aliana criar uma plataforma moderna e flexvel para o
desenvolvimento de aplicaes coorporativas. O resultado dessa unio, como voc
j deve saber, foi o nascimento do Android.
O Android a nova plataforma de desenvolvimento para aplicativos mveis
como smarthphones e contm um sistema operacional baseado em Linux, uma
interface visual rica, GPS, diversas aplicaes j instaladas e ainda um ambiente
de desenvolvimento bastante poderoso, inovador e flexvel. Outra boa notcia
que podemos utilizar a consagrada linguagem Java para desenvolver as aplicaes,
usufruindo de todos os recursos a que temos direito.
Todos acabam se beneficiando dessa unio: os fabricantes de celulares, os usurios comuns e, claro, os desenvolvedores de aplicaes.
Os usurios de celulares so extremamente favorecidos com tudo isso. Hoje
em dia, todos querem um celular com um bom visual, de fcil usabilidade, com
tela touch screen, cmera, msicas, jogos, GPS, acesso internet e muito mais, e o
celular est cada vez mais ocupando um espao importante na vida das pessoas. O
Android foi criado justamente pensando em agradar esses usurios, possibilitando
que encontrem todos os recursos esperados em apenas um aparelho. O mundo da
22
Google Android
tecnologia est sempre em evoluo, e a OHA foi criada justamente para manter uma
plataforma-padro onde todas as novas tendncias do mercado estejam englobadas
em uma nica soluo.
Para os fabricantes de celulares, o fato de existir uma plataforma nica e consolidada uma grande vantagem para criar novos aparelhos. A grande vantagem para
eles que a plataforma tambm livre e de cdigo aberto. A licena do Android
flexvel e permite que cada fabricante possa realizar alteraes no cdigo-fonte para
customizar seus produtos, e o melhor de tudo, sem necessidade de compartilhar
essas alteraes com ningum. O Android tambm free, e os fabricantes podem
usar e abusar dele sem precisar pagar por isso.
O fato de o Android ser de cdigo aberto contribui muito para seu aperfeioamento, uma vez que desenvolvedores de todos os lugares do mundo podem contribuir para seu cdigo-fonte, adicionando novas funcionalidades ou simplesmente
corrigindo falhas.
J os desenvolvedores de aplicaes podem desfrutar de uma plataforma de
desenvolvimento moderna com diversos recursos incrveis, com tudo o que h de
mais moderno. Este o tema deste livro: o desenvolvimento de aplicaes com o
Android. E aqui voc vai entender o porqu de toda essa revoluo.
23
24
Google Android
25
Para os fabricantes de celulares, isso tambm uma grande vantagem, uma vez
que possvel utilizar o sistema operacional do Android em seus celulares sem ter
que pagar por isso. Alm disso, a licena Apache Software Foundation (ASF) permite
que alteraes sejam efetuadas no cdigo-fonte para criar produtos customizados
sem precisar compartilhar as alteraes com ningum.
Voc pode obter mais informaes e at fazer o download do cdigo-fonte do
Android no seguinte site: http://source.android.com/
26
Google Android
O objetivo do site fornecer aos desenvolvedores de aplicativos um lugar comum para disponibilizar suas aplicaes. Funciona como o site do YouTube: basta
cadastrar e enviar seu aplicativo. O site tambm conta com o mesmo esquema de
comentrios e classificao que o YouTube contm.
Para publicar uma aplicao o desenvolvedor precisa pagar a taxa de US$ 25 e
concordar com os termos de uso. Depois disso, o aplicativo j pode ser instalado
pelos usurios. Existem aplicativos que so gratuitos, enquanto outros so pagos.
Uma boa notcia para os desenvolvedores que 70% dos lucros com os aplicativos
vendidos sero repassados para quem os construiu.
Para os usurios utilizarem o Android Market muito simples. Basta acessar o
site com o celular e fazer o download do aplicativo desejado. Os comentrios e a
classificao deixada pelos usurios sero utilizados para criar o ranking com os
melhores aplicativos.
A figura 1.1 mostra o usurio selecionando alguma aplicao para ser instalada
pelo Android Market.
27
1.9 T-Mobile G1
O T-Mobile G1 desenvolvido pela HTC foi o primeiro celular lanado com a plataforma do Android e, como esperado, causou um grande agito no mercado. A notcia
de seu lanamento causou um grande impacto e superou as expectativas de vendas
da HTC, e mesmo antes de seu lanamento j havia sido esgotado todo o estoque
para os pedidos de pr-venda.
Os primeiros celulares HTC G1 (Figura 1.3) comearam a ser vendidos nos Estados Unidos no dia 22 de outubro de 2008 por US$ 179, disponibilizando uma tela
sensvel ao toque, um teclado Qwerty que abre para baixo para facilitar a digitao
e todos os outros recursos que o Android tem a oferecer.
Para maiores detalhes, acesse o site oficial do HTC G1: http://www.androidg1.org/
Se deseja brincar um pouco com o G1, voc pode acessar um emulador on-line
que foi disponibilizado pela HTC neste endereo:
http://tmobile.modeaondemand.com/htc/g1/
Nesse site, ao clicar no menu Emulator voc pode brincar com o emulador do celular
e acessar todas as suas opes, como browser, mapas, agenda de contatos etc. Se
clicar no menu 360 View voc pode literalmente segurar um celular G1 na sua mo e
gir-lo para ter uma ideia de sua aparncia.
Vale pena brincar um pouco com o emulador e assistir aos vdeos no YouTube
sobre o G1, que demonstram as funcionalidades e toda a usabilidade do Android.
28
Google Android
29