Dieser Leitfaden soll Ihnen einen Überblick über die Android-Entwicklungslandschaft geben und Ihnen helfen, zu lernen, wenn Sie verwirrt sind. Bevor wir beginnen, beachten Sie bitte, dass die Roadmap Ihre eigene Meinung ist und dass Sie möglicherweise eine andere Meinung haben als der Autor. Wir würden uns freuen, Ihre Meinungen zu hören und sie gegebenenfalls in die Roadmap einfließen zu lassen.
Es gibt mehrere Möglichkeiten, Anwendungen für Android zu entwickeln; Sie können den Weg der hybriden Anwendungsentwicklung einschlagen, wobei Flutter, React-Native oder NativeScript die häufigsten Anwärter sind. Flutter verwendet Dart, während React Native und Native Script auf JavaScript basieren. Die Beantwortung der Frage Hybrid vs. Native würde den Rahmen dieser Roadmap sprengen. Diese Roadmap konzentriert sich auf die Entwicklung nativer Android-Apps, aber wenn Sie daran interessiert sind, ein hybrides Framework zu erlernen, ist meine persönliche Vorliebe React Native und ich würde Ihnen empfehlen, sich die Frontend Developer Roadmap anzusehen.
Vollständige Roadmap
Hier ist die vollständige Version der Roadmap in einem einzigen Bild und danach haben wir die aufgeschlüsselte Version mit den Ressourcen und Links, um mehr über jedes der Felder zu erfahren.
Aufgeschlüsselte Version
Nachfolgend sehen Sie die aufgeschlüsselte Version des Fahrplans mit Links und Ressourcen, um mehr über die einzelnen Punkte zu erfahren, die im vollständigen Fahrplan oben aufgeführt sind.
Wählen Sie eine Sprache
Für die Sprachen können Sie Android-Apps entweder mit Kotlin oder Java entwickeln.
Obwohl Sie sowohl Kotlin als auch Java verwenden können, um native Android-Apps zu entwickeln, hat Google für 2019 angekündigt, Kotlin zur bevorzugten Methode für die Entwicklung von Android-Anwendungen zu machen. Wenn Sie heute mit der Android-Entwicklung beginnen würden, sollte Kotlin die Sprache Ihrer Wahl sein.
Die Grundlagen
Installieren Sie Android Studio und lernen Sie die Grundlagen von Kotlin, um loszulegen.
Wir haben auch einige kostenlose Ressourcen aufgelistet, die Sie für die in der obigen Abbildung aufgeführten Punkte verwenden können. Wenn Sie bessere kennen, schlagen Sie sie bitte vor. Sie müssen auch nicht alle durchgehen, gehen Sie sie einfach durch und wählen Sie aus, was Ihnen gefällt.
- Lernen Sie die Grundlagen von Kotlin
- Kotlin Docs und offizielle Kotlin Tutorials
- Datenstrukturen und Algorithmen. Schauen Sie sich auch dies an.
- Kotlin Datenstrukturen
- Algorithmen und Datenstrukturen in Kotlin
Versionskontrollsysteme
Versionskontrollsysteme zeichnen Ihre Änderungen an der Codebasis auf und ermöglichen Ihnen, bestimmte Versionen später wieder aufzurufen. Es gibt mehrere Versionskontrollsysteme, aber Git ist heutzutage das gebräuchlichste.
Hier sind einige der Ressourcen, die Ihnen den Einstieg erleichtern. Fühlen Sie sich frei zu googeln und etwas anderes zu finden, das Ihnen leichter fällt.
- Udacity – Version Control with Git
- GitHub Hello World
Building an Application
Hier ist die Liste der Elemente, die Sie bei der Entwicklung von Android-Anwendungen benötigen. Bitte beachten Sie, dass diese Liste nicht vollständig ist und Sie nicht alles von Anfang an wissen müssen. Verschaffen Sie sich einen Überblick über die aufgelisteten Elemente und fangen Sie einfach an, einige Anwendungen zu entwickeln und behalten Sie die aufgelisteten Elemente im Hinterkopf.
Um mehr über die in der obigen Abbildung aufgeführten Punkte zu erfahren, sind hier die Links zu den entsprechenden Dokumenten
- Verwendung von Aktivitäten und Aktivitätslebenszyklen
- Erstellung flexibler Schnittstellen mit Fragmenten
- Debugging mit dem Android Studio Debugger
- Verarbeitung von App-Konfigurationen
- Verwendung von Intents und Intent-Filtern
- Kontext verstehen
- Lernen über Multithreading
- Datenschutz
- Sichern von Netzwerkdaten
- Dependency Injection
- Content Providers
- Glide, Retrofit, Crashlytics, GSON
- Raum, Navigation, Work Manager, LiveData, Data Binding
- RxJava, RxKotlin
- Memory Management Overview
- Vertiefung in kontextorientiertes Programmieren in Kotlin
Ich empfehle sehr, diesen kostenlosen Kurs von Google über die Entwicklung von Android Apps mit Kotlin anzusehen. Außerdem finden Sie hier einige Ressourcen, um mehr über die oben genannten Themen zu erfahren.
- Entwickeln von Android-Apps mit Kotlin
- Android Developer Guides
- Raywenderlich
Wrap Up
Das war’s für die Android Developer Roadmap. Nochmals, denken Sie daran, sich nicht von der Liste erschöpfen zu lassen; lernen Sie einfach die Grundlagen und fangen Sie an, an einem Projekt zu arbeiten, der Rest des Gelernten wird sich auf dem Weg ergeben. Viel Glück!
Für alle Vorschläge, Verbesserungen und Feedback, fühlen Sie sich frei, ein Problem einreichen oder erreichen Sie mich auf Twitter @kamranahmedse.