Escolar Documentos
Profissional Documentos
Cultura Documentos
Lecheta
Novatec
Copyright 2009, 2010, 2013 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. proibida a reproduo desta obra, mesmo parcial, por qualquer processo, sem prvia autorizao, por escrito, do autor e da Editora. Editor: Rubens Prates Reviso gramatical: Lia Gabriele Regius/Patrizia Zagni Editorao eletrnica: Carolina Kuwabata Capa: Victor Bittow ISBN: 978-85-7522-344-4 Histrico de impresses: Maro/2013 Junho/2010 Maro/2009 Terceira edio (ISBN: 978-85-7522-344-4) Segunda edio (ISBN: 978-85-7522-244-7) Primeira edio (ISBN: 85-7522-186-0)
Novatec Editora Ltda. Rua Lus Antnio dos Santos 110 02460-000 So Paulo, SP Brasil Tel.: +55 11 2959-6529 Fax: +55 11 2950-8869 E-mail: novatec@novatec.com.br Site: novatec.com.br Twitter: twitter.com/novateceditora Facebook: facebook.com/novatec LinkedIn: linkedin.com/in/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.
21
22
As empresas e os desenvolvedores buscam uma plataforma moderna e gil para o desenvolvimento de aplicaes coorporativas para auxiliar em seus negcios e lucros. J os usurios comuns buscam um celular com um visual elegante e moderno, de fcil navegao e uma infinidade de recursos. Agora, ser que existe algum para atender esses dois mundos completamente diferentes? Para acompanhar essa evoluo da tecnologia e satisfazer os usurios, os fabricantes e operadoras de celulares, as empresas e ns, os desenvolvedores, existe uma grande corrida estrelada pelas maiores empresas do mundo em tecnologia mvel para competir por esse nicho do mercado. O Android a resposta do Google para ocupar esse espao. Consiste em uma nova plataforma de desenvolvimento para aplicativos mveis, baseada em um sistema operacional Linux, com diversas aplicaes j instaladas e, ainda, um ambiente de desenvolvimento bastante poderoso, ousado e flexvel. O Android causou um grande impacto quando foi anunciado, atraindo a ateno de muita gente. Podemos dizer que isso aconteceu porque por trs dele est nada mais nada menos do que o Google, a empresa que est revolucionando a internet. Entretanto, no apenas o Google que est na jogada, e sim um grupo formado por empresas lderes do mercado de telefonia como a Motorola, LG, Samsung, Sony Ericsson e muitas outras. Esse grupo, chamado de Open Handset Alliance (OHA) foi criado com a inteno de padronizar uma plataforma de cdigo aberto e livre para celulares, justamente para atender a todas as expectativas e tendncias do mercado atual. Existem diversos vdeos interessantes no YouTube que demonstram alguns recursos do Android, e alguns chegam a impressionar. Os vdeos mostram algumas funcionalidades bsicas como navegao na internet com a tela touch screen, reconhecimento de cdigo de barras, uma demonstrao do famoso jogo Quake executando perfeitamente com uma tima resoluo e muito mais. Um desses vdeos apresenta um dos clssicos recursos da plataforma e, em determinado momento, o apresentador diz algo como: Hum, estou com fome, gosto de comer sushi, ser que existe algum restaurante japons por aqui? E ele acessa o Google Maps para buscar os restaurantes mais prximos, sendo que utilizando GPS possvel saber sua exata localizao e traar a rota para o restaurante mais prximo desejado. isso: os celulares no so mais apenas usados para atender ligaes, sendo agora verdadeiras mquinas repletas de tecnologia para voc usufruir. Este livro foca no desenvolvimento de aplicaes para o Android, utilizando a linguagem Java e a verso 2.2 do SDK. Em cada captulo, novos conceitos e ideias
23
sero apresentados, para que voc saia na frente e possa estar preparado para quando esse mercado explodir.
24
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 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.
25
contatos e o Google Maps no Android todos j sabem, mas ser que possvel utiliz-los e integr-los em nossas aplicaes? A resposta sim. Integrao uma das palavras-chaves em aplicaes coorporativas, e a arquitetura do Android foi criada justamente pensando nisso.
realmente flexvel focada na integrao de aplicaes. No existe diferena entre uma aplicao nativa e uma desenvolvida por voc.
Falando em integrao, existe uma classe que o corao do Android, chamada de Intent, e ela ser explicada no captulo 5. Essa classe nada mais do que uma mensagem enviada ao sistema operacional informando nossa inteno de realizar determinada tarefa. Ento, no sistema operacional do Android, mensagens so disparadas para todos os lados, identificadas pela classe Intent. Conforme o contedo da mensagem, ela pode ser interceptada por qualquer aplicao interessada a fim de realizar a tarefa que for necessria. Por exemplo, se voc deseja abrir uma aplicao nativa como o browser ou abrir uma nova tela de sua aplicao, a nica coisa que voc precisa fazer criar esse objeto Intent e configurar o contedo de sua mensagem corretamente para ser interpretado pelo sistema operacional. Outro ponto forte do Android que seu sistema operacional baseado no Linux, e ele mesmo se encarrega de gerenciar a memria e os processos. Isso permite que diversas aplicaes possam ser executadas ao mesmo tempo, permitindo que aplicaes em segundo plano consigam executar sem que o usurio perceba, enquanto ele est acessando a internet ou atendendo uma ligao. Esse recurso muito legal e voc pode tranquilamente agendar uma aplicao para executar em determinada data e hora, sem atrapalhar a atividade do usurio. claro que no podemos esquecer os recursos visuais e aquelas funcionalidades que impressionam o usurio comum. Nesse quesito o Android certamente atende as expectativas. A navegao de telas por meio da touch screen permite que o usurio tenha uma tima experincia ao usar o aparelho. Segundo avaliaes sobre o HTC G1, o primeiro celular Android lanado no mercado, a navegao na internet incrvel. O Android tambm tem suporte a grficos 3D baseados na especificao 1.0 da OpenGL ES e, dessa forma, possvel criar jogos com uma qualidade excelente de resoluo. Voc pode conferir vrias demonstraes de jogos nos vdeos do YouTube.
26
27
28
29
A figura 1.2 mostra as aplicaes j instaladas e ainda com o sistema de classificao. Se voc deseja ver na prtica como o Google Play funciona, procure pelos vdeos no YouTube, que contm timas demonstraes.
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: www.androidg1.org. Se deseja brincar um pouco com o G1, voc pode acessar um emulador on-line que foi disponibilizado pela HTC em: http://tmobile.modeaondemand.com/htc/g1/. Nesse site, ao clicar no menu Emulator voc pode brincar com o emulador do celular
30
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.
31
customizao chamada de HTC Sense e muda totalmente o visual do aparelho, e ainda adiciona diversas aplicaes. A Motorola chama a sua de MotoBlur, e focada em redes sociais. A customizao da Sony Ericsson conhecida como UX "User eXperience". Com a grande popularizao do Android, os usurios podero escolher os modelos que mais lhe agradam e os desenvolvedores podero desfrutar da sua plataforma de desenvolvimento e criar aplicaes mveis incrveis.