La arquitectura de Android consta de 5 componentes principales: aplicaciones, framework de aplicaciones, librerías, runtime y kernel de Linux. El framework proporciona APIs para que los desarrolladores creen aplicaciones utilizando librerías y la máquina virtual Dalvik, mientras que el kernel de Linux gestiona los servicios básicos del sistema operativo.