Software design principles and Android architecture patterns: modularization, SOLID, Clean Architecture, MVVM, and testing.
Chapters
| # | Chapter | Topics |
|---|---|---|
| 16 | Gradle & Multi-Module Architecture | Module types, REP/CCP/CRP, api vs implementation, version catalogs, convention plugins |
| 17 | SOLID Principles | SRP, OCP, LSP, ISP, DIP — with Kotlin examples and Clean Architecture attribution |
| 18 | Architecture & Pragmatic Wisdom | Clean Architecture layers, MVVM, state/events, DI, ETC/DRY/Orthogonality |
| 19 | Testing | Testing pyramid, FIRST principles, unit/integration/UI/E2E tests |