Arxitektura və patternlər
MVVM/MVI müqayisəsi, Jetpack arxitektura komponentləri, DI, Clean Architecture və GoF patternlərinin Android-də yeri.
⬜⬜⬜⬜⬜
1. MVC vs MVP vs MVVM vs MVI
architecturetheory
2. ViewModel, LiveData vs StateFlow, lifecycle-aware komponentlər
architecturejetpack
3. Dependency Injection: Hilt, Dagger, Koin
architecturedi
4. Clean Architecture və Repository pattern
architecture
5. GoF patternləri Android-də
patternstheory
🎯 Mərhələ tapşırığı
Mərhələ layihəsi — "Bir ekranı düzgün qur" (3-4 saat).
Hesablar siyahısı ekranını sıfırdan MVVM + Clean qatları ilə yaz:
domain:Accountmodeli,AccountRepositoryinterfeysi, bir use case. Bu paketdə Android importu olmamalıdır.data:AccountRepositoryImpl(hələlik saxta data ilə),AccountDto→Accountmapper.presentation:@HiltViewModel+ təkUiStatedata class +StateFlow.- Hilt modulunu qur,
@Singletonvə scope-suz binding fərqini yoxla. FakeAccountRepositoryilə ən azı 2 unit test yaz: uğur və xəta ssenariləri.
Bitdi sayılır: testlər Android emulyatoru olmadan (JVM-də) keçirsə — bu, arxitekturanın düzgünlüyünün ən sadə sübutudur.