Android applications support a dynamic and component structure. This allows for the reuse of existing components as well as a high adaptability. Four types of components are used to assemble applications: activities , services,
content providers, receivers Their execution is triggered by Android application framework.