Android Processing: Crie aplicações diferentes no Android
O Processing é uma linguagem baseada em Java que existe desde 2001 e é bastante utilizada por artistas gráficos. Inicialmente utilizada para auxiliar no ensino do básico da programação, rapidamente cresceu, suportando diversas plataformas (Windows, Mac Os X, Linux) e permitindo desenvolver aplicações de forma muito simples e intuitiva. Permite criar aplicações fantásticas para Desktop (para computador) e para telefones com suporte para a tecnologia java mobile (J2ME).
Contudo, a evolução não para como vamos ver de seguida.
Para começar a trabalhar com o processing, podemos descarregador gratuitamente o seu IDE aqui.
Vejamos então um pequeno exemplo da sua sintaxe. Para isso vamos criar um círculo vermelho, em cima de um fundo preto. O círculo irá ter uma velocidade horizontal e vertical igual (em termos absolutos) e quando tocar num dos limites do ecrã, a velocidade inverte-se. Como a velocidade tem valores absolutos iguais , os ângulos de colisão serão sempre de 45º.
Em Processing, há alguns métodos que se evidenciam, tais como:
- void draw() – executado 25 vezes por segundo (a não ser que o frame rate seja alterado. Ex fram eRate(10) para 10 vezes por segundo)
- void setup() – executado no início da aplicação (Apenas uma vez)
Segue o código, que poderão copiar e correr directamente no IDE do Processing, devidamente comentado para seja mais fácil de entender.
<a href="https://pplware.sapo.pt/wp-content/uploads/2011/03/artigo_cod02.jpg"><img src="https://pplware.sapo.pt/wp-content/uploads/2011/03/artigo_cod02-459x720.jpg" alt="" width="720" height="1130" class="aligncenter wp-image-928290" /></a> |
Que produz o seguinte output:
Bem, mas o que o que tem esta linguagem a ver com Android?
A resposta é simple. Basicamente podemos usar esta linguagem (Processing) e o respectivo IDE para produzir aplicações para dispositivos móveis com suporte para a plataforma Android. Com apenas algumas alterações, a aplicação feita acima pode ser facilmente executada num dispositivo Android ou no emulador.
Como?
Passo 1 – Descarregar uma versão do Processing com suporte para Android aqui (caso existam erros relacionados com o Java, descarreguem a versão sem Java).
Passo 2 – Configurar o IDE para utilizar o SDK do Android (se não tiver o SDK instalado, ver aqui
Passo 3 – Garantir que no SDK está instalada a API 7:
Passo 4 – No Menu “Android” do Processing, activar o “Android Mode”.
Passo 5 – No menu “Android” do Processing, escolher a opção “Android SDK and AVD Manager” e localizar o SDK do Android.
Passo 6 – Na aplicação “Android SDK and AVD Manager”, criar um dispositivo virtual chamado “Processing-Android-7” (sem as aspas).
E pronto, faltam apenas algumas alterações no código, e temos uma aplicação Android a funcionar.
- Alteração 1 – O tamanho do ecrã é definido pelo dispositivo, sendo inapropriado definir o tamanho com a função size()
- Alteração 2 – Os limites do ecrã são definidos pelas variáveis screenWidth e screenHeight em vez de width e height.
- Alteração 3 – Não há mais alterações. Basta executar a aplicação, e, se tudo correu bem, aparecerá um emulador Android com a seguinte imagem.
Não existe ainda uma forma directa de exportar o .apk, mas brevemente irei explicar como se pode construir o apk com o ant, logo após terminar a série de tutorials que irão culminar com o jogo em pleno funcionamento.
Espero que tenham gostado, mais tutoriais estão a caminho.
Este artigo tem mais de um ano
Muito bom. Obrigado.
Menu Android ? Onde ? Não está em lado nenhum no IDE
Possivelmente tens a versão sem Android do Processing. Descarrega daqui: http://wiki.processing.org/w/Android
Continuo a preferir o Corona:
http://www.anscamobile.com/corona/
O corona não é pago? Isto é, podes testar mas não consegues passar para um iPhone sem pagares o programa, certo?
É pago se quiseres comercializar a aplicação…Se quiseres ter a aplicação no teu iphone ou android device, não pagas. 😉
P.S. Desculpa a demora mas demorei 😛
Post muito interessante…fica-se à espera dos próximos capitulos
Tive o primeiro contacto com o processing com o arduino, pois o ide é baseado em processing.
Ya, eu conhecia o Processing para criar aplicações no Arduino, mas não sabia que dava para criar aplicações também para o meu Android! Very Nice, porque é até uma linguagem simples.
Era engraçado umas dicas de como desenvolver software para smartphones, parabens…
Keep it coming 😉
Muito bom, já estou á espera de novos capítulos 🙂
Uma dúvida, tendo sempre a posição antiga da bola, não era mais eficiente pintar apenas essa zona de preto, e depois pintar a nova bola. Ou pintar a zona antiga tem pouca diferença de performance de pintar todo o background?
fico à espera da continuação do artigo, parabéns.
Boas. Não, por (pelo menos) duas razões:
1 – quando pintas o fundo, basicamente estás a preencher um determinado espaço em memória reservado ao espaço. Espaço esse que o compilador sabe perfeitamente qual é, pois é definido no arranque da aplicação. Ao preencher o espaço “deixado” para trás, terias (neste caso) de desenhar uma ellipse, o que tem mais peso do que “pintar” tudo, pois exige sempre algum cálculo, que para nós é transparente, mas que “pesa” sempre lá por trás.
2 – O fundo pode ser animado, um video, uma imagem (como se verá mais tarde em outro tutorial), ou outra animação, e aí terias de recolher os pixels da região para depois voltares a repor.
Espero ter-me feito entender 😉
Cumprimentos
perfeitamente, obrigado 🙂
venham os próximos capítulos
o que seria o abs ?
existe outro tutorial ?
obrigado!
existe outro tutorial sobre processing no android?
obrigado!
o Android mode não funciona e não pode ser baixado mais, poderiam me indicar como solucionar este erro