Professionelle Android App-Entwicklung
eBook - ePub

Professionelle Android App-Entwicklung

  1. German
  2. ePUB (handyfreundlich)
  3. Über iOS und Android verfügbar
eBook - ePub

Professionelle Android App-Entwicklung

Angaben zum Buch
Buchvorschau
Inhaltsverzeichnis
Quellenangaben

Über dieses Buch

Reto Meier, Entwickler und Führungskraft bei Google, verrät Ihnen in diesem Buch seine vielversprechendsten Techniken und Erfolgsrezepte. Sie erfahren, wie Sie die neuesten Features von Android am besten einsetzen und wie Sie damit schnell und sicher robuste und überzeugende Apps entwickeln. Anhand zahlreicher Beispielprojekte erhalten Sie einen tiefen Einblick in die aktuelle Android-Plattform. Die Übungen beginnen einfach, mit allmählich wachsendem Schwierigkeitsgrad. Der Download für die Beispieldateien ist umgezogen, Sie finden ihn nun hier:
https://www.wiley.com/en-us/Professional+Android%2C+4th+Edition-p-9781118949535

Häufig gestellte Fragen

Gehe einfach zum Kontobereich in den Einstellungen und klicke auf „Abo kündigen“ – ganz einfach. Nachdem du gekündigt hast, bleibt deine Mitgliedschaft für den verbleibenden Abozeitraum, den du bereits bezahlt hast, aktiv. Mehr Informationen hier.
Derzeit stehen all unsere auf Mobilgeräte reagierenden ePub-Bücher zum Download über die App zur Verfügung. Die meisten unserer PDFs stehen ebenfalls zum Download bereit; wir arbeiten daran, auch die übrigen PDFs zum Download anzubieten, bei denen dies aktuell noch nicht möglich ist. Weitere Informationen hier.
Mit beiden Aboplänen erhältst du vollen Zugang zur Bibliothek und allen Funktionen von Perlego. Die einzigen Unterschiede bestehen im Preis und dem Abozeitraum: Mit dem Jahresabo sparst du auf 12 Monate gerechnet im Vergleich zum Monatsabo rund 30 %.
Wir sind ein Online-Abodienst für Lehrbücher, bei dem du für weniger als den Preis eines einzelnen Buches pro Monat Zugang zu einer ganzen Online-Bibliothek erhältst. Mit über 1 Million Büchern zu über 1.000 verschiedenen Themen haben wir bestimmt alles, was du brauchst! Weitere Informationen hier.
Achte auf das Symbol zum Vorlesen in deinem nächsten Buch, um zu sehen, ob du es dir auch anhören kannst. Bei diesem Tool wird dir Text laut vorgelesen, wobei der Text beim Vorlesen auch grafisch hervorgehoben wird. Du kannst das Vorlesen jederzeit anhalten, beschleunigen und verlangsamen. Weitere Informationen hier.
Ja, du hast Zugang zu Professionelle Android App-Entwicklung von Reto Meier im PDF- und/oder ePub-Format sowie zu anderen beliebten Büchern aus Computer Science & Software Development. Aus unserem Katalog stehen dir über 1 Million Bücher zur Verfügung.

Information

Verlag
Wiley-VCH
Jahr
2019
ISBN
9783527686810

Kapitel 1
Hallo Android

image
  • Hintergrund der Entwicklung mobiler Applikationen
  • Was ist Android?
  • Auf welchen Geräten Android läuft
  • Warum Sie für mobile Geräte und Android entwickeln sollten
  • Das Android SDK und Entwicklungs-Framework

1.1 Android-Anwendungsentwicklung

