Vytvorenie nového projektu
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ť
- <action>
- <activity>
- <activity-alias>
- <application>
- <category>
- <data>
- <grant-uri-permission>
- <instrumentation>
- <intent-filter>
- <manifest>
- <meta-data>
- <permission>
- <permission-group>
- <permission-tree>
- <provider>
- <receiver>
- <service>
- <supports-screens>
- <uses-configuration>
- <uses-feature>
- <uses-library>
- <uses-permission>
- <uses-sdk>
- 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)
Platform Version |
API Level |
VERSION_CODE |
Android 4.4W |
||
2 |
||
Android 1.0 |
1 |