Based in the official Android Training, from http://developer.android.com/training/index.html