kramann.info
© Guido Kramann

Login: Passwort:










3.4 Beispielprojekt einrichten

3.4 Set up example project (EN google-translate)

3.4 Skonfiguruj przykładowy projekt (PL google-translate)

Anders als bisher soll ein Wechsel von Processing zu Eclipse gleich zu Beginn erfolgen.

Unlike before, a shift from processing to Eclipse done right at the beginning.

W przeciwieństwie do wcześniejszego, przejście z przetwarzania na Eclipse zrobione na samym początku.

Der Vorteil liegt darin, dass neu angelegte Klassen besser in Packages organisiert werden können und insbesondere nicht als innere Klassen der Hauptklasse nach dem Import in Eclipse auftauchen. Außerdem funktioniert hier der Test auf einem Android-Device besser.

The advantage is that newly created classes better in packages can be organized and in particular not appear as inner classes of the main class after import into Eclipse. In addition, the test works better on an Android device here.

Zaletą jest to, że nowo utworzone klasy lepiej w paczkach można zorganizować, w szczególności nie pojawiają się jako wewnętrzne klasy głównej klasy po zaimportowaniu do Eclipse. Ponadto test działa lepiej na urządzeniu z Androidem.

Nachteilig ist, dass man nun wirklich immer ein Android-Gerät zum testen benötigt wird und nicht im Vorfeld etwas unter Java testen kann.

The disadvantage is that you are now really always an Android device needed for testing and can not test something under Java in advance.

Wadą jest to, że teraz naprawdę zawsze jesteś urządzeniem z Androidem potrzebnym do testowania i nie można przetestować czegoś pod Javą z góry.

Es wird einfach ein quasi leeres Processing-Projekt erzeugt und in Eclipse importiert.

It simply creates a quasi-empty processing project and imported into Eclipse.

Po prostu tworzy quasi-pusty projekt przetwarzania i zaimportowane do Eclipse.

Dabei ist jedoch zu beachten, dass import-Anweisungen für alle aus Processing stammenden Libraries breits im Processing-Sketchfile angegeben werden. Andernfalls würde es später schwierig werden, noch in Eclipse beispielsweise die Ketai-Library hinzuzufügen.

However, it should be noted that import statements for all libraries coming from Processing be specified in the processing sketchfile. Otherwise it would be difficult later For example, add the Ketai library in Eclipse.

Należy jednak zauważyć, że deklaracje importu dla wszystkich bibliotek pochodzących z przetwarzania być określone w przetwarzającym pliku szkicu. W przeciwnym razie byłoby to trudniejsze później Na przykład dodaj bibliotekę Ketai w Eclipse.

Libraries im Android-mode von Processing
Libraries im Android-mode von Processing
Biblioteki są w trybie Android w trybie przetwarzania

Die Ordner von Libraries, die auch im Android-Mode sichtbar sein sollen, müssen ggf. von .../processing/modes/java/libraries/ nach .../processing/modes/android/libraries/ kopiert werden.

The folders of libraries that should also be visible in Android mode, may need to be changed from ... / processing / modes / java / libraries / to ... / processing / modes / android / libraries / are copied.

Foldery bibliotek, które również powinny być widoczne w trybie Android, może wymagać zmiany z ... / processing / modes / java / libraries / to ... / przetwarzanie / tryby / android / biblioteki / są kopiowane.

Jedoch funktionieren nur solche Libraries im Android-Mode, die entweder wie Ketai speziell für diesen geschrieben wurden, oder solche, die nur Standard-Java unter der Motorhaube verwenden, wie controlP5.

However, only such libraries work in Android mode, who either like Ketai written especially for this were, or those that only standard Java under use the hood, like controlP5.

Jednak tylko takie biblioteki działają w trybie Android, którzy albo lubią Ketai napisanego specjalnie do tego były lub te, które są pod standardową tylko Javą użyj kaptura, jak controlP5.

Geeignete Libraries:

Suitable libraries:

Odpowiednie biblioteki:

  • Ketai
  • controlP5
  • Sprites

geeignete selbst erstellte Libraries:

suitable self-created libraries:

odpowiednie, tworzone przez siebie biblioteki:

  • xxxevooptxxx
  • xxxsimulatorxxx

möglicherweise geeignet, jedoch bisher nicht getestet:

possibly suitable, but not yet tested:

możliwe, ale jeszcze nie testowane:

  • xxxguixxx
  • pdf

