How to store data locally in an Android app

We dig into the different options available for android developers to store data locally on an android device. Complete with sample source code.