Google Android para Tablets

Documentos relacionados
Google Android para Tablets

Google Android para Tablets

Paulo Strelczuk. Novatec

Wilson Moraes Góes. Novatec

Luiz Carlos Querino Filho

Camila Porto. Novatec

como acabar com sua em apenas 140 caracteres Carolina Lima Novatec

marketing ágil Utilização de Metodologias Ágeis em Projetos de Marketing Michelle Accardi-Petersen Novatec

Criando Aplicações PHP com. Zend e Dojo. Flávio Gomes da Silva Lisboa. Novatec

Lojas Virtuais com. Magento. André Nobrega Gugliotti. Novatec

Ricardo Lino Olonca. Novatec

Desenvolvendo Websites com PHP

Ricardo R. Lecheta. Novatec

Jonathan Stark Brian Jepson

Desenvolvendo para. Windows 8. Aprenda a desenvolver aplicativos para Windows Phone 8 e Windows 8. Ricardo R. Lecheta. Novatec

Editor: Rubens Prates Revisão gramatical: Patrizia Zagni Capa: Victor Bittow Editoração eletrônica: Camila Kuwabata e Carolina Kuwabata

Scrum em Ação. Gerenciamento e Desenvolvimento Ágil de Projetos de Software. Andrew Pham Phuong-Van Pham. Novatec

Desenvolvendo para. Windows 8. Aprenda a desenvolver aplicativos para Windows Phone 8 e Windows 8. Ricardo R. Lecheta. Novatec

Service Desk Corporativo

Gerenciamento. de projetos. Bart Gerardi. Novatec. Como evitar problemas previsíveis para o sucesso do projeto

Desenvolvimento de Grandes Aplicações Web

Desenvolvendo Websites com PHP

João Eriberto Mota Filho

MARKETING DIGITAL NA ERA. Martha Gabriel CONCEITOS, PLATAFORMAS E ESTRATÉGIAS. Novatec

João Eriberto Mota Filho

Laboratórios de Tecnologias. Cisco. em Infraestrutura de Redes. Samuel Henrique Bucke Brito. Novatec

Hélio Engholm Jr. Novatec

Wilson Moraes Góes. Novatec

PDF Explicado John Whitington

Edgar Gomes de Abreu

Ademir C. Gabardo. Novatec

Entenda as vantagens dos chips de quatro núcleos

Google Analytics Justin Cutroni

Conrado Adolpho. Novatec

David Hows Peter Membrey Eelco Plugge

Excel Avançado. 2ª Edição. Antonio Fernando Cinto Wilson Moraes Góes. Novatec

JQuery. A Biblioteca do Programador JavaScript. 3ª Edição Revisada e ampliada. Maurício Samy Silva. Novatec

As Leis Fundamentais do Projeto de Software

Introdução. Introdução

Pete Goodliffe. Novatec

Marcos Bandeira de Oliveira. Novatec

Nelson Glauber de Vasconcelos Leal

Ricardo Kléber M. Galvão. Novatec

Murillo Lo Visco. Novatec

Brandon Rhodes John Goerzen

Adail Henrique Spínola Horst Aécio dos Santos Pires André Luis Boni Déo. Novatec

Olá, esse é o manual feito para ajudar você a conhecer ainda mais o Painel Web que acompanha* App Kontrole.

A Arte de SEO. Eric Enge, Stephan Spencer, Jessie Stricchiola e Rand Fishkin Introdução de John Battelle. Novatec

Comunicação por meio de dispositivos móveis ainda tem muito para crescer no país

Interfaces Gráficas parte 3

Criando Relatórios com PHP

10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO

Somos uma agência de soluções online, especializada em marketing digital e inovações.

O Novo Portal Etilux também foi criado para ser um facilitador para nossa Força de Vendas, abrangendo as seguintes características:

Desenvolvendo para iphone e ipad

2ª EDIÇÃO. André Milani. Novatec

edirectory Plataforma ios / Android

Criando Aplicações Gráficas com PHP

Copyright 2008, 2013 da Novatec Editora Ltda.

