Usando PhoneGap para Desenvolvimento Nativo em iOS e Android
Visão Geral Rápida
PhoneGap/Cordova é uma linguagem para criar aplicações nativas multiplataforma usando HTML/CSS/JavaScript. Foque no desenvolvimento com padrões web, empacote o resultado usando Cordova e comece a implementar em várias plataformas. Os recursos do dispositivo são integrados por meio de plugins, conferindo às suas aplicações uma aparência e sensação nativas. Veja como começar:
npm install -g cordova # Instala o Cordova (adiciona o comando 'cordova')
cordova create minhaApp # Cria sua aplicação
cd minhaApp # Acessa o diretório do projeto
cordova platform add ios # Adiciona a plataforma iOS
cordova platform add android # Adiciona a plataforma Android
cordova build # Compila o projeto para todas as plataformas
cordova run android # Executa a aplicação no Android
Trabalhe com o SDK apropriado para executar sua aplicação criada em qualquer dispositivo—é moleza!
Conclusão
Interagindo com a API através do onDeviceReady
O acesso a recursos do iPhone e outras funções necessárias do dispositivo só se torna possível após o evento 'deviceready' ser acionado. Consequentemente, todas as APIs do Cordova são carregadas e estão prontas para uso:
document.addEventListener('deviceready', this.onDeviceReady, false);
onDeviceReady: function() {
// Aqui interagimos com a funcionalidade do seu dispositivo
}
Escolhendo Frameworks de UI
A biblioteca escolhida, como Ionic ou Framework7, fornecerá elementos de UI nativos e transições suaves, ajudando a evitar confusões entre as diferentes soluções de UI.
Recursos de Publicação de Apps
Familiarize-se com os guias de publicação de aplicativos para várias plataformas. Cada loja de aplicativos, seja a App Store ou o Google Play, possui seus próprios requisitos e aspectos que merecem atenção.
Desenvolvimento Frontend com PhoneGap
Aplique sua experiência em desenvolvimento web para criar aplicações usando PhoneGap. É como dar asas às suas habilidades e fazer um salto significativo em um novo domínio—o desenvolvimento móvel.
O Que Destaca o PhoneGap
PhoneGap é um kit de ferramentas para desenvolver aplicações leves. Elementos como LocalStorage e GeoLocation são aliados confiáveis. Recursos do dispositivo que você não está usando podem ser desativados para melhorar o desempenho.
Utilizando Frameworks HTML5
A combinação do PhoneGap com frameworks como Sencha Touch ou Ionic permite uma integração suave de recursos nativos. Prefira animações CSS em vez de DOM para um desempenho aprimorado (desculpe, jQuery).
Considerando Diferenças de Plataforma
Garantir o funcionamento impecável do código em todas as plataformas é a principal prioridade. Preste atenção nas diferenças de UI/UX. Bibliotecas JavaScript leves, como zepto.js, podem ser úteis para gerenciar o desempenho da aplicação.
Adaptando para Displays Retina e Implementando Gestos
Adapte a interface da aplicação para diferentes dispositivos, incluindo displays Retina. Implemente gestos, como deslizar para deletar, para uma interação do usuário mais confortável.
Visualização
O PhoneGap pode ser comparado a uma ponte, convertendo tecnologias web em aplicações nativas. Veja como fica:
HTML, CSS, JavaScript (🌐)
|
🌉 Ponte PhoneGap
|
Plataformas de aplicativos nativos (📱)
As suas habilidades em desenvolvimento web se transformam em componentes de aplicações nativas:
| Conhecimento Web | Resultado Nativo |
| ---------------- | --------------------- |
| HTML | Interface do Usuário |
| CSS | Estilização |
| JavaScript | Lógica e Funções |
Recursos Úteis
- Documentação - Apache Cordova — uma fonte inestimável de assistência para desenvolvedores do PhoneGap.
- PhoneGap · GitHub — um hub ativo com código-fonte, amostras e um sistema de rastreamento de bugs.
- Conteúdo Obsoleto - Apache Cordova — esteja atento a recursos obsoletos no Cordova: o que é atual e o que não é mais recomendado.
- Tutoriais PhoneGap — seu guia pessoal para o PhoneGap, ensinando todos os fundamentos passo a passo.
- Criando um App - Apache Cordova — um guia detalhado sobre como criar e gerenciar aplicações no PhoneGap, como se você fosse um ninja dessa plataforma.