A demo Android app for those getting started with Android development!
All of the relevant project files are located under app/src/main
The build.gradle file under app defines the Android versions the app is compatible with along with the various dependencies that are requried for the project.
The AndroidManifest.xml file is where you would list all of the different activities (screens) for your app. You can also specify various permissions and general app attributes within this file.
The java/com/thevarunshah/todolist folder contains your Java classes. This is where you design the backend of your project. All of your Activity classes also go here (they are the ones which end with '...View') - these classes are where you would manipulate your various screens.
The res folder contains all of the resources used in your app. The drawable and minimap folders contain image resources. The layout folder contains the layouts for your screens (activities). The values folder contains modifications to your app along with global settings such as themes (styles), colors, and strings.
The various components, structure, and methods are commented in detail in the Java files.
For a more detailed explanation of the Android life cycle, please refer to this image: http://developer.android.com/images/activity_lifecycle.png