Ola estimados seguidores, obrigado pela constante visita e apreciacao.Hoje, resolve inovar um pouco a tematica, vou abordar um start de desenvolvimento mobile com Android (que e em Java \o/) mas utilizando o projeto Cordova da Apache. Este projeto me chamou bastante a atencao, pois, como ele e possivel que desenvolvamos aplicacoes mobile para Android :), iOs :) e ate para o WindonwsPhone :( rsrs mas, deixando o preferencialismo de lado, sigamos!Mas alem do projeto Cordova se mostrar multiplataforma, o que e excelente, o que me deixou mais empolgado foi a forma de desenvolvimento, pois, "nao" necessitamos, diretamente, utilizar a linguagem nativa de cada plataforma. Todo o desenvolvimento e realizado por meio de HTML e JavaScript, isso mesmo! Segmento este, que a maioria dos desenvolvedores estao(amos) acostumados.O objetivo deste poste e mostrar a configuracao do Apache Cordova num projeto Android (ahhh ja testei no iOs, ficou show) e realizamos uma interacao simples.Obs: este post nao ira demonstrar a configuracao do ambiente de desenvolvimento android, e considerado que o mesmo ja esteja devidamente pronto!IMPLEMENTACAOUtilizando o Eclipse e o emulador android, o primeiro passo realizar o download dos artefatos do Cordova para serem acoplados ao projeto, o conteudo esta disponivel em: http://incubator.apache.org/cordova/#download, ele ja vem com um pacote de artefatos para cada uma das plataformas mobile citadas.Feito isto, criaremos um projeto Android no Eclipse, com a seguinte configuracao:Tendo-se criado o projeto, na raiz do mesmo, crie uma pasta (folder) com o nome: lib; No diretorio /assets, crie uma pasta (folder): www (path sera: /assets/www);Copie o arquivo cordova-1.7.0.jar (baixado no link acima) para o diretorio lib;Copie o arquivo cordova-1.7.0.js para o diretorio www.Finalmente, copie o diretorio xml para /res;Pronto! Neste momento, todas as dependencia foram adicionadas. Para que o projeto tenha visibilidade aos fontes do Cordova, adicione o artefato cordova-1.7.0.jar no classpath da sua app mobile. Abra o arquivo AndroidManifest.xml, e adicione o seguinte conteudo entre as tags <uses-sdk.../> e <application.../> :<supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.RECEIVE_SMS" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.BROADCAST_STICKY" />Por ultimo, adicione a propriedade android:configChanges="orientation|keyboardHidden"na tag <activity>, deste modo:<activity android:name=".CordovaHelloActivity" android:label="@string/app_name" android:configChanges="orientation|keyboardHidden">Ufa! Acabaram-se as configuracoes!Vamos ao desenvolvimento: crie dentro do diretorio www, anteriormente criado, o arquivo index.html, que devera conter:<!DOCTYPE HTML><html><head><title>Cordova</title><script type="text/javascript" charset="utf-8" src="cordova-1.7.0.js"></script><script type="text/javascript"> function mensagem() { navigator.notification.alert("Mensagem cordova app for android!", null , "Ser Java!", "Ok"); }</script></head><body><h1>Primeira aplicacao Mobile em HTML</h1><input type="button" value="Acao" onclick="mensagem()"></input></body></html>Observe que este conteudo, nada mais e, que implementacao HTML e JavaScript, este devera originar uma pagina com um botao, e ao acionar este, uma mensagem devera ser exibida.Resta agora direcionarmos a Activity para a pagina criada, entao abra a classe CordovaHelloActivity e edite do seguinte modo:package br.com.serjava.cordovahello;import android.os.Bundle;import org.apache.cordova.DroidGap;public class CordovaHelloActivity extends DroidGap { @Override public void onCreate(Bundle saveInstanceState) { super.onCreate(saveInstanceState); super.loadUrl("file:///android_asset/www/index.html"); }}Para testar, publique sua aplicacao no seu emulador android 4.03 ou dispositivo compativel, o resultado sera:Embora tenha um "trabalhinho" inicial de configuracao,