Jonathan Stark Brian Jepson



Documentos relacionados
Desenvolvimento de Grandes Aplicações Web

Google Analytics Justin Cutroni

Aprendendo. Unix no OS X. Mountain Lion. Mergulhando no Terminal e no Shell. Dave Taylor. Novatec

PDF Explicado John Whitington

Design Centrado no Usuário

Novatec Editora Ltda. [2014].

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

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

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

Crie Seu Próprio Site

Aprendendo Programação. ios. Alasdair Allan. Novatec

Luiz Carlos Querino Filho

Julia Elman e Mark Lavin. Novatec

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

Desenvolvendo Websites com PHP

Ademir C. Gabardo. Novatec

Desenvolvendo Websites com PHP

Primeiros Passos com o Netduino

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

jquery Cookbook Comunidade de Desenvolvedores jquery

Ricardo R. Lecheta. Novatec

Primeiros Passos com o Raspberry Pi

Pete Goodliffe. Novatec

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

Padrões de Projeto em PHP

Construindo Aplicações Node com MongoDB e Backbone Mike Wilson

Pramod J. Sadalage Martin Fowler

David Hows Peter Membrey Eelco Plugge

Google Android para Tablets

Josh Pauli Revisão técnica Scott White. Novatec

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

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

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

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

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

Introdução às. Expressões Regulares. Michael Fitzgerald. Novatec

Padrões JavaScript Stoyan Stefanov

Hélio Engholm Jr. Novatec

Primeiros Passos com Sensores Kimmo Karvinen Tero Karvinen

Keith Wood. Apresentação de Dave Methvin. Novatec

Novatec Editora Ltda

Paulo Strelczuk. Novatec

Novatec Editora Ltda

Google Android para Tablets

As Leis Fundamentais do Projeto de Software

Construindo Aplicações Node com MongoDB e Backbone Mike Wilson

Aprendendo Cocoa com Objective-C Paris Buttfield-Addison Jonathon Manning

Conrado Adolpho. Novatec

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

Brandon Rhodes John Goerzen

Mineração de dados da web social Matthew A. Russell

Ricardo R. Lecheta. Novatec

Empresa. Dave Gray. Novatec. com Thomas Vander Wal

Desenvolvimento de Grandes Aplicações Web

Criando Relatórios com PHP

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

como acabar com sua em apenas 140 caracteres Carolina Lima Novatec

Introdução ao GitHub Peter Bell e Brent Beer

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

Service Desk Corporativo

JavaScript. de Alto Desempenho. Nicholas C. Zakas. Novatec

Programação Java. em Ambiente Distribuído. Ênfase no Mapeamento Objeto-Relacional com JPA, EJB e Hibernate. Douglas Rocha Mendes.

João Eriberto Mota Filho

Ricardo Kléber M. Galvão. Novatec

Camila Porto. Novatec

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

Wilson Moraes Góes. Novatec

Adrian Mejia. Novatec

Ryan Mitchell. Novatec

Wilson Moraes Góes. Novatec

Rails 3 Básico Cloves Carneiro Jr. Rida Al Barazi

André Gugliotti. Novatec

Guia Prático Richard E. Silverman

Copyright 2008, 2013 da Novatec Editora Ltda.

Murillo Lo Visco. Novatec

Guia Definitivo de. . DJ Waldow Jason Falls. Tradução Aline Naomi Sassaki. Novatec

2ª Edição Alexandre Keller

Google Android para Tablets

Criando Aplicações Gráficas com PHP

jquery Mobile Desenvolva aplicações web para dispositivos móveis com HTML5, CSS3, AJAX, jquery e jquery UI Maurício Samy Silva Novatec

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

Allan Liska e Timothy Gallo. Novatec

Larry Ullman. Novatec

Laboratórios de Tecnologias. Cisco. em Infraestrutura de Redes. 2a Edição. Samuel Henrique Bucke Brito. Novatec

Semmy Purewal. Novatec

Benjamin Bengfort Jenny Kim

Harrison Kinsley Will McGugan

Expressões Regulares Cookbook Jan Goyvaerts Steven Levithan

A Arte de Escrever Programas Legíveis

Jody Culkin e Eric Hagan

Josh Lockhart. Novatec

Ricardo Lino Olonca. Novatec

Defenda sua base com circuitos simples, Arduino e Raspberry Pi

Miguel Grinberg. Novatec

Sumário. Prefácio Capítulo 1 Orientação e primeiras etapas Capítulo 2 Dados: trabalhando com texto e números... 40

Ricardo Lino Olonca. Novatec

André Gugliotti. Novatec

Aprendendo Programação. ios. Alasdair Allan. Novatec

Transcrição:

Construindo Aplicativos Android com HTML, CSS e JavaScript Jonathan Stark Brian Jepson Novatec

