Junior
S ktorými knižnicami Jetpack ste pracovali?
sobes.tech AI
Odpoveď od AI
- Življenjski cikel: Za upravljanje življenjskim ciklom Activity in Fragment ter za opazovanje njegovih sprememb.
- ViewModel: Za shranjevanje UI podatkov med konfiguracijskimi spremembami in ločevanje logike predstavitve od UI.
- LiveData: Tip podatkov, ki spoštuje življenjski cikel komponent.
- Navigation: Za upravljanje navigacije med fragmenti in aktivnostmi.
- Room: Za delo z lokalnimi bazami podatkov (SQLite) na Androidu.
- Data Binding: Za deklarativno povezovanje podatkov UI z viri podatkov.
- WorkManager: Za izvajanje odloženih, zagotovljenih nalog.
- Paging: Za nalaganje velikih količin podatkov v delih.
- Compose: Deklarativni UI okvir za Android.
- Hilt: Priporočena implementacija Dagger za Android, ki poenostavi injekcijo odvisnosti.
- AppCompat: Nudi združljivost z novimi API-ji in funkcijami Material Design.
- Material Components: Implementacija Material Design za Android.
Te knjižnice sem uporabljal za gradnjo arhitekture aplikacije (MVVM, MVI, Clean Architecture), upravljanje stanja UI, delo z podatki, navigacijo in ozadnimi nalogami. Na primer, Room in Coroutines za asinhrone operacije z bazo podatkov, ViewModel in LiveData za shranjevanje stanja in opazovanje podatkov, ter Navigation za gradnjo navigacijskega grafa. V novih projektih sem uporabljal Jetpack Compose za ustvarjanje nativnega UI. Hilt sem uporabljal za injekcijo odvisnosti, kar naredi kodo bolj testno in vzdrževano.