Aplicativo híbrido básico do Intel® XDK

O código fonte deste exemplo pode ser encontrado aqui: https://github.com/gomobile/sample-basichybrid ou faça o download do Intel® XDK para ver todos os exemplos de HTML5.

Propósito

O exemplo de aplicativo híbrido básico pretende demonstrar a base para a criação de aplicações móveis híbridas que trabalham com a biblioteca em JavaScript, que fornece uma API para acessar funcionalidades nativas dos dispositivos. Esta biblioteca atua como uma ponte entre o código Javascript (da webview) e o sistema operacional do dispositivo. O código do exemplo mostra como reagir ao evento JavaScript que indica que a biblioteca foi carregada e está pronta para ser utilizada, além de mostrar como gerenciar a splash screen que oculta o HTML enquanto ele é carregado pelo controle HTML (webview) durante a inicialização.

Código Fonte

Existem alguns trechos do código fonte deste exemplo que merecem comentários. Primeiro, a biblioteca em JavaScript que provê a API para as funções nativas.

Em segundo lugar, o evento que é disparado para indicar que a biblioteca JavaScript foi carregada com sucesso, e que portanto a API está disponível.

Depois, o listener de evento dispara um handler de evento que indica que a biblioteca foi carregada, e irá finalmente ocultar a splash screen que esconde a webview enquanto a app é carregada. A linha de código que faz isso é esta aqui:

Finalmente, uma vez que a aplicação foi inicializada, os botões na tela irão ativar uma variedade de funções nativas utilizando a API em JavaScript.

Easter Eggs

Existem três bibliotecas JavaScript que podem ser descomentadas para adicionar funcionalidades adicionais à aplicação de exemplo. Uma pode ser adicionada para acessar as funcionalidades de câmera, uma irá monitorar o acelerômetro esperando que alguém agite o dispositivo e a outra irá mostrar a localidade onde o dispositivo se encontra. O código para habilitar estas funcionalidades é este aqui:

Testando

Este aplicativo de exemlo foi testado em uma variedade de smartphones Android e iOS.

Para obter informações mais completas sobre otimizações do compilador, consulte nosso aviso de otimização.