This document discusses using Bolts and RetroLambda to refactor asynchronous code in Android. It describes how Bolts can be used to serialize asynchronous tasks and callbacks into single tasks. RetroLambda allows using Java 8 lambda expressions in older versions of Java. The document provides an example of refactoring asynchronous dialog code using Bolts and RetroLambda to simplify callbacks into a single continueWith call.