kramann.info
© Guido Kramann

Login: Passwort:










2 Erstellen einer eigenen Processing-Library

2 Create your own processing library (EN google-translate)

2 Utwórz własną bibliotekę przetwarzania (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.

When using camera, microphone, file operations, Internet connection, etc. in an app could be violated without the knowledge of the user's privacy rights.

Podczas korzystania z kamery, mikrofonu, operacji na plikach, połączenia internetowego itp. W aplikacji może zostać naruszone bez wiedzy o prawach prywatności użytkownika.

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.

Corresponding resources must therefore be released in the manifest file of the Android project and accordingly, when buying an app, the user is also advised which resources the respective app used.

Odpowiednie zasoby muszą zatem zostać udostępnione w pliku manifestu projektu Android i odpowiednio, przy zakupie aplikacji, użytkownik jest również poinformowany, które zasoby odpowiednia aplikacja.

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:

In Processing, access to these resources under Android For example, to use a sketch that uses a camera, this must be allowed accordingly:

W obszarze Przetwarzanie dostęp do tych zasobów w systemie Android Na przykład, aby użyć szkicu wykorzystującego aparat fotograficzny, musi to być dozwolone:

Kamera erlauben.

Bild 2-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.

For program elements that appear again and again in your own projects, as well as for consolidation Once successfully implemented program ideas, it offers itself to its own processing library to accomplish.

Dla elementów programu, które pojawiają się ponownie w twoich własnych projektach, a także w celu konsolidacji Po pomyślnym zaimplementowaniu pomysłów na program, oferuje on swoją własną bibliotekę przetwarzania tworzyć.

  • 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:

This should be the following folder structure:

Powinna to być następująca struktura folderów:

~/sketchbook/libraries
    meinelibrary
        documentation
        examples
        library
        src

Code 2-1: Ordnerstruktur der eigenen Library.

Erzeugen der eigenen Library

Create your own library

Stwórz własną bibliotekę

  • 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(...);