COMO USAR OS VÍDEOS ONLINE PARA ALAVANCAR O MEU E-COMMERCE

Programação para Dispositivos Móveis

Crie Seu Próprio Site

AdWords. Anuncie no Google e Venda Mais! Expanda sua empresa! Você tem um argumento de vendas e precisa captar mais clientes?

Se você está começando a explorar o marketing digita com o YouTube, então você, certamente, já notou o quão poderosos são os vídeos.

Conectando sonhos e negócios.

Ricardo R. Lecheta. Novatec

O Office para ipad e iphone ficou bem melhor.

Novatec Editora Ltda. [2014].

Desenvolvendo para iphone e ipad

Os aplicativos da Godiva Apps, podem ser customizados para qualquer tipo de negócio.

UNIDADE V COMO CONSEGUIR LEADS

OneDrive: saiba como usar a nuvem da Microsoft

JOOPP O construtor de sites mais rápido do mundo!

- Versão 1.0 Página 1

Tecnologia e Informática

Curso Marketing Político Digital Por Leandro Rehem Módulo III MULTICANAL. O que é Marketing Multicanal?

Arquitetura de Informação

Fazer a web + inteligente. Este é o nosso compromisso, sempre.

Equipes de Software. Um guia para o desenvolvedor de software se relacionar melhor com outras pessoas. Brian W. Fitzpatrick Ben Collins-Sussman

edirectory ios / Android Plataforma

Manual de padronização para envio de orçamento e pedidos por para CristalTemper.

Aprimoramento através da integração

Manual de utilização do sistema de envio de sms marketing e corporativo da AGENCIA GLOBO. V

Guia Prático de Acesso

MANUAL DO SISTEMA. Versão 1.00

Apresenta. SofStore o mais novo aliado no gerenciamento do seu negócio

Facebook Instruções de integração com PayPal

Os desafios do Bradesco nas redes sociais

Pramod J. Sadalage Martin Fowler

Ricardo Lino Olonca. Novatec

Manual de utilização da Plataforma Tracking.

O guia completo para uma presença. online IMBATÍVEL!

e-commerce: 13 maneiras de aumentar a conversão

Desenvolvimento de um aplicativo básico usando o Google Android

1. Quem somos nós? A AGI Soluções nasceu em Belo Horizonte (BH), com a simples missão de entregar serviços de TI de forma rápida e com alta qualidade.

Zend. Framework. Componentes Poderosos para PHP. Flávio Gomes da Silva Lisboa. Novatec

Transcrição:

Google Android para Tablets Aprenda a desenvolver aplicações para o Android De smartphones a tablets Ricardo R. Lecheta Novatec

Copyright 2012 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo, sem prévia autorização, por escrito, do autor e da Editora. Editor: Rubens Prates Revisão gramatical: Alessandro Thomé Editoração eletrônica: Carolina Kuwabata Capa: DesignCRV ISBN: 978-85-7522-292-8 Histórico de impressões: Fevereiro/2012 Primeira edição Novatec Editora Ltda. Rua Luís Antônio dos Santos 110 02460-000 São 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 Dados Internacionais de Catalogação na Publicação (CIP) (Câmara Brasileira do Livro, SP, Brasil) Lecheta, Ricardo R. Google Android para tablets : aprenda a desenvolver aplicações para o Android : de smartphones a tablets / Ricardo R. Lecheta. -- São Paulo : Novatec Editora, 2012. Bibliografia. ISBN 978-85-7522-292-8 1. Android (Programa de computador) 2. Aplicação de programa - Desenvolvimento 3. Computação móvel 4. Google 5. Internet sem fio 6. Tablets I. Título. 12-00857 CDD-005.26 Índices para catálogo sistemático: 1. Android : Plataforma de desenvolvimento para aplicativos móveis : Tablets : Programa de computador 005.26 VC20120131

