29.10.2015
Was ist denn bitte die content_main.xml?
Neue Richtlinien bei Android bringen mit sich, dass die Layouts mehr voneinander gekapselt werden.
Die einfache Antwort zur Situation: content_main.xml ist das Layout für eigene Inhalte, die activity_main.xml beinhaltet das Drumherum wie z.B. die Navigation.
Im Videotraining bitte beachten:
Für die ersten Lektionen bitte nicht die “Blank Activity” sondern die “Empty Activity” nehmen:
Java JDK
Das Java Develop Kit ist nicht bei Android Studio enthalten. Bei Oracle finden Sie die Installationspakete. Wählen Sie aus der Liste das passende JDK für Ihr Betriebssystem aus:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Achtung: Die JRE (Java Runtime Environment) reicht nicht aus.
Die Google Developer Seiten
Infos aus erster Hand gibt es auf dem Developer Portal von Google. Die Informationen liegen größtenteils nur in Englisch vor.
- Der anschauliche Einstieg ins Thema Material Design:
http://www.google.com/design/spec/material-design/introduction.html - Mehr zum Lebenszyklus von Activities:
https://developer.android.com/training/basics/activity-lifecycle/starting.html
Zur Frage Activity vs. Fragment
Das ist eines der verzwickteren Themen bei Android.
Einfach gesagt:
Eine Activity ist eine “Seite” in einer Android App. Sie kann von selbst laufen. Ein Fragment braucht i.d.R. eine Activity, in der es laufen kann.
Warum dann Fragments?
Wenn man immer wieder z.B. ein Suchfeld braucht, dann möchte man ja nicht per Copy Paste das gute Stück über 20 verschiedene Activities verteilen und bei Änderungen immer wieder 20-fach anpassen. Dann platziert man das Suchfeld als Fragment in den verschiedenen Seiten (also Activities) und passt das Fragment zentral an.
Und warum sind Fragments für Tablets so gut?
Hier gibt es mehr Platz. Hier muss ich nicht unbedingt eine neue Seite – also Activity – öffnen, sondern habe z.B. neben meiner Liste ein Detailfragment (wie im Beispiel im Training).
Dann ist es aber vorbei mit dem Wiederverwenden, oder?
Nein, jetzt kommt der Trick: Auf dem Phone nehmen wir für die neue Seite eine Activity mit – genau, dem Fragment als einzigen Inhalt. Clever, was? Klingt aber besser, als es ist: Denn einiges muss in der Activity angepasst werden, damit sie auch vernünftig mit dem Fragment kommuniziert. Das kommt im Training vor, und macht beim ersten Mal bestimmt einen sehr umständlichen Eindruck.