SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer...
Transcript of SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer...
![Page 1: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/1.jpg)
SEMINARVORTRAGANDROID ENTWICKLUNG
ETIENNE KÖRNER – EMBEDDED SYSTEMS – SS2013 - HSRM
![Page 2: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/2.jpg)
ÜBERSICHT
Android
Android DalvikVirtuelle Maschine
Android und Desktop Applikationen
Android Entwicklung
Tools
R
Activity Lifecycle
Quellen
![Page 3: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/3.jpg)
ANDROID
Linux-basiertes Betriebssystem für mobile Geräte
Entwickelt durch Android Inc.
Weiterentwicklung durch Open Handset Alliance
> 1.000.000 Geräteaktivierungen pro Tag
> 1.500.000.000 App Downloads pro Monat
![Page 4: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/4.jpg)
ANDROID DALVIKVIRTUELLE MASCHINE
Dalvik-VM (~Java-VM)
Tool „dx“ erzeugt ausführbare .dex
Rechteverwaltung für Hardware
Modularität in Android
Apps für Funktionen ersetzbar
z.B. Kamera, SMS, etc...
![Page 5: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/5.jpg)
ANDROID UND DESKTOP APPLIKATIONEN
Verschiedene Laufzeitstati (siehe Lifecycle)
Mehrfachausführung einer Applikation (nicht bei Android)
Mehrere Apps gleichzeitig (vergleich Taskbar Windows)
Widgetunterstützung
![Page 6: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/6.jpg)
ANDROID ENTWICKLUNG
Style Guides
DIE (ADT Bundle)
Apps bestehen aus Activities
Activities sind sichtbare „Bildschirme“, wobei die Activities nicht das Design sondern die Funktion dahinter sind.
Das Design ist austauschbar
Das Design sind Layouts (XML-Dateien beschreiben was, wo, wie steht)
![Page 7: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/7.jpg)
WAS WIRD BENÖTIGT?
WOMIT WIRD GETESTET?
WIE WIRD PROGRAMMIERT?
![Page 8: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/8.jpg)
TOOLS
Linux / Windows / Mac
Java
ADT Bundle (z.B.)
SDK
Eclipse
Android Development Tools
![Page 9: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/9.jpg)
WAS WIRD BENÖTIGT?
WOMIT WIRD GETESTET?
WIE WIRD PROGRAMMIERT?
![Page 10: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/10.jpg)
OPTION #1 - EMULATOR
Virtuelles Gerät
App kann direkt auf dem Gerät (emuliert, oder reales Gerät) ausgeführt werden
Testen verschiedener Größen & Seitenverhältnisse
Simulation von Interrupts (SMS, eingehender Anruf, …)
Simulation von Netzverlust (HSPA-Verbindungsabbruch)
Kameranutzung über Webcam / Laptop Kamera
Sensoren eines über USB angeschlossenen Android Gerätes nutzbar
![Page 11: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/11.jpg)
EMULATOR
![Page 12: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/12.jpg)
EMULATOR
![Page 13: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/13.jpg)
EMULATOR
![Page 14: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/14.jpg)
EMULATOR
![Page 15: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/15.jpg)
OPTION #2 – ANDROID GERÄT
Setzt Android Gerät vorraus
Verbindung mit dem Entwicklungsrechner über USB
Erscheint in Ausführungsauswahlfenster
Eventuell benötigter USB – Treiber
Schneller, aber nur eine Größe/Hardware testbar
![Page 16: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/16.jpg)
WAS WIRD BENÖTIGT?
WOMIT WIRD GETESTET?
WIE WIRD PROGRAMMIERT?
![Page 17: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/17.jpg)
LAYOUT
Layouts über XML-Dateien beschrieben
XML-Dateien beinhalten Elemente
ein Wurzelelement
Hinzufügen weiter Elemente zum Wurzelelement
![Page 18: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/18.jpg)
![Page 19: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/19.jpg)
![Page 20: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/20.jpg)
LINEAR LAYOUT
Rückt alle Elemente in eine Reihe oder Spalte
Breite/Höhe abhängig vom größten Element
LinearLayout in LinearLayout für mehrere Elemente
http://developer.android.com/images/ui/linearlayout.png
![Page 21: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/21.jpg)
RELATIVE LAYOUT
Relative Positionen
Position werden angegeben
android:layout_toLeftOf="@id/viewID"
android:layout_below= "@id/viewID"
android:layout_alignLeft="@id/viewID"
android:layout_centerHorizontal="true"
Es gibt noch weitere Möglichkeiten
http://developer.android.com/images/ui/relativelayout.png
![Page 22: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/22.jpg)
R
Generierte Datei, wird beim build erzeugt
Speichert Verweise zu Strings / IDs / Bilder / Layouts / …
Zugriff auf Elemente über R
Button myButton = (Button) findViewById(R.id.my_button);
ADT hilft Ordnung zu behalten
z.B. Text für Button vorgeben
![Page 23: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/23.jpg)
R
![Page 24: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/24.jpg)
R
![Page 25: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/25.jpg)
R
![Page 26: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/26.jpg)
R
![Page 27: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/27.jpg)
ACTIVITIES
Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt
z.B. Anruf tätigen, Foto aufnehmen
Eine „main“ Activity, sichtbar nach Start der Applikation
Activities laden Layout XML sichtbarer Teil der Activity
Eine Applikation bestehen aus beliebig vielen Activities
Neue Activity aufrufen „noch“ aktuelle wird gestoppt und auf den „Back Stack“ gelegt
![Page 28: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/28.jpg)
BACK STACK
Vergleich Kartenstapel
Nur oberstes Element ist sichtbar
Neue Activities werden oben auf dem Stack platziert, darunter liegende gestoppt
![Page 29: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/29.jpg)
http://developer.android.com/images/fundamentals/diagram_backstack.png
![Page 30: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/30.jpg)
http://developer.android.com/images/fundamentals/diagram_backstack_singletask_multiactivity.png
![Page 31: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/31.jpg)
ACTIVITY LIFECYCLE
Scheinbar immer an
Zustände können weggespeichert werden
![Page 32: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/32.jpg)
Activity
gestartet
Aufruf der Activity
#1
![Page 33: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/33.jpg)
Activity
gestartet
onCreate()
Aufruf der Activity
#1
![Page 34: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/34.jpg)
Activity
gestartet
onCreate()
onStart()
Aufruf der Activity
#1
![Page 35: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/35.jpg)
Activity
gestartet
onCreate()
onStart()
onResume()
Aufruf der Activity
#1
![Page 36: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/36.jpg)
Activity
gestartet
Activity läuft
onCreate()
onStart()
onResume()
Aufruf der Activity beendet
Activity ist fertig initialisiert und läuft
#1
![Page 37: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/37.jpg)
Activity
gestartet
Activity läuft
onCreate()
onStart()
onResume()
onPause()
Eine andere Activity drängt sich in den
Vordergrund – Nutzereingaben sichern!
#1
protected void onSaveInstanceState(Bundle icicle) { super.onSaveInstanceState(icicle); icicle.putLong("param", value);
}
![Page 38: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/38.jpg)
Activity
gestartet
Activity läuft
onCreate()
onStart()
onResume()
onPause()
onStop()
„Andere“ Activity läuft und die bisherige ist
nun nicht mehr sichtbar
#1
![Page 39: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/39.jpg)
Activity
gestartet
Activity läuft
onCreate()
onStart()
onResume()
onPause()
onDestroy()
onStop()
Activity beendet sich oder wird vom System
gekilled
#1
![Page 40: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/40.jpg)
Activity
gestartet
Activity läuft
onCreate()
onStart()
onResume()
onPause()
onDestroy()
onStop()
Activity
beendet
Activity wird nicht mehr ausgeführt / ist
beendet
#1I‘m done
![Page 41: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/41.jpg)
but wait…
there‘s more!
ACTIVITY LIFECYCLE
![Page 42: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/42.jpg)
Activity
gestartet
Activity läuft
onCreate()
onStart()
onResume()
onPause()
Activity zurück im Vordergrund (durch
Benutzernavigation z.B.)
#2
![Page 43: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/43.jpg)
Activity
gestartet
Activity läuft
onCreate()
onStart()
onResume()
onPause()
Eine App mit höherer Priorität braucht
Speicher
onStop()
App Prozess
gekilled
#3
![Page 44: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/44.jpg)
Activity
gestartet
Activity läuft
onCreate()
onStart()
onResume()
onPause()
User navigiert zur Activity
onStop()
App Prozess
gekilled
#3
public void onCreate(Bundle icicle) { value = icicle.getLong("param");
}
![Page 45: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/45.jpg)
Activity
gestartet
Activity läuft
onCreate()
onStart()
onResume()
onPause()
User navigiert zurück zu nicht-sichtbarer
Activity
onStop()
App Prozess
gekilled
onRestart()
#4
![Page 46: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/46.jpg)
Activity
gestartet
Activity läuft
onCreate()
onStart()
onResume()
onPause()
Gesamtübersicht
onStop()
App Prozess
gekilled
onRestart()
#4
onDestroy()Activity
beendet
![Page 47: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/47.jpg)
INHALT EINES PROJEKTS
src Quellcode
gen generierter Code (R.java)
libs eingebundene Libraries
res Resources
Drawables (Bilder in verschiedenen Größen/Auflösungen)
Layouts (XML Dateien)
Values (z.B. strings.xml)
Manifest Datei
![Page 48: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/48.jpg)
DEMO – ACTIVITY LIFECYCLE
![Page 49: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/49.jpg)
QUELLEN (INFORMATIONEN)
„Android 4“ von Thomas Künneth
developer.android.com
![Page 50: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/50.jpg)
QUELLEN (BILDER)
http://developer.android.com/images/sdk-cube.png
http://www.androidguys.com/wp-content/uploads/2012/01/android_dead.jpg
http://www.empowernetwork.com/alphamatter/files/2013/03/Android-Icon-waving.jpg
http://andymorton.org/wp-content/uploads/2011/03/android-reading.png
http://developer.android.com/images/ui/linearlayout.png
http://developer.android.com/images/ui/relativelayout.png
http://developer.android.com/images/fundamentals/diagram_backstack.png
http://developer.android.com/images/fundamentals/diagram_backstack_singletask_multiactivity.png
![Page 51: SEMINARVORTRAG · ACTIVITIES Anwendungskomponente, die eine Interaktion für den Benutzer bereitstellt z.B. Anruf tätigen, Foto aufnehmen Eine „main“ Activity, sichtbar nach](https://reader033.fdocuments.net/reader033/viewer/2022060414/5f12bfde206be62c09762802/html5/thumbnails/51.jpg)
FRAGEN?