Die offizielle Hilfeseite

zum Training Apps entwickeln mit Android Studio
von Sebastian Witt aus dem Rheinwerk Verlag.

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.



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.