Unit testing is a crucial tool for building quality software. In order to be able to write unit tests, your classes need to operate independently. Dependency injection is a technique that provides the decoupling your classes need to be easily unit tested. We’ll explore the concept of dependency injection, designing classes using the technique and apply it directly to Android development. The session will also cover the popular Android-focused dependency injection frameworks RoboGuice and Dagger, looking at how those tools make dependency injection easier and cleaner.