A journey through the Image Pipeline

Rafa Moreno Cesar

To download an image on Android, all you need are these lines of code:
val input = URL("https://cutecatsimage").openStream()
val bitmap = BitmapFactory.decodeStream(input)
Why then, are there whole projects and teams dedicated to doing this on Android like Coil, Picasso, Glide, etc. In this talk we'll look under the hood at all the intricacies of downloading images, what we try to optimize for by using one of these frameworks, and the common problems they're trying to solve.