Use o código e tenha 10% de desconto!

Aplicações mobile híbridas com Cordova e PhoneGap

Sérgio Lopes

Conteúdo

Mobile é a plataforma do futuro, e as Apps são parte importante desse cenário. Mas programar pensando no mundo multiplataforma de hoje é trabalhoso e custoso, sobretudo para quem vem da Web e está acostumado à portabilidade do HTML, do CSS e do JavaScript.

Neste livro, Sérgio Lopes mostra o Cordova, a solução para Apps híbridas mais usada no mundo. Escreva um único código baseado em HTML5 e tenha Apps de verdade para iOS, Android e Windows Phone. Com projetos práticos, você vai ver Cordova desde o início até casos complexos de integração com hardware. Vai entender onde o PhoneGap se encaixa e até criar uma App com Ionic.

 

Sumário

  • 1 Aplicações mobile com Cordova e PhoneGap
  • 1.1 Aplicações híbridas
  • 1.2 O Cordova e o PhoneGap
  • 1.3 Cordova não é Web
  • 1.4 App ou Web
  • 1.5 Quando nativo, quando híbrido?
  • 1.6 A morte do Cordova
  • 1.7 O livro e o projeto
  • 2 A primeira versão da App
  • 2.1 O projeto CenourApp
  • 2.2 A primeira funcionalidade
  • 2.3 Uma App híbrida é uma página HTML
  • 2.4 Efeitos no HTML com CSS
  • 3 Adobe PhoneGap Build
  • 3.1 A diferença entre Cordova e PhoneGap
  • 3.2 O que é o PhoneGap Build
  • 3.3 Usando PhoneGap Build
  • 3.4 Uma App Android pronta para rodar
  • 3.5 Configurações do PhoneGap Build
  • 3.6 Ícone e Splash screen
  • 3.7 Rodando em modo fixo no Android
  • 3.8 Indo além com PhoneGap Build
  • 4 PhoneGap App
  • 4.1 PhoneGap Desktop App
  • 4.2 Um projeto PhoneGap
  • 4.3 PhoneGap Developer App
  • 5 Um ambiente real para trabalhar com Apps híbridas
  • 5.1 Por que usar só o PhoneGap não vai te levar muito longe
  • 5.2 Um ambiente local parrudo
  • 5.3 Sou usuário de Windows, não tenho um Mac!
  • 5.4 Sou usuário de Mac, não tenho um PC!
  • 5.5 Sou usuário Linux, o que faço?
  • 6 Preparando Cordova e Android
  • 6.1 Node.js
  • 6.2 Cordova
  • 6.3 Java SDK
  • 6.4 Android SDK
  • 6.5 Genymotion
  • 7 Começando uma App no Android
  • 7.1 Preparação do ambiente Cordova e Android
  • 7.2 Usando Cordova pela primeira vez
  • 7.3 Plataformas
  • 7.4 Rodando no Android
  • 7.5 Executando no aparelho Android
  • 7.6 Gerando um apk para distribuição
  • 8 Material Design
  • 8.1 O design do Google
  • 8.2 A Garçonapp
  • 8.3 O Materialize
  • 8.4 Itens em abas
  • 8.5 Efeitos de ondas do Material Design
  • 8.6 Customização do visual do Materialize
  • 8.7 Topo com título e ícones
  • 9 Componentes ricos na App
  • 9.1 Anotando o pedido
  • 9.2 Floating Action Button
  • 9.3 Modal
  • 9.4 Mais ajustes
  • 9.5 Testando no Android
  • 9.6 E o iOS?
  • 10 Preparando o ambiente para iOS
  • 10.1 Xcode
  • 10.2 ios-sim e ios-deploy
  • 10.3 Adicionando cordova-ios
  • 10.4 Testando em um dispositivo iOS
  • 10.5 Em outros projetos
  • 10.6 E para distribuir a App?
  • 11 Suporte ao Windows Phone e Windows Platform
  • 11.1 Preparando o Ambiente para Windows Phone
  • 11.2 Visual Studio e Emuladores
  • 11.3 Plataforma Windows no Cordova
  • 11.4 Rodando pelo Visual Studio
  • 11.5 Aparelho Windows Phone
  • 11.6 E para distribuir a App?
  • 12 Configurações do projeto
  • 12.1 Estrutura do config.xml
  • 12.2 Metadados do projeto
  • 12.3 Preferências
  • 12.4 Preferências por plataforma
  • 12.5 Preferências específicas de plataforma
  • 12.6 Ícone e splash screen
  • 12.7 Automatizando geração dos ícones e splash screens
  • 12.8 Engines
  • 13 Plugins no Cordova
  • 13.1 Mais poder com Cordova
  • 13.2 PhoneGap Barcode Scanner
  • 13.3 Lendo códigos de barras
  • 13.4 Integrando na App
  • 13.5 Uma boa status bar
  • 13.6 Configurando a status bar
  • 14 Serviços remotos
  • 14.1 A API da Cozinhapp
  • 14.2 Ajax na App
  • 14.3 CORS e Same Origin Policy
  • 14.4 Plugin Cordova Whitelist
  • 14.5 Intents e navegações
  • 15 Arquitetura do Cordova
  • 15.1 O que são as WebViews
  • 15.2 Uma App Cordova
  • 15.3 WebView com poderes
  • 15.4 Estrutura de um projeto Cordova
  • 15.5 Cordova não é Web
  • 15.6 Cara de App, jeito de App
  • 15.7 Boa performance é essencial
  • 15.8 Recursos interessantes da API do Cordova
  • 16 Introdução ao Ionic
  • 16.1 Sobre o Ionic
  • 16.2 Novo projeto
  • 16.3 Arquitetura da App
  • 16.4 Lista de bolos
  • 16.5 Dados dinâmicos
  • 16.6 Serviço REST
  • 16.7 Teste no device ou emulador
  • 16.8 Testando com Ionic View
  • 17 Single Page App com Ionic
  • 17.1 Detalhes do produto
  • 17.2 Finalizando o pedido
  • 17.3 Interface melhor com novos componentes
  • 17.4 Configurações do Cordova
  • 18 Cache e offline
  • 18.1 Estratégias para dados offline
  • 18.2 Salvando dados no dispositivo
  • 18.3 Solução Offline-first
  • 18.4 Outras implementações de offline
  • 18.5 Indo além no offline
  • 19 Testes, debug e compatibilidade
  • 19.1 Tipos de WebView
  • 19.2 Usando Crosswalk no Android
  • 19.3 Usando WKWebView no iOS 9
  • 19.4 Debug no Android
  • 19.5 Debug no iOS
  • 20 Publicação nas lojas
  • 20.1 Publicação da Play Store
  • 20.2 Publicação na Apple Store
  • 21 Indo além

veja mais detalhes

Autor

Sérgio Lopes

Sérgio Lopes programa para Web desde 2000, de preferência front-end. É instrutor e desenvolvedor na Caelum desde 2004 e possui bacharelado em Ciência da Computação na USP. Também é moderador do GUJ, palestrante de diversos eventos e ativo participante da comunidade. Nos últimos tempos, tem focado em dispositivos móveis e as implicações para a Web. Tem um blog pessoal onde fala muito de front-end e uma conta no Twitter.

Dados do produto

Número de páginas:
202
ISBN:
978-85-5519-156-5

Compartilhe!

Compartilhe no Facebook Compartilhe no Twitter