To get the most from this course, you should have experience developing apps in Java on Android devices, understand the basics of the Android life cycle, and know how to perform basic operations in a terminal.

You also need access to an Android device, and working knowledge of Github, in order to follow along with the exercises.

If you’ve never developed a working Android app, check out our Developing Android Apps course before taking this one.

If you're unfamiliar with Github, check out our course on How to Use Git and Github.