Android-Apps entwickeln mit Clean Architecture
Classroom training | German | Claim
Duration of training: 4 days
Objectives
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.
Target audience
Software-Entwickler
Requirements
- 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
Objectives
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.
Target audience
Software-Entwickler
Requirements
- 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