capítulo 1 Introdução 1.1 Introdução Atualmente, diversas pesquisas apontam o Android como o sistema operacional para smartphones que mais cresce no mundo. Sua arquitetura simples, flexível e ao mesmo tempo poderosa permite com que ele seja a base para muitos produtos, que se beneficiam de sua plataforma. A disputa no mercado de mobilidade está extremamente acirrada, com diversas inovações e lançamentos acontecendo em todos os lugares, e mesmo os especialistas sentem dificuldade em acompanhar tamanha evolução. Estamos na década da mobilidade, onde smartphones e tablets farão cada vez mais parte de nosso dia a dia, e o mercado busca incessantemente por especialistas no assunto para desenvolver aplicativos comerciais e coorporativos para os mais diversos setores, como varejo, saúde, economia, jogos e muito mais. O objetivo deste livro é fornecer uma base sólida para que se acompanhe esse mercado e que se desenvolvam aplicações competitivas com o simpático sistema operacional do robozinho verde. 1.2 Desenvolvendo desde smartphones até tablets Para que se compreenda este livro recomendam-se conhecimentos básicos de Android, para que se consiga acompanhar os exemplos. Nosso objetivo é desenvolver, passo a passo, uma aplicação que funcione desde nos smartphones com Android 1.6 até nos novos tablets com Android 3.x Honeycomb. 16

Capítulo 1 Introdução 17 Recentemente também foi lançado o Android 4.x Ice Cream Sandwich, o qual visa unir as plataformas de desenvolvimento dos smartphones e tablets e trazer as novas APIs, que inicialmente estavam disponíveis apenas no Honeycomb para os smartphones. Com todas essas versões do Android e toda a diversidade de aparelhos com diferentes tamanhos de tela e resolução, surge uma dificuldade em desenvolver aplicativos compatíveis com todos eles. Nesta obra, a cada capítulo vamos evoluir nosso projeto, utilizando várias boas práticas e dicas de desenvolvimento à medida em que os assuntos vão sendo abordados. Como foco principal temos o desenvolvimento de uma aplicação única para smartphones e tablets, e ainda usufruindo de novos recursos, como Fragments e ActionBar, disponíveis a partir do Android 3.x Honeycomb. 1.3 Android 3.x Honeycomb Com a popularização dos tablets e a grande busca dos usuários por esses equipamentos surgiu a necessidade de otimizar e customizar o Android para que se usufrua ao máximo do tamanho de tela disponível nesses aparelhos. A resposta do Google para essa demanda foi o lançamento do Android 3.x, conhecido como Honeycomb, com o objetivo de fornecer ao usuário uma ótima experiência ao utilizar os tablets. Durante a leitura vamos estudar as novas APIs disponíveis a partir do Honeycomb, como Fragments e ActionBar, e otimizar o projeto do livro para tablets. A figura 1.1 exibe a aplicação dos carros executando em um tablet. 1.4 Android 4.x Ice Cream Sandwich Depois que o Android 3.x Honeycomb foi lançado, com novos recursos e funcionalidades, surgiu uma grande necessidade de unificar as plataformas de desenvolvimento entre os tablets e smartphones. Para isso foi lançado o tão aguardado Android 4.x Ice Cream Sandwich (ICS), que unificou o sistema operacional, permitindo que os smartphones pudessem utilizar os últimos recursos e APIs disponíveis no sistema operacional.

18 Google Android para Tablets Figura 1.1 Projeto dos carros executando em um tablet com Android 3.x Honeycomb. A figura 1.2 exibe a aplicação dos carros funcionando em um smartphone com Android 4.x ICS. Figura 1.2 Projeto dos carros executando em um smartphone com Android 4.x ICS.

