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