Android-Apps entwickeln mit Clean Architecture

Classroom Schulung | Deutsch | Anspruch

Schulungsdauer: 4 Tage

Ziele

Im Seminar wird eine App auf Basis häufig eingesetzter Bibliotheken und Design Pattern entwickelt. Dabei werden Konzepte von Clean Architecture nach Robert Cecil Martin verwendet, welche unter anderem auch Google in der Google IO 2018 App verwendet. Gleichzeitig werden auch Projekte auf GitHub von renommierten Entwicklern analysiert und diskutiert. Seminarteilnehmer sollen anschließend in der Lage sein das Fundament skalierbarer App-Projekte schaffen zu können.

Zielgruppe

Software-Entwickler

Voraussetzungen

  • Kenntnisse in Kotlin
  • Vertrautheit mit dem Android Framework
  • Vertrautheit mit Gradle

Agenda

Einführung

SOLID Principles

Repository Pattern

Clean Architecture

  • Prinzipien
  • Layers
  • Use Cases
  • Grundlegende Architekturentscheidungen

Reactive Programmierung

  • Konzept
  • Observer Pattern
  • RxJava
  • LiveData

Presentation Design Pattern

  • MVVM
  • MVP
  • MVI

Dependency Injection

  • Konzept
  • Dagger

Service Locator (optional)

  • Konzept und Vergleich mit Dependency Injection
  • Koin

Diskussion

Ziele

Im Seminar wird eine App auf Basis häufig eingesetzter Bibliotheken und Design Pattern entwickelt. Dabei werden Konzepte von Clean Architecture nach Robert Cecil Martin verwendet, welche unter anderem auch Google in der Google IO 2018 App verwendet. Gleichzeitig werden auch Projekte auf GitHub von renommierten Entwicklern analysiert und diskutiert. Seminarteilnehmer sollen anschließend in der Lage sein das Fundament skalierbarer App-Projekte schaffen zu können.

Zielgruppe

Software-Entwickler

Voraussetzungen

  • Kenntnisse in Kotlin
  • Vertrautheit mit dem Android Framework
  • Vertrautheit mit Gradle

Agenda

Einführung

SOLID Principles

Repository Pattern

Clean Architecture

  • Prinzipien
  • Layers
  • Use Cases
  • Grundlegende Architekturentscheidungen

Reactive Programmierung

  • Konzept
  • Observer Pattern
  • RxJava
  • LiveData

Presentation Design Pattern

  • MVVM
  • MVP
  • MVI

Dependency Injection

  • Konzept
  • Dagger

Service Locator (optional)

  • Konzept und Vergleich mit Dependency Injection
  • Koin

Diskussion

Tags

Diese Seite weiterempfehlen