Capítulo 1 Introdução 19 1.5 Organização do livro Esta obra é dedicada aos desenvolvedores Android que já desenvolvem aplicativos para esse sistema operacional, ou pelo menos conhecem o básico sobre a plataforma. O desenvolvimento do projeto já começa a todo o vapor no capítulo 2 e com uma abordagem simples e direta. Para começar é construída, passo a passo, uma aplicação que lista diversos carros separados por categoria, com todos os detalhes necessários para um bom entendimento do exemplo. Assuntos avançados, como tratamento de threads, requisições http, parser de xml e até como criar projetos de biblioteca com classes reutilizáveis e um projeto de testes, são explicados e detalhados já no capítulo 2. A figura 1.3 exibe o projeto que teremos executado no final do capítulo 2. No capítulo 3 é explicado como o Android trata a troca de orientação, onde vamos estudar como criar telas específicas para a vertical ou a horizontal, detalhes importantes sobre o ciclo de vida das aplicações e como salvar o estado das informações corretamente durante a troca de orientação. O capítulo 4 explica a fundo o maior problema que temos com o Android hoje, que é o fato de existirem diversos aparelhos com diferentes tamanhos de telas e resoluções. Existem celulares pequenos, grandes e tablets, que não se diferenciam somente pelo tamanho das telas, mas também pela sua resolução. Nesse capítulo vamos estudar todos os detalhes que você precisa saber para dominar esse assunto, para que seja possível criarmos aplicações que funcionem em diversos tamanhos de tela. Esse é um capítulo bem teórico e apresenta uma base muito forte que todos os desenvolvedores Android precisam dominar. O livro é muito prático, e os detalhes para tratar as telas na horizontal e criar layouts diferenciados, assim como aspectos avançados do ciclo de vida da aplicação, são abordados de forma simples. No capítulo 5 seguimos com nossa abordagem, e agora o próximo passo será a introdução ao Android 3.x Honeycomb, onde discutiremos aspectos importantes que devem ser levados em consideração ao migrar as aplicações de smartphones para tablets. Os capítulos 6 e 7 fornecem uma base sólida para as novas APIs de Fragments e ActionBar, criadas para auxiliar o desenvolvedor no aproveitamento do grande espaço disponível nas grandes telas dos novos tablets de 10, assim como ajudar na organização e manutenção do código.

20 Google Android para Tablets Figura 1.3 Aplicação dos carros para smartphone Android 2.x. O capítulo 8 é onde começamos a migração da aplicação dos carros para tablets. O resultado depois da utilização dos novos conceitos pode ser visualizado na figura 1.4. No final desse capítulo a aplicação estará pronta e funcional, e teremos em um único build uma aplicação que funciona desde em smartphones com Android 1.6 até nos novos tablets com Android 3.x. Além disso, é exibido um layout diferenciado para cada tipo de tela, para que se aproveitem ao máximo os padrões e recursos disponíveis na plataforma.

Capítulo 1 Introdução 21 Figura 1.4 Aplicação dos carros executando em um tablet com Android 3.x de 10. No capítulo 9 é feita a introdução ao Android 4.x ICS, e vamos verificar como a aplicação construída para tablets pode executar em um poderoso smartphone que vai usufruir dos novos recursos, inclusive da navegação por Tabs na ActionBar. Esta obra não para por aí, e os capítulos 10 e 11 explicam as bibliotecas disponíveis para animação no Android 2.x e o novo framework de animação criado a partir do Android 3.x, respectivamente. Diversos exemplos simples e práticos são criados para explicar as animações, e no final desses capítulos vamos turbinar a aplicação dos carros e criar alguns efeitos especiais. No capítulo 12 vamos estudar como exibir anúncios do Google Mobile Ads AdMobs na aplicação e a possibilidade de ter lucro com o aplicativo sempre que algum usuário clicar sobre um anúncio. Outro assunto que vamos estudar é como utilizar o Google Analytics para monitorar as telas acessadas da aplicação, assim como diversos eventos gerados, para descobrir como o usuário está utilizando tal aplicação e posteriormente ter acesso a interessantes relatórios e métricas. A figura 1.5 mostra os anúncios sendo exibidos na aplicação dos carros.

22 Google Android para Tablets Figura 1.5 Anúncios sendo exibidos na aplicação. Para finalizar, no capítulo 13 vamos verificar como a aplicação executa no emulador da Google TV e dar um primeiro grande passo para desenvolver para essa plataforma. A figura 1.6 exibe a aplicação dos carros na Google TV. Figura 1.6 Google TV. O objetivo deste livro é criar uma aplicação, que será desenvolvida passo a passo juntamente com você, a cada capítulo. Boa leitura.