Image Handling with Picasso

Learn how to use one of the most popular Android libraries: Picasso. See why Picasso is so popular and how it can help load and add images to your app with a clear and easy to use syntax. By Aldo Olivares.

Leave a rating/review
Save for later

Learning path

This is part of the Advanced Android Data & Networking learning path. View path.

Who is this for?

Intermediate Android developers who are interested in learning how to use Picasso properly by creating a fun app that displays a list of popular movies. This course expects you to be familiar with Android Studio and Kotlin programming. Experience with networking libraries such as Retrofit would be helpful but not required.

Covered concepts

  • Loading Images with Picasso
  • Adding Placeholder Images
  • Resizing Images
  • Applying Transformations
  • Debugging with Picasso
Toggle description

Learn about Picasso and configure your app to make http requests to the TMDB Api.

Toggle description

See how easy it is to set up Picasso with basic configurations suitable for most apps. Let's get started!

Toggle description

Images can take a while to load, especially if downloaded from the web. Learn how to display a placeholder image while the main image loads.

Toggle description

Sometimes you don't want giant images to be displayed on a small screen. Learn how to resize an image, and the advantages and disadvantages of doing so.

Toggle description

In the previous episode you resized images downloaded by Picasso from a web service. Now, learn how to resize your placeholders.

Toggle description

Learn how to configure the detail screen of your app to display the images loaded in the previous episodes.

Toggle description

Applying filters is a common feature of gallery and social media apps like Facebook or Instagram. Learn how to apply common filters such as blur or gray scale.

Toggle description

In the previous episode you learned to apply previously designed filters. Now, create your own filter to change the alpha value of an image.

Toggle description

Debugging is an important part of the development process. Learn how to display a small ribbon on top of your images that tells you if an image has been stored locally or downloaded from the web.

Toggle description

It's important to know how your images were downloaded and where they were stored. Here, learn how to specify network and memory policies.

Up next

Android & Kotlin
Kotlin Coroutines: In Depth
Learn how to implement coroutines in a real-world example of an Android application, with structured layers and decoupled dependencies. You'll see how to test coroutines, handle errors, and structure concurrency in a clean and stable way.


Aldo Olivares


Aldo Olivares


Adriana Kutenko


Over 300 content creators. Join our team.