Ein Leitfaden fuer Anfaenger zur modernen Android-Entwicklung

Es ist fast ein Jahr her, seit ich angefangen habe, fuer Android im Allgemeinen und Jetpack Compose im Besonderen zu entwickeln.

Als iOS- und Java-Backend-Entwickler seit geraumer Zeit fuehlte es sich richtig an, Kotlin und Jetpack Compose zu meinem Skillset hinzuzufuegen.

Es war ein grossartiger Zeitpunkt zum Starten: Jetpack Compose war erst wenige Monate zuvor veroeffentlicht worden.

Nach einer steilen Lernkurve kamen die Ergebnisse immer schneller. Mein groesster Dank geht an die lebhafte Community, die mir so sehr geholfen hat - ob auf Medium, YouTube oder verschiedenen Bildungsseiten. Es gibt so viele Inhalte da draussen, die das Erlernen von Android und Jetpack Compose viel einfacher machen.

Mit diesem Artikel moechte ich der Community und jedem, der mit der Android-Entwicklung beginnen moechte, etwas zurueckgeben, indem ich eine Reihe von Tutorials zu den Themen bereitstelle, die mir in meinem ersten Jahr am wichtigsten waren.

Brauchen wir mehr Tutorials zu diesen Themen? Nein - es gibt bereits viele, die dasselbe abdecken. Der Hauptgrund, warum ich sie schreibe, ist, das Wissen zu konsolidieren, das ich im letzten Jahr gewonnen habe. Das ist der Grund, warum ich blogge: Es hilft mir, meine Gedanken zu ordnen.

Dies ist als lebendes Dokument gedacht. Wann immer ich einen Artikel zu einem Thema veroeffentliche, werde ich hier einen Link hinzufuegen. Links erscheinen moeglicherweise nicht in der unten stehenden Reihenfolge; ich werde veroeffentlichen, was sich zum jeweiligen Zeitpunkt am wichtigsten oder inspirierendsten anfuehlt. Am Ende gibt es ein Changelog, das die Entwicklung des Artikels zeigt.

Dies ist aehnlich wie mein Artikel “The Index”, der im Wesentlichen ein Index aller meiner Medium-Artikel ist:

https://twissmueller.medium.com/the-index-a8d5890259c3

Also, was habe ich in einem Jahr gelernt, und was werde ich in meiner Tutorial-Reihe behandeln?

  • Composables, Views als Funktionen, UDF-Prinzip
  • ViewModels
  • Rationalisierung von Composables und ViewModels mit UiEvent und UiState
  • Modellierung von Events und State mit Enums, Sealed Classes und Sealed Interfaces
  • Navigation und Parcelables
  • MVVM und Dependency Injection mit Dagger Hilt
  • Scaffold
  • Side Effects
  • Netzwerkkommunikation
  • Animationen

Dies waren die wichtigsten Themen, auf die ich in meinem ersten Jahr gestossen bin.

Vielen Dank fuers Lesen!

Ressourcen