Sparround

UI: View sistemi və Compose-a giriş

0%

RecyclerView və View performansı, Navigation, sonra sıfırdan Compose: recomposition, state, side effect-lər və interop.

🎯 Mərhələ tapşırığı

Mərhələ layihəsi — "Eyni ekran iki dünyada" (4-5 saat).

Tranzaksiya lentini həm XML, həm Compose ilə yaz və müqayisə et:

  • XML versiyası: RecyclerView + ListAdapter/DiffUtil + ViewBinding + ConstraintLayout item.
  • Compose versiyası: LazyColumn + key + state hoisting olunmuş item composable-ı.
  • Hər ikisini eyni ViewModel-ə (StateFlow) bağla — data qatı dəyişməməlidir.
  • Compose versiyasını fragment-ə ComposeView ilə yerləşdir və ViewCompositionStrategy təyin et.
  • Layout Inspector-un recomposition sayğacı ilə bir neçə yeniləmə ölç.

Bitdi sayılır: iki versiya arasında kod sətirlərinin sayını, oxunaqlığı və qarşılaşdığın 3 problemi yazmısansa — miqrasiya sualının cavabı elə budur.