Desenvolvimento multiplataforma – Parte 2 – Plataformas

Emanuel Negromonte
3 minutos de leitura

Há alguns dias falamos um pouco sobre o Cordova, uma ferramenta da Apache para desenvolvimento de apps em várias plataformas mobile e web a partir de um mesmo código (em HTML). Neste artigo abordaremos um pouco a respeito das plataformas suportadas.

Há pouco tempo no nicho mobile havia poucos sistemas cujos dispositivos eram considerados smartphones: basicamente iOS e Blackberry. Mas rapidamente o cenário mudou, e hoje temos Firefox OS, Tizen, Jolla, Ubuntu Touch, iOS, Blackberry, Windows Phone, e o mais usado no mundo, o Android. Provavelmente outros ainda surgirão.
O Cordova lida bem com várias plataformas (para saber exatamente quais são suportadas, visite a documentação oficial), entretanto algumas exigem plataformas específicas na hora de compilar. Por exemplo, para compilar para iOS você deverá fazê-lo no OS X; se for para Windows Phone, no Windows; se for para Ubuntu Touch, no Linux.
Espero que tenha preparado seus AVD’s, pois hoje vamos abordar a plataforma Android, já que ela pode ser compilada tanto no Linux, quanto no OS X e Windows.
Vamos pegar o APP de demonstração do artigo anterior. Então primeiro precisamos adicionar a plataforma no projeto. Assumindo que você esteja num terminal dentro do diretório do App, o comando fica:
cordova platform add android
O “platform add” indica, obviamente, que estamos adicionando uma plataforma, e em seguida a plataforma: android. Ele automaticamente baixa as dependências, e especifica a plataforma necessária para executá-lo, caso não a tenha instalada.

desenvolvimento-multiplataforma-android-avd-parte-2

API específica necessária 😛

No meu caso, ele está pedindo o android-19, onde 19 é o nível da API, nesse caso, a do Android KitKat. Para instalá-la, use o gerenciador de SDK’s do Android. Depois de tê-la instalado, o resultado será esse:

Plataforma adicionada com um comando extremamente simples

Para executar o app, use

cordova run[/simter]
Isto irá compilar e executar o aplicativo em todas as plataformas disponíveis, e se tiver dispositivos Android conectado via USB, o aplicativo será compilado, instalado e executado. Se tiver seus AVD’s configurados, eles serão iniciados e o aplicativo será executado logo após o boot.

App de exemplo compilado e executando num AVD

Pronto. A lógica é a mesma para as outras plataformas. Se quiser adicionar o Ubuntu Touch, por exemplo (no Linux), use
cordova platform add ubuntu
Ele irá requerer alguns pacotes, basta instalá-los (e um pacote chamado “click”, que ele não menciona, mas é necessário), e executar:
cordova run

Ele irá compilar agora também para o Ubuntu.

Compilado para Ubuntu..

Agora você já tem um arquivo .deb e um .apk, dentro do diretório do seu App. Android e Ubuntu são apenas duas das plataformas com que o Cordova trabalha. IOS, Android e outros também estão na lista.
Share This Article
Follow:
Fundador do SempreUPdate. Acredita no poder do trabalho colaborativo, no GNU/Linux, Software livre e código aberto. É possível tornar tudo mais simples quando trabalhamos juntos, e tudo mais difícil quando nos separamos.