Als ich mich endlich entschlossen hatte, mir ein Smartphone zuzulegen, wollte ich gern auch eines haben, auf dem ich auch eigene Programmideen umsetzen kann. Nach einiger Recherche habe ich mich deshalb für ein Android-Phone entschlossen, da hier eine komplett frei zugängliche Basis zur Programmierung zur Verfügung steht. Ich habe zwar einige Programmiererfahrung (Assembler, C, C++), aber bislang noch keinen Kontakt mit Java gehabt (jedenfalls beim Erstellen einiger Programme), und so habe ich ein Einsteigerbuch gesucht, das gut in die Entwicklung für Android-Phones einführt.
Nach einiger Recherche habe ich mich für dieses Buch entschieden, und kann es an dieser Stelle zum Einstieg in die Android-Programmierung nur empfehlen. Die Android-Programmierung setzt Kenntnisse in Java und objektorientierter Programmierung voraus (ersteres fehlte mir, letzteres kannte ich bereits), und natürlich kann ein Buch über Android nicht auch noch das leisten. Und doch bietet das Buch hier einen meines Erachtens nach tollen Ausweg: es bietet auf der beiliegenden CD-ROM nicht nur die komplette benötigte Entwicklungsumgebung an (für den, der sie nicht aus dem Internet holen möchte), es werden zusätzlich Tutorien für Java und XML mitgeliefert, so dass man hier fehlende Kenntnisse ausgleichen kann, sehr schön.
Der Aufbau des Buches ist logisch und stringent, auch wenn ich gerade noch dabei bin, es durchzuarbeiten. Der Leser wird hierbei meines Erachtens nach sehr gut "an die Hand" genommen, und an den Rändern findet sich Platz für ergänzende Kommentare und Hinweise, Tipps und Vorschläge für Fortgeschrittene. Die Installation und Bedienung der Programmierumgebung Eclipse habe ich nur überflogen, da ich die Installation und erste Gehversuche bereits hinter mir hatte, habe aber doch noch den ein oder anderen Hinweis gefunden, der bei mir zu einem "Aha"-Erlebnis führte. Allerdings sind vielleicht grundlegende Programmierkenntnisse schon von Vorteil, wenn das beiliegende Java-Tutorium auch sehr bemüht ist, auch Programmierneulingen einen Einstieg zu ermöglichen. Mein Eindruck ist hier, dass es durchaus möglich sein sollte, auch ohne weitere Hilfe voran zu kommen, aber vielleicht ist da ergänzende Literatur nicht unbedingt abzuraten.
Ziel dieses Buches sind ganz klar Einsteiger in die Materie (Android-Programmierung, Java), dementsprechend taugt das Buch weniger als Kompendium/Nachschlagewerk, oder führt in speziellere Techniken ein. Das habe ich aber auch von diesem Werk nicht erwartet. Nichtsdestotrotz werden auch weiterführende Themen (Handhabung von Programmdaten (SQLite, Zugriff auf Dateien), Abfrage von Sensoren, Mediaplayer, Video und Bilder, Sound) angesprochen.
Auch wenn ich das Buch noch nicht vollständig durchgearbeitet habe, ich freue mich auf die kommenden Kapitel, und glaube, so einen guten Einstieg gefunden zu haben.