Authorized Portuguese translation of the English edition of titled Building Android Apps with HTML, CSS, and JavaScript, Second Edition ISBN 9781449316419 2012 Jonathan Stark. This translation is published and sold by permission of O'Reilly Media, Inc., the owner of all rights to publish and sell the same. Tradução em português autorizada da edição em inglês da obra Building Android Apps with HTML, CSS, and JavaScript, Second Edition ISBN 9781449316419 2012 Jonathan Stark. Esta tradução é publicada e vendida com a permissão da O'Reilly Media, Inc., detentora de todos os direitos para publicação e venda desta obra. Novatec Editora Ltda. 2012. 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 Tradução: Acauan Fernandes Revisão técnica: Edgard Damiani Revisão gramatical: Marta Almeida de Sá Editoração eletrônica: Carolina Kuwabata ISBN: 978-85-7522-325-3 Histórico de impressões: Novembro/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: www.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) Stark, Jonathan Construindo aplicativos Android com HTML, CSS e JavaScript / Jonathan Stark, Brian Jepson. -- São Paulo : Novatec Editora ; Sebastopol, CA : O`Reilly, 2012. ISBN 978-85-7522-325-3 1. Android (Programa de computador) 2. Aplicação de programa - Desenvolvimento 3. Computação móvel 4. CSS (Linguagem de programação) 5. HTML (Linguagem de programação) 6. JavaScript (Linguagem de programação) I. Jepson, Brian. II. Título. 12-13441 CDD-005.26 Índices para catálogo sistemático: 1. Plataforma de desenvolvimento para aplicativos móveis : Programa de computador 005.26 MP20121026

Sumário Prefácio...11 Capítulo 1 Iniciando...16 Aplicativos web versus aplicativos nativos...16 O que é um aplicativo web?...16 O que é um aplicativo nativo?... 17 Vantagens e desvantagens... 17 Qual abordagem é a correta para você?...18 Curso intensivo de programação web...18 Introdução à HTML...19 Introdução à CSS...22 Introdução ao JavaScript...27 Capítulo 2 Estilização básica...32 Não tem um site?...32 Primeiros passos...34 Prepare uma folha de estilos para Android separada...38 Controle o redimensionamento da página...40 Adicionando o CSS Android...42 Adicionando a aparência do Android...45 Adicionando comportamento básico com jquery...48 O que você aprendeu...55 Capítulo 3 Estilização avançada...56 Adicionando um toque de Ajax...56 Guarda de trânsito...57 Configurando o conteúdo de trabalho... 60 Roteando solicitações com JavaScript... 61 Alguns enfeites simples...63 Indicador de progresso...63 7

8 Construindo Aplicativos Android com HTML, CSS e JavaScript Configurando o título da página...67 Lidando com títulos longos...69 Rolagem automática para o topo... 71 Interceptando apenas links locais...72 Crie o seu próprio botão de retorno...73 Adicionando um ícone à tela inicial... 81 O que você aprendeu...82 Capítulo 4 Animação...83 Com uma pequena ajuda do nosso amigo...83 Deslizando para o início...84 Adicionando o painel Dates... 88 Adicionando o painel Date... 91 Adicionando o painel New Entry...93 Adicionando um painel Settings...97 Juntando tudo...99 Personalizando o jqtouch... 102 O que você aprendeu...104 Capítulo 5 Armazenamento de dados no cliente...105 Web Storage... 105 Gravando as configurações do usuário no armazenamento local... 107 Gravando a data selecionada no armazenamento de sessão... 111 Web SQL Database...114 Criando um banco de dados...115 Inserindo linhas...119 Selecionando linhas e manipulando conjuntos de resultados... 124 Excluindo linhas... 129 Referência de códigos de erro do Web Database... 134 O que você aprendeu... 134 Capítulo 6 Ficando offline...135 Os fundamentos do cache de aplicativo offline... 135 Whitelist online e opções de reserva... 140 Criando um arquivo de manifesto dinâmico...147 Depuração... 153 O console JavaScript... 153 O que você aprendeu... 156

Sumário 9 Capítulo 7 Virando nativo...157 Introdução ao PhoneGap... 157 Criando seu aplicativo localmente com o Eclipse e o SDK do Android... 159 Baixe e instale o Eclipse Classic... 159 Baixe e instale o SDK do Android...160 Instale o plug-in ADT no Eclipse...160 Adicione plataformas Android e outros componentes...161 Baixe a cópia mais recente do PhoneGap... 162 Configure um novo projeto Android... 162 Executando Kilo como um aplicativo Android...164 Controlando o telefone com JavaScript...166 Bipe, vibração e alerta... 167 Geolocalização...171 O acelerômetro... 180 O que você aprendeu... 184 Capítulo 8 Enviando seu aplicativo ao Android Market...185 Preparando uma versão de lançamento do seu aplicativo... 185 Removendo o código de depuração... 185 Dando uma versão para o seu aplicativo... 186 Compile e registre seu aplicativo... 187 Enviando seu aplicativo para o Android Market... 188 Distribuindo seu Aplicativo diretamente... 190 Leitura adicional... 193 Apêndice Detectando navegadores com WURFL...195 Instalação... 195 Configuração... 196 Testando o wurfl-php... 198