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.