Junior — Middle
Mesélj a legérdekesebb vagy legnehezebb feladatokról, amelyekkel a gyakorlatod során szembesültél.
sobes.tech MI
Válasz az MI-től
Az Android fejlesztés egyik nehéz feladata volt az alkalmazás működésének optimalizálása nagy adatmennyiség esetén a RecyclerView-ban. Biztosítani kellett a sima görgetést és a minimális memóriafelhasználást képek és adatok hálózatról való betöltésekor. Ehhez a ViewHolder mintát, a Glide könyvtárat használtam hatékony kép betöltésére és cache-elésére, valamint a Paging Library segítségével lapozást valósítottam meg.
A Paging Library használatának példája:
val pager = Pager(PagingConfig(pageSize = 20)) {
MyPagingSource()
}
val flow = pager.flow.cachedIn(viewModelScope)
Ez jelentősen javította a felhasználói élményt és csökkentette a készülék terhelését.