Android Manifest

-          Android Manifest je súbor vo formáte XML.
-          nachádza sa v koreňovom adresári
-          každá aplikácia ho musí obsahovať
-          pomocou tohto súboru oznamujeme operačnému systému aké komponenty aplikácia používa, špecifikujeme tu parametre aplikácie (názov, verziu, oprávnenia systému)

Čo by mal obsahovať:

  • názov unikátneho identifikátora- Java balíček
  • deklarácia použitých komponentov – aktivity, služby, poskytovatelia obsahu, atď.
  • deklaráciu oprávnení systému (použitie SD karty, fotoaparátu, prístup ku kontaktom, GPS,...)
  • požadovanú minimálnu úroveň Android API
  • použité knižnice

-          zoznam všetkých prvkov, ktoré môže manifest obsahovať

-          Povinné elementy sú iba <manifest> , <application> , obidve sa môžu v aplikácií vyskytnúť iba raz.
-          Ostatné elementy sa môžu v manifeste vyskytnúť viackrát.
-          Elementy môžu a nemusia obsahovať ďalšie elementy.
-          Hodnoty elementov sa nastavujú pomocou atribútov.

Oprávanienia v manifeste (oprávanenia nie sú všetky):

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-feature android:name="android.hardware.camera" />

Príklad deklarovania knižnice

<uses-library android:name="com.google.android.maps" required=“true“ />

Úroveň API

-          API úroveň predstavuje celé číslo, ktoré symbolizuje rámec revízie API
-          Každá verzia Androidu má jedinečné číslo API
-          nové verzie OS by mali byť kompatibilné so staršími verziami (pridávajú sa nové funkcie)