Mi az
AndroidManifest.xml - részletes információt nyújt az alkalmazást. Minden Android alkalmazás, akkor az a fájl létrehozásához szükséges egy alkalmazás az Android operációs rendszer.
úticél
AndroidManifest.xml, akkor a következő beállításokat:
1. Adja meg a nevét, a Java-alkalmazás csomag, amely arra szolgál, mint egy egyedi azonosítót;
2. Ismertesse a komponensek a kérelmek, szolgáltatás;
3. Adja meg a szükséges jogosultsága a védett részeit az API és kölcsönhatásba más alkalmazások;
4. Hagyjuk erőforrásaihoz való hozzáférést, hogy a harmadik féltől származó alkalmazások szükségük van, hogy befolyásolja a komponensek az alkalmazás;
5. Határozza meg a minimális és maximális szint API Android, alkalmazásához szükséges;
Structure 'AndroidManifest.xml'
Ha megy, hogy írjon Bosley összetett projekt, észre fogod venni, hogy gyakran elmúlik vizsgálja meg ezt a fájlt beállítani néhány szükséges alkatrészeket.
De ahhoz, hogy ott beállítani valami azt hiszem, jól tennék, ha tudjuk, mi van és mi van szüksége, ez az, amit az alábbiakban ismertetünk.
Itt megtalálja az összes főbb jellemzői AndroidManifest.xml kerülnek bemutatásra formájában XML-címkék.
Úgy néz ki, olyasmi, mint egy nyilvánvaló fájl, ahol minden tag tárolhat kaku néhány konfigurációt.
Most, egyenként, hogy milyen.
címke
Ez a legfontosabb kulcsszó, amely beépül a teljes konfiguráció a projekt.
Alapértelmezésben, akkor létrejön a fájl AndroidManifest és kezdetben egy kezdeti paraméterek:
Mik ezek a lehetőségek?
xmins: android - Android meghatározza a tér nevét;
csomag - meghatározza az egyedi alkalmazás neve csomag létrehozásakor megadott projektben.
Mit kell adni a csomagot? Ha azt szeretnénk, hogy töltse le az alkalmazást a Google Playen, ellenőrzi az egyediségét a kérelem érkezik, akkor ajánlott használni a nevét annak érdekében, hogy ne ütközzenek más fejlesztők.
android: versionCode - lényegében egy változata az alkalmazás. Kiadott egy új verziót, akkor adja meg azt az e területen, akkor egész számnak kell lennie.
Ahhoz, hogy ez megváltozzon, és töltse le az alkalmazást a Google Play minden felhasználó az alkalmazás fogja kérni, hogy frissíteni az új verzió az alkalmazás.
android: versionName - jelzi a verziószámot a felhasználó. Ha találtam néhány hibát az alkalmazásban, és rögzíteni is, ebben az esetben megadható ezen a területen egy új változatát, amely megmondja a Google Play, ez nem egy új változatát az alkalmazás, és javítani. Használhatja karakterlánc vagy szöveges erőforrás elnevezésére változatok.
Ahhoz, hogy ez megváltozzon, és töltse le az alkalmazást a Google Play minden felhasználó az alkalmazás fogja kérni, hogy frissítsen egy módosított változata a kérelmet.
címke
címke
Engedélyek rendelkezésre állnak a telepítés során az alkalmazás, hanem futás közben.
android: name - lehetővé teszi, hogy adjon engedélyt a használatára a rendszer erőforrásait. Például:
A leggyakoribb felbontás
- Internet - az internet-hozzáférést,
- RECEIVE_SMS - feldolgozni a bejövő SMS;
- ACCESS_COARSE_LOCATION - közelítő helyét a mobil adótornyok vagy hozzáférési pont Wi-Fi;
- ACCESS_FINE_LOCATION - a pontos helymeghatározás a GPS.
címke
android: name - a név az engedély
android: címke - a névfeloldás, amely megjelenik a felhasználó
android: leírás - Leírás Felbontás
android: icon - felbontás ikon
android: permissionGroup - határozza meg a jogosultságokat a csoporthoz tartozó
android: protectionLevel - a védelmi szint
címke
Ez az elem nyilvánították az engedélyben, hanem csak a névtér, amelyben további engedélyt lehet elhelyezni.
címke
A felbontás lehet helyezni egy csoportja hozzárendelésével a csoport nevét az attribútum elem permissionGroup
címke
Általában használt hibakeresés és tesztelés alkalmazások és eltávolítható a verzió az alkalmazás.
címke
API-szint által bejelentett alkalmazás összehasonlítjuk egy szintű rendszer API mobil eszköz, amelyen az alkalmazás telepítve van.
Ez a címke a következő tulajdonságokkal rendelkezik:
android: minSdkVersion paraméterének - meghatározza a minimális szintű API, alkalmazásához szükséges.
Android rendszer megakadályozza, hogy a felhasználó telepítette az alkalmazást, ha az API-rendszer alacsonyabb lesz, mint az itt megadott érték tulajdonság. Mindig meg kell állapítsa meg a tulajdonság, például:
android: maxSDKVersion - lehetővé teszi, hogy meghatározza a legfrissebb verzió, amely készen áll, hogy támogassa a kérelmet.
Az alkalmazás nem lesz látható a Google Play eszközök újabb verziója.
targetSDKVersion - ez lehetővé teszi, hogy meghatározza a platform, amelyre fejlesztése és tesztelése egy alkalmazást.
Beállítása az attribútum értékét, akkor mondd el a rendszer, amely támogatja ezt a különleges változata nem kell semmilyen változás.
címke
Például, az alkalmazás app dolgozni, amire szükség van a jelenlétére az elülső kamera, vagy USB porton keresztül. Specifikáció használjuk, hogy elkerüljük az alkalmazás telepítése eszközökön, amelyek nem támogatják a kívánt konfiguráció.
Ha az alkalmazás működhet a különböző eszközök konfigurációja, akkor meg kell adnia néhány elemét a kiáltvány
- reqHardKeyboard - igaz. ha az alkalmazás igényel hardveres billentyűzet;
- reqKeyboardType - lehetővé teszi, hogy meghatározza, hogy milyen típusú billentyűzet: nokeys. qwerty. twelvekey. meghatározatlan;
- reqNavigation - válasszon az értékek: nonav. DPAD. trackball. kerék vagy határozatlan. ha ez szükséges a navigációs készülék;
Az alkalmazás telepítve lesz a készülék, amely nem felel meg az előre meghatározott konfiguráció.
Ideális esetben, meg kell, hogy dolgozzon ki olyan alkalmazást, amely együttműködik bármilyen kombinációja beviteli eszközök. Ebben az esetben,
címke
Így az alkalmazás telepítve van eszközöket, amelyek nem rendelkeznek a szükséges funkciókat. Például egy alkalmazás meghatározhatja, hogy előírja egy előre néző kamera autofókusszal. Ha a készülék nem rendelkezik beépített elülső kamera autofókusszal, az alkalmazás nem telepíthető.
android.hardware.camera.front - igényel hardveres kamera
android.hardware.camera.autofocus - kell autofókuszos kamera
Ön felülbírálhatja az alapértelmezett követelmény, hozzátéve, a szükséges attribútum hamis.
Például, ha a program nem kell, hogy a fényképezőgép támogatja az automatikus fókusz:
címke
Ez a címke lehetővé teszi, hogy meghatározza a mérete a képernyő, ahol a kérelmet létrejött. A rendszer skálázható alkalmazás alapján elrendezések az eszközök, amelyek támogatják a megadott felbontású képernyőn.
Más esetekben a rendszer nyúlik az elrendezés, amennyire csak lehetséges.
smallScreen - QVGA képernyőn
normalScreen - szabványos HVGA kijelző és WQVGA
largeScreen - nagy képernyők
xlargeScreen - nagyon nagy képernyők, amelyek meghaladják a méret a tabletta
anyDensity - állítva. ha az alkalmazás lehet méretezni, hogy illeszkedjen a képernyő bármely felbontásban.
Alapértelmezésben minden attribútum értéke igaz. Megadhatja, hogy mely méretben kapható az alkalmazás nem támogatja.
Kezdve az API 13 - Android 3. Van egy tag, új tulajdonságok:
requiresSmallestWidthDp - beállítja a legkisebb szélessége a képernyő támogatott eszköz független pixel. Vele, akkor lehet szűrni a készüléket, ha az alkalmazás helyezi a Google Playen
compatibleWidthLimitDp - állítja a felső határ a méretezés az alkalmazás. Ha a képernyőn a készülék túl van a megadott korlátot, a rendszer lehetővé teszi a kompatibilitási módot.
largestWidthLimitDp - állítja egy abszolút felső határ, amelyen túl az alkalmazás nem lehet pontosan smashtabirovano. Ebben az esetben az alkalmazás fut kompatibilitási módban, ami nem lehet kikapcsolni.
Szükség van az ilyen helyzetek elkerülése és modelleket dolgozzanak ki bármelyik képernyőn.
címke
minden elem
Ez az elem egy információs és külső szolgáltatások (pl Google Play), hogy jobban megértsük a kompatibilitást az alkalmazás-specifikus megjelenítési konfigurációk lehet használni annak érdekében, hogy a szűrés a felhasználók számára.
Ez a két attribútuma van:
android: képernyő méretének - jelzi a méret a képernyőn.
kicsi - kicsi;
Normál - az átlagot;
nagy - nagy;
xlarge - nagyon nagy;
android: képernyő - adja dpi