Android to system operacyjny typu open source, który jest przydatny w wielu zadaniach. Po uruchomieniu lub otwarciu pliku , przejdzie różne stany i nazywa się to cyklem życia aktywności Androida.
Poniższe tematy są omówione w tym artykule:
co jest w css
- Wprowadzenie do Androida
- Co to jest cykl życia aktywności Androida?
- Metody cyklu życia i wywołania zwrotne
- Demo: wdrożenie cyklu życia działania
Zacznijmy!
Wprowadzenie do Androida
Android to system operacyjny typu open source oparty na systemie Linux z rozszerzeniem interfejs dla urządzeń mobilnych, takich jak smartfony (urządzenia z ekranem dotykowym obsługujące system operacyjny Android).
Składa się z wielu APIdo obsługi usług opartych na lokalizacji, takich jak GPS. To teżma szerokie wsparcie dla sterowania sprzętem multimedialnym w celu odtwarzania lub nagrywania za pomocą kamery i mikrofonu. Obsługuje wielozadaniowość, możemy przenosić się z jednego okna zadań do drugiego, a wiele aplikacji może działać jednocześnie. Da to szansę na ponowne wykorzystanie komponentów aplikacji i zastąpienie aplikacji natywnych.
Dzięki temu przejdźmy dalej i dowiedzmy się, jaki jest cykl życia Androida.
Co to jest cykl życia aktywności Androida?
Gdy użytkownik porusza się po aplikacji, Czynność wystąpienia w aplikacji przechodzą przez różne etapy ich cyklu życia. Klasa Activity zapewnia szereg wywołań zwrotnych, które pozwalają aktywności wiedzieć, że stan się zmienił: że system tworzy, zatrzymuje lub wznawia działanie lub niszczy proces, w którym znajduje się działanie.
Przyjrzyjmy się teraz bardziej szczegółowo cyklowi życia aktywności Androida, korzystając z metod cyklu życia i wywołań zwrotnych.
Metody cyklu życia i wywołania zwrotne
Ogólnie rzecz biorąc, cykl życia działania ma siedem metod wywołania zwrotnego:
- onCreate ()
- onStart ()
- onResume ()
- onPause ()
- onStop ()
- onRestart ()
- onDestroy ()
Przejdźmy teraz do szczegółów metod cyklu życia aktywności Androida i wywołań zwrotnych. Spójrz na poniższy rysunek, aby zrozumieć cykl życia.
Musisz mieć świadomość, że program zaczyna się od funkcji main () w różnych językach programowania. Podobnie Android inicjuje program w ramach działania z wywołaniem onCreate () metoda wywołania zwrotnego. Istnieje sekwencja metod wywołania zwrotnego, która uruchamia działanie, a następnie rozbija różne metody pokazane na powyższym diagramie cyklu życia działania:
1. onCreate () :W tym stanie działanie jest tworzone.
2. onStart (): Ta metoda wywołania zwrotnego jest wywoływana, gdy działanie staje się widoczne dla użytkownika.
3. onResume () :Aktywność jest na pierwszym planie i użytkownik może z nią wchodzić w interakcje.
4. onPause () :Aktywność jest częściowo zasłonięta inną czynnością. Inna czynność na pierwszym planie jest półprzezroczysta.
5. onStop () :Aktywność jest całkowicie ukryta i niewidoczna dla użytkownika.
6. onRestart (): Ze stanu Zatrzymano działanie wraca do interakcji z użytkownikiem lub jest zakończone i znika. Jeśli działanie powróci, system wywołaonRestart ()
7. onDestroy (): Aktywność jest niszczona i usuwana z pamięci.
Tak więc są to różne metody cyklu życia działalności. Zobaczmy teraz sytuacje, w których pojawią się metody i stany cyklu życia.
- Po otwarciu aplikacji przejdzie ona przez poniższe stany:
onCreate () -> onStart () -> onResume ()
Po naciśnięciu przycisku Wstecz i wyjściu z aplikacji
onPaused () -> onStop () -> onDestory ()
Po naciśnięciu przycisku Home
onPaused () -> onStop ()
Po naciśnięciu przycisku Home, ponownie po otwarciu aplikacji z listy ostatnich zadań
onRestart () -> onStart () -> onResume ()
Po zamknięciu okna dialogowego lub przycisku Wstecz w oknie dialogowym
onResume ()
Jeśli dzwoni telefon, a użytkownik korzysta z aplikacji
onPause () -> onResume ()
Po zakończeniu rozmowy
onResume ()
Gdy ekran telefonu jest wyłączony
onPaused () -> onStop ()
Gdy ekran telefonu zostanie ponownie włączony
onRestart () -> onStart () -> onResume ()
Oto niektóre sytuacje, w których aplikacja przechodzi przez różne stany. Zobaczmy teraz, jak to zaimplementować, korzystając z poniższego przykładu.
Demo: wdrożenie cyklu życia działania
Krok 1: Najpierw musisz zbudować prostą aplikację na Androida za pomocą jednego z nich lub Język programowania Kotlin . W tym demo używam języka programowania Kotlin, ponieważ Kotlin ma mniejszą liczbę linii kodu w porównaniu z Javą. Jeśli chcesz wiedzieć, jak utworzyć aplikację na Androida przy użyciu języka Java, zapoznaj się z . Ponadto, jeśli chcesz utworzyć aplikację na Androida za pomocą Kotlin, zapoznaj się z tym artykułem na .
Krok 2: Po utworzeniu aplikacji musisz skonfigurować plik MainActivity.kt klasa file i nadpisuj metody wywołania zwrotnego. Spójrzmy na poniższy kod, aby zrozumieć to w szerszej perspektywie.
pakiet com.example.activitycycle import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Toast class MainActivity: AppCompatActivity () {override fun onCreate (saveInstanceState: Bundle?) {super .onCreate (saveInstanceState) setContentView (R.layout.activity_main) print ('*** Stan aplikacji: OnCreate *** n') Toast.makeText (getApplicationContext (), 'Stan aplikacji: OnCreate', Toast.LENGTH_LONG) .show ()} przesłaniają fun onStart () {super.onStart () print ('*** Stan aplikacji: OnStart *** n') Toast.makeText (getApplicationContext (), 'Stan aplikacji: OnStart', Toast.LENGTH_LONG). show ()} override fun onResume () {super.onResume () print ('*** Stan aplikacji: OnResume *** n') Toast.makeText (getApplicationContext (), 'Stan aplikacji: OnResume', Toast.LENGTH_LONG) .show ()} przesłania fun onStop () {super.onStop () print ('*** Stan aplikacji: OnStop *** n') Toast.makeText (getApplicationContext (), 'Stan aplikacji: OnStop', Toast.LENGTH_LONG ) .show ()} zastępuje fun onPause () {super.onPause () print ('*** Aplikacja state: OnPause *** n ') Toast.makeText (getApplicationContext (),' App state: OnPause ', Toast.LENGTH_LONG) .show ()} nadpisuje fun onRestart () {super.onRestart () print (' *** Stan aplikacji: OnReStart *** n ') Toast.makeText (getApplicationContext (),' Stan aplikacji: OnRestart ', Toast.LENGTH_LONG) .show ()} przesłania fun onDestroy () {super.onDestroy () print (' ** * Stan aplikacji: OnDestroy *** n ') Toast.makeText (getApplicationContext (),' Stan aplikacji: OnDestroy ', Toast.LENGTH_LONG) .show ()}}
Zasadniczo w powyższym przykładzie nadpisuję wszystkie metody i wypisuję stany. Również użyłemToast.makeText ()
, aby wyświetlić metody cyklu życia w samej aplikacji. Za każdym razem, gdy aplikacja przechodzi przez różne stany, wywołuje i wyświetla metody w samej aplikacji. Tak działa cykl życia Androida. Jeśli chcesz poznać podstawy Androida, zapoznaj się z tym artykułem .
co to jest wyszukiwanie binarne w java
To prowadzi nas do końca tego artykułu o cyklu życia działania Androida.Mam nadzieję, że wszystko, co zostało Ci udostępnione w tym artykule, jest dla Ciebie jasne.
Po zapoznaniu się z naszym samouczkiem Kotlin na Androida możesz sprawdzić Edureka Masz do nas pytanie? Wspomnij o tym w komentarzach na blogu „Cykl życia Androida”, a my skontaktujemy się z Tobą.