Android aktivitás (tevékenység, aktivitás)
Mi az Activity
Term Activity alakulóban van az orosz nyelv a fejlesztők. Néhány szót használom hatású, mások - tevékenységét. A félreértések elkerülése érdekében a neveket, azt fogja használni a kifejezést aktivitás (lásd a megjegyzést).
A fejlesztők tapasztalattal érzékelik, mint a tevékenységi formát. Egyszerű alkalmazás áll egy tevékenységet. Bonyolultabb alkalmazások több ablakokat, azaz Ezek közé tartozik a több tevékenységet, amelyek ahhoz szükségesek, hogy képes legyen kezelni és kölcsönhatásba léphet egymással.
Activity, azaz az első, tartják a fő. Belőle, meg lehet kezdeni egy másik tevékenység. És nem csak, hogy a vonatkozó kérelmet, de egy másik alkalmazás. A felhasználó úgy érzi, hogy minden fut tevékenységük egy részét ugyanazon alkalmazás, de valójában lehet meghatározni a különböző alkalmazások és a különböző munkafolyamatokat. Próbáld érzékelni a tevékenységet az oldalak különböző területet nyitott a link böngészőben.
Megjegyzés: Ha a szó tevékenység, hogy az első három karakter, és keverjük össze, megkapjuk a macskát. de a szó a tevékenység is lehetséges, hogy egy macska.
Általában, a tevékenység tölti ki a teljes képernyőt a készülék, de ez nem követelmény. Létrehozhat áttetsző lebegő ablakok és tevékenységeket. És az Android fejlesztését, ez a megközelítés lendületet.
Ahhoz, hogy hozzon létre egy tevékenységet, akkor meg kell örökölt Activity osztály és hívja onCreate () metódust. Ennek eredményeként, akkor kap egy üres képernyőt. Érzékelésére egy ilyen képernyő nem. Ezért, az aktív komponenseket hozzáadjuk, a töredékek segítségével jelölést.
Az életciklus tevékenység
Activity egy életciklus - akkor kezdődik, amikor az Android tevékenység létrehoz egy példányt egy köztes állapot, és a végén, amikor a példány elpusztul, és megszabadítja a rendszer erőforrásait. A tevékenység lehet három államban:
- aktív (aktív vagy futás) - tevékenység az a képernyő előterében. A felhasználó kölcsönhatásba léphet az aktív ablak;
- felfüggesztett (szünetel) - Activity elvesztette hangsúly, de még mindig látható a felhasználó számára. Azaz, az aktivitás és a felső átfedi ezt a tevékenységet. Felfüggesztett tevékenység lehet semmisíteni a rendszer kritikus helyzetekben, amikor elfogyott a memória;
- megállt (leállt) - ha ez a tevékenység teljesen leállt egy másik tevékenység. Ez már nem látható a felhasználó számára, és meg kell semmisíteni a rendszer, ha a memória szükséges több fontos folyamat.
Ha a tevékenység, amely már elpusztult a rendszer, szükség van ismét megjeleníthető a képernyőn meg kell teljesen újraindul és visszaáll a korábbi állapot.
Activity formájában egy párbeszédablak
Ne felejtsük el, a tanulás téma. hoztunk létre egy második tevékenység formájában egy párbeszédablak. Ugyanazzal a siker akkor létrehozhat egy ablak a fő tevékenysége. Adjuk hozzá a nyilvánvaló, hogy a tevékenység a sort:
Írja kódot futtatni:
Figyeljük meg, hogy ebben a példában nem használunk jelölő, és programozottan létrehozni TextView például az osztály, a kívánt tulajdonságokkal (szöveg, margók), és adja át a setContentView () metódust.
Szoftver létrehozása tevékenység
Alapvetően az XML-jelölést megalakult a megjelenése a tevékenységet. Ez az ajánlott módszer és 99% -a, hogy használja azt. De bizonyos esetekben szükség lehet létrehozni egy olyan tevékenységi program. Semmi bonyolult nincs, az általános fejlődés hasznos.
Ha a standard esetben csatlakoztassa XML fájlt a módszer setContentView (R.layout.activity_main). akkor a szoftver létrehozása, ez a módszer nem lesz szükség. Törlés és írd be a kódot:
Az elv a alkotó a következő - létrehozása LinearLayout tárgyat (vagy más konténer), és konfigurálja a szükséges tulajdonságokkal. Ezután hozza létre a szükséges gyermek elemek és tulajdonságait is felállított. Ne felejtsük el, hogy csatlakoztassa a gyermek eleme a szülőtől addView () metódust.
Ebben a példában, hozzárendelünk egy komponenst azonosítót keresztül setId () módszer. bár az igény nem volt. A példában ez a lehetőség látható demonstrációs. Ha az azonosítók, a res / érték / stings.xml fájlt, adjuk hozzá a következő sort:
Általában tapasztalt programozók létrehoz egy külön fájl azonosítók, pl res / érték / ids.xml.
Activity osztályok Android
Android SDK tartalmaz egy sor olyan osztályok örökölt Activity. Ezek célja, hogy egyszerűsítse a munka kütyü, ami gyakran megtalálható a normál felhasználói felület. Íme néhány közülük (a leghasznosabb).
- MapActivity. Körülveszi a feldolgozás szükséges forrásokat, hogy támogassa MapView eleme a tevékenység.
- ListActivity. Pakolások a tevékenységi osztály, a fő jellemzője, amely - a ListView widgetet, kötődik egy adatforrás és rakodók kiváltó, amikor kiválaszt egy elemet a listából.
- ExpandableListActivity. Ugyanaz, mint a ListActivity, de ahelyett, hogy ListView támogatja ExpandableListView.
- TabActivity. Ez befogadására egynél több hatóanyagot vagy nézeteket egyetlen képernyőn fülek segítségével válthatunk terméket.