Şəbəkə və data
Retrofit/OkHttp dərinliyi, serialization seçimləri, Room, cache strategiyaları və WorkManager ilə background iş.
⬜⬜⬜⬜⬜
1. Retrofit + OkHttp: quruluş, interceptor-lər, error handling
networking
2. JSON serialization: Gson, Moshi, kotlinx.serialization
networking
3. Room və lokal saxlama: DataStore vs SharedPreferences
data
4. Cache və offline-first strategiyalar
dataarchitecture
5. WorkManager və background iş
background
🎯 Mərhələ tapşırığı
Mərhələ layihəsi — "Offline-first tranzaksiya lenti" (4-5 saat).
Əvvəlki mərhələnin ekranını real data qatı ilə tamamla:
- Retrofit + OkHttp: auth interceptor, logging (yalnız debug), timeout-lar. Pulsuz API (httpbin, JSONPlaceholder) və ya lokal mock server işlət.
- Xətaları
sealed interfacenəticəsinə çevir — ViewModel-dətry/catchqalmasın. - Room:
transactionscədvəli,Flowqaytaran DAO, DB = single source of truth. refresh()şəbəkədən çəkib DB-yə yazsın; UI yalnız DB-yə baxsın. Uçuş rejimində test et.- "Son yenilənmə" göstəricisi +
WorkManagerilə şəbəkə bərpa olanda avtomatik yeniləmə.
Bitdi sayılır: interneti söndürüb tətbiqi yenidən başladanda siyahı görünürsə və internet qayıdanda özü yenilənirsə.