Interaktive Objektsteuerung. am PC. via Android Smartphone. Projektdokumentation. Teil 1. Realisierung Seitens des Android Smartphone

Größe: px
Ab Seite anzeigen:

Download "Interaktive Objektsteuerung. am PC. via Android Smartphone. Projektdokumentation. Teil 1. Realisierung Seitens des Android Smartphone"

Transkript

1 Interaktive Objektsteuerung am PC via Android Smartphone Projektdokumentation Teil 1 Realisierung Seitens des Android Smartphone vorgelegt von: Daniel Malkmus (5. Semester) am: Gutachter: Prof. Dr. Werner Heinzel Modul: Graphisch-Interaktive Systeme (BE 3) Semester: Wintersemester 10/11

2 Inhaltsverzeichnis 1. Einleitung Vorwort Android vs. iphone Projektzusammenfassung Wissenschaftliches Ziel Praktisches Ziel Vorbereitung Der Emulator Einarbeitung Realisierung der App Erstellen eines neuen Projekt Das Layout Die main.xml die strings.xml Die AndroidManifest.xml Die Activity Activity Sensoren_Auslesen.java genutzte Software Genutzte Hardware Diskussion Fazit Internetquellen Dateianhänge Abbildungsverzeichnis Bilderverzeichnis Screenshotverzeichnis Daniel Malkmus Seite 2 / 23

3 11. Abkürzungsverzeichnis Datenträger Verzeichnisstruktur Anhang Zeitaufwand Ergänzung zu Android vs. iphone Daniel Malkmus Seite 3 / 23

4 1. Einleitung 1.1. Vorwort Diese Arbeit wurde im Rahmen der Lehrveranstaltung Graphisch Interaktive Systeme im 5. Semester durchgeführt. Sie befasst sich mit einem Thema, welches von den Studierenden frei wählbar ist. Der Titel dieser Projektarbeit ist Interaktive Objektsteuerung am PC via Android Smartphone. Das Projekt ist in zwei Teilgebiete unterteilt, welches von zwei Studierenden bearbeitet wird. Im ersten Teil wird die Realisierung des Projektes seitens des Android Smartphones ([AV 1] Abk. Android) bearbeitet. Im zweiten Teil der Arbeit wird die Realisierung seitens des Personal Computers ([AV 2] Abk. PC) umgesetzt. Diese Dokumentation beschäftigt sich mit Teil I, der Realisierung der Anwendung für das Android. Dies beinhaltet die Maßnahmen, die nötig sind, um eigene Applikationen ( [AV 3] Abk. App) auf dem Android zu installieren. Des Weiteren beschäftigt sich die Dokumentation mit der Implementierung der App in Java Android vs. iphone An dieser Stelle soll erklärt werden, warum ein Android zur Realisierung dieser Projektarbeit gewählt wurde und nicht etwa ein iphone oder ein anderes Smartphone. Das Android bietet bei der Erstellung von eigenen Apps im Gegensatz zu einem iphone erhebliche Vorteile. Zur Entwicklung von iphone Apps ist eine Lizenz nötig, die bei Eintritt in eines der ios Developer Programmen erworben wird. Des Weiteren ist eine Programmierung des Apple Gerätes auch nur mit einem Mac Rechnersystem möglich. Im Gegensatz dazu, ist zur Entwicklung der eigenen Android App, Programmierumgebung nötig. lediglich eine Java Auf den folgenden Seiten finden Sie meine Vorgehensweise, die Realisierung der eigenen App und eventuelle Ansatzpunkte für eigene Ideen und Weiterentwicklungen. Daniel Malkmus Seite 4 / 23

5 1.3. Projektzusammenfassung Abb. 1 Projektaufbau [BV 5] bis [BV 8] Die Kommunikation zwischen dem mobilen Gerät und den PC wird über eine Wireless Local Area Network ([AV 4] Abk. WLAN) Verbindung, mittels eines Sockets realisiert. Gesamtzeit für das komplette Projekt: 53,5 Stunden Daniel Malkmus Seite 5 / 23

6 Wissenschaftliches Ziel Das wissenschaftliche Ziel besteht darin, eine OpenGL-Anwendung mit einem Smartphone zu koppeln. In modernen Smartphones ist eine Vielzahl von Sensoren integriert, mit denen zum Beispiel eine Berührung des Displays oder auch Bewegungen von dem Gerät erkannt und verarbeitet werden kann. Die Applikationen, die auf diesen Smartphones installiert sind, nutzen diese Sensoren bereits, um eine Steuerung der Smartphone-Software zu erreichen. Nur ist die für Smartphones entwickelte Software, bzw. Spiele im Vergleich zu PC-Software, ziemlich primitiv gehalten. Nicht nur, weil für Computersysteme schon länger Software entwickelt wird, sondern auch, weil die Smartphones viel weniger Hardwareleistung aufweisen. Um beispielsweise für ein Spiel die Vorteile beider Systeme nutzen zu können, hatte das Projektteam die Idee diese beiden Systeme zu verknüpfen. Die Idee ist es ein Computerspiel auf einem PC ablaufen zu lassen und als Steuerung des Spiels nicht die Tastatur oder die Computermaus zu verwenden, sondern ein Smartphone. Das Smartphone so zu sagen als Gamekontroller für Computerspiele Praktisches Ziel Um die erworbenen wissenschaftlichen Erkenntnisse zu verdeutlichen wird im Rahmen des Projekts ein kleines Beispielprogramm entwickelt. Dazu wird für die PC-Anwendung eine grafische Oberfläche in OpenGL erstellt. OpenGL ist ein gängiger Grafikstandard, der auch oft zur Spieleprogrammierung eingesetzt wird. Der Gamekontroller wird mit einem HTC Hero realisiert. Auf diesem Smartphone läuft ein Android-Betriebssystem. Dieses Betriebssystem wird sehr häufig auf aktuellen Smartphones verwendet und ist mittlerweile das am häufigsten eingesetzte Betriebssystem für Smartphones. Weiterhin verfügt das HTC Hero über alle gängigen Smartphone Sensoren. Hier wird nur beispielhaft der Beschleunigungssensor des Geräts verwendet. Jedoch ist das hier vorgestellte Prinzip für alle Sensoren bzw. Sensortypen gleich. Daniel Malkmus Seite 6 / 23

