Sobes.tech
Junior — Middle

Fale sobre as tarefas mais interessantes ou difíceis com que se deparou na sua prática.

sobes.tech IA

Resposta da IA

Uma das tarefas difíceis no desenvolvimento Android foi otimizar o funcionamento da aplicação com um grande volume de dados no RecyclerView. Era necessário garantir uma rolagem suave e um consumo mínimo de memória ao carregar imagens e dados da rede. Para isso, utilizei o padrão ViewHolder, a biblioteca Glide para carregamento e cache eficientes de imagens, e também implementei paginação com a Biblioteca Paging.

Exemplo de uso da Biblioteca Paging:

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

val flow = pager.flow.cachedIn(viewModelScope)

Isso permitiu melhorar significativamente a experiência do usuário e reduzir a carga no dispositivo.