Sobes.tech
Junior — Middle

Ispričaj o najzanimljivijim ili najtežim zadacima s kojima si se susreo u svojoj praksi.

sobes.tech АИ

Одговор од АИ

Jedan od težih zadataka u razvoju Androida bio je optimizacija rada aplikacije sa velikim obimom podataka u RecyclerView. Potrebno je bilo obezbediti glatko skrolovanje i minimalnu potrošnju memorije prilikom učitavanja slika i podataka sa mreže. Za to sam koristio obrazac ViewHolder, biblioteku Glide za efikasno učitavanje i keširanje slika, kao i implementirao paginaciju pomoću Paging Library.

Primer korišćenja Paging Library:

val pager = Pager(PagingConfig(pageSize = 20)) {
    MyPagingSource()
}

val flow = pager.flow.cachedIn(viewModelScope)

Ovo je znatno poboljšalo UX i smanjilo opterećenje uređaja.