1. An Android project file structure contains key folders like src, res, gen and AndroidManifest.xml. The src folder contains Java code, res contains resources, gen is auto-generated and Manifest defines the app components and permissions.
2. An Activity provides a screen interface for the user and must be created as a subclass of Activity. Key methods include onCreate() to set the layout, and onPause() for persisting changes.
3. The activity lifecycle involves methods like onStart(), onResume(), onPause() and onStop() that get called as the activity transitions between foreground and background states.