Seminar MAMMAMIA WS 2012/13
Seminar MAMMAMIA WS 2012/13
Seminar MAMMAMIA WS 2012/13
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
<strong>Seminar</strong> <strong>MAMMAMIA</strong><br />
<strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Richard Schaller<br />
Martin Hacker<br />
Künstliche Intelligenz – Department Informatik<br />
FAU Erlangen-Nürnberg<br />
18.10.<strong>2012</strong>
Gliederung<br />
1 Vorstellung<br />
Laufende Projekte<br />
2 Themenbereiche<br />
Sensorik<br />
Mensch-Maschine-Interaktion / Usability<br />
Empfehlungen<br />
3 Organisatorisches<br />
Ablauf<br />
Themenwahl<br />
4 Einführung in Android
Gliederung<br />
1 Vorstellung<br />
Laufende Projekte<br />
2 Themenbereiche<br />
Sensorik<br />
Mensch-Maschine-Interaktion / Usability<br />
Empfehlungen<br />
3 Organisatorisches<br />
Ablauf<br />
Themenwahl<br />
4 Einführung in Android
Gliederung<br />
1 Vorstellung<br />
Laufende Projekte<br />
2 Themenbereiche<br />
Sensorik<br />
Mensch-Maschine-Interaktion / Usability<br />
Empfehlungen<br />
3 Organisatorisches<br />
Ablauf<br />
Themenwahl<br />
4 Einführung in Android
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Vorstellung<br />
Laufende Projekte<br />
ESI/ROSE<br />
5 / 42
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Vorstellung<br />
Laufende Projekte<br />
Assistenzsystem Lange Nacht<br />
6 / 42
Gliederung<br />
1 Vorstellung<br />
Laufende Projekte<br />
2 Themenbereiche<br />
Sensorik<br />
Mensch-Maschine-Interaktion / Usability<br />
Empfehlungen<br />
3 Organisatorisches<br />
Ablauf<br />
Themenwahl<br />
4 Einführung in Android
Gliederung<br />
1 Vorstellung<br />
Laufende Projekte<br />
2 Themenbereiche<br />
Sensorik<br />
Mensch-Maschine-Interaktion / Usability<br />
Empfehlungen<br />
3 Organisatorisches<br />
Ablauf<br />
Themenwahl<br />
4 Einführung in Android
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Themenbereiche<br />
Sensorik<br />
Sensorik<br />
Vielzahl von Sensoren, z.B.:<br />
Ortung<br />
GPS, GLONASS, etc.<br />
GSM<br />
Indoor-Ortung<br />
Positionssensoren g<br />
Magnetometer<br />
Kompass<br />
Proximity<br />
Auch Mikrofon und Kamera können<br />
als Sensoren verwendet werden.<br />
Bewegungssensoren<br />
Akzelerometer<br />
Gyroskop<br />
Umgebungssensoren<br />
Barometer<br />
Hygrometer<br />
Thermometer<br />
Photometer<br />
9 / 42
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Themenbereiche<br />
Sensorik<br />
Sensoren in der Praxis<br />
Vorteile:<br />
Haptische Steuerung möglich<br />
Erlaubt Rückschlüsse auf Benutzeraktivitäten<br />
Reichhaltige Kontextinformationen<br />
(z.B. location-based services)<br />
Schwierigkeiten:<br />
Rohdaten sind verrauscht<br />
→ Lösung: sensor fusion<br />
Energieverbrauch<br />
Datenschutz<br />
Verfügbarkeit<br />
10 / 42
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Themenbereiche<br />
Sensorik<br />
Sensoren in der Praxis<br />
Vorteile:<br />
Haptische Steuerung möglich<br />
Erlaubt Rückschlüsse auf Benutzeraktivitäten<br />
Reichhaltige Kontextinformationen<br />
(z.B. location-based services)<br />
Schwierigkeiten:<br />
Rohdaten sind verrauscht<br />
→ Lösung: sensor fusion<br />
Energieverbrauch<br />
Datenschutz<br />
Verfügbarkeit<br />
10 / 42
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Themenbereiche<br />
Sensorik<br />
Verbreitung der Sensoren<br />
QUELLE: STUDIENARBEIT KLAUS BERGHAMMER, <strong>2012</strong><br />
11 / 42
Gliederung<br />
1 Vorstellung<br />
Laufende Projekte<br />
2 Themenbereiche<br />
Sensorik<br />
Mensch-Maschine-Interaktion / Usability<br />
Empfehlungen<br />
3 Organisatorisches<br />
Ablauf<br />
Themenwahl<br />
4 Einführung in Android
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Themenbereiche<br />
Mensch-Maschine-Interaktion / Usability<br />
Mensch-Maschine-Interaktion / Usability<br />
Wie kann das System dem Benutzer am besten<br />
Informationen mitteilen?<br />
Wie kann der Benutzer am bequemsten die Anwendung<br />
steuern und Eingaben vornehmen?<br />
Kriterien:<br />
Schnelle Bedienung<br />
Komfort<br />
Intuitivität<br />
Leichte Erlernbarkeit<br />
Gute Verständlichkeit<br />
Barrierefreiheit<br />
. . .<br />
<strong>13</strong> / 42
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Themenbereiche<br />
Mensch-Maschine-Interaktion / Usability<br />
Mensch-Maschine-Interaktion / Usability<br />
Wie kann das System dem Benutzer am besten<br />
Informationen mitteilen?<br />
Wie kann der Benutzer am bequemsten die Anwendung<br />
steuern und Eingaben vornehmen?<br />
Kriterien:<br />
Schnelle Bedienung<br />
Komfort<br />
Intuitivität<br />
Leichte Erlernbarkeit<br />
Gute Verständlichkeit<br />
Barrierefreiheit<br />
. . .<br />
<strong>13</strong> / 42
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Themenbereiche<br />
Mensch-Maschine-Interaktion / Usability<br />
Mensch-Maschine-Interaktion / Usability<br />
Wie kann das System dem Benutzer am besten<br />
Informationen mitteilen?<br />
Wie kann der Benutzer am bequemsten die Anwendung<br />
steuern und Eingaben vornehmen?<br />
Kriterien:<br />
Schnelle Bedienung<br />
Komfort<br />
Intuitivität<br />
Leichte Erlernbarkeit<br />
Gute Verständlichkeit<br />
Barrierefreiheit<br />
. . .<br />
<strong>13</strong> / 42
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Themenbereiche<br />
Mensch-Maschine-Interaktion / Usability<br />
Besonderheiten mobiler Geräte<br />
Spezielle Schwierigkeiten:<br />
kleines Display, unergonomische Tastatur<br />
Energiefragen: Display schaltet sich schnell ab<br />
Aufmerksamkeit: Benutzer hat Display nicht immer im Blick<br />
Usability testing: Laborstudien nicht ausreichend<br />
Aber auch Chancen:<br />
Touchscreen<br />
Sensoren ermöglichen neuartige Steuerungsmethoden<br />
(z.B. Gesten)<br />
Multimodale Ein-/Ausgabe<br />
Sensorik: Adaption der Interaktionsstrategie<br />
14 / 42
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Themenbereiche<br />
Mensch-Maschine-Interaktion / Usability<br />
Besonderheiten mobiler Geräte<br />
Spezielle Schwierigkeiten:<br />
kleines Display, unergonomische Tastatur<br />
Energiefragen: Display schaltet sich schnell ab<br />
Aufmerksamkeit: Benutzer hat Display nicht immer im Blick<br />
Usability testing: Laborstudien nicht ausreichend<br />
Aber auch Chancen:<br />
Touchscreen<br />
Sensoren ermöglichen neuartige Steuerungsmethoden<br />
(z.B. Gesten)<br />
Multimodale Ein-/Ausgabe<br />
Sensorik: Adaption der Interaktionsstrategie<br />
14 / 42
Gliederung<br />
1 Vorstellung<br />
Laufende Projekte<br />
2 Themenbereiche<br />
Sensorik<br />
Mensch-Maschine-Interaktion / Usability<br />
Empfehlungen<br />
3 Organisatorisches<br />
Ablauf<br />
Themenwahl<br />
4 Einführung in Android
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Themenbereiche<br />
Empfehlungen<br />
Empfehlungen<br />
Grundfragen:<br />
Was sucht der Nutzer?<br />
→ Interpretation der Anfrage<br />
Was gefällt dem Nutzer?<br />
→ Benutzermodell<br />
Welche Items sind relevant?<br />
→ Ranking<br />
Sammeln von Informationen<br />
→ Integration heterogener Datenquellen<br />
Berücksichtigung der aktuellen Situation<br />
→ Kontextadaptivität<br />
16 / 42
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Themenbereiche<br />
Empfehlungen<br />
Anwendungen<br />
Routenvorschläge<br />
schnellster/billigster/komfortabelster Weg von A nach B<br />
Nebenbedingungen<br />
Mehrpersonen-Routen<br />
Routenführung<br />
Touri-Guide<br />
Empfehlung von Veranstaltungen, Aktivitäten,<br />
nahegelegenen Orten<br />
Fitness: wie kann der Nutzer durch Vorschläge motiviert<br />
werden, sich zu bewegen bzw. gesund zu ernähren?<br />
17 / 42
Gliederung<br />
1 Vorstellung<br />
Laufende Projekte<br />
2 Themenbereiche<br />
Sensorik<br />
Mensch-Maschine-Interaktion / Usability<br />
Empfehlungen<br />
3 Organisatorisches<br />
Ablauf<br />
Themenwahl<br />
4 Einführung in Android
Gliederung<br />
1 Vorstellung<br />
Laufende Projekte<br />
2 Themenbereiche<br />
Sensorik<br />
Mensch-Maschine-Interaktion / Usability<br />
Empfehlungen<br />
3 Organisatorisches<br />
Ablauf<br />
Themenwahl<br />
4 Einführung in Android
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Organisatorisches<br />
Ablauf<br />
Zeitplan<br />
s. Webseite<br />
20 / 42
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Organisatorisches<br />
Ablauf<br />
Geforderte Leistungen<br />
Einarbeitung in Theorie-Thema und Implementierung einer<br />
Beispiel-App mit Bezug zum gewählten Thema<br />
Eigener Vortrag<br />
45 Minuten<br />
danach kurze Demo der Beispiel-App<br />
Schriftliche Ausarbeitung<br />
ca. 15 Seiten<br />
inkl. Beschreibung der Beispiel-App<br />
mit Literaturverzeichnis<br />
Aktive Mitarbeit<br />
Diskussion über andere Vorträge<br />
Gemeinsames Erarbeiten von Literatur<br />
21 / 42
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Organisatorisches<br />
Ablauf<br />
Geforderte Leistungen<br />
Einarbeitung in Theorie-Thema und Implementierung einer<br />
Beispiel-App mit Bezug zum gewählten Thema<br />
Eigener Vortrag<br />
45 Minuten<br />
danach kurze Demo der Beispiel-App<br />
Schriftliche Ausarbeitung<br />
ca. 15 Seiten<br />
inkl. Beschreibung der Beispiel-App<br />
mit Literaturverzeichnis<br />
Aktive Mitarbeit<br />
Diskussion über andere Vorträge<br />
Gemeinsames Erarbeiten von Literatur<br />
21 / 42
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Organisatorisches<br />
Ablauf<br />
Geforderte Leistungen<br />
Einarbeitung in Theorie-Thema und Implementierung einer<br />
Beispiel-App mit Bezug zum gewählten Thema<br />
Eigener Vortrag<br />
45 Minuten<br />
danach kurze Demo der Beispiel-App<br />
Schriftliche Ausarbeitung<br />
ca. 15 Seiten<br />
inkl. Beschreibung der Beispiel-App<br />
mit Literaturverzeichnis<br />
Aktive Mitarbeit<br />
Diskussion über andere Vorträge<br />
Gemeinsames Erarbeiten von Literatur<br />
21 / 42
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Organisatorisches<br />
Ablauf<br />
Geforderte Leistungen<br />
Einarbeitung in Theorie-Thema und Implementierung einer<br />
Beispiel-App mit Bezug zum gewählten Thema<br />
Eigener Vortrag<br />
45 Minuten<br />
danach kurze Demo der Beispiel-App<br />
Schriftliche Ausarbeitung<br />
ca. 15 Seiten<br />
inkl. Beschreibung der Beispiel-App<br />
mit Literaturverzeichnis<br />
Aktive Mitarbeit<br />
Diskussion über andere Vorträge<br />
Gemeinsames Erarbeiten von Literatur<br />
21 / 42
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Organisatorisches<br />
Ablauf<br />
Worauf sollte man achten?<br />
Rechtzeitig anfangen!<br />
Zwischenstände berichten.<br />
Wichtiger Termin 8.11.: Erster Statusbericht zur Recherche<br />
Spätestens 1 Woche vor dem Vortrag sind die<br />
Vortragsfolien abzugeben.<br />
Frühzeitig fragen, wenn Problem oder nicht verstanden.<br />
22 / 42
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Organisatorisches<br />
Ablauf<br />
Worauf sollte man achten?<br />
Rechtzeitig anfangen!<br />
Zwischenstände berichten.<br />
Wichtiger Termin 8.11.: Erster Statusbericht zur Recherche<br />
Spätestens 1 Woche vor dem Vortrag sind die<br />
Vortragsfolien abzugeben.<br />
Frühzeitig fragen, wenn Problem oder nicht verstanden.<br />
22 / 42
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Organisatorisches<br />
Ablauf<br />
Worauf sollte man achten?<br />
Rechtzeitig anfangen!<br />
Zwischenstände berichten.<br />
Wichtiger Termin 8.11.: Erster Statusbericht zur Recherche<br />
Spätestens 1 Woche vor dem Vortrag sind die<br />
Vortragsfolien abzugeben.<br />
Frühzeitig fragen, wenn Problem oder nicht verstanden.<br />
22 / 42
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Organisatorisches<br />
Ablauf<br />
Worauf sollte man achten?<br />
Rechtzeitig anfangen!<br />
Zwischenstände berichten.<br />
Wichtiger Termin 8.11.: Erster Statusbericht zur Recherche<br />
Spätestens 1 Woche vor dem Vortrag sind die<br />
Vortragsfolien abzugeben.<br />
Frühzeitig fragen, wenn Problem oder nicht verstanden.<br />
22 / 42
Gliederung<br />
1 Vorstellung<br />
Laufende Projekte<br />
2 Themenbereiche<br />
Sensorik<br />
Mensch-Maschine-Interaktion / Usability<br />
Empfehlungen<br />
3 Organisatorisches<br />
Ablauf<br />
Themenwahl<br />
4 Einführung in Android
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Organisatorisches<br />
Themenwahl<br />
Themenvorschläge<br />
Theorie, Praxis/Demo-App<br />
Usability bei mobilen Endgeräten<br />
Darstellung von Informationen auf mobilen Endgeräten<br />
Visualisierung von POI-Clustern<br />
Multimodale Kommunikation mit mobilen Endgeräten<br />
Ausgabemodalität und -Lautstärke in Abhängigkeit von Sensoren<br />
Gestensteuerung von Smartphones<br />
Implementierung und Verwendung von Gesten<br />
Schritterkennung<br />
Implementierung eines Geh- und Stillstandsensors und Schrittzählers<br />
Matching von natürlichsprachlichen Anfragen für nahegelegene Orte<br />
(Ortsbasierte) Empfehlungssysteme<br />
Empfehlung nahegelegener Orte<br />
Mobile Tourist Guides<br />
Komponente zum Erfassen von Sightseeing-Inhalten<br />
24 / 42
Gliederung<br />
1 Vorstellung<br />
Laufende Projekte<br />
2 Themenbereiche<br />
Sensorik<br />
Mensch-Maschine-Interaktion / Usability<br />
Empfehlungen<br />
3 Organisatorisches<br />
Ablauf<br />
Themenwahl<br />
4 Einführung in Android
26 / 42<br />
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Einführung in Android<br />
Allgemein<br />
offene Softwareplattform für mobile Geräte<br />
basiert auf Linux<br />
entwickelt von Google und der Open Handset Alliance<br />
komfortable Softwareentwicklung in Java mit dem<br />
Android SDK und Eclipse Plug-in
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Einführung in Android<br />
Architektur<br />
QUELLE:http://mobile2go.blogspot.de/2010/05/special-package-to-buy-android-phone.html 27 / 42
28 / 42<br />
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Einführung in Android<br />
Java VM vs. Dalvik VM<br />
QUELLE: http://ofps.oreilly.com/titles/9781449390501/The_Stack.html
29 / 42<br />
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Einführung in Android<br />
Softwareentwicklung<br />
komfortable Softwareentwicklung mit dem Android SDK<br />
Eclipse-Plugin<br />
verschiedene Geräte-Emulatoren<br />
Debugging
30 / 42<br />
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Einführung in Android<br />
App-Bestandteile<br />
Resourcen: Bilder, (lokalisierte) Strings, Layouts, ...<br />
Code: 1 Activity ̂= 1 Bildschirm<br />
(und weitere wie z.B. Service, ContentProvider,...)<br />
Manifest: Benötigte Rechte, verfügbare Activities, ...
31 / 42<br />
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Einführung in Android<br />
Erstellen einer Android-App in Eclipse<br />
File/New Project/Android/Android Application Project<br />
Application Name: Mammamia<br />
Project Name: Mammamia<br />
Package Name: de.fau.wwwdh.mammamia<br />
SDK: Android 1.6 (API 4)<br />
Blank Activity<br />
Activity Name: MammamiaActivity
32 / 42<br />
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Einführung in Android<br />
src/.../MammamiaActivity.java<br />
package de.fau.wwwdh.mammamia;<br />
import android.os.Bundle;<br />
import android.app.Activity;<br />
public class MammamiaActivity extends Activity {<br />
}<br />
@Override<br />
public void onCreate(Bundle savedInstanceState) {<br />
super.onCreate(savedInstanceState);<br />
setContentView(R.layout.activity_mammamia);<br />
}<br />
// weitere Methoden
33 / 42<br />
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Einführung in Android<br />
res/layout/activity_mammamia.xml<br />
<br />
<br />
34 / 42<br />
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Einführung in Android<br />
res/values/strings.xml<br />
<br />
Mammamia<br />
Hello world!<br />
Settings<br />
MammamiaActivity<br />
35 / 42<br />
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Einführung in Android<br />
Resourcen<br />
Im Code: Resourcen sind über Konstanten ansprechbar:<br />
R.layout.activity_mammamia, R.string.hello_world, ...<br />
(siehe getResources() )<br />
Im XML: Resourcen sind über vorangestelltes @<br />
ansprechbar: z.B. @string/hello_world<br />
Resourcen können spezialisiert werden (ähnlich<br />
Method-Overloading in der OOP):<br />
z.B. values-de/strings.xml für deutsche Lokalisierung
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Einführung in Android<br />
Neuen Button hinzufügen (XML)<br />
<br />
<br />
<br />
<br />
36 / 42
37 / 42<br />
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Einführung in Android<br />
Neuen Button hinzufügen (Activity)<br />
public void onCreate(Bundle savedInstanceState) {<br />
super.onCreate(savedInstanceState);<br />
setContentView(R.layout.activity_mammamia);<br />
Button btn = (Button) findViewById(R.id.button1);<br />
}<br />
btn.setOnClickListener( new OnClickListener() {<br />
@Override<br />
public void onClick(View v) {<br />
Toast.makeText( MammamiaActivity.this,<br />
"Test",<br />
Toast.LENGTH_LONG).show();<br />
}<br />
});
38 / 42<br />
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Einführung in Android<br />
Verwendete Methoden<br />
findViewById:<br />
Liefert View/Widget mit entsprechender ID zurück<br />
Toast.makeText:<br />
Zeigt kurzzeitig einen Text am Bildschirm an<br />
SetOnClickListener/OnClickListener.onClick:<br />
Wird bei Antippen eines Buttons aufgerufen
39 / 42<br />
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Einführung in Android<br />
2. Activity<br />
File/New/Other/Android/Android Activity<br />
Blank Activity auswählen<br />
Activity Name: Second Activity<br />
Wird automatisch in AndroidManifest.xml eingetragen
40 / 42<br />
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Einführung in Android<br />
Wechsel zu einer 2. Activity<br />
public void onCreate(Bundle savedInstanceState) {<br />
super.onCreate(savedInstanceState);<br />
setContentView(R.layout.activity_mammamia);<br />
Button btn = (Button) findViewById(R.id.button1);<br />
btn.setOnClickListener( new OnClickListener() {<br />
@Override<br />
public void onClick(View v) {<br />
Toast.makeText( MammamiaActivity.this,<br />
"Test",<br />
Toast.LENGTH_LONG).show();<br />
}<br />
});<br />
}<br />
Intent intent = new Intent(MammamiaActivity.this,<br />
SecondActivity.class);<br />
startActivity(intent);
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Einführung in Android<br />
Activity Lifecycle<br />
QUELLE: http://developer.android.com/intl/fr/guide/components/activities.html 41 / 42
42 / 42<br />
<strong>Seminar</strong> <strong>MAMMAMIA</strong> – <strong>WS</strong> <strong>2012</strong>/<strong>13</strong><br />
Einführung in Android<br />
Weitere Informationen<br />
Offizielle Dokumentation:<br />
http://developer.android.com<br />
Learning Android:<br />
http://ofps.oreilly.com/titles/9781449390501/index.html<br />
Wikibooks:<br />
http://de.wikibooks.org/wiki/Googles_Android