Apakah Kitaran Hidup Aktiviti Android?



Semasa pengguna menavigasi aplikasi, contoh Aktiviti dalam peralihan aplikasi anda melalui tahap yang berbeza dalam kitaran hidup mereka. Dalam artikel ini, saya akan membincangkan mengenai peringkat kitaran Kehidupan Aktiviti Android.

Android adalah sistem operasi sumber terbuka yang berguna untuk banyak tugas. Semasa anda memulakan atau membuka , ia akan mengalami pelbagai keadaan dan disebut sebagai Android Activity Life Cycle.

Topik di bawah ini dibahas dalam artikel ini:





panggil dengan rujukan c ++

Mari kita mulakan!

Pengenalan Android

Android adalah sistem operasi sumber terbuka yang berasaskan Linux dengan a antara muka untuk peranti mudah alih seperti Telefon Pintar (Peranti Skrin Sentuh yang menyokong OS Android).



Kitaran Hidup Aktiviti Android -Android - Edureka Ia terdiri daripada pelbagai APIuntuk menyokong perkhidmatan berasaskan lokasi seperti GPS. Ia jugamempunyai sokongan luas untuk kawalan perkakasan multimedia untuk melakukan main balik atau rakaman menggunakan kamera dan mikrofon. Ini menyokong multi-tasking, kita dapat berpindah dari satu tetingkap tugas ke yang lain dan banyak aplikasi dapat berjalan serentak. Ini akan memberi peluang untuk menggunakan kembali komponen aplikasi dan penggantian aplikasi asli.

Dengan ini, mari kita bergerak lebih jauh dan mengetahui apakah kitaran hidup aktiviti Android.

Apakah Kitaran Hidup Aktiviti Android?

Semasa pengguna menavigasi aplikasi, Aktiviti contoh dalam peralihan aplikasi anda melalui pelbagai peringkat dalam kitaran hidup mereka. Kelas Aktiviti menyediakan sebilangan panggilan balik yang membolehkan aktiviti mengetahui bahawa keadaan telah berubah: bahawa sistem membuat, menghentikan, atau menyambung semula aktiviti, atau menghancurkan proses di mana aktiviti itu berada.



Sekarang mari kita ketahui Kitaran Hidup Kegiatan Android dengan cara yang lebih terperinci dengan bantuan kaedah dan panggilan balik kitaran hidup.

Kaedah dan Panggilan Balik Kitaran Hidup

Secara umum, kitaran hidup aktiviti mempunyai tujuh kaedah panggilan balik:

  1. onCreate ()
  2. Bermula ()
  3. onResume ()
  4. padaJeda ()
  5. diHentikan ()
  6. memulakan semula ()
  7. onDestroy ()

Sekarang mari kita perhatikan perincian kaedah dan panggilan balik kitaran Kehidupan Aktiviti Android. Lihat gambar di bawah untuk memahami kitaran hidup.

Anda mesti sedar bahawa program bermula dari fungsi utama () dalam bahasa pengaturcaraan yang berbeza. Begitu juga, android memulakan program dalam aktiviti dengan panggilan ke onCreate () kaedah panggilan balik. Terdapat urutan kaedah panggilan balik yang memulakan aktiviti dan kemudian meruntuhkan kaedah yang ditunjukkan dalam rajah kitaran hidup Aktiviti di atas:

1. onCreate () :Dalam keadaan ini, aktiviti dibuat.

2. onStart (): Kaedah panggilan balik ini dipanggil apabila aktiviti tersebut dapat dilihat oleh pengguna.

3. onResume () :Aktiviti tersebut berada di latar depan dan pengguna dapat berinteraksi dengannya.

4. onJeda () :Aktiviti sebahagiannya dikaburkan oleh aktiviti lain. Aktiviti lain yang terdapat di latar depan adalah separa telus.

5. diHentikan () :Aktiviti tersebut tersembunyi sepenuhnya dan tidak dapat dilihat oleh pengguna.

6. onRestart (): Dari keadaan Berhenti, aktiviti sama ada kembali untuk berinteraksi dengan pengguna atau aktiviti selesai berjalan dan hilang. Sekiranya aktiviti itu kembali, sistem akan digunakanmemulakan semula ()

7. onDestroy (): Aktiviti dihancurkan dan dikeluarkan dari ingatan.

Jadi ini adalah pelbagai kaedah Kitaran Hidup Aktiviti. Sekarang mari kita lihat keadaan di mana kaedah dan keadaan kitaran hidup akan berlaku.

  • Apabila anda membuka aplikasi, aplikasi tersebut akan melalui:

