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 Java Script.
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 i OS, 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 Phone Gap se encaixa e até criar uma App com Ionic.
Spis treści
1 Aplicações mobile com Cordova e Phone Gap
1.1 Aplicações híbridas
1.2 O Cordova e o Phone Gap
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 Cenour App
2.2 A primeira funcionalidade
2.3 Uma App híbrida é uma página HTML
2.4 Efeitos no HTML com CSS
3 Adobe Phone Gap Build
3.1 A diferença entre Cordova e Phone Gap
3.2 O que é o Phone Gap Build
3.3 Usando Phone Gap Build
3.4 Uma App Android pronta para rodar
3.5 Configurações do Phone Gap Build
3.6 Ícone e Splash screen
3.7 Rodando em modo fixo no Android
3.8 Indo além com Phone Gap Build
4 Phone Gap App
4.1 Phone Gap Desktop App
4.2 Um projeto Phone Gap
4.3 Phone Gap Developer App
5 Um ambiente real para trabalhar com Apps híbridas
5.1 Por que usar só o Phone Gap 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 i OS?
10 Preparando o ambiente para i OS
10.1 Xcode
10.2 ios-sim e ios-deploy
10.3 Adicionando cordova-ios
10.4 Testando em um dispositivo i OS
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 Phone Gap 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 Web Views
15.2 Uma App Cordova
15.3 Web View 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 Web View
19.2 Usando Crosswalk no Android
19.3 Usando WKWeb View no i OS 9
19.4 Debug no Android
19.5 Debug no i OS
20 Publicação nas lojas
20.1 Publicação da Play Store
20.2 Publicação na Apple Store
21 Indo além
O autorze
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.