Android Processing: Crie aplicações diferentes no Android

19 Comentários

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.

mobile_00

 

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.

Que produz o seguinte output:

clip_image002

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:

proc_01

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.

en_3

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.

Partilhar:
Tags:

Comentários

19

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de impossivel
    impossivel

    Muito bom. Obrigado.

  2. Avatar de Henrique Crachat
    Henrique Crachat

    Menu Android ? Onde ? Não está em lado nenhum no IDE

  3. Avatar de Carlos Rodrigues

    Possivelmente tens a versão sem Android do Processing. Descarrega daqui: http://wiki.processing.org/w/Android

    1. Avatar de Bruno
      Bruno

      O corona não é pago? Isto é, podes testar mas não consegues passar para um iPhone sem pagares o programa, certo?

      1. Avatar de Vitor Rodrigues
        Vitor Rodrigues

        É 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 😛

  4. Avatar de Nandozs
    Nandozs

    Post muito interessante…fica-se à espera dos próximos capitulos

  5. Avatar de fabio

    Tive o primeiro contacto com o processing com o arduino, pois o ide é baseado em processing.

    1. Avatar de S Pimenta

      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.

  6. Avatar de Deus
    Deus

    Era engraçado umas dicas de como desenvolver software para smartphones, parabens…

  7. Avatar de johnito
    johnito

    Muito bom, já estou á espera de novos capítulos 🙂

  8. Avatar de Frigo
    Frigo

    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.

    1. Avatar de Carlos Rodrigues

      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

      1. Avatar de Frigo
        Frigo

        perfeitamente, obrigado 🙂

        venham os próximos capítulos

  9. Avatar de latino
    latino

    o que seria o abs ?

  10. Avatar de bernardo

    existe outro tutorial ?
    obrigado!

  11. Avatar de bernardo

    existe outro tutorial sobre processing no android?
    obrigado!

  12. Avatar de Paulo
    Paulo

    o Android mode não funciona e não pode ser baixado mais, poderiam me indicar como solucionar este erro