Android

1 Min. Lesezeit
Android ist der Ort, an dem für mich alles begann. Ich stolperte eigentlich über eine App namens Sketchware (eine No-Code-IDE), während ich in einem Fußball-Trainingslager war – eine ziemlich zufällige Entdeckung, aber genau das hat mich dazu gebracht, Apps direkt auf meinem Handy-Bildschirm zu entwickeln und zu testen.
Da ich komplexere Dinge bauen wollte (besonders als ich die Grenzen von No-Code erreichte und ein Backend brauchte), wechselte ich zu „echtem“ Code mit Java und später Kotlin. Seitdem habe ich miterlebt, wie sich die Plattform von den alten XML-Zeiten hin zu modernen Systemen wie Jetpack Compose und Coroutines entwickelt hat.
Für mich ist Android im Grunde ein riesiges Architektur-Puzzle... Und der einfachste Ort, um ein absolutes Chaos anzurichten. Der Umgang mit Lebenszyklen, Zustandsmanagement und Legacy-Code ist ein ständiger Kampf gegen Unklarheiten.
Meine Android-bezogenen Notizen und Artikel findest du unten in den „Verknüpften Erwähnungen“.

Nicht verknüpfte Erwähnungen11

Semantische Typisierung, die wir ignorieren

Der Sprung von der 'Das ist ein String'-Mentalität zu 'Das ist ein Konzept'. Erfahren Sie, wie Sie mit semantischer Typisierung in Kotlin bessere, selbstdokumentierende Domänenmodelle erstellen.

Das richtige Gleichgewicht zwischen DDD, Clean und Hexagonal Architekturen finden

Die Suche nach der richtigen Architektur kann ein Rätsel sein. Tauchen Sie ein in praktische Erkenntnisse zum Ausgleich von DDD-, Clean- und Hexagonal-Prinzipien, um robuste, wartbare Anwendungen ohne Over-Engineering zu erstellen. Entdecken Sie, wie Sie diese Theorien für sich nutzen können.

Die richtige Balance in der Gradle-Abhängigkeitsstrategie finden

Die Beherrschung der Gradle-Abhängigkeitsverwaltung ist entscheidend für das Software-Engineering. Dieser Artikel untersucht verschiedene Strategien zur Deklaration von Abhängigkeiten, Plugins und Versionen und diskutiert deren Vor- und Nachteile. Er behandelt Themen wie die Aktualisierung von Abhängigkeiten, Sicherheitslücken und Zentralisierung und stellt Lösungen wie Eigenschaften, Konstanten, Versionskataloge und BOMs vor, um einfache, sichere und wartbare Build-Konfigurationen zu erreichen.

Gradle – Vom Neuling zu starken Grundlagen

Neu bei Gradle in Kotlin? Dieser Leitfaden erklärt die Kernkonzepte von der Projekteinrichtung bis zu fortgeschrittenen Konfigurationen. Entdecken Sie, wie Sie Gradle für Multi-Modul-Projekte nutzen, Abhängigkeiten verwalten und häufige Fallstricke vermeiden, um robuste und wartbare Builds zu erhalten.

Kotlin Multiplatform ist jetzt stabil – Was ist die Auswirkung?

Kotlin Multiplatform hat offiziell Stabilität erreicht. Entdecken Sie die Auswirkungen dieses Meilensteins für die plattformübergreifende Entwicklung, seine Vorteile für Entwickler und Unternehmen und die aufregenden neuen Möglichkeiten, die es im Kotlin-Ökosystem eröffnet.

Erfahrung

Entdecken Sie meine beruflichen Beiträge bei der Jochen Schweizer mydays Group und Ajax Systems, wo ich mich mit Webentwicklung, Android-Engineering und Systemoptimierung befasste.

Kotlin

Alles über Kotlin

Programmierung

Alles über Programmierung

Projekte

Begeben Sie sich auf eine Reise der Innovation und des Lernens durch persönliche Projekte, von frühen Unternehmungen im Bereich der sozialen Netzwerke ohne Code bis hin zu ambitionierten Multiplattform-Anwendungen. Entdecken Sie die Geschichten, Herausforderungen und gewonnenen Erkenntnisse hinter jeder Kreation.

Sketchcode

Eine Reise durch die Entwicklung von Sketchcode, einem sozialen Netzwerk für Sketchware-Entwickler, das sich von einem No-Code-Projekt zu einer lebendigen Plattform entwickelte, die Tausende von Benutzern unterstützte. Entdecken Sie seine Hauptfunktionen, seinen Einfluss auf die Community und die entscheidende Rolle, die es in meiner Programmierlaufbahn spielte.

Tech-Stack

Entdecken Sie die Entwicklung einer sprachlichen Landschaft für Entwickler, von den ersten Codezeilen bis zur Beherrschung moderner Paradigmen. Tauchen Sie ein in einen vielseitigen Tech-Stack, erkunden Sie vielfältige architektonische Entscheidungen und erfahren Sie, wie verschiedene Sprachen Innovationen in mobilen, Web- und Multiplattform-Bereichen prägen.