7 2. Vorbereitung 2.1. Der Emulator Abb. 2 Android Emulator Device [SSV 1] Als erste vorbereitende Maßnahme habe ich mir den Android Emulator in meine Eclipse Java Umgebung eingebunden und ein virtuelles Abbild des Android Leihgerät erschaffen um die entwickelten Programme, vorab im Emulator testen zu können. Eine ausführliche Anleitung zur Installation des Emulators findet man unter ([IQ 6] Zusätzlich findet man auf dieser Seite sämtliche Informationen zum Emulator und dessen Benutzung. Abb. 3 Android Emulator Main [SSV 2] Im nächsten Schritt muss der Treiber für das Android installiert werden. Dies ist nötig, damit das Gerät auch vom PC erkannt werden kann. Diese Installation wurde bereits von dem Tutor A. Kübrich erarbeitet und bereitgestellt. Somit musste dessen Anleitung nur von mir ausgeführt werden. Die Anleitung von Herrn Kübrich liegt im Dateianhang mit bei. ([DA 1] Einleitung.pdf) Zeitaufwand Emulator: 3 Stunden. Daniel Malkmus Seite 7 / 23

8 2.2. Einarbeitung Nach der Installation und Einrichtung aller Komponenten fand ich auf der offiziellen Android Developers Seite einige Tutorials mit denen ich mich intensiv auseinandergesetzt habe. Diese Tutorials ermöglichen einen spielenden Einstieg für Android Anfänger. hello-world.html Abb. 4 Android hello world Abb. 4 Android hello world [SSV 3] Ergänzend fand ich noch ein kostenloses E-Book Abb.5 Android Grundlagen und Programmierung, welches ich zur Einarbeitung genutzt habe. Bei der Erstellung der Projektdokumentation erschein es mir hilfreich zu sein, Screenshots des Android App s einzufügen. Da dies nicht mit dem Android möglich ist, wurde dafür ein Programm aus dem Android sdk Toolkit-Paket benutzt. Diese nennt sich ddsm.bat und ist im Android sdk Ordner unter Tools zu finden. Zeitaufwand für Einarbeitung: 12 Stunden Abb. 5 Android Grundlagen und Programmierung [BV 3] Daniel Malkmus Seite 8 / 23

9 3. Realisierung der App 3.1. Erstellen eines neuen Projekt Ein neues Android Projekt in Eclipse erzeugt man mit dem klicken auf File New Android Projekt. Anschließend müssen einige Parameter für das Android Projekt eingegeben werden. Beginnend, müssen der Name des Projektes und der Ort wo das Projekt auf dem PC gespeichert werden soll, angegeben werden. Im nächsten Schritt werden die Android spezifischen Angeben eingegeben. Es muss nun ein Build Target gewählt werden. Das Build Target gibt an, für welchen Softwarestand des Android Gerätes, ein Projekt erstellt werden soll. In unserem Fall ist es Android 2.1. update. Abschließend müssen die Properties angegeben werden. Als erstes muss der Application name eingegeben werden. Wie der Name des Feldes schon sagt gibt man hier den Namen der App an. Wie in jedem Java Projekt, muss auch ein Package angegeben werden. Dieser Name ist bis auf einige Konventionen frei wählbar. In diesem Fall, wurde hsfulda.gis.android gewählt. Das Häkchen bei Create Activity lassen wir gesetzt um eine erste Activity generieren zu lassen. Was eine Activity ist wird später Verlauf noch erklärt. Nun noch den Namen der Activity angeben und auf Finish klicken. Abb. 6 New Android Project [SSV 4] Daniel Malkmus Seite 9 / 23

10 Anschließend bekommt man eine Dateihierarchie erzeugt die aussieht wie in Abb.5. In dem Ordner src findet man im Package-Ordner, Diese.java eine.java Datei. Datei ist die automatisch erzeugte Activity. Im Ordner gen findet man im Package- Ordner eine Datei mit dem Namen R.java. Diese Datei wird von Eclipse stets aktualisiert und bearbeitet. In dieser Datei werden Speicheradressen für verschiedenste Attribute angelegt. Im Dateiheader der Datei ist ein Hinweis vorangestellt: /* AUTO-GENERATED FILE. DO NOT MODIFY. * * This class was automatically generated by the * aapt tool from the resource data it found. It * should not be modified by hand. */ Abb. 7 Automatisch erstellte Dateien [SSV 5] Als nächstes folgt der Bibliotheksordner mit der Android Bibliothek, einer.jar Datei. Nun haben wir den res Ordner. Res steht für resources. Er beinhaltet in den drawable Ordnern verschiedenen Qualitätsstufen das Icons für die App. Im Unterordner Layout findet man eine Datei Namens main.xml. Dies ist eine androidspezifische XML Datei. In dieser Datei wird das optische Erscheinungsbild der Activity festgelegt. In einem weiteren Unterordner namens values, findet man eine Datei mit dem Namen strings.xml. In dieser Datei können die verschiedensten Attribute deklariert werden. In unserem Fall werden dort nur String Datenfelder benannt. Die AndroidManifest.xml Datei wird benötigt um gewisse Grundeinstellungen für die App mitzugeben oder weitere Activities einzubinden. Im weiteren Verlauf der Dokumentation werde ich noch im Detail auf diese Datei eingehen. Wie auch hier der Name schon erahnen lässt, default.properties, werden hier einige Standarteinstellungen gesetzt. Diese Datei wird wiederum von Eclipse automatisch generiert und verwaltet. Zeitaufwand Erstellen eines neuen Projekt: 0,5 Stunden Daniel Malkmus Seite 10 / 23

11 3.2. Das Layout Das Layout beschreibt das Aussehen der App. Genauer bedeutet dass, an welcher Position des Android Bildschirm die Objekte jeweils platziert sind. Dieses Layout wird durch die im Ordner res, im Unterordner layout befindliche Datei main.xml beschrieben Die main.xml So sieht eine vordefinierte Standard Layoutdatei aus. 1 <?xml version="1.0" encoding="utf-8"?> 2 <AbsoluteLayout 3 xmlns:android="http://schemas.android.com/apk/res/android" 4 android:orientation="vertical" 5 android:layout_width="fill_parent" 6 android:layout_height="fill_parent"> 7 </AbsoluteLayout> Zeile 1 Hier wir die Android XML Version und der benutzte Zeichensatz definiert. Der utf-8 Zeichensatz ist aus der html Programmierung bekannt und beinhalte alle in der deutschen Sprache verwendeten Zeichen. Zeile 2 Hier wird das eigentliche Layout gewählt. Man hat die Wahl zwischen einigen verschiedenen Layouts: AbsoluteLayout (Absolutes setzen von Position und Größe) FrameLayout (Es ist möglich Elemente überlappen zu lassen) LinearLayout (Untereinanderreihung der Elemente) RelativeLayout (Gruppierte Elemente werden relativ positioniert) TableLayout (Anordnung der Elemente in Tabellenform) Ich habe mich für das RelativeLayout entschieden um die Positionierung und die Größe der Elemente frei wählen könnte. Dies verbessert die Benutzerfreundlichkeit der App. Daniel Malkmus Seite 11 / 23

12 Zeile 3 Diese Zeile identifiziert die XML Datei als eine androidspezifische XML Datei. Zeile 4 In Zeile 4 wird die Orientierung des Displays festgelegt. Hier vertikale Orientierung, also hochkant. Zeile 5, 6 In diesen beiden Zeilen wird die Höhe und Breite des Layouts definiert. In diesem Fall wird fill_parent benutzt. Dies bedeutet, dass der Inhalt automatisch nach der Größe der beinhaltenden Elemente angepasst wird. Zeile 7 Schließender Tag für den Layout-Block. Beispielhaft für die verwendeten Elemente wird folgender Code verwendet. 1 <TextView android:layout_margintop="40px" 5 android:layout_width="wrap_content" 6 android:layout_height="wrap_content"> 7 </TextView> 8 <EditText 9 10 android:layout_centerhorizontal="true" 11 android:layout_margintop="60px" 12 android:layout_width="wrap_content" 13 android:layout_height="wrap_content" </EditText> 16 <Button android:layout_centerhorizontal="true" 20 android:layout_margintop="120px" 21 android:layout_width="wrap_content" 22 android:layout_height="wrap_content"> 23 </Button> Daniel Malkmus Seite 12 / 23

13 Zeile 2, 14, 17 Hier wird der Wert eines Stings, aus der strings.xml zugewiesen. Die XML Datei strings.xml wird im späteren Verlauf noch erklärt. Zeile 3, 9, 18 In diesen Zeilen wird das Objekt mit einer eindeutigen ID versehen. Zeile 4, 11, 20 Diese Zeilen bewirken, dass das Element einen bestimmten Abstand zur Oberkante bekommt. Zeile 5, 6, 12, 13, 21, 22 In den Zeilenpaaren width und height wird die Größe des Elements festgelegt. wrap_content bedeutet in diesem Fall, dass sich die Größe des Elementes anhand seiner Beschriftung anpasst. Zeitaufwand Layout: 10 Stunden 3.3. die strings.xml In dieser Datei können die verschiedensten Attribute deklariert werden. In meinem Projekte beschreibe ich darin die Strings. Diese Strings stellen den Textinhalt für alle Elemente der App. Jeder String besteht aus einem öffnenden Tag. Dann bekommt der String einen Namen zugewiesen um ihn eindeutig zu identifizieren. Anschließend folgt die Buchstabenfolge des Strings. Und am Ende steht wieder ein schließender Tag. 1 <?xml version="1.0" encoding="utf-8"?> 2 <resources> 3 <string name="hello">hier werden die Sensorwerte angezeigt:</string> 4 <string name="app_auslesen">kugel Controller</string> 5 <string name="app_settings">einstellungen</string> 6 <string name="xwert">x-wert:</string> 7 <string name="ywert">y-wert:</string> 8 <string name="zwert">z-wert:</string> 9 <string name="connect">connect</string> 10 <string name="disconnect">disconnect</string> 11 <string name="back">zurück</string> 12 <string name="connecting">connecting...</string> 13 <string name="ip_eingabe">ip eingeben</string> 14 <string name="hintergrund_ip_eingabe">host IP eingeben...</string> 15 <string name="send">send</string> 16 </resources> Zeitaufwand Strings: 1 Stunden Daniel Malkmus Seite 13 / 23

14 3.4. Die AndroidManifest.xml Die AndroidManifest.xml Datei wird benötigt um gewisse Grundeinstellungen für die App vorzunehmen oder weitere Activities einzubinden. 1 <?xml version="1.0" encoding="utf-8"?> 2 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 3 package="hsfulda.gis.android" 4 android:versioncode="1" 5 android:versionname="1.0"> 6 <uses-permission android:name="android.permission.internet" /> 7 <application <activity 11 android:name=".sensoren_auslesen" 12 android:screenorientation="portrait" <intent-filter> 15 <action android:name="android.intent.action.main" /> 16 <category android:name="android.intent.category.launcher" /> 17 </intent-filter> 18 </activity> 19 </application> 20 </manifest> Zeile 1 Hier wir die Android XML Version und der benutzte Zeichensatz definiert. Der utf-8 Zeichensatz ist aus der html Programmierung bekannt und beinhalte alle in der deutschen Sprache verwendeten Zeichen. Zeile 2 5 In diesen Zeilen wird der Kopf der Manifest Datei beschrieben. Diese Codezeilen werden beim erzeugen des Projektes automatisch erzeugt. Je nachdem welche Parameter man wählt, ändern sich die Parameter. Zeile 6 Diese Zeile setzt die Benutzerberechtigungen welche das App bei der Installation auf dem Gerät freigegeben bekommt. Die Benutzerberechtigungen android.permission.internet erlaubt es eine Socket Verbindung aufzubauen. Zeile 8, 9 In diesen beiden Zeilen werden der Name und das Icon der App definiert. Daniel Malkmus Seite 14 / 23

15 Zeile Nun folgt die Definition der eigentlichen Activity. Beginnend mit Zeile 11 wo der Name der.java Datei angegeben wird in welcher die Activity implementiert ist. In Zeile 12 wird die Display Orientierung der App festgelegt. Hier wurde portrait ausgewählt. Dies bedeutet, dass die App hochkante fixiert ist. In der Zeile 13 bekommt die App ihren Namen den der Benutzer vor dem Öffnen im Android, unter der Icon, angezeigt bekommt. Zeile In diesen Zeilen wird ein sogenannter intent-filter definiert. Intents benutzt man zur Verbindung von unabhängigen Komponenten wie z.b. Services, Content Provider, Broadcast Receiver oder wie in unserem Fall, die Activitys. Zeitaufwand Manifest: 5,5 Stunden 3.5. Die Activity Eine Activity einer Android App beschreibt man am besten als eine Instanz einer App. Startet man ein App zum ersten Mal, wird die erste Activity Klasse ausgeführt. An folgendem Bild wird deutlich, dass eine Activity einen gestimmten Lebenszyklus durchläuft. Sobald eine Activity startet wird die Methode oncreate() ausgeführt, nach dieser Methode können vereinzelt, je nach Anwendung, Methoden vernachlässigt werden. Am Ende einer Activity gibt es zwei Möglichkeiten. Einerseits kann man einen Prozess in der die Activity läuft beenden. Dies Abb. 8 activity lifecycle [BV 2] passiert indem man die Mehtode onstop() definiert. An diesem Punkt bleiben zwei Optionen zur weiteren Nutzung der App. Entweder man startet sie neu oder es wird die Mehtode onresume() Daniel Malkmus Seite 15 / 23

16 definiert. In diesem Fall wird der Prozess nicht beendet sondern lauft nur im Hintergrund. Dieser Prozess kann jederzeit wieder in den Vordergrund geholt werden und führt die App weiter aus. Anderseits kann man die Activity auch herunterfahren. Dafür wäre dann die Methode ondestroy() zuständig. Ein zurückkehren zum letzten Zustand der App ist damit unmöglich Activity Sensoren_Auslesen.java In der ersten und einzigen Activity Sensoren_Auslesen.java werden sämtliche Buttons, Textfelder und Abläufe der App definiert und mit Funktionen belegt. Beim Starten der App wird die Methode oncreate() ausgeführt. In dieser Methode wird für den Connect -Button ein OnClickListener definiert. Es wird die Methode onclick() implementiert. In dieser steht, welche Funktionen ausgeführt werden sollen wenn der Button gedrückt wird. Als erstes wird in dieser Methode ein InputMethodManager implementiert. Dieser Manager bewirkt ein Minimieren der Soft Tastatur nach drücken des Connect-Buttons. Anschließend beginnt der eigentliche Verbindungsaubau zum Socket. Die vom Benutzer eingegebene IP Adresse des Host Rechners wird aus dem EditTextfeld IP_eingeben gelesen und in der Variable ip zwischengespeichert. Im nachfolgenden Schritt, new Socket(ip.getText().toString(),7176);, wird die Socketverbindung zu der eingegebenen IP Adresse aufgebaut. Der von uns standartmäßig eingestellte Port ist Hier wäre durchaus eine Erweiterung möglich, die eine variable Porteingabe ermöglicht. Nach öffnen der Verbindung werden ein Input- und ein Output-Stream erzeugt. Diese beiden Streams eröffnen die Kommunikation zwischen Smartphone und PC. Sollte diese Verbindung fehlerfrei zustande gekommen sein, wird der Connect-Button deaktiviert und sein Text auf Socket connected gesetzt. Dies verhindert ein erneutes betätigen des Connect-Buttons während einer bestehenden Verbindung. Sollte die Verbindung nicht aufgebaut werden können wird eine Fehlermeldung angezeigt. Im OnClickListener für den Disconnect-Button wird ebenfalls die Methode onclick() implementiert. Als erste wichtige Anweisung wird eine Variable auf false gesetzt. Sie beendet die while-schleife für den Sendethread. Dazu später noch etwas mehr. Die beiden Streams die beim Verbindungsaufbau erzeugt wurden, werden jetzt wieder einzeln beendet. Dies geschieht mit dem senden eines Float.NaN. Daniel Malkmus Seite 16 / 23

17 Nun wird die Socketverbindung mit dem Befehl socket.close(); wieder geschlossen. Anschließend bekommt der Connect-Button seien ursprünglichen Text connect zurück und wird wieder aktiviert. Wie auch bei den anderen beiden Buttons, bekommt der Send-Button auch den OnClickListener und die Methode onclick(). In der Methode onclick() wird ein Thread gestartet. Dieser ist zum Senden der Sensordaten, über den DataOutputStram implementiert worden. Dieser Thread läuft so lange bis sich die Bedingung für die while-schleife auf false gesetzt wird. Des Weiteren wird eine Methode onsensorchanged(int sensor, float[] values)implementiert. Diese Methode wird immer dann ausgeführt wenn irgendein Sensor seine Werte ändert. Zum Beispiel können hier auch die Lagesensoren oder die Orientierungssensoren abgefragt werden. Die dazugehörigen Sensorwerte können aus den Array values entnommen werden. In unserem Fall wird der Beschleunigungssensor über den Befehl SensorManager.SENSOR_ACCELEROMETER angesprochen. Dessen Werte für x-, y- und z- Richtung im values-array unter dem Index 0 bis 2 abgelegt sind. In unserem Fall bewegt sich die Kugel nur auf dem Boden und fliegt nicht in der Luft. Aus diesem Grund wird nur der x und y Wert zur weiteren Verarbeitung in einem zweiten float Array zwischengespeichert. Die zwischengespeicherten Werte werden gleich durch einen Zerlegungsfaktor geteilt, damit die gesendeten Daten von der PC Software im Rohformat benutzt werden können. In der Methode onresume() wird für den SensorManager ein registerlistener definiert. Dieser Listener setzt für den Beschleunigungssensor eine Verzögerung die für Spiele geeignet ist. Da unser Projekt einem Spiel sehr ähnelt, erwies sich diese Verzögerung als am praktikabelsten. Abschließend sind noch zwei Methoden zu nennen, die beim Senden der Daten eine Rolle spielen. Die Methode senddata() beinhaltet im ersten Schritt eine Sendeverzögerung. Diese ermöglicht es die Sensordaten etwas verzögert zu senden. In unserem Fall ist eine Verzögerung von 500ms nötig, um den Stream nicht zu überlasten. Danach werden die zwischengespeicherten x- und y- Werte über den DataOutputStream an den PC verschickt. Zum Schluss ist noch die Methode run() implementiert. Diese gehört zum Sende-Thread und führ eine Endlosschleife mit dem Befehl senddata(); aus. Zeitaufwand Activity: 21,5 Daniel Malkmus Seite 17 / 23

18 4. genutzte Software Programmierumgebung Eclipse Platform Version:3.5.2.R35x_v hEiFzmFst-TiEn9hNYgDWg1XN8ulH_JvCNGB Build id: M Eclipse Java Development Tools Version: r352_v r88FEwFI0WTuoBl0iaG0tyhfZH6 Build id: M Android Development Toolkit Version: v Textverarbeitungssoftware Microsoft Office Word 2007 Präsentationssoftware OpenOffice.org OOO320m12 (Build:9483) PDF Verarbeitung Adobe Acrobat 9 Pro Version Bildbearbeitung Adobe Photoshop CS4 Extended Version genutzte Hardware HTC HERO Firmware Version: 2.1. update Baseband Version: PU_ Kernal Version: #1 Build Nummer: CL release-keys Software Nummer: Daniel Malkmus Seite 18 / 23

19 6. Diskussion Fazit Abschließend ist zu dem Projekt zu sagen, dass es eine sehr interessante Aufgabe war, vor die sich unser Team gestellt hatte. Durch eine hervorragende Teamarbeit konnten Abstimmungsfehler vermieden und damit verbundene, unnötige Verzögerungen stark reduziert werden. Die Aufgabenstellung konnte genau so umgesetzt werden wie sich das Team die Lösung vorgestellt hatte. Durch die präzise Arbeitsplanung ließen sich noch kleinere Optimierenden leicht einarbeiten. Wie z.b. ist die Desktopanwendung sowohl auf Windows 32-bit, Windows 64-bit (ab Windows 2000), als auch auf Linux Betriebssystemen lauffähig. Auf dem Weg zur endgültigen Lösung sich aber auch Probleme aufgetreten. Diese konnten aber sehr leicht durch tieferes Eindringen in die Materien bewältigt werden. Zum Beispiel konnte nach Abschluss der Implementierung die Socketverbindung nicht hergestellt werden. Exception, no route to host oder unknown host wurde gemeldet. Dieses Problem konnte mit einem kleinen Tipp aus der Unimatrix und nachlesen in der Android Dokumentation leicht gelöst werden. Die Lösung war die richtige Benutzerberechtigung für die App. Durch eine Codezeile konnte das Problem gelöst werden. 7. Internetquellen [IQ 1] Android Klassenbibliothek (als lokale Datei angefügt [DA 2]) [IQ 2] Android SDK [IQ 3] Android Grundlagen und Programmierung ebook [IQ 4] Android hello world Tutorial hello-world.html Daniel Malkmus Seite 19 / 23

20 [IQ 5] Beispielprogramm SensorListener -android-sensoreyes.zip&method=http&locale=worldwide [IQ 6] Installation Emulator 8. Dateianhänge [DA 1] A. Kübrich Android Einleitung Installation des Android SDK.pdf [DA 2] Android Klassenbibliothek Docs.rar [DA 3] Android SDK Tool-Kit android-sdk_r08-windows.zip 8. Abbildungsverzeichnis Abb. 1 Projektaufbau [BV 5] bis [BV 8]... 5 Abb. 2 Android Emulator Device [SSV 1]... 7 Abb. 3 Android Emulator Main [SSV 2]... 7 Abb. 4 Android hello world [SSV 3]... 8 Abb. 5 Android Grundlagen und Programmierung [BV 3]... 8 Abb. 6 New Android Project [SSV 4]... 9 Abb. 7 Automatisch erstellte Dateien [SSV 5] Abb. 8 activity lifecycle [BV 2] Daniel Malkmus Seite 20 / 23

21 9. Bilderverzeichnis [BV 1] Hochschule-Fulda Logo Hochschule-Fulda.svg.png [BV 2] Activity Lifecyrcle [BV 3] Android Grundlagen und Programmierung [BV 4] Gamepad Icon (Weiterbearbeitung) [BV 5] HTC Hero Bild (Weiterbearbeitung) [BV 6] TFT Bildschirm [BV 7] Wifi Logo [BV 8] Wifi trether [BV 9] Smartphone share current Daniel Malkmus Seite 21 / 23

22 10. Screenshotverzeichnis [SSV 1] Android Emulator Device [SSV 2] Android Emulator Main [SSV 3] Android hello world [SSV 4] New Android Project [SSV 5] Automatisch erstellte Dateien 11. Abkürzungsverzeichnis [AV 1] Android: Android Smartphones [AV 2] PC: Personal Computer [AV 3] App: Applikation [AV 4] WLAN: Wireless Local Area Network 13. Datenträger Verzeichnisstruktur Ausarbeitung Hausarbeit Beinhaltet die Hausarbeit in pdf und docx Format Dateianhänge Bilder Sammlung von verwendeten Bildern Literatur Sammlung der verwendeten Literatur Screenshots Selber erstellte Schreenshots Software Android sdk Tool-Kit Daniel Malkmus Seite 22 / 23

23 Internetquellen Abgespeicherte Internetpräsenzen Android Grundlagen und Programmierung Beispielprogramm SensorListener Links Programme Links zu den benutzen Inhalten Bilder Links zu den benutzen Bildern Beinhaltet Eclipse Projekt als zip und die fertige App als apk 14. Anhang 14.1 Zeitaufwand 2. Vorbereitung 15 Stunden 2.1. Der Emulator 3 Stunde 2.2. Einarbeitung 12 Stunden 3. Realisierung der App 38,5 Stunden 3.1. Erstellen eines neuen Projekt 0.5 Stunden 3.2. Das Layout Die main.xml 10 Stunden 3.3. die strings.xml 1 Stunden 3.4. Die AndroidManifest.xml 5.5 Stunden 3.5. Die Activity Activity Sensoren_Auslesen.java 21,5 Stunden Dokumentation 35 Stunden Gesamtaufwand 88,5 Stunden Ergänzung zu Android vs. iphone Wie im angefügten Diagramm deutlich zu erkennen ist, ist das Android deutlich auf dem Vormarsch und wird die anderen Smartphone Betriebssysteme vor neue Herausforderungen stellen. Ein definitives Plus für das Android ist einfach die einfache Programmierweise. Es ist lediglich die Programmiersprache Java zu erlernen, die durch ihren objektorientieren Gedanken wirklich leicht zu erlernbar ist. Abb. 9 Smartphone share current [BV 9] Daniel Malkmus Seite 23 / 23

SEMINARVORTRAG ANDROID ENTWICKLUNG ETIENNE KÖRNER EMBEDDED SYSTEMS SS2013 - HSRM

SEMINARVORTRAG ANDROID ENTWICKLUNG ETIENNE KÖRNER EMBEDDED SYSTEMS SS2013 - HSRM SEMINARVORTRAG ANDROID ENTWICKLUNG ETIENNE KÖRNER EMBEDDED SYSTEMS SS2013 - HSRM ÜBERSICHT Android Android Dalvik Virtuelle Maschine Android und Desktop Applikationen Android Entwicklung Tools R Activity

Mehr

Einführung in Android. 9. Dezember 2014

Einführung in Android. 9. Dezember 2014 Einführung in Android 9. Dezember 2014 Was ist Android? Software für mobile Geräte: Betriebssystem Middleware Kernanwendungen Android SDK: Tools und APIs zur Entwicklung von Anwendungen auf der Android-Plattform

Mehr

Mobile App Development. - Einführung -

Mobile App Development. - Einführung - Mobile App Development - Einführung - Inhalt Organisatorisches Vorlesungsinhalt Mobile Geräte Android Architektur App Aufbau Praktikum Organisatorisches 4 SWS, 5 ECTS 2 Vorlesung / 2 Praktikum ca. 10 Wochen

Mehr

Android GUI Entwicklung

Android GUI Entwicklung Android GUI Entwicklung Aktuelle Technologien verteilter Java Anwendungen Referent: Stefan Haupt Hello World! Agenda Einführung & Motivation Android Applikationen UI-Komponenten Events Ressourcen Kommunikation

Mehr

2. GUI-Programmierung für mobile Geräte

2. GUI-Programmierung für mobile Geräte 2. GUI-Programmierung für mobile Geräte Lernziele 2. GUI-Programmierung für mobile Geräte Themen/Lernziele: Einführung Lebenszyklus einer Android-Anwendung Beispiele GUI-Elemente Einbindung externer Ressourcen

Mehr

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler Programmieren für mobile Endgeräte SS 2013/2014 Programmieren für mobile Endgeräte 2 Organisatorisches Anmelden im Web: ZIV Lehre Anmelden Anwesenheitsliste Anwesenheitsschein bei 75% Anwesenheit Allgemeine

Mehr

Mobile App Development. - Einführung -

Mobile App Development. - Einführung - Mobile App Development - Einführung - Inhalt Organisatorisches Vorlesungsinhalt Mobile Geräte Android Architektur App Aufbau Praktikum Organisatorisches 4 SWS, 5 ECTS 2 Vorlesung / 2 Praktikum 10 Wochen

Mehr

JDroidLib mit Eclipse (Mac/Linux/Windows)

JDroidLib mit Eclipse (Mac/Linux/Windows) JDroidLib mit Eclipse (Mac/Linux/Windows) Version 1.3, 25. März 2013 (Unter Windows besser die ADT-Bundle Version installieren, siehe entsprechende Anleitung) Vorbereitungen: 1. JDK SE neuste Version installieren,

Mehr

1 Der Einstieg in Java für Android

1 Der Einstieg in Java für Android 1 1 Der Einstieg in Java für Android Diese Ergänzung zum Buch Programmieren in Java will Ihnen dabei helfen, erste Programme für Smartphones der Android Plattform von Google zu erstellen und diese Programme

Mehr

Mobile Systeme Android 07.04.2011

Mobile Systeme Android 07.04.2011 Mobile Systeme Android 07.04.2011 Android Plattform/Betriebssystem für mobile Endgeräte wie z.b. Smartphones Basiert auf dem Linux Kernel Bis auf grundlegende Prozesse werden alle Anwenden mithilfe einer

Mehr

Android. 2 24.09.2013 Mobile Systeme - Android

Android. 2 24.09.2013 Mobile Systeme - Android Android 24.09.2013 Android Plattform/Betriebssystem für mobile Endgeräte wie z.b. Smartphones Basiert auf dem Linux Kernel Bis auf grundlegende Prozesse werden alle Anwenden mithilfe einer speziellen JVM

Mehr

Entwickeln für Android OS

Entwickeln für Android OS Entwickeln für Android OS Am Beispiel der WAPLA Wissenschaftliche Arbeitstechniken und Präsentation Lern Applikation Christian Kain Kevin Kain Wolfgang Kremser Gregor Bankhamer Warum Android? Verbreitung

Mehr

Apps-Entwicklung mit Netbeans

Apps-Entwicklung mit Netbeans JDroid mit Netbeans Seite 1 Apps-Entwicklung mit Netbeans Version 2.2, 30. April 2013 Vorbereitungen: 1. JDK SE neuste Version installieren, (http://www.oracle.com/technetwork/java/javase/downloads/index.html)

Mehr

Apps-Entwicklung mit Eclipse

Apps-Entwicklung mit Eclipse JDroid mit Eclipse Seite 1 Apps-Entwicklung mit Eclipse Version 1.1, 30. April 2013 Vorbereitungen: 1. JDK installieren JDK SE neuste Version (64 oder 32 Bit) herunterladen und installieren (http://www.oracle.com/technetwork/java/javase/downloads/index.html)

Mehr

Seminar Multimediale Werkzeuge Sommersemester 2011

Seminar Multimediale Werkzeuge Sommersemester 2011 Seminar Multimediale Werkzeuge Sommersemester 2011 Dipl.-Ing. Marco Niehaus marco.niehaus@tu-ilmenau.de 09.06.2011 Page 1 Android Development - Installation Java SDK wird benötigt (http://www.oracle.com/technetwork/java/javase/downloads/index.html)

Mehr

Mobile App Development

Mobile App Development Mobile App Development - Einführung - Inhalt Organisatorisches Vorlesungsinhalt Mobile Geräte Android Architektur App Aufbau Praktikum Organisatorisches 4 SWS, 5 ECTS 2 Vorlesung / 2 Praktikum 10 Wochen

Mehr

App Entwicklung für Android F O R T G E S C H R I T T E N E P R O G R A M M I E R U N G I N J A V A

App Entwicklung für Android F O R T G E S C H R I T T E N E P R O G R A M M I E R U N G I N J A V A App Entwicklung für Android F O R T G E S C H R I T T E N E P R O G R A M M I E R U N G I N J A V A D O Z E N T : R E F E R E N T : P R O F. D R. K L I N K E R R I C O L O S C H W I T Z Aufbau der Präsentation

Mehr

Softwareentwicklungsprozess im Praktikum. 25. April 2013

Softwareentwicklungsprozess im Praktikum. 25. April 2013 Softwareentwicklungsprozess im Praktikum 25. April 2013 Agile Softwareentwicklung Eine agile Methodik stellt die beteiligten Menschen in den Mittelpunkt und versucht die Kommunikation und Zusammenarbeit

Mehr

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE 2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE 2.1 Die Einrichtung der Benutzeroberfläche Das Einrichten einer Android-Eclipse-Entwicklungsumgebung zur Android-Entwicklung ist grundsätzlich nicht

Mehr

Dokumentation zum Projekt Mail-Adapter in SAP PI. 17.01.2011 Sinkwitz, Sven 519707 Theel, Thomas 519696

Dokumentation zum Projekt Mail-Adapter in SAP PI. 17.01.2011 Sinkwitz, Sven 519707 Theel, Thomas 519696 Dokumentation zum Projekt Mail-Adapter in SAP PI 17.01.2011 Sinkwitz, Sven 519707 Theel, Thomas 519696 Inhalt 1. Einleitung... 2 2. Vorgehen... 3 1. Datentyp für die Mail einrichten... 3 2. Message Typen

Mehr

Smartphone Entwicklung mit Android und Java

Smartphone Entwicklung mit Android und Java Smartphone Entwicklung mit Android und Java predic8 GmbH Moltkestr. 40 53173 Bonn Tel: (0228)5552576-0 www.predic8.de info@predic8.de Was ist Android Offene Plattform für mobile Geräte Software Kompletter

Mehr

Tutorial. Programmierung einer Android-Applikation. Teil 1

Tutorial. Programmierung einer Android-Applikation. Teil 1 Tutorial Programmierung einer Android-Applikation Teil 1 Autor: Oliver Matle Datum: März 2014, Version 1.0 Autor: Oliver Matle, www.matletarium.de Seite 1 von 28 Inhaltsverzeichnis Kapitel 1 Einleitung...3

Mehr

Autor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH

Autor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH Java Einleitung - Handout Kurzbeschreibung: Eine kleine Einführung in die Programmierung mit Java. Dokument: Autor: Michael Spahn Version 1.0 Status: Final Datum: 23.10.2012 Vertraulichkeit: öffentlich

Mehr

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler Programmieren für mobile Endgeräte SS 2013/2014 Programmieren für mobile Endgeräte 2 Besprechung der Aufgaben 1) Legen Sie das Android-Projekt HelloWorldApp an so wie es in den vorherigen Folien beschrieben

Mehr

Entwickeln einer eigenen App

Entwickeln einer eigenen App Entwickeln einer eigenen App Nicht nur auf der Hardware Seite unseres Android-zu-Seriell Wandlers sollte alles so einfach wie möglich sein, sondern auch auf der Software Seite. Da der Tunnel durch ADB

Mehr

Interaktive Objektsteuerung. am PC. via Android Smartphone

Interaktive Objektsteuerung. am PC. via Android Smartphone Interaktive Objektsteuerung am PC via Android Smartphone Inhaltsverzeichnis 1. Benutzerdokumentation... 3 1.1. Einleitung... 3 1.2. Technische Voraussetzungen... 3 1.3. Vorbereitung zur Installation der

Mehr

Einführung in Android

Einführung in Android Einführung in Android FH Gießen Friedberg 12. Oktober 2010 Inhalt Historie / Prognosen / Trends Grundlagen Entwicklungsumgebung Standardbeispiel Erweitertes Beispiel Übung / Quellen 2 Grundlagen - Historie

Mehr

Buzzword Bingo Game Documentation (Java based Game)

Buzzword Bingo Game Documentation (Java based Game) Buzzword Bingo Game Documentation (Java based Game) Meppe Patrick Djeufack Stella Beltran Daniel April 15, 2011 1 Inhaltsverzeichnis 1 Einleitung 3 2 Aufgabenstellung 3 3 Allgemeines zu Buzzword Bingo

Mehr

Einführung in die Cross-Plattform Entwicklung Das Intel XDK

Einführung in die Cross-Plattform Entwicklung Das Intel XDK Einführung in die Cross-Plattform Entwicklung Das Intel XDK Einführung Dieses Hands-on-Lab (HOL) macht den Leser mit dem Intel XDK vertraut. Es wird Schritt für Schritt die erste eigene Hybrid-App entwickelt

Mehr

INSTALLATION OFFICE 2013

INSTALLATION OFFICE 2013 INSTALLATION OFFICE 2013 DURCH OFFICE 365 Zur Verfügung gestellt von PCProfi Informatique SA Einleitung Das folgende Dokument beschreibt Ihnen Schritt für Schritt, wie man Office Umgebung 2013 auf Ihren

Mehr

Erste Schritte mit Eclipse

Erste Schritte mit Eclipse Erste Schritte mit Eclipse März 2008, KLK 1) Java Development Kit (JDK) und Eclipse installieren In den PC-Pools der HAW sind der JDK und Eclipse schon installiert und können mit dem Application Launcher

Mehr

Plattformen mobiler Endgeräte Windows Phone, ios, Android

Plattformen mobiler Endgeräte Windows Phone, ios, Android Plattformen mobiler Endgeräte Windows Phone, ios, Android 13.12.2012 Inhaltsverzeichnis 1. Einführung 2. Ecosystem Smartphone OS 3. Mobile Software Platform 4. Android App Entwicklung 5. Zusammenfassung

Mehr

Programmieren I. Die Programmiersprache Java. www.kit.edu. Institut für Angewandte Informatik

Programmieren I. Die Programmiersprache Java. www.kit.edu. Institut für Angewandte Informatik Programmieren I Die Programmiersprache Java KIT Universität des Landes Baden-Württemberg und nationales Großforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu Eigenschaften von Java Java ist eine

Mehr

JBuilderX: Installation und Kurzanleitung (Windows)

JBuilderX: Installation und Kurzanleitung (Windows) JBuilder X Seite 1 JBuilderX: Installation und Kurzanleitung (Windows) 1. JBuilder installieren Eine Gratis-Version kann von der Webseite www.borland.de heruntergeladen werden. Systemvoraussetzungen: 256

Mehr

Xcode/Cocoa/Objective-C Crashkurs Programmieren unter Mac OS X

Xcode/Cocoa/Objective-C Crashkurs Programmieren unter Mac OS X Xcode/Cocoa/Objective-C Crashkurs Programmieren unter Mac OS X SwissMacMeeting #1 26. Juni 2004 Messeturm Basel http://mac.naepflin.com Was ist das Ziel dieses Kurses? Starthilfe Einblick in die Möglichkeiten,

Mehr

Anleitung zur Webservice Entwicklung unter Eclipse

Anleitung zur Webservice Entwicklung unter Eclipse Entwicklungsumgebung installieren Sofern Sie nicht an einem Praktikumsrechner arbeiten, müssen Sie ihre Eclipse-Umgebung Webservice-fähig machen. Dazu benötigen Sie die Entwicklungsumgebung Eclipse for

Mehr

Wie fängt man an. Fortgeschrittene Kontakt Verwaltung

Wie fängt man an. Fortgeschrittene Kontakt Verwaltung Wie fängt man an Um alle Vorzüge der iphone TBird Anwendung zu nutzen, sollten nachfolgende Hinweise gelesen werden. Fortgeschrittene Kontakt Verwaltung Mit der TBird iphone Anwendung ist es möglich Kontakte

Mehr

eridea AG Installation Eclipse V 1.1

eridea AG Installation Eclipse V 1.1 Installation Eclipse Inhaltsverzeichnis Einleitung... 2 Voraussetzungen für die Eclipsenutzung... 2 SAP GUI aktualisieren... 2 Java aktualisieren... 3 VC++ aktualisieren... 3 Eclipse installieren... 5

Mehr

Installation einer C++ Entwicklungsumgebung unter Windows --- TDM-GCC und Eclipse installieren

Installation einer C++ Entwicklungsumgebung unter Windows --- TDM-GCC und Eclipse installieren Installation einer C++ Entwicklungsumgebung unter Windows --- TDM-GCC und Eclipse installieren 1 32- oder 64-bit Windows feststellen In den nachfolgenden Schritten ist es nötig, dass Sie wissen, ob Sie

Mehr

Übungen zur Android Entwicklung

Übungen zur Android Entwicklung Übungen zur Android Entwicklung Aufgabe 1 Hello World Entwickeln Sie eine Hello World Android Applikation und laden diese auf den Emulator. Leiten Sie hierfür die Klasse android.app.activity ab und entwerfen

Mehr

1. Software-Plattform Android Android. Was ist Android? Bibliotheken, Laufzeitumgebung, Application Framework

1. Software-Plattform Android Android. Was ist Android? Bibliotheken, Laufzeitumgebung, Application Framework 1. Software-Plattform Android Android Was ist Android? Plattform und Betriebssystem für mobile Geräte (Smartphones, Mobiltelefone, Netbooks), Open-Source Linux-Kernel 2.6 Managed Code, Angepasste Java

Mehr

webpdf für VMware SoftVision Development GmbH Kurfürstenstraße 15 36037 Fulda, Deutschland Tel.: +49 (0)661 25100-0 Fax: +49 (0)661 25100-25

webpdf für VMware SoftVision Development GmbH Kurfürstenstraße 15 36037 Fulda, Deutschland Tel.: +49 (0)661 25100-0 Fax: +49 (0)661 25100-25 webpdf für VMware SoftVision Development GmbH Kurfürstenstraße 15 36037 Fulda, Deutschland Tel.: +49 (0)661 25100-0 Fax: +49 (0)661 25100-25 E-Mail: sales@softvision.de Web: www.softvision.de Inhaltsverzeichnis

Mehr

Leitfaden zur Installation von Bitbyters.WinShutdown

Leitfaden zur Installation von Bitbyters.WinShutdown Leitfaden zur Installation von Bitbyters.WinShutdown für Windows 32 Bit 98/NT/2000/XP/2003/2008 Der BitByters.WinShutDown ist ein Tool mit dem Sie Programme beim Herunterfahren Ihres Systems ausführen

Mehr

Ich programmier mir eine App

Ich programmier mir eine App Ich programmier mir eine App Erste Schritte Auf diesem Blatt wir eine App mit einer Maschine verglichen. Die Programmierung entspricht dann der Herstellung dieser Maschine in einer Werkstatt. In der linken

Mehr

Deutsche Version. Einleidung. Installation unter Windows 2000, XP und Vista. LW302 Sweex Wireless LAN PCI Card 300 Mbps

Deutsche Version. Einleidung. Installation unter Windows 2000, XP und Vista. LW302 Sweex Wireless LAN PCI Card 300 Mbps LW302 Sweex Wireless LAN PCI Card 300 Mbps Einleidung Setzen Sie die Sweex Wireless LAN PCI Card 300 Mbps 802.11n keinen extremen Temperaturen aus. Legen Sie das Gerät nicht in direktes Sonnenlicht oder

Mehr

Handbuch VERBINDUNG ZUM TERMINAL SERVER

Handbuch VERBINDUNG ZUM TERMINAL SERVER Handbuch VERBINDUNG ZUM TERMINAL SERVER Einleitung Dieses Dokument beschreibt Ihnen, wie Sie sich auf einen Terminalserver (TS) mithilfe von einem Gerät, auf den die Betriebssysteme, Windows, Mac, IOS

Mehr

Installieren und Einrichten von VirtualBox für TAPPS (V1.0)

Installieren und Einrichten von VirtualBox für TAPPS (V1.0) Installieren und Einrichten von VirtualBox für TAPPS (V1.0) 1 Einleitung... 2 2 Download und Installation... 2 3 Einrichten von VirtualBox am Beispiel Windows XP... 7 4 Einrichten von Windows XP... 26

Mehr

Apple Train the Trainer 10 App Store Submission. Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/

Apple Train the Trainer 10 App Store Submission. Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/ Apple Train the Trainer 10 App Store Submission Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/ Übersicht Allgemeines Provisioning Profiles Application Binary vorbereiten

Mehr

Mobile Security Configurator

Mobile Security Configurator Mobile Security Configurator 970.149 V1.1 2013.06 de Bedienungsanleitung Mobile Security Configurator Inhaltsverzeichnis de 3 Inhaltsverzeichnis 1 Einführung 4 1.1 Merkmale 4 1.2 Installation 4 2 Allgemeine

Mehr

Android - Basics. 16.10.2013 Praktikum Enwicklung von Mediensystemen WS13/14

Android - Basics. 16.10.2013 Praktikum Enwicklung von Mediensystemen WS13/14 Android - Basics 1 Heute Was ist Android? Programmieren für Android App-Struktur Activities und Intents App-Design GUI und Layout 2 Android in a nutshell Open-Source (Open Headset Alliance) Basiert auf

Mehr

Whitepaper. Produkt: combit List & Label 16. List & Label Windows Azure. combit GmbH Untere Laube 30 78462 Konstanz

Whitepaper. Produkt: combit List & Label 16. List & Label Windows Azure. combit GmbH Untere Laube 30 78462 Konstanz combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit List & Label 16 List & Label Windows Azure List & Label Windows Azure - 2 - Inhalt Softwarevoraussetzungen 3 Schritt 1: Neues Projekt

Mehr

Mobile Application Development

Mobile Application Development Mobile Application Development Android: Einführung Jürg Luthiger University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems Lernziele Der/die Kursbesucher/in kann

Mehr

Java Einführung Programmcode

Java Einführung Programmcode Java Einführung Programmcode Inhalt dieser Einheit Programmelemente Der erste Programmcode Die Entwicklungsumgebung: Sun's Java Software Development Kit (SDK) Vom Code zum Ausführen des Programms 2 Wiederholung:

Mehr

Zeiterfassungsanlage Handbuch

Zeiterfassungsanlage Handbuch Zeiterfassungsanlage Handbuch Inhalt In diesem Handbuch werden Sie die Zeiterfassungsanlage kennen sowie verstehen lernen. Es wird beschrieben wie Sie die Anlage einstellen können und wie das Überwachungsprogramm

Mehr

AVR-Programmierung unter Mac OSX

AVR-Programmierung unter Mac OSX AVR-Programmierung unter Mac OSX im Studiengang BEL3 Lehrveranstaltung Embedded Systems Tutorial ausgeführt von: Jürgen Hausladen A-2460 Bruck/Leitha, Obere Neugasse 6 Wien 01.02.2011 Inhaltsverzeichnis

Mehr

Zeiterfassung-Konnektor Handbuch

Zeiterfassung-Konnektor Handbuch Zeiterfassung-Konnektor Handbuch Inhalt In diesem Handbuch werden Sie den Konnektor kennen sowie verstehen lernen. Es wird beschrieben wie Sie den Konnektor einstellen und wie das System funktioniert,

Mehr

1. Software-Plattform Android Android. Was ist Android? Managed Code, Angepasste Java Virtual Machine

1. Software-Plattform Android Android. Was ist Android? Managed Code, Angepasste Java Virtual Machine 1. Software-Plattform Android Android Was ist Android? Plattform und Betriebssystem für mobile Geräte (Smartphones, Mobiltelefone, Netbooks), Open-Source Linux-Kernel ab 2.6, aktuell 3.8 Managed Code,

Mehr

CompuLok Zentrale. Software Interface. Digitalzentrale für DCC und Motorola Format

CompuLok Zentrale. Software Interface. Digitalzentrale für DCC und Motorola Format CompuLok Zentrale Software Interface Digitalzentrale für DCC und Motorola Format Inhalt CompuLok Software Interface... 3 Das Software Interface... 3 Installation... 3 Treiber installieren.... 3 Hinweis

Mehr

Java - Programmierung für Android. Leibniz Universität IT Services Anja Aue

Java - Programmierung für Android. Leibniz Universität IT Services Anja Aue Java - Programmierung für Android Leibniz Universität IT Services Anja Aue Bücher Dirk Luis / Peter Müller: Android Thomas Künneth: Android 5: Apps entwickeln mit Android Studio Dawn Griffiths, David Griffiths:

Mehr

Update Messerli MySQL auf Linux

Update Messerli MySQL auf Linux Update Messerli MySQL auf Linux Einleitung Grundsätzlich wird beim Update der Messerli Software auf einem Linux-Server wie folgt vorgegangen: 1. Vorhandener RMI-MySQL Server wird auf Linux aktualisiert

Mehr

Programmierung einer Windows Store App mit C# und XAML

Programmierung einer Windows Store App mit C# und XAML Neuer Abschnitt 1 Seite 1 Programmierung einer Windows Store App mit C# und XAML Einleitung In diesem Fachbericht der im Rahmen meines 8 Wochen langem Praktikums entstand geht es um die Programmierung

Mehr

Mobile Applications. Adrian Nägeli, CTO bitforge AG

Mobile Applications. Adrian Nägeli, CTO bitforge AG Mobile Applications Adrian Nägeli, CTO bitforge AG Inhalt Vorstellung Marktübersicht Entwicklung Adrian Nägeli Dipl. Inf.-Ing FH Seit 2005 bei bitforge bitforge AG Standort Rapperswil-Jona Gründung 2004

Mehr

7 Plugins einbinden. 7.1 Beispiel»Die Taschenlampe«

7 Plugins einbinden. 7.1 Beispiel»Die Taschenlampe« 201 PhoneGap bringt einen standardisierten Hardwarezugriff für Smartphones mit. Aber was passiert, wenn Sie mehr wollen: Wenn Sie eine Hardware per Bluetooth ansprechen wollen oder Features der jeweiligen

Mehr

Kurzanleitung der IP Kamera

Kurzanleitung der IP Kamera Kurzanleitung der IP Kamera Die Kurzanleitung soll dem Benutzer die Möglichkeit geben, die IP Kamera in Betrieb zu nehmen. Die genauen Anweisungen finden Sie als Download auf unserer Internetseite: www.jovision.de

Mehr

1. HANDBUCH Anleitung zur Installation der PC-Software Version 3.6.1

1. HANDBUCH Anleitung zur Installation der PC-Software Version 3.6.1 1. HANDBUCH Anleitung zur Installation der PC-Software Version 3.6.1 Von Grund auf sicher. Installation fidbox PC-Software Auf Anforderung oder beim Kauf eines Handhelds erhalten Sie von uns die fidbox

Mehr

Matthias Furtmüller, Stefan Haselböck. Android

Matthias Furtmüller, Stefan Haselböck. Android Matthias Furtmüller, Stefan Haselböck Android Grundlagen, Entwicklungsumgebung, wichtige Konzepte und Bibliotheken, Unit Testing unter Android, Simulator, Deployment Inhaltsverzeichnis 1 Entwicklungsumgebung,

Mehr

Die Hifidelio App Beschreibung

Die Hifidelio App Beschreibung Die Hifidelio App Beschreibung Copyright Hermstedt 2010 Version 1.0 Seite 1 Inhalt 1. Zusammenfassung 2. Die Umgebung für die Benutzung 3. Der erste Start 4. Die Ansicht Remote Control RC 5. Die Ansicht

Mehr

CDE-13xBT & CDE-W235BT & CDA-137BTi

CDE-13xBT & CDE-W235BT & CDA-137BTi Bluetooth Software Update Manual mit Windows 7 Für Geräte aus dem Modelljahr 2012 CDE-13xBT & CDE-W235BT & CDA-137BTi 1 Einleitung In der Anleitung wird die Vorgehensweise zum aktualisieren der Radio Bluetooth

Mehr

Drucken an PR Infobroschüre für Lernende

Drucken an PR Infobroschüre für Lernende Drucken an PR Infobroschüre für Lernende 30.1.2015 / ko / Ha Drucken an der BBZ PR für Lernende Mit den neuen Graphax MFP gibt es für Lernende grundsätzlich drei Möglichkeiten, um Dokumente auszudrucken:

Mehr

Einführung in die Cross-Plattform Entwicklung Das Intel App Framework

Einführung in die Cross-Plattform Entwicklung Das Intel App Framework Einführung in die Cross-Plattform Entwicklung Das Intel App Framework Einführung Dieses Hands-on-Lab (HOL) macht den Leser mit dem Intel App Framework vom Intel XDK vertraut. Es wird Schritt für Schritt

Mehr

NetMan Desktop Manager Quick-Start-Guide

NetMan Desktop Manager Quick-Start-Guide NetMan Desktop Manager Quick-Start-Guide In diesem Dokument wird die Installation von NetMan Desktop Manager beschrieben. Beachten Sie, dass hier nur ein Standard-Installationsszenario beschrieben wird.

Mehr

Byte-Taxi. Bedienungsanleitung. Seite 1 von 8

Byte-Taxi. Bedienungsanleitung. Seite 1 von 8 Byte-Taxi Bedienungsanleitung Seite 1 von 8 Inhaltsverzeichnis 1. Beschreibung 3 2. Systemvoraussetzungen 4 3. Installationsanleitung 5 4. Bedienung 6 5. Infos & Kontakt 8 Seite 2 von 8 1. Beschreibung

Mehr

Erstellung eines SharkNet Installers für Windows mit Inno Setup Compiler 5.4.2

Erstellung eines SharkNet Installers für Windows mit Inno Setup Compiler 5.4.2 Erstellung eines SharkNet Installers für Windows mit Inno Setup Compiler 5.4.2 1. Benötigte Software Zur Erstellung des Installers wird folgende Software benötigt. Es wird sich in dieser Dokumentation

Mehr

Sage 200 BI Installationsanleitung Cubes & Datawarehouses Manuelle Installation ohne SRSS/Sage Cockpit. Version 2014.0 11.11.2014

Sage 200 BI Installationsanleitung Cubes & Datawarehouses Manuelle Installation ohne SRSS/Sage Cockpit. Version 2014.0 11.11.2014 Sage 200 BI Installationsanleitung Cubes & Datawarehouses Manuelle Installation ohne SRSS/Sage Cockpit Version 2014.0 11.11.2014 Inhaltsverzeichnis Installationsanleitung Cubes & Datawarehouse Inhaltsverzeichnis

Mehr

Technische Dokumentation SEPPmail Outlook Add-In v1.5.3

Technische Dokumentation SEPPmail Outlook Add-In v1.5.3 Technische Dokumentation SEPPmail Outlook Add-In v1.5.3 In diesem Dokument wird dargelegt, wie das SEPPmail Outlook Add-in funktioniert, und welche Einstellungen vorgenommen werden können. Seite 2 Inhalt

Mehr

Installation Messerli MySQL auf MAC OS X

Installation Messerli MySQL auf MAC OS X Installation Messerli MySQL auf MAC OS X Einleitung Grundsätzlich wird bei der Installation der Messerli Software auf einem Mac-Server wie folgt vorgegangen: 1. Angepasster RMI-MySQL Server wird auf Mac

Mehr

TREIBER INSTALLATIONSPROZESS WINDOWS 7 (32 oder 64 BIT)

TREIBER INSTALLATIONSPROZESS WINDOWS 7 (32 oder 64 BIT) TREIBER INSTALLATIONSPROZESS WINDOWS 7 (32 oder 64 BIT) N-Com Wizard 2.0 (und folgenden) VORAUSSETZUNG: ART DES BETRIEBSSYSTEM DES JEWEILIGEN PC 1. Klicken Sie auf Start und dann auf Arbeitsplatz. 2. Klicken

Mehr

Dokumentation Legoino-App

Dokumentation Legoino-App Fakultät Technik Hochschule Reutlingen Dokumentation Legoino-App Sven Altenburg Matrikel-Nr. 722534 Inhaltsverzeichnis Inhaltsverzeichnis Abbildungsverzeichnis I II 1 Einleitung 1 2 App Inventor 1 2.1

Mehr

Handbuch für Android 1.5

Handbuch für Android 1.5 Handbuch für Android 1.5 1 Inhaltsverzeichnis 1 Leistungsumfang... 3 1.1 Über Boxcryptor Classic... 3 1.2 Über dieses Handbuch... 3 2. Installation... 5 3. Grundfunktionen... 5 3.1 Einrichtung von Boxcryptor

Mehr

Installationsanleitung Tivoli Storage Manager für Mac OS

Installationsanleitung Tivoli Storage Manager für Mac OS 11. März 2009, Version 1.0 Installationsanleitung für Mac OS X Verwaltungsdirektion Informatikdienste Installationsanleitung für Mac OS Inhaltsverzeichnis...1 Installation... 1 Voraussetzungen...1 Version

Mehr

Installation und Einrichtung von MS-SQL-Server zu opus i

Installation und Einrichtung von MS-SQL-Server zu opus i Installation und Einrichtung von MS-SQL-Server zu opus i Wichtig! Vor dem Beginn der Installation muss eine (vorher) fehlgeschlagene oder abgebrochene Installation des SQL-Servers 2005 zu 100% gelöscht

Mehr

Überleben im Funkloch

Überleben im Funkloch Überleben im Funkloch Offlinefähige Apps für Android entwickeln Christian Janz (@c_janz ) christian.janz@bridging-it.de Christian Janz Consultant im Bereich Softwareentwicklung Java/JEE bei Bridging IT

Mehr

Software Bedienungsanleitung. ENiQ Access Management: Online-Inbetriebnahme

Software Bedienungsanleitung. ENiQ Access Management: Online-Inbetriebnahme Software Bedienungsanleitung ENiQ Access Management: Online-Inbetriebnahme V1.0 April 2015 Inhaltsverzeichnis 1 Voraussetzungen... 3 2 Allgemeine Hinweise... 3 3 Generelle Einstellungen... 3 4 Dienste

Mehr

BLECHCENTER Plus. Installationsanweisung. Hilfe für Anwender

BLECHCENTER Plus. Installationsanweisung. Hilfe für Anwender Hilfe für Anwender IBE Software GmbH; Friedrich-Paffrath-Straße 41; 26389 Wilhelmshaven Fon: 04421-994357; Fax: 04421-994371; www.ibe-software.de; Info@ibe-software.de Vorwort Installationen von Programmen

Mehr

ARAkoll 2013 Dokumentation. Datum: 21.11.2012

ARAkoll 2013 Dokumentation. Datum: 21.11.2012 ARAkoll 2013 Dokumentation Datum: 21.11.2012 INHALT Allgemeines... 3 Funktionsübersicht... 3 Allgemeine Funktionen... 3 ARAmatic Symbolleiste... 3 Monatsprotokoll erzeugen... 4 Jahresprotokoll erzeugen

Mehr

Hochschule Niederrhein Grundlagen der Prof. Dr. Nitsche Fachbereich 03 Java Programmierung Bachelor Informatik SS 2015 Übung 1. Grundlagen von Java

Hochschule Niederrhein Grundlagen der Prof. Dr. Nitsche Fachbereich 03 Java Programmierung Bachelor Informatik SS 2015 Übung 1. Grundlagen von Java Grundlagen von Java Aufgabe 1: Typen und Zuweisungen in Java Welche der folgenden Java-Anweisungen sind fehlerhaft? Handelt es sich um einen Compiler- oder einen Laufzeitfehler? Anmerkung: Folgefehler

Mehr

Lesegerät am PC verwenden

Lesegerät am PC verwenden Lesegerät am PC verwenden Bedienungsanleitung Gültig für die Lesegeräte Plus Extra und den Minireader 1 Hinweis: Die verwendeten Bilder sind schematisch. Die Anleitung wurde exemplarisch unter Windows

Mehr

Das Backend deiner App in 5 Schritten. Eine Wordpress App entwickeln. Apinauten GmbH Hainstraße 10a 04109 Leipzig

Das Backend deiner App in 5 Schritten. Eine Wordpress App entwickeln. Apinauten GmbH Hainstraße 10a 04109 Leipzig Das Backend deiner App in 5 Schritten Eine Wordpress App entwickeln Apinauten GmbH Hainstraße 10a 04109 Leipzig 1 Backend as a Service Applikationen verfügen über ein Frontend und ein Backend. Dieses zu

Mehr

MetaQuotes Empfehlungen zum Gebrauch von

MetaQuotes Empfehlungen zum Gebrauch von MetaQuotes Empfehlungen zum Gebrauch von MetaTrader 4 auf Mac OS Auch wenn viele kommerzielle Angebote im Internet existieren, so hat sich MetaQuotes, der Entwickler von MetaTrader 4, dazu entschieden

Mehr

Installation und Registrierung von WinGAEB 3.5 unter Linux mit CrossOver Office

Installation und Registrierung von WinGAEB 3.5 unter Linux mit CrossOver Office Installation und Registrierung von WinGAEB 3.5 unter Linux mit CrossOver Office 1. WINGAEB UND LINUX... 2 1.1. Systemvoraussetzungen... 2 1.2. Anmerkungen... 2 2. DIE INSTALLATION VON WINGAEB... 3 2.1.

Mehr

Dynamische Plug-ins mit Eclipse 3. Martin Lippert (martin.lippert@it-agile.de, www.it-agile.de) Tammo Freese (freese@acm.org)

Dynamische Plug-ins mit Eclipse 3. Martin Lippert (martin.lippert@it-agile.de, www.it-agile.de) Tammo Freese (freese@acm.org) Dynamische Plug-ins mit Eclipse 3 Martin Lippert (martin.lippert@it-agile.de, www.it-agile.de) Tammo Freese (freese@acm.org) Überblick Die Ausgangslage Dynamische Plug-ins Warum? Eclipse 3 Die OSGi-basierte

Mehr

Android System Seite 4-11 ios Seite 12-19

Android System Seite 4-11 ios Seite 12-19 Cloud Router System Diagramm Seite 1 Anschluss-Diagramm Seite 2 Hauptfunktionen Seite 2 Technisch Parameter Seite 3 Funktionsbeschreibung auf dem Smartphone Seite 4-19 Android System Seite 4-11 Anwendung

Mehr

SOFTWARE. ekey TOCAhome pc. Herausgeber: ekey biometric systems GmbH Lunzerstraße 64 A-4030 Linz office@ekey.net n www.ekey.net

SOFTWARE. ekey TOCAhome pc. Herausgeber: ekey biometric systems GmbH Lunzerstraße 64 A-4030 Linz office@ekey.net n www.ekey.net SOFTWARE ekey TOCAhome pc Herausgeber: ekey biometric systems GmbH Lunzerstraße 64 A-4030 Linz office@ekey.net n www.ekey.net Ihr Finger ist der Schlüssel Inhaltsverzeichnis 1. ZWECK DIESES DOKUMENTS 3

Mehr

Anleitung zur Installation der Volvo V40 Event-App

Anleitung zur Installation der Volvo V40 Event-App Anleitung zur Installation der Volvo V40 Event-App 1. Volvo App Store herunterladen 2. Die Volvo V40 Event-App herunterladen 3. Updates für die Volvo V40 Event-App 4. Die Volvo V40 Event-App verwenden

Mehr

Software Engineering II

Software Engineering II Software Engineering II Codegenerierung für den SmartIO Editor mit der Modeling Workflow Engine Wintersemester 10/111 Fachgebiet Software Engineering Albert Zündorf / Wiederholung Bisher im Laufe des Semesters

Mehr

Kurzanweisung der Jovision IP Kamera

Kurzanweisung der Jovision IP Kamera Kurzanweisung der Jovision IP Kamera Diese Kurzanleitung soll dem Benutzer die Möglichkeit geben, die IP Kamera im Standard Modus in Betrieb zu nehmen. Die genauen Anweisungen, die Jovision IP Kamera Detail

Mehr

HTW-Aalen. OpenVPN - Anleitung. Eine Installations- und Nutzungsanleitung zu OpenVPN

HTW-Aalen. OpenVPN - Anleitung. Eine Installations- und Nutzungsanleitung zu OpenVPN HTW-Aalen OpenVPN - Anleitung Eine Installations- und Nutzungsanleitung zu OpenVPN Sabine Gold Oktober 2013 Inhaltsverzeichnis 1 Download und Installation des OpenVPN-Clients... 2 1.1. Betriebssystem Windows...

Mehr

Modellierung einer Android-App. 2. Mai 2013

Modellierung einer Android-App. 2. Mai 2013 Modellierung einer Android-App 2. Mai 2013 Taentzer Software-Praktikum 2013 42 Überblick Modellierung der wesentlichen Aspekte Welche Anwendungsfälle haben wir? Übersicht durch Anwendungsfalldiagramme

Mehr