Habe heute mein Samsung Galxy 3 bekommen.
Hier die offizielle Dokumentation für Processing auf Android und die entsprechende Abteilung im Forum.
Auch das ist ein guter Erfahrungsbericht und eine sehr einfache Schritt für Schritt Anleitung.
In der Processing Dokumentation wird davor gewarnt, dass die, in der Android-Entwicklung verwendete Version von Processing noch im beta-Stadium ist und nicht produktiv eingesetzt werden soll. Unterstützt werden Android-Versionen ab 2.1.
- Zuerst muss die Android SDK heruntergeladen werden. Ich verwende Ubuntu 10.10 und habe das entsprechende Paket laut Anleitung installiert.
Das ADT-Plugin für Eclipse muss nicht installiert werden. Dafür müssen aber im Schritt 4 der Installationsanleitung die folgenden Pakete installiert werden:- unter Available Packages –> Android Repository: SDK Platform Android 2.1, API 7 Revision2
unter Available Packages –> Third Party Add-ons: Google APIs by Google Inc., Android API 7 Revision1
Man kann auch die neueren Versionen der API oder gleich alles zusätzlich installieren.
- Um Android Anwendungen zu erstellen, braucht man eine spezielle Processing Pre-Release 0191 oder0192. Von der Processing Download-Seite, oder von hier: offizielle Dokumentation. Diese Processing Version hat ein eigenes Menü, um Android-Mo
de zu aktivieren, Berechtigungen zu setzen usw. - Jetzt kann man den Android SKD Manager starten (unter Ubuntu, indem ich im Installationsordner das Programm Android). Unter Virtual Devices kann man nun eine gewünschte Maschine erstellen. Hier sind z.B. die gewünschte Version der API und die Bildschirmauflösung anzugeben. Diese virtuelle Maschine kann man dann starten und mit dem Programmieren beginnen.Will man ein Anwendung auch für andere Nutzer freigeben, ist es unerlässlich, diese vorher auf einer realen Maschine zu testen.
- Wenn wir unsere neu installierte Processing -Version jezt starten. Wenn wir den Menü –> Android Mode aktiviert haben, wir, wenn wir auf Play drücken der aktuelle Sketch auf dem Emulator des Android SDK ausgeführt. Durch das Drücken von Play wird der Run-Mode in Processing aktiviert, was im Android-Mode heißt: Der Emulator wird gestartet. Hier ein kleines Beispielprogramm zum Testen:
-
void setup() {
size(240,400);
smooth();
noStroke();
fill(255);
ellipseMode(CENTER);
};
void draw() {
background(10,80,139);
ellipse(width/2, height/2, 150, 150);
}; - Damit man das Programm nun auf dem Android-Gerät laufen lassen kann, muss man die Anleitung hier durcharbeiten: http://developer.android.com/guide/developing/device.html
Tipp: Unter Ubuntu ab 10.04 muss die USB-Konfiguratmionsdatei unter: /etc/udev/rules.d/51-android.rules in 70-android.rules umbenannt werden. - Wenn das Gerät verbunden ist, kann man das Programm von oben in Processing Menü –> Sketch –> Presentam Gerät laufen lassen. Mit Run ist es aber nach wie vor möglich, den Emulator aufzurufen!
- Bei mir (Samsung Galaxy 3 Ubuntu 10.10 gab es in weiterer Folge Verbindungsprobleme, die ich auch durch viel Querlesen in den Foren nicht lösen konnte.
Eine Alternative zur Arbeit mit USB stellt das Programm ADB Wireless aus dem Market dar. Damit kann man über Wifi arbeiten. Es benötigt allerdings root-Rechte. Dies bekommt man auf meinem Handy mit z4root (einfach googeln).
- Bei mir (Samsung Galaxy 3 Ubuntu 10.10 gab es in weiterer Folge Verbindungsprobleme, die ich auch durch viel Querlesen in den Foren nicht lösen konnte.
- Einige Tipps zur Programmierung speziell für Android:
- Die Geschwindigkeit der Anwendungen ist ab Froyo (Android 2.2) deutlich höher.
- Viele Mobiltelefone unterstützen nicht die volle 24bit Farbtiefe. Dadurch kann es zu Darstellungsproblemen bei Farbübergängen kommen.
- Die Verwendung von createFont() bringt speziell bei 2D Anwendungen Qualitätsvorteile gegenüber loadFont().
- Statt size(width, height), ist es besser size(screenWidth, screenHeight, A2D) zu verwenden. Dann wird die Anwendung immer auf den vollen Bildschirm skaliert. Für den 3D Renderer würde man dann statt A2D A3D eintragen.
- Was Maus-Eingabe betrifft, können mouseX und mouseY wie gehabt verwendet werden, zusätzlich gibt es neue Variablen. motionX, motionY, pmotionX, pmotionY und motionPressure.
- EventHandler für Key- und MouseEvents sind nicht verfügbar.
- Wenn man die Bildschirm-Orientierung sperren will, kann man das mit orientation(PORTRAIT) oder orientation(LANDSCAPE) machen.
- weiter info unter: http://wiki.processing.org/w/Android
Pingback: Processing – Über dieses Weblog « processing – tutorial
bei mir processing-1.5.1 kommt immer eine meldung mit build.xml :O
was kann ich tun?
am besten im processing forum nachschauen: https://forum.processing.org/