Vorsorglich können zunächst alle diese Libraries nach .../processing/modes/android/libraries/ kopiert werden (nötigenfalls Ordner libraries neu anlegen).

As a precaution, first of all, these libraries can be after ... / processing / modes / android / libraries / are copied (If necessary, create new libraries folder).

Przede wszystkim, te biblioteki mogą być po ... / przetwarzanie / tryby / android / biblioteki / są kopiowane (W razie potrzeby utwórz nowy folder bibliotek).

Android-Level im SDK von ADT
Android level in the SDK of ADT
Poziom Androida w SDK ADT

Um die eigene App mit allen Geräten testen zu können, die greifbar sind, sollten so viele Android-API-Levels dem SDK von ADT hinzugefügt werden, wie möglich.

To test your own app with all devices, which are tangible, should be so many Android API levels will be added to the SDK by ADT as possible.

Aby przetestować własną aplikację na wszystkich urządzeniach, które są namacalne, powinno ich być tak wiele Poziomy interfejsu API Androida zostaną dodane do pakietu SDK przez ADT jako możliwe.

Damit aber überhaupt der Import von Processing-Projekten funktioniert, muß in jedem Fall API-Level 10 ergänzt werden. Jede Android-Version implementiert einen bestimmten API-Level. Level 10 wird durch Android 2.3.3 implementiert. Die Datei android-2.3.3_r02-linux.zip muß deshalb entpackt werden, in android-10 umbenannt und nach .../adt_android/sdk/platforms/android-10 kopiert werden. Die nachfolgende Tabelle zeigt die Zuordnungen aller derzeit verfügbaren API-Levels:

But that's the import of processing projects works, must be API level 10 in any case be supplemented. Each version of Android implements o specific API level. Level 10 is powered by Android 2.3 implemented. The file android-2.3.3_r02-linux.z must therefore be unzipped, renamed android-10 and copied to ... / adt_android / sdk / platforms / android-10. The following table shows the assignments of all Currently available API levels:

Ale to jest import projektów przetwarzania działa, musi być w każdym przypadku poziomem API 10 być uzupełnione. Każda wersja Androida implementuje jed określony poziom API. Poziom 10 jest zasilany przez system Android 2.3 realizowane. Plik android-2.3.3_r02-linux.z musi więc zostać rozpakowany, przemianowany na Android-10 i skopiowane do ... / adt_android / sdk / platforms / android-10. Poniższa tabela pokazuje przypisania wszystkich Obecnie dostępne poziomy interfejsu API:

API-Level Android-Version Name Datei
1 1.0 BASE ?
2 1.1 BASE_1_1 android-1.1_r1-linux.zip
3 1.5 CUPCAKE android-1.5_r04-linux.zip
4 1.6 DONUT android-1.6_r03-linux.zip
5 2.0 ECLAIR android-2.0_r01-linux.zip
6 2.0.1 ECLAIR_0_1 android-2.0.1_r01-linux.zip
7 2.1 ECLAIR_MR1 samples-2.1_r02-linux.zip
8 2.2 FROYO android-2.2_r03-linux.zip
9 2.3.1 GINGERBREAD android-2.3.1_r02-linux.zip
10 2.3.3 GINGERBREAD_MR1 android-2.3.3_r02-linux.zip
11 3.0 HONEYCOMB android-3.0_r01-linux.zip
12 3.1 HONEYCOMB_MR1 android-3.1_r02-linux.zip
13 3.2 HONEYCOMB_MR2 android-3.2_r01-linux.zip
14 4.0.2 ICE_CREAM_SANDWICH android-14_r03.zip
15 4.0.4 ICE_CREAM_SANDWICH_MR1 android-15_r03.zip
16 4.1.1 JELLY_BEAN android-16_r03.zip
17 4.2.2 JELLY_BEAN_MR1 android-17_r02.zip
18 4.3 JELLY_BEAN_MR2 android-18_r02.zip
19 4.4 KITKAT android-19_r03.zip

Tabelle 3.4-1: Zuordnung zwischen API-Level, Android-Version und dem apätesten verfügbaren Release.

Ob die Installation der verschiedenen API-Levels erfolgreich war, läßt sich in Eclipse mit dem SDK-Manager sehen:

Whether the installation of the various API levels was successful, can be seen in Eclipse with the SDK manager:

Czy instalacja różnych poziomów API zakończyła się powodzeniem, można zobaczyć w Eclipse z menedżerem SDK:

Aufruf des SDK-Managers in Eclipse

Bild 3.4-1: Aufruf des SDK-Managers in Eclipse

