Processing(http://processing.org)에서 드디어 안드로이드용 버젼을 지원합니다.
아이폰용은 iProcessing(아이프로세싱)은 공식지원이 아니므로
따로 게재하지 않고 링크만 걸겠습니다 (http://luckybite.com/iprocessing/)

먼저 프로세싱 언어에 대해 생소하신 분들을 위해 개요를 올려봅니다.
다음 개요는 프로세싱 공식 서적의 Part1. Basic Programming에 대한 부분을 한글 번역&인용하였습니다.

프로세싱Processing은 디자이너나 미디어 아티스트들이 좀 더 쉽게 익힐 수 있도록 만든 
컴퓨터 프로그래밍 언어입니다.  C,  C++,  Java 등 기존의 프로그래밍 언어들의 복잡한 개념
들을 보이지 않게 숨기고 문법을 간략화하였으며,  그래픽이나 이미지,  비디오,  사운드를 쉽
게 다룰 수 있는 명령어들을 내장하고 있습니다.  또 많은 라이브러리들을 통해 기능을 확
장할 수 있습니다.  자바를 기반으로 만들어져 있기 때문에 작성한 소스 코드는 Mac OS,  
Windows,  Linux등 자바가 설치되어있다면 어느 플랫폼에서라도 실행시킬 수 있습니다.  
프로세싱은 MIT 미디어랩 존 마에다 교수의 DBN(Design By Numbers)에서 큰 영향을 
받았습니다.  DBN은 프로그래밍 경험이 없는 디자이너와 예술가들에게 프로그래밍의 개
념을 가르치기 위해 만들어진 교육용 언어로 매우 쉽게 익힐 수 있었으나 기능이 제한되어 
있었습니다.  프로세싱은 배우기 쉬우면서도 좀 더 본격적인 작업을 할 수 있는 프로그래밍 
언어를 목표로 만들어졌습니다.  처음에는 미디어 랩의 수업에서만 사용되었으나,  2002년 
8월 알파버전이 홈페이지를 통해 공개되었고,  2005년 베타버전을 거쳐
2008년 processing 1.0이 공개되었습니다.  현재 세계 곳곳의 많은 학교와
미디어 아트 관련 기관에서 수업과 워크숍이 이루어지고 있으며,  디자이너,  미디어 아티스트들이
프로토타입을 만들거나 작품을 제작하는 데에 사용하고 있습니다.  프로세싱 사이트의 갤러리
(http://processing.org/exhibition/)에서 여러 작업들을 볼 수 있습니다.  
아래는 Android용 Processing 공식 사이트입니다.
이 게시물에서는 프로세싱 개발자를 위한 안드로이드보다는
안드로이드 사용자를 위한 프로세싱 가이드를 할 예정입니다.
android_mode_processing_thks10.png
프로세싱 툴은 위 홈페이지의 링크나 공식홈페이지 링크 등을 통해 쉽게 다운로드 받으실 수 있습니다.
먼저 SDK&AVD Manager에서 2.0.1 플랫폼 API 레벨6이 설치되어 있지 않으신 분은 설치 받으셔야 합니다.(체크된 것 두 가지 모두 필요)
sdk_setup_thks10.png

2010-05-09(23_05_52)_thks10.png
그 다음 다운받은 최신버젼의 프로세싱 툴에는 Android Mode (Ctrl+D)가 있습니다.

이것을 클릭하시면 안드로이드 모드로 전환합니다.

android_mode_thks10.png

 

 

 

처음 설정시에는 안드로이드 SDK 폴더를 지정해줘야합니다.

 

2010-05-09(23_05_03)_thks10.png 



 

모드 설정 후 예제 샘플로 동작을 시켜보면 다음과 같은 에러를 띄워줍니다.

'Processing-Android-2.0.1'의 이름을 가진 디바이스가 없다고 나오는군요.

 
2010-05-09(23_05_48)_(2)_thks10.png


 

똑같이 긁어다가 만들어줍니다.

 
2010-05-10(00_05_34)_thks10.png


다시 컴파일하기 전에 간단한 프로세싱 코드를 작성해봅시다.

 void draw() // 매프레임마다 동작하는 콜백함수입니다.

{
  background(150,200,100); // 배경은 안드로이드색(?)
  ellipse(mouseX, mouseY, 50,50); // 마우스XY좌표에 50,50 짜리 원을 그립니다.
  smooth(); // 안티엘리어싱모드
}
 
컴파일해봅니다. (Ctrl+R)

 
2010-05-10(16_05_17)_thks10.png 
 

잘 동작하는군요.


2010-05-10(16_05_50)_thks10.png
 

다른 샘플들도 잘 동작합니다.

 
2010-05-10(00_05_40)_thks10.png 2010-05-10(01_05_22)_thks10.png




용량들은 다 고만고만합니다. 500KB 정도를 sketch인가 뭔가하는것이

기본적으로 프레임워크 비용으로 먹고 들어가는 가봅니다.

2010-05-10(01_05_39)_thks10.png




Export를 시키면 안드로이드 프로젝트 소스파일을 생성하더군요.

기본적으로 Android Mode를 설정하지 않고 컴파일시에 applet(jar, html, java)을 제공해줍니다.