Leitfaden für vielbeschäftigte Entwickler zur Android-Entwicklung
Leitfaden für vielbeschäftigte Entwickler zur Android-Entwicklung
Zusammenfassung:
Einleitung
Das Buch „The Busy Coder's Guide to Android Development“ (auf Deutsch: „Leitfaden für vielbeschäftigte Entwickler zur Android-Entwicklung“) von Mark Murphy ist wohl das umfangreichste und detaillierteste technische Nachschlagewerk zur Android-Plattform, das je veröffentlicht wurde. Erstmals 2010 erschienen, wurde es sofort zum Standardwerk für Tausende von Entwicklern weltweit. Obwohl in den Metadaten Ihrer Website die Sprache Go angegeben ist (was wahrscheinlich ein technischer Fehler ist, da das Buch vollständig Java und Kotlin gewidmet ist), betrachten wir es hier als grundlegendes Werk zur nativen Android-Entwicklung.
Mark Murphy ist ein bekannter Android-Enthusiast, Gründer der Firma CommonsWare und Autor zahlreicher Artikel und Kurse. Sein Schreibstil zeichnet sich durch eine unglaubliche thematische Tiefe aus: Er zeigt nicht nur, wie man APIs verwendet, sondern erklärt auch, warum sie genau so funktionieren, welche Fallstricke es gibt und wie man typische Fehler vermeidet. Das Buch umfasst über 940 Seiten und deckt praktisch alle Aspekte der Android-Entwicklung ab – von den Grundlagen der Activity bis hin zu komplexen Themen wie der Arbeit mit Sensoren, der Erstellung von Widgets und der Leistungsoptimierung.
Worum geht es in diesem Buch?
„The Busy Coder's Guide to Android Development“ ist kein Lehrbuch für Anfänger, sondern vielmehr ein umfassendes Nachschlagewerk und ein Leitfaden zur Lösung realer Probleme. Das Buch ist nach dem Prinzip „vom Einfachen zum Komplexen“ aufgebaut, aber jedes Kapitel ist in sich abgeschlossen. Die wichtigsten Themen, die das Werk abdeckt, sind:
- Grundlagen von Android: App-Architektur, Lebenszyklus von Activity und Fragment, Arbeit mit dem Manifest.
- Benutzeroberfläche: Erstellung von Layouts, Arbeit mit View, Anpassung von Widgets, Themes und Styles.
- Datenverarbeitung: SQLite, ContentProvider, SharedPreferences, Dateisystem.
- Netzwerk und Multithreading: AsyncTask, Loader, Arbeit mit HTTP, JSON, XML-Parsing.
- Dienste und BroadcastReceiver: Hintergrundaufgaben, Benachrichtigungen, Wecker.
- Grafik und Animation: Canvas, OpenGL ES, Property-Animationen.
- Spezifische Funktionen: Kamera, Sensoren, NFC, Bluetooth, Google Maps.
- Veröffentlichung und Monetarisierung: App-Signierung, Google Play, Werbung und In-App-Käufe.
Für wen ist dieses Buch?
Das Buch richtet sich an Entwickler, die bereits über Grundkenntnisse in Java oder Kotlin verfügen und tiefer in die Feinheiten des Android SDK eintauchen möchten. Es ist ideal geeignet für:
- Entwickler, die von anderen Plattformen (iOS, Web) zu Android wechseln.
- Studenten in höheren Semestern und Absolventen technischer Studiengänge.
- Professionelle Programmierer, die ihr Wissen systematisieren möchten.
- Teamleiter und Architekten, die das Innenleben der Plattform verstehen müssen.
Was wird der Leser lernen?
Nach der Lektüre dieses Buches wird der Leser in der Lage sein:
- Den Lebenszyklus einer Android-App tiefgreifend zu verstehen und den Zustand zu verwalten.
- Komplexe, adaptive Oberflächen zu erstellen, die auf verschiedenen Bildschirmen funktionieren.
- Effizient mit Datenbanken und Netzwerkanfragen zu arbeiten.
- Hintergrundaufgaben ohne Speicherlecks zu implementieren.
- Moderne Entwurfsmuster (MVP, MVVM) im Android-Kontext zu verwenden.
- Die Leistung der App zu optimieren und „Hänger“ zu vermeiden.
- Apps im Google Play zu veröffentlichen und die Monetarisierung einzurichten.
Stärken des Buches
1. Tiefe und Aktualität. Mark Murphy hat das Buch über viele Jahre hinweg aktualisiert, sodass selbst in der Version von 2010 grundlegende Prinzipien verankert sind, die bis heute nicht veraltet sind. Viele Ratschläge des Autors sind zum Industriestandard geworden.
2. Praxisorientierung. Jedes Kapitel enthält zahlreiche Codebeispiele, die sofort in einem realen Projekt angewendet werden können. Der Autor scheut sich nicht, die „schmutzigen“ Implementierungsdetails zu zeigen.
Empfehlungen
Webentwicklung mit Go (Golang): Von den Grundlagen bis zum Deployment
Go (Golang)-Vorstellungsgespräch: 200 Fragen und Antworten
Entwurfsmuster in JavaScript (Node.js)
TypeScript und Microservices: Von der Idee bis zur Produktion
Go (Golang) für Data Science: Ein praktischer Leitfaden
Java für Anfänger: Der vollständige Kurs