This document provides an overview of Android architecture and components. It describes that Android is an open source software stack that includes an operating system, middleware and key applications built around the Linux kernel. The Android software architecture consists of applications, an application framework, libraries and services, and the operating system. It explains the main components of an Android application - activities, services, broadcast receivers and content providers.