Sobes.tech
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.