Fonaments de les aplicacions
Com hem vist anteriorment una aplicació Android sol ser una aplicació escrita en Java i compilada en un fitxer de tipus .apk. Aquest fitxer es considera una aplicació, i és l'element usat pels dispositius Android per a instal·lar l'aplicació.
Una aplicació pot estar composta per un o més components, els quals fan funcions diferents per a donar el comportament a l'aplicació, i cadascun pot ser activat de manera individual.
Veurem més endavant per quins estats pot passar la nostra aplicació, i sabrem per a què serveix cadascun i com preparar-nos-hi.
És important tenir present que les aplicacions de l'Android s'executen sobre un únic i separat procés Linux que té la seva pròpia màquina virtual, de manera que tenen els recursos restringits i controlats, cosa que és ideal per a maximitzar la seguretat. I seguint el principi dels mínims privilegis, a cada procés s'adjudiquen, per defecte, els permisos d'accés als components que requereix i cap més.
Malgrat això es poden fer excepcions:
- Es poden tenir diverses aplicacions compartint un recursos; per a això han de tenir el mateix user ID, per la qual cosa és necessari que estiguin signades amb el mateix certificat.
- Si una aplicació sap per endavant que vol accedir a recursos com la càmera o el Bluetooth, ho ha de demanar a l'usuari explícitament en el moment d'instal·lar-la. Això es du a terme gràcies al manifest.

