Osztály aktivitását, android, programozás
Osztály tevékenység - talán a legfontosabb osztály épített egy Android app. Ez az osztály egy vizuális alkalmazást tevékenység, és meghatározza az intézkedések, amelyeket a felhasználó képes. A Java-alkalmazás kell lennie legalább egy osztály, amely bővült (nyúlik) a szülő Aktivitás osztálya. Ezért fontos tudni, és képes alkalmazni a módszereket a tevékenység osztályban. Ez a cikk a Google fordítás dokumentáció [1].
Aktivitás osztálya történt (nyúlik) a ContextThemeWrapper osztályban. és végrehajtani (munkagépek) ComponentCallbacks2 módszerek. KeyEvent.Callback. LayoutInflater.Factory2. View.OnCreateContextMenuListener. Window.Callback.
Osztály hierarchia, ahonnan jött a Activity osztály: java.lang.Object -> android.content.Context -> android.content.ContextWrapper -> android.view.ContextThemeWrapper -> android.app.Activity.
Activity ismert közvetlen leszármazottai (Direct alosztályok): AccountAuthenticatorActivity. ActivityGroup. AliasActivity. ExpandableListActivity. FragmentActivity. ListActivity. NativeActivity.
Ismert közvetett örökösök Activity (közvetett alosztályok): ActionBarActivity. LauncherActivity. PreferenceActivity. TabActivity.
[Áttekintés a Aktivitás osztálya]
Activity fordítja a cselekvésre. Ez olyan szervezet, amely megtestesíti mindazt, ami a felhasználó tehet. Szinte minden esetben és verziók activitu közvetlen kapcsolatban állnak a felhasználó, úgy, hogy a tevékenység osztály felelős létre egy ablakot, ahol elhelyezheti a vizuális felület GUI kihívás setContentView (View). Míg activitu gyakran jelenik meg a felhasználó, mint egy ablak maximalizált, activitu is fel lehet használni más módon: a lebegő ablakban (egy témát, amely be van állítva windowIsFloating tulajdon), vagy activitu lehet ágyazni egy másik tevékenység (a ActivityGroup). Minden alkalmazás, ami létrejön a Java, hozzon létre legalább egy al-osztály, fejlettebb és az Activity osztály:
Ebben az alosztályban, az eljárással előállított 2 aktivitás általában úgy hajtják végre:
onCreate (Bundle) itt kezdeményez aktivitást. A legfontosabb dolog itt oka setContentView (int), ahol int erőforrás azonosító, amely meghatározza a felhasználói felület (GUI), és használja findViewById hívások (int), hogy hozzáférjen a kütyü (kontroll), ami kell dolgozni szoftver.
onPause () itt kezelni a helyzetet, amikor a felhasználó elhagyta az állását ezzel a tevékenységgel. A legfontosabb dolog itt - rögzíti (emlékszik) bármilyen változás történik, a felhasználó által (általában az adatokat tartalmaz ContentProvider).
Ahhoz, hogy a tevékenység Context.startActivity (), minden osztály a tevékenység classes könyvtárba kell megfelelő leírást - Nyilatkozat
A következő témákat kell fedezni ezt a cikket:
1. Fragments (fragmensek).
2. Az életciklus aktivitást.
3. A konfigurációs módosítások.
4. Indítsa Activitu és egyre eredményeket.
5. A készítmény tárolása egy bizonyos állapotban (tartós állapot).
6. Engedélyek (Engedélyek).
7. Az életciklus a folyamatot.
Az Activity osztály egy fontos része az alkalmazás bármikor, az alkalmazás életét, és másolatokat az indítási eljárás aktivitás és egyesíti őket alapvető modell alapján az Android platform alkalmazások. Ahhoz, hogy fontolja meg a jövőben, és szerkezete az alkalmazás részletesen, hogyan kell viselkedni ebben a tevékenységben, kérjük, olvassa el a fejlesztői útmutatót „Application alapjai” (alapjai alkalmazása) és a „Feladatok és Back Stack” (a probléma és fordított stack). Itt megtalálja a részletes vita létrehozása a tevékenységek dokumentációjának használata Activity.
Kezdve Android Méhsejt változata Activity osztály megvalósítások használhatják töredék osztályban. hogy jobban ossza el a kódot modulokat, és hozzon létre egy bonyolultabb felhasználói felület segítségével finomíthatja az alkalmazás különböző típusú képernyő - nagy és kicsi.
[Az életciklus aktivitást (Activity életciklus)]
Az aktivitás a rendszerben kezelik egy köteg tevékenységét. Amikor elindítjuk az új tevékenység, akkor kerül a verem tetején, és aktívan működik (futás tevékenység) -, míg a korábbi tevékenységet mindig alacsonyabb a verem, és nem megy vissza a legjobb pozíció új tevékenységet.
Az aktivitás lényegében egy 4 kimondja:
• Ha a tevékenység a képernyő előtt (a verem tetején), akkor azt az aktív vagy futás (futás).
• Ha a tevékenység elvesztette hangsúly, de még látható (azaz. E. új, teljes képernyős vagy félig átlátszó tevékenység középpontjában található és felett a tevékenység), úgy tekinthető, hogy a tevékenység leáll (szünetel). Activity szünetel, tisztában (fenntartja az összes állami és tagja információkat és továbbra is kapcsolódik a ablakkezelő), de meg lehet ölni a rendszer helyzetekben szélsőséges kevés a memória.
• Ha a tevékenység teljesen eltakarja egy másik tevékenység, ezért leáll. Activity megállt még mindig megtartja az állapotát, és információt az elemet, de ez már nem látható a felhasználó és ablak el van rejtve, és valószínűleg ez a tevékenység majd megölte a rendszer, ha a memória szükséges valami mást.
• Ha a tevékenység szünetel vagy leállított állapotban, a rendszer lehet dobni a memóriából vagy kérő kérelem hiánytalan, vagy csak szegező neki folyamatot. ha a tevékenység ismét megjelenik a felhasználó meg kell teljesen újraindul és visszaáll a korábbi állapot.
Az alábbi ábra mutatja, milyen fontos a feltétel Activity és milyen sorrendben. Szürke dobozok mutatják a visszahívás módszerek (visszahívás módszerek), akkor végre a műveleteket végrehajtó, ha a tevékenység közötti átmeneteket államok. Színes ovális jelentik az alapvető állami tevékenység, amelyben lehet.
Három fő ciklus, amelyek érdekes nyomon követni az állam a tevékenység:
• teljes élettartama (teljes élettartam) aktivitás napjától számított az első hívást onCreate (Bundle), az utolsó egységes onDestroy () hívást. Activity teszi a beállításait „globális” állapotban a szervezetben onCreate (), és felszabadítja a lefoglalt erőforrások a szervezetben onDestroy (). Például, ha a háttérben futó szál, amely betölti az adatokat a hálózaton, ez az áramlás hozható létre a szervezetben onCreate (), és megállt onDestroy () testet.
• Csak élettartam (idő látható) aktivitását mértük között hívja onStart () a megfelelő onStop () hívást. A felhasználó láthatja a munkáját a tevékenység a képernyőn, bár lehet, hogy nem az előtérben, és a kölcsönhatás a felhasználó ez idő alatt. A két módszer között, akkor tartsa a források, amelyek megjelenítéséhez szükséges, hogy a felhasználó tevékenységét. Például, akkor jelentkezzen be BroadcastReceiver onStart () karosszéria változások nyomon követése, amelyek előfordulnak a GUI és törlésére azt onStop (), ha a felhasználó nem látja a kijelzőn a tevékenység. onStart () és onStop () lehet nevezni több alkalommal, Activity lesz látható és láthatatlan a felhasználó számára.
• előtérben élettartam (élettartam a felső állam) között történik a hívás onResume () hívást a megfelelő onPause (). Ezalatt az idő alatt a tevékenység a legfelső szinten (felül más tevékenységek), és kölcsönhatásba léphet a felhasználó. Activity is gyakran átmenet az államok között folytatja a munkát a szünet állam - például akkor, ha a készülék alvó állapotba kerül kiszállításra a tevékenység eredményét kódot, hogy egy új szándék szállítjuk - így a kód az ezekben az eljárásokban kell meglehetősen egyszerű és neresursoemkim.
Teljes tevékenység életciklusának Aktivitás osztálya határozza meg a következő módszerekkel. Mindezek horgok felübírálható (felül), hogy kell csinálni a megfelelő munkát, a változás az állami tevékenység. Minden aktivitás végrehajtja onCreate (Bundle) ellássa kezdeti konfiguráció; gyakran kell végrehajtani onPause (), az adatok fogadására vagy módosításokat más esetekben készíteni megálló felhasználói beavatkozást. Mindig meg kell hívni a superclass (szülő osztály) végrehajtása során ezeket a módszereket.
Általában mozgó tevékenység életciklusának így néz ki: