kramann.info
© Guido Kramann

Login: Passwort:










kramann.info
© Guido Kramann

Login: Passwort:




Erstellen einer eigenen Processing-Library

(EN google-translate)

(PL google-translate)


Bei der Verwendung von Kamera, Mikrofon, Fileoperationen, Internetanbindung etc. in einer App könnten ohne Wissen des Benutzers Persönlichkeitsrechte verletzt werden.

Entsprechende Resourcen müssen deshalb in der Manifest-datei des Android-Projektes freigegeben werden und entsprechend wird beim Kauf einer App der Benutzer auch darauf hingewiesen, welche Resourcen die jeweilige App benutzt.

In Processing läßt sich der Zugriff auf diese Resourcen unter Android->Sketchpermission erlauben. Um beispielsweise einen Sketch benutzen zu können, der eine Kamera benutzt, muß das hier entsprechend erlaubt werden:

Kamera erlauben.

Bild 0-1: Kamera erlauben.


Für Programmelemente, die in eigenen Projekten immer wieder auftauchen, sowie zur Konsolidierung einmal erfolgreich implementierter Programmideen, bietet es sich an eine eigene Processing-Library zu schaffen.

  • Typischerweise werden Package-Namen verwendet, die die eigene Firma bzw. Webseite repräsentieren.
  • Die URL wird oft in reziproker Reihenfolge als Packagepfad verwendet, Beispiel: info.kramann
  • Um die eigenen Processing- und Android bezogenen Java-Programme kompilieren zu können, ist es notwendig, dass die jar-Files in folgenden Verzeichnissen dem CLASSPATH hinzugefügt werden:
  • ~/processing-3.0a5/core/library
  • ~/sketchbook/modes/AndroidMode/mode
  • ~/sketchbook/modes/AndroidMode/sdk/platforms/android-2.3.3_r02-linux
  • Ziel für die eigene Library sollte sein:
  • ~/sketchbook/libraries

Hierin sollte es folgende Ordnerstruktur geben:

~/sketchbook/libraries
    meinelibrary
        documentation
        examples
        library
        src

Code 0-1: Ordnerstruktur der eigenen Library.

Erzeugen der eigenen Library

  • Kompilieren aller Java-Dateien in einem Package (Beispiel, aktuelles Verzeichnis liegt oberhalb des root-Packages.) :
  • javac -cp -source 1.6 -target 1.6 info/kramann/gui/*.java
  • Erzeugen des .jar-Files für den Ordner "~/sketchbook/libraries/meinelibrary/library"
  • jar cvf meinelibrary.jar *
  • Einbinden und Verwenden einzelner Klassen aus der eigenen Library in einem Sketch (Beispiel):
  • import info.kramann.gui.Knopf;
  • Knopf knopf;
  • knopf = new Knopf(this);
  • knopf.add(...);