Ismerete az alkalmazás nyilvánvalóan
Minden alkalmazás generált Android, tartalmaz egy nyilvánvaló fájl, a AndroidManifest.xml, amely tárolja a gyökérkönyvtárban a projekt. A kiáltvány lehetővé teszi, hogy az előbb említett szerkezetet és a metaadatokat a annak mellékletét, annak alkatrészei és követelményeknek.
A kiáltvány tartalmazza csomópontok (tag) az egyes komponensek (tevékenység tekintetében, szolgáltatás, adatforrások és vevőkészülékek) teszik ki a kérelmet, és a szűrők használatával szándék (Intent Filters) és a teljesítmény határozza meg, hogyan lépnek kölcsönhatásba egymással más és a harmadik féltől származó programok.
A nyilvánvaló biztosít metaadat attribútumok jelzésére (értékekkel Cove és vizuális stílusok). Meg kell jegyezni, hogy a további komponenseket felső szinten lehet használni, hogy leírja a biztonsági beállításokat, unit tesztek (unit tesztek), a hardver és rendszer követelményeinek.
Nyilvánvaló tartalmazza a gyökér tag
Engage versionCode attribútum adja meg a jelenlegi változat a melléklet egészként. Ez egy belső érték összehasonlítására használt változat a program. Alkalmazza versionName attribútum iránynak Niya nyilvános változatát, ami megjelenik a felhasználó számára.
tipikus tag
android: versionCode = "1" android: versionName = "0.9 Beta">
[... beágyazott csomópontok kiáltványt ...]
címke
• felhasználások-SDK. Ez lehetővé teszi, hogy meghatározza a minimális, maximális és megcélzott változatát SDK, ami kell az eszközön, hogy az alkalmazás képes megfelelően működni. Verziója alapján az SDK, amely támogatja a platform, és kombinációjának felhasználásával attribútumok minSdkVersion paraméterének, maxSDKVersion és targetSDKVersion korlátozhatja a különféle eszközök, amelyek képesek az alkalmazás futtatásához.
MinSdkVersion paraméterének attribútum meghatározza a minimális verzióját az SDK tartalmazza az API, amelyet a programban. Ha nem adja meg a minimális verziója, alkalmazni fogja az értékét umol- Chania, és az alkalmazás nem fog megfelelően működni, ha a hiba próbál hozzáférni az API, amely elérhető az aktuális eszköz.
maxSDKVersion attribútum lehetővé teszi, hogy meghatározza a legfrissebb verzió, akkor hajlandó támogatni. Az alkalmazás nem lesz látható az Android Market kezelt eszközöket siste- én újabb verzió. Állítsa be az az attribútum értékét csak akkor ajánlott, ha teljesen biztos benne, hogy az alkalmazás nem fut a platform a változat a fenti.
targetSDKVersion 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 igényel változtatást az előre vagy hátra kompatibilitás:
• felhasználások-konfigurációt. A következő felhasználási konfiguráció tag pont azok a mechanizmusok az adatbevitel, az alkalmazás támogatja. Megadhatja bármilyen kombinációja, amely az alábbi eszközöket:
§ reqHardKeyboard - ha az alkalmazás igényel hardveres billentyűzet, írja be az értéket true;
§ reqKeyboardType - lehetővé teszi, hogy meghatározza, hogy milyen típusú billentyűzet - nokeys, qwerty, twelvekey vagy meghatározatlan;
§ reqNavigation - ha ez szükséges a navigációs készüléket, jelzett zhite az alábbi - nonav, iránybillentyűkkel, trackball, kerék, vagy meghatározatlan;
§ reqTouchScreen - ha az alkalmazás lesz szüksége intelligens érzékelő képernyőn válasszon az alábbi - notouch, ceruza, ujj, vagy definiálatlan.
Megadhatja több támogatott konfigurációk Például méri a készülék kapacitív érintőképernyő, trackball és a billentyűzet an- paratnoy (vagy QWERTY vagy twelvekey), az alábbiak szerint:
A szükséges konfiguráció, ne feledje, hogy az alkalmazás nem telepíthető eszköz, amely nem egyezik meg a meghatározott kombinációk. A fenti példában, a készülék egy QWERTY billentyűzet és a manipulátor D-pad (de anélkül, hogy érintőképernyő vagy trackball) nem támogatott. Ideális esetben fejleszt alkalmazást oly módon, hogy azok működjenek együtt olyan kom- taniem beviteli eszközök, ebben az esetben, használja-konfigurációjú címke használata opcionális.
• felhasználási tulajdonság. Az egyik előnye az Android - széles körű hardver platformok, amelyek működhet. Ispolzuy- az egyszerű felhasználás-funkció címkét meg minden szükséges alkalmazásának hardver képességeit. Ez megakadályozza, hogy a telepítés az alkalmazás a készülékek, amelyek nem felelnek meg appa- PATH követelményeknek. Kérheti támogatás bármilyen neobya- feltétlenül kompatibilis hardver eszközök. Azon segod- nyashnye nap hardver jellemzői hez a következő lehetőségek közül:
§ android.hardware.camera (ha szükséges an- paratnaya kamera alkalmazás);
§ android.hardware.camera.autofocus (szükség esetén a kamera automatikus fókuszálás).
Ön is használja a felhasználások-funkció címke a minimális verziója OpenGL, amelyet az alkalmazáshoz szükséges. A glEsVersion attribútum válassza OpenGL ES verzió, mint egy egész. Az első 16 bit megfelelnek az Ma- malomkövet verzió, és az utolsó - kisebb:
A pontos számok függ a hardver, de általában megfelelő méretű és felbontású képernyők meghatározása a következő:
§ smallScreens - képernyők felbontása kisebb, mint a normál HVGA, mint általában, ez egy QVGA;
§ anyDensity - true, ha az alkalmazás lehet méretezni, hogy illeszkedjen a képernyő bármely felbontásban.
Az változatát SDK 1.6 (API szinten 4) Az alapértelmezett érték az egyes attribútum - igaz. A címke segítségével adja meg a képernyő mérete, hogy nem támogatják:
Ha lehetséges, meg kell optimalizálni alkalmazások képernyők a különböző kormányzati mérete és sűrűsége pixel, a könyvtárak erőforrás-magukat, ahogy később ebben a fejezetben. Ha megadja támogatja képernyőn tag, kivéve bizonyos méretben kapható, az alkalmazás nem telepíthető eszközökön támogatott képernyők.
• alkalmazás. A jegyzék tartalmazza csak egy példányt a tag. Ez használ attribútumokat tartalmazza a metaadatok alkalmazása (beleértve a nevét, ikonját és a vizuális stílus). A fejlesztés során kell telepíteni nyomonkövethető attribútum igaz, hogy aktiválja LadKom A relatív mód, bár a végleges változat, a legvalószínűbb, hogy ki kell húzni.
címke
[... beágyazott címkéket ...]
• tevékenység. címke
Ezekkel a címkéket, adjuk hozzá a fő tevékenysége lesz az első zapu- stingrays, és a többi a képernyők és a párbeszédpanelek jelenhet meg. Futtatni kíván tevékenység nélkül megfelel a vezető írja le a kiáltvány vezet megjelenése kivételek. minden tag
§ szolgáltatás. Csakúgy, mint az előző esetben, minden szolgáltatási osztály kell egy címkeszolgáltatáshoz (szolgáltatások részletesen tárgyalja a 9. fejezetben). Címkék szolgáltatást támogató beágyazott komponensek
§ szolgáltatót. Ez a címke felsorolja az összes adatforrást az alkalmazásban. adatforrások 7. fejezetében leírt, arra használják, hogy ellenőrizzék az adatbázisokhoz való hozzáférés, valamint az információcserére keretében egy vagy több program.
§ vevő. Hozzátéve, hogy a nyilvánvaló tag vevő, akkor regisztráljon a vevőkészülék nélkül kezdve a csatolt feszültség. Hogyan lehet az 5. fejezetben, a relatív vevőkészülékek csomósodás fejlemények globális szinten: regisztráció után, akkor aktiválódik, ha a műsorszóró rendszer vagy az alkalmazás a megfelelő szándék. Regisztráció őket a nyilvánvaló, mozhe- szeretnénk, hogy ez a folyamat teljesen anonim. A közvetített a szándékai megfelelő alkalmazás indul auto- matikusan kiindulva a regisztrált vevő. • engedélyével. A harmadik féltől származó alkalmazások is jelezheti teljes mochiya előtt, hogy hozzáférést biztosít a közös szoftver komponenseket. Korlátozza a hozzáférést egy alkalmazás komponense, akkor meg kell adni a megfelelő hatóság az nyilvánvaló. Ehhez használja az engedélyt tag. Összetevői a jelenlegi alkalmazás kérheti a hatáskörét az attribútumok android: engedélyt. Egyéb programok tartalmaznia kell a kiáltvány tag használ-engedélyt, hogy használja a védett alkatrészek. Belül engedélyt címkét, akkor adja meg a hozzáférési szint által biztosított ez a hatóság (normál, veszélyes, aláírás, signatureOrSystem), a címke és egy külső forrás, leírását tartalmazó és magyarázatot a kockázatok kísérik a szállítási ezt a teljes mochiya. • műszerek. Osztályok származó hangszerelés, elérhető a tesztelési keretrendszer szoftver komponenseket teljesítésük során. Ezek tartalmazzák módszerek elfogó és pomo- schyu, hogy a pálya a munkaprogram és kölcsönhatása a rendszer erőforrásait. Új projekt varázsló ADT (Új projekt varázsló) auto- matikusan hozzáad egy fájlt a nyilvánvaló minden egyes új projekthez. Lehet visszatér a nyilvánvaló amint megismerkedhetnek minden a légcsatornák nents teszik ki a kérelmet. Mindegyik fül biztosít vizuális interfész kezeléséhez alkalmazás beállításait, a biztonság és a tesztelés, és a legújabb (a fájlnév a kiáltvány) hozzáférést biztosít az eredeti XML-kódot.
Különösen érdekes az Alkalmazások fület, ábrán látható. 3.2. Használd, hogy ellenőrizzék a kérelem csomópont és fa alkatrészek elvtárs alkalmazás.
Alkalmazás jellemzők szélvédő, adja meg az alkalmazás tulajdonságai - az ikon, a címke és vizuális stílust. Az alábbiakban az Application csomópontok fa pomo- schyu amely vezérelhető szoftver komponenseket, köztük azok jellemzői és semmilyen mellékletet szűrő szándék velük kapcsolatban.
Alkalmazás életciklus Android
Ellentétben a legtöbb hagyományos platformok Az alkalmazások a Android korlátozott ellenőrzése alatt a teljes életciklusa alatt. Programok-nye komponensek kell tartani a lépést változások az alkalmazás állapotát, és annak megfelelően, különös tekintettel a felkészülés idő előtti megszüntetését.
Alapértelmezésben minden alkalmazás fut az Android saját folyamatát - külön példányával Dalvik virtuális gép. Upravle- memória és folyamatok - kizárólagos joga a rendszer.
Bár ez ritka, de meg lehet csinálni úgy, hogy a programozási elemek alkalmazásának munka különböző eljárások vagy több alkalmazás használja ugyanazt a folyamatot. Ehhez be kell állítani az attribútum android: folyamat címke, amely leírja a komponens a kiáltvány.
Android aktívan kezelik a forrásokat, hogy minden erőfeszítést, hogy továbbra is érzékeny eszköz. Azaz, a munkafolyamatok (ahelyett Ste alkalmazások, hogy jelenleg végzik), egyes esetekben előfordulhat, hogy meg kell szüntetni, figyelmeztetés nélkül. Ez vonatkozik azokra a helyzetekre, amikor szükség van arra, hogy forrásokat az alkalmazások, a magasabb prioritású tet, amely hajlamos arra, hogy ebben az időben, hogy befolyásolja a felhasználó. Hozzárendelése prioritások tárgyalt eljáráshoz a következő részben.