1) Android apps are packaged in an APK file and each run in a secure sandbox on their own Linux user ID.
2) There are four main types of app components: activities for user interfaces, services for background tasks, content providers for sharing data, and broadcast receivers for system events.
3) Activities display user interfaces, services perform background operations, broadcast receivers respond to system-wide announcements, and content providers manage shared app data. These components are activated via intents which define messages or actions.