Grundlagen der Android-App-Entwicklung
- Beherrschen der Sprache
Java und XML sind die beiden wichtigsten Programmiersprachen, die bei der Entwicklung von Android-Apps verwendet werden. Die Kenntnis und Beherrschung dieser Programmiersprachen ist daher eine Voraussetzung für die Entwicklung einer Android-App. Einige der Grundlagen der Programmiersprache Java sind:
- Pakete
- Objekte und Klassen
- Vererbung und Schnittstellen
- Zeichenketten & Zahlen, Generika,
- Sammlungen
- Gleichzeitigkeit
Richtiges Verständnis von Java und XML wird Ihnen helfen, eine robuste und elegante Android-App zu erstellen/zu entwickeln.
- Vertrautheit mit den richtigen Tools und Umgebungen für die Anwendungsentwicklung
Wenn Sie in die Entwicklung von Android-Apps einsteigen, ist es sehr wichtig, dass Sie sich mit den Build-Automatisierungstools sowie der integrierten Entwicklungsumgebung vertraut machen, bevor Sie mit der Entwicklung Ihrer App beginnen. Sie können Android App Studio IDE oder Eclipse für die Tools verwenden; sie werden Ihnen helfen, die Grundlagen und viele andere Dinge zu lernen, die Ihnen helfen werden, Ihren Code zu verbessern. Sie können sich mit Apache Maven, Apache Ant und Gradle vertraut machen, da sie eine Reihe leistungsstarker Tools für die Verwaltung Ihrer Builds bieten.
Es ist auch wichtig, dass Sie sich mit den Werkzeugen und Konzepten der Versionskontrolle vertraut machen. Lernen Sie git und erstellen Sie ein git-source Repository (indem Sie ein Konto bei Bitbucket oder GitHub anlegen). Um die grundlegenden Konzepte und Begriffe zu verstehen, wie die Plattform funktioniert, können Sie den Git Pocket Guide verwenden.
- Kenntnisse über die Anwendungskomponenten
Anwendungskomponenten sind die wesentlichen Bausteine der Android-App-Entwicklung. Jede der Komponenten ist ein anderer Punkt, über den das System in Ihre App eindringen kann. Obwohl jede von ihnen als eigenständige Einheit existiert und eine bestimmte Rolle spielt, gibt es einige, die voneinander abhängen, und nicht alle von ihnen sind tatsächliche Einstiegspunkte.
Es gibt fünf verschiedene Arten von Anwendungskomponenten, die jeweils einem bestimmten Zweck dienen und einen eigenen Lebenszyklus haben, der definiert, wie sie erstellt und zerstört werden. Dazu gehören:
Aktivitäten:
Dies ist eine Komponente, die einen einzelnen Bildschirm mit einer Benutzeroberfläche darstellt (z. B. kann eine E-Mail-App eine Aktivität haben, die eine Liste neuer E-Mails anzeigt, eine andere Aktivität, die E-Mails verfasst, und eine weitere, die E-Mails liest). Aktivitäten arbeiten zusammen, um ein kohärentes Benutzererlebnis in der App zu schaffen. Jede von ihnen ist jedoch unabhängig.
Dienste:
Hierbei handelt es sich um eine Komponente, die im Hintergrund läuft, um Arbeiten für Remote-Prozesse oder langwierige Vorgänge auszuführen. Sie stellen keine Benutzeroberfläche zur Verfügung (sie können z. B. im Hintergrund Musik abspielen, während sich der Benutzer in einer anderen Anwendung befindet).
Inhaltsanbieter:
Dies ist die Komponente, die einen gemeinsamen Satz von App-Daten verwaltet. Über diese Komponente können die Daten, die Sie entweder im Dateisystem, im Web oder in einer SQLite-Datenbank speichern, abgefragt oder sogar geändert werden (sofern der Inhaltsanbieter dies zulässt). Diese Komponente ist auch für das Schreiben und Lesen von Daten nützlich, die nicht gemeinsam genutzt werden und für Ihre Anwendung privat sind.