Aplicacions

La capa superior d'aquesta pila programari la formen, com no podria ser de cap altra manera, les aplicacions. En aquest sac s'inclouen totes les aplicacions del dispositiu, tant les que tenen interfície d'usuari com que no, tant les natives (programades en C++) com les administrades (programades en Java), tant les que vénen de sèrie amb el dispositiu com les instal·lades per l'usuari.

Aquí hi ha també l'aplicació principal del sistema: Inici (Home), també anomenada de vegades llançador (launcher), perquè és la que permet executar altres aplicacions, proporciona la llista d'aplicacions instal·lades i mostra diferents escriptoris on es poden col·locar accessos directes a aplicacions o fins i tot petites aplicacions incrustades o widgets, que són també aplicacions d'aquesta capa.

El principal que cal tenir en compte d'aquesta arquitectura és que totes les aplicacions, tant si són les natives de l'Android com les que proporciona Google, les que inclou de sèrie el fabricant del telèfon o les que instal·la després l'usuari, utilitzen el mateix marc d'aplicació per a accedir als serveis que proporciona el sistema operatiu. Això implica dues coses: que podem crear aplicacions que usin els mateixos recursos que usen les aplicacions natives (res no està reservat o és inaccessible) i que podem reemplaçar qualsevol de les aplicacions del telèfon per una altra que triem.

Aquest és el verdader potencial de l'Android i el que el diferencia de la seva competència: control total per part de l'usuari del programari que s'executa al seu telèfon.