Ob Sie ein erfahrener Entwickler für mobile Geräte, ein Desktop- oder Web-Entwickler oder ein kompletter Programmieranfänger sind, Android stellt eine aufregende Möglichkeit dar, Anwendungen für ein Publikum von über zwei Milliarden Android-Gerätebenutzern zu schreiben.
Sie kennen wahrscheinlich schon Android, die am weitesten verbreitete Software für Mobiltelefone. Sollten Sie dagegen dieses Buch in der Hoffnung anschaffen, dass es ihnen hilft, eine unaufhaltsame Armee von emotionslosen Roboter-Kriegern zu schaffen, die dem unerbittlichen Wunsch folgen, die Erde von der Geißel der Menschheit zu reinigen, sollten Sie den Kauf dieses Buch (und Ihre Lebensziele) überdenken.
Bei der Vorstellung von Android im Jahre 2007 beschrieb Andy Rubin es mit folgenden Worten:
»Die erste wirklich offene und umfassende Plattform für mobile Geräte. Es umfasst ein Betriebssystem, eine Benutzeroberfläche und Anwendungen – allesamt Software für den Betrieb eines Mobiltelefons, jedoch ohne die proprietären Hindernisse, die die mobile Innovation behindert haben.«
Where’s My Gphone? (http://googleblog.blogspot.com/2007/11/wheres-my-gphone.html)
Seitdem hat sich Android über Mobiltelefone hinaus entwickelt und bietet eine Entwicklungsplattform für eine immer breitere Palette von Hardware wie Tablets, Fernseher, Uhren, Autos und das Internet of Things (IoT).
Android ist ein Open-Source-Software-Stack, der ein Betriebssystem, Middleware und wichtige Anwendungen für mobile und eingebettete Geräte enthält.
Entscheidend für uns als Entwickler ist, dass es auch eine Vielzahl von Bibliotheken enthält, die es ermöglichen, Anwendungen zu schreiben, die das Aussehen, das Gefühl und die Funktion der Android-Geräte prägen, auf denen sie laufen.
In Android werden System-, Bundle- und alle Anwendungen von Drittanbietern mit den gleichen APIs geschrieben und von der gleichen Laufzeitumgebung ausgeführt. Diese APIs bieten Hardwarezugriff, Videoaufzeichnung, standortbasierte Dienste, Unterstützung für Hintergrunddienste, Karten, Benachrichtigungen, Sensoren, relationale Datenbanken, Kommunikation zwischen Anwendungen, Bluetooth, NFC sowie 2D- und 3D-Grafik.
Dieses Buch beschreibt, wie Sie diese APIs verwenden, um Ihre eigenen Android-Anwendungen zu erstellen. In diesem Kapitel lernen Sie einige Richtlinien für die Entwicklung auf mobiler und eingebetteter Hardware kennen und lernen einige der Plattformfunktionen kennen, die Android-Entwicklern zur Verfügung stehen.
Android verfügt über leistungsfähige APIs, ein riesiges und vielfältiges Ökosystem von Benutzern, exzellente Dokumentation, eine blühende Entwickler-Community und erfordert keine Kosten für Entwicklung oder Vertrieb. Da das Ökosystem der Android-Geräte ständig wächst, haben Sie die Möglichkeit, innovative Anwendungen für Benutzer zu erstellen, unabhängig von Ihrer Entwicklungserfahrung.

1.2 Ein wenig Hintergrund

In den Tagen vor Instagram, Snapchat und Pokémon Go, als Google noch ein Zwinkern in den Augen seiner Gründer war und Dinosaurier die Erde durchstreiften, waren Mobiltelefone nur so kleine, tragbare Telefone, die in eine Aktentasche passen und über Batterien verfügen, die bis zu mehreren Stunden halten können. Sie boten jedoch die Freiheit, Anrufe zu tätigen, ohne physisch mit dem Festnetz verbunden zu sein.
In den Jahren seit der Markteinführung des ersten Android-Geräts sind Smartphones allgegenwärtig und unverzichtbar geworden. Die Weiterentwicklung der Hardware hat die Geräte leistungsfähiger gemacht, mit größeren, helleren Bildschirmen und fortschrittlicher Hardware wie Beschleunigungssensoren, Fingerabdruckscannern und ultrahochauflösenden Kameras.
Dieselben Fortschritte haben in jüngster Zeit zu einer starken Zunahme zusätzlicher Formfaktoren für Android-Geräte geführt, darunter eine Vielzahl von Smartphones, Tablets, Uhren und Fernsehgeräten.
Diese Hardware-Innovationen bieten einen fruchtbaren Boden für die Software-Entwicklung und bieten viele Möglichkeiten, innovative neue Anwendungen zu schaffen.

1.2.1 Die nicht allzu ferne Vergangenheit

In den frühen Tagen der Entwicklung nativer Telefonanwendungen mussten Entwickler, die im Allgemeinen in Low-Level C oder C++ programmierten, die spezifische Hardware verstehen, für die sie programmiert haben, typischerweise ein einzelnes Gerät oder möglicherweise eine Reihe von Geräten eines einzigen Herstellers. Die Komplexität dieses Ansatzes führte dazu, dass die Anwendungen, die für diese Geräte geschrieben wurden, oft hinter ihren Hardware-Gegenstücken zurückblieben. Mit fortschreitender Hardwaretechnologie und mobilem Internetzugang ist dieser geschlossene Ansatz veraltet.
Der nächste bedeutende Fortschritt in der Entwicklung von Mobiltelefonanwendungen war die Einführung von Java-gehosteten MIDlets. MIDlets wurden auf einer Java Virtual Machine (JVM) ausgeführt, einem Prozess, der die zugrunde liegende Hardware abstrahiert und es Entwicklern ermöglicht, Anwendungen zu erstellen, die auf vielen Geräten laufen, die die Java-Laufzeitumgebung unterstützen.
Leider führte diese Bequemlichkeit dazu, dass der Zugriff auf die Gerätehardware stärker eingeschränkt wurde. Ebenso galt es als normal, dass Anwendungen von Drittanbietern andere Hardwarezugriffs- und Ausführungsrechte erhalten als solche, die von den Telefonherstellern an native Anwendungen vergeben wurden, wobei MIDlets oft nur wenige von beiden erhalten.
Die Einführung von Java MIDlets erweiterte die Zielgruppe der Entwickler, aber das Fehlen von Low-Level-Hardwarezugriff und Sandbox-Ausführung bedeutete, dass die meisten mobilen Anwendungen reguläre Desktop-Programme oder Websites waren, die für die Darstellung auf einem kleineren Bildschirm konzipiert waren, und nicht die Vorteile der inhärenten Mobilität der Handheld-Plattform nutzten.

1.2.2 Leben in der Zukunft

Bei seiner Einführung war Android Teil einer neuen Welle moderner mobiler Betriebssysteme, die speziell zur Unterstützung der Anwendungsentwicklung auf immer leistungsfähigerer mobiler Hardware entwickelt wurden.
Android bietet eine offene Entwicklungsplattform, die auf einem Open-Source-Linux-Kernel basiert. Der Hardwarezugriff steht allen Anwendungen über eine Reihe von APIBibliotheken zur Verfügung, und die Interaktion mit den Anwendungen wird bei sorgfältiger Kontrolle vollständig unterstützt.
Unter Android sind alle Anwendungen gleichberechtigt. Anwendungen von Drittanbietern und systemeigene Android-Anwendungen werden mit den gleichen APIs geschrieben und in der gleichen Laufzeitumgebung ausgeführt. Benutzer können die meisten Systemanwendungen durch eine Alternative eines Drittanbieters ersetzen; sogar das Telefonprogramm und der Startbildschirm können ersetzt werden.

1.3 Das Android-Ökosystem

Das Android-Ökosystem besteht aus einer Kombination von drei Komponenten:
  • Ein freies, quelloffenes Betriebssystem für Embedded-Geräte
  • Eine Open-Source-Entwi...

Inhaltsverzeichnis

  1. Cover
  2. Inhaltsverzeichnis
  3. Vorwort
  4. Kapitel 1: Hallo Android
  5. Kapitel 2: Los geht’s
  6. Kapitel 3: Application, Activitity und Fragment
  7. Kapitel 4: Definieren der Android Manifest- und Gradle-Build-Dateien und die Auslagerung von Ressourcen
  8. Kapitel 5: Erstellen von Benutzeroberflächen
  9. Kapitel 6: Intents und Broadcast-Empfänger
  10. Kapitel 7: Internet-Ressourcen verwenden
  11. Kapitel 8: Dateien, Speicher-Status und Benutzereinstellungen
  12. Kapitel 9: Datenbanken anlegen und verwenden
  13. Kapitel 10: Content-Provider und Suchen
  14. Kapitel 11: Im Hintergrund arbeiten
  15. Kapitel 12: Umsetzung der Android-Design-Philosophie
  16. Kapitel 13: Moderne Android-Benutzerführung
  17. Kapitel 14: Erweiterte Anpassung der Benutzeroberfläche
  18. Kapitel 15: Standort, Kontextsensitivität und Kartografie
  19. Kapitel 16: Hardware-Sensoren
  20. Kapitel 17: Audio, Video und Verwendung der Kamera
  21. Kapitel 18: Kommunikation mit Bluetooth, NFC und Wi-Fi Peer-to-Peer
  22. Kapitel 19: In den Startbildschirm eindringen
  23. Kapitel 20: Fortgeschrittene Android-Entwicklung
  24. Kapitel 21: Anwendungen veröffentlichen, vertreiben undüberwachen
  25. Stichwortverzeichnis
  26. End User License Agreement