There are four main types of application components in Android: activities which represent a single screen in the app, services which run in the background, broadcast receivers which allow the app to respond to system-wide events, and content providers which manage shared app data. The manifest file declares these components and their permissions. The activity lifecycle handles navigating between activities, saving and restoring state, and sending data between components within and between processes.