onCreate () -> onStart () -> onResume ()

  • Apabila anda menekan butang kembali dan keluar dari aplikasi

    onPaused () -> onStop () -> onDestory ()

  • Apabila anda menekan butang rumah

    onPaused () -> onStop ()

  • Setelah menekan butang utama, sekali lagi apabila anda membuka aplikasi dari senarai tugas baru-baru ini

    onRestart () -> onStart () -> onResume ()

  • Setelah menolak dialog atau butang kembali dari dialog

    onResume ()

  • Sekiranya telefon berdering dan pengguna menggunakan aplikasinya

    onPause () -> onResume ()

  • Selepas panggilan berakhir

    onResume ()

  • Apabila skrin telefon anda dimatikan

    onPaused () -> onStop ()

  • Apabila skrin telefon anda dihidupkan semula

    onRestart () -> onStart () -> onResume ()

Jadi ini adalah beberapa situasi ketika aplikasi anda melalui pelbagai keadaan. Sekarang mari kita lihat bagaimana melaksanakannya dengan bantuan contoh di bawah.

Demo: Melaksanakan Kitaran Hidup Aktiviti

Langkah 1: Mula-mula anda perlu membina Aplikasi Android yang mudah menggunakan kedua-duanya atau Bahasa pengaturcaraan Kotlin . Dalam demo ini, saya menggunakan bahasa pengaturcaraan Kotlin kerana Kotlin mempunyai bilangan baris kod yang lebih sedikit jika dibandingkan dengan Java. Jika anda ingin mengetahui cara membuat Aplikasi Android menggunakan Java, silakan lihat . Juga, jika anda ingin membuat Aplikasi Android menggunakan Kotlin, baca artikel ini di .

Langkah 2: Setelah membina aplikasi anda, anda perlu mengkonfigurasi aplikasi anda Kelas MainActivity.kt memfailkan dan mengatasi kaedah panggilan balik. Mari kita lihat kod di bawah untuk memahami perkara ini dalam ukuran yang lebih luas.

pakej com.example.activitycycle import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Toast class MainActivity: AppCompatActivity () {ganti fun onCreate (saveInstanceState: Bundle?) {super .onCreate (saveInstanceState) setContentView (R.layout.activity_main) print ('*** State app: OnCreate *** n') Toast.makeText (getApplicationContext (), 'State app: OnCreate', Toast.LENGTH_LONG) .show ()} ganti keseronokan onStart () {super.onStart () print ('*** Status aplikasi: OnStart *** n') Toast.makeText (getApplicationContext (), 'State app: OnStart', Toast.LENGTH_LONG). tunjukkan ()} ganti keseronokan onResume () {super.onResume () print ('*** State app: OnResume *** n') Toast.makeText (getApplicationContext (), 'State app: OnResume', Toast.LENGTH_LONG) .show ()} mengatasi keseronokan onStop () {super.onStop () print ('*** Status aplikasi: OnStop *** n') Toast.makeText (getApplicationContext (), 'State app: OnStop', Toast.LENGTH_LONG ). tunjukkan ()} ganti keseronokan onPause () {super.onPause () print ('*** App state: OnPause *** n ') Toast.makeText (getApplicationContext (),' State app: OnPause ', Toast.LENGTH_LONG). tunjukkan ()} ganti keseronokan onRestart () {super.onRestart () print (' *** Keadaan aplikasi: OnReStart *** n ') Toast.makeText (getApplicationContext (),' State app: OnRestart ', Toast.LENGTH_LONG). Tunjukkan ()} ganti keseronokan onDestroy () {super.onDestroy () cetak (' ** * Keadaan aplikasi: OnDestroy *** n ') Toast.makeText (getApplicationContext (),' State app: OnDestroy ', Toast.LENGTH_LONG) .show ()}}

Pada asasnya, dalam contoh di atas, saya mengatasi semua kaedah dan mencetak keadaan. Saya juga telah menggunakanToast.makeText (), untuk memaparkan kaedah kitaran hidup dalam aplikasi itu sendiri. Setiap kali aplikasi melalui pelbagai keadaan, ia menggunakan dan memaparkan kaedah dalam aplikasi itu sendiri. Begitulah cara kitaran hidup aktiviti Android berfungsi. Sekiranya anda ingin mengetahui asas-asas Android, sila baca artikel ini .

algoritma dan struktur data di java

Ini membawa kita ke akhir artikel ini mengenai Kitaran Hidup Aktiviti Android.Semoga anda jelas dengan semua yang telah dikongsi dengan anda dalam artikel ini.

Setelah anda mengikuti Tutorial Android Kotlin kami, anda boleh melihat Edureka's Ada soalan untuk kami? Sila sebutkan dalam komen di bahagian blog 'Kitaran Hidup Aktiviti Android' dan kami akan menghubungi anda.