SDK-Managers.

Bild 3.4-2: SDK-Managers.

Anlegen und exportieren eines Basis-Projektes mit Processing

Create and export a base project with processing

Utwórz i wyeksportuj projekt podstawowy z przetwarzaniem

In das Basis-Projekt wird zunächst einfach alles importiet, was die Libraries zu bieten haben.

At first, everything becomes simple in the basic project Imported what the libraries have to offer.

Na początku wszystko staje się proste w podstawowym projekcie Zaimportowane to, co biblioteki mają do zaoferowania.

Was nicht gebraucht wird, kann später in Eclipse wieder entfernt/bereinigt werden. Was es gibt, läßt sich an der jeweiligen API und den Beispielen ablesen. Insbesondere sollte man ggf. auch alle Elemente von Unterpackages mit einbinden.

What is not needed can be removed / cleaned up later in Eclipse. What is there, can be read off the respective API and the examples. In particular one should if necessary also all elements of Include subpackages.

To, co nie jest potrzebne, może zostać usunięte / wyczyszczone później w Eclipse. Co tam można odczytać z odpowiedniego API i przykładów. W szczególności należy w razie potrzeby również wszystkie elementy Uwzględnij podpakiety.

//Bereits erfolgreich getestete Bibliotheken:
import ketai.camera.*
import ketai.cv.facedetector.*
import ketai.data.*
import ketai.net.*
import ketai.net.bluetooth.*
import ketai.net.nfc.*
import ketai.net.nfc.record.*
import ketai.net.wifidirect.*
import ketai.sensors.*
import ketai.u.*

import sprites.*;
import sprites.maths.*;
import sprites.utils.*;

import controlP5.*;

//ACHTUNG: ALLE NACHFOLGENDEN LIBRARIES ZUNÄCHST WEGLASSEN.
//(irgendeine macht Probleme !)

//Eigene Bibliotheken, die plattformunabhängig sind:
import xxxevooptxxx.*;
import xxxguixxx.*;
import xxxsimulatorxxx.*;

//Möglicherweise nützliche und geeignete, aber noch nicht getestete Bibliotheken:
import processing.pdf.*;
import processing.net.*;
import processing.dxf.*;
import proxml.*;
import prohtml.*;
import seltar.unzipit.*;
import hypermedia.net.*;
import oscP5.*;
import netP5.*;
import de.looksgood.ani.*;
import de.looksgood.ani.easing .*;
import generativedesign.*;
import processing.xml.*;
import geomerative.*;
import org.seltar.Bytes2Web.*;

void setup()
{
}

void draw()
{
}

Code 3.4-1: Projektvorlage in Processing, beispielprojekt002.pde

Export von Processing und Import in Eclipse

Export of processing and import in Eclipse

Eksport przetwarzania i importu w Eclipse

Export als Android-Projekt im Android-Mode in Processing.

Bild 3.4-3: Export als Android-Projekt im Android-Mode in Processing.

Das exportierte Projekt liegt dann in einem neu erstellten Ordner mit dem namen android im Sketch-Ordner des Processing-Projektes (../basisprojekt002/android/).

The exported project is then in one newly created folder with the name android in the Sketch folder of the processing project (../basisprojekt002/android/).

Wyeksportowany projekt znajduje się w jednym nowo utworzony folder o nazwie android w folderze Szkic projektu przetwarzania (../basisprojekt002/android/).

Beim Importieren in Eclipse muß der Ordner android ausgewählt werden (Der Projektname ist aber dann trotzdem basisprojekt002):

When importing into Eclipse, the folder must be Android be selected (but the project name will still be baseprojekt002):

Podczas importowania do Eclipse, folder musi być systemem Android być wybranym (ale nazwa projektu nadal będzie baseprojekt002):

Importieren nach Eclipse, Schritt 1

Bild 3.4-4: Importieren nach Eclipse, Schritt 1

Importieren nach Eclipse, Schritt 2

Bild 3.4-5: Importieren nach Eclipse, Schritt 2

Importieren nach Eclipse, Schritt 3 WICHTIG: Copy projects into workspace

Bild 3.4-6: Importieren nach Eclipse, Schritt 3 WICHTIG: Copy projects into workspace

...man sieht, dass wirklich die ganzen in Processing importierten Libraries auch bei Eclipse vorhanden sind.

Bild 3.4-7: ...man sieht, dass wirklich die ganzen in Processing importierten Libraries auch bei Eclipse vorhanden sind.