Definició de requisits

Una funció important que fa el manifest d'Android és definir els requisits mínims de maquinari i programari. Això serveix per a filtrar les aplicacions que es mostren a les botigues d'aplicacions, de manera que només es mostren aquelles que hi ha disponibles per al dispositiu actual. En cas d'intentar instal·lar igualment les aplicacions en un dispositiu que no compleix algun d'aquests requisits, no ens deixarà.

Aquests requisits es defineixen per mitjà d'alguns elements del manifest de l'Android, la majoria de l'estil <uses-*>. Alguns dels més importants són:

  • Tipus de pantalles, que es defineixen en l'element <supports-screens>, i especifiquen coses com la mida de la pantalla (amb opcions com small, normal, large i extra large) o la densitat de píxels (amb les opcions low density, medium density, high density i extra high density).
  • Configuracions d'elements d'entrada, definides en l'element <uses-configuration>. Si la nostra aplicació requereix algun element especial com els teclats, el ratolí de bola o l'existència d'elements de navegació direccional, ho ha d'especificar en aquesta secció.
  • Característiques del dispositiu, definit en <uses-features>, que determina coses com si es necessita algun tipus de comunicació específica o algun sensor, o si requereix càmera.
  • Nivell de l'API, definit en l'element <uses-sdk>. Pot definir un mínim i un màxim de les versions de l'SDK suportades.
  • Permisos, definits en <permission>. Serveixen per a limitar l'accés a les parts sensibles del sistema, com android.permission.READ_OWNER_DATA. Aquests permisos s'han de definir perquè l'aplicació pugui accedir a aquestes parts sensibles i també es poden definir, en el manifest mateix, nous permisos.
  • Biblioteques externes, definides en <uses-library>. Tindrem un element per cada biblioteca externa.
No s'ha d'assumir en les nostres aplicacions res més que les API estàndard de l'Android; qualsevol altra cosa haurà de ser esmentada en el manifest per a assegurar-ne el funcionament.