Apa itu Aktivitas Android dan bagaimana siklus hidupnya? - Teknologi
Lewati ke konten

Apa itu aktivitas Android dan bagaimana siklus hidupnya?

Salah satu konsep utama dalam pengembangan aplikasi mobile adalah konsep Aktivitas yang menjadi dasar dari aplikasi tersebut, kali ini kita akan melihat apa saja isinya dan bagaimana siklus hidupnya.

Iklan


Di halaman resmi pengembang Android kita dapat menemukan penjelasan lebih rinci tentang apa yang diwakili oleh aktivitas tersebut (https://developer.android.com/guide/components/activities/intro-activities) di sini kita akan melihat gambaran umum tentang mereka dan siklus hidupnya.


Kita telah melihat bahwa aplikasi Android terdiri dari komponen atau tampilan grafis yang berbeda dan, sebagai tambahan, mereka memiliki struktur direktori yang memungkinkan antarmuka grafis tidak bergantung pada logika aplikasi, layar dikelola melalui file xml yang berisi tata letak atau pengelola konten dan logikanya dikerjakan di Aktivitas yang sesuai dengan kelas Aktivitas, ada juga konsep lain yang disebut fragmen yang ada di dalam aktivitas, tapi ini adalah sesuatu yang akan kita bahas nanti.


Kelas Aktivitas adalah salah satu komponen utama aplikasi. Mereka justru menjadi dasar untuk membangun aplikasi, karena mereka mengelola logika sistem dan interaksi dengan pengguna. Aplikasi Android dimulai dengan instance Aktivitas yang memiliki siklus hidup tertentu agar aplikasi tetap berjalan.


Sebelum mendalami siklus hidup, sangat penting untuk memperjelas bahwa fungsi aplikasi seluler berbeda dengan fungsi aplikasi lainnya, aplikasi seluler tidak memiliki titik awal yang spesifik, tidak seperti aplikasi desktop yang dimulai melalui utama( ), sebuah aplikasi dapat diluncurkan dari layar mana pun (ini tidak berarti kami tidak dapat memberikan perintah permulaan).


Secara internal, saat kita mengganti layar, yang dilakukan adalah panggilan antar aktivitas (atau penggantian fragmen dalam aktivitas yang sama) dan saat kita berpindah antar aplikasi dengan cara yang sama, aplikasi dipanggil dengan memanggil aktivitas awalnya.


Suatu aplikasi biasanya terdiri dari beberapa layar, yang setara dengan memiliki beberapa aktivitas yang saling berkomunikasi, meskipun telah disebutkan bahwa aplikasi dapat diluncurkan dari aktivitas apa pun, suatu aktivitas selalu didefinisikan sebagai aktivitas utama MainActivity ( meskipun tidak harus menjadi yang pertama ditampilkan) dan dari sana tandai titik awal untuk menavigasi sistem dengan memanggil aktivitas atau fragmen baru.

File manifes (AndroidManifest.xml)


Pada entri sebelumnya kita telah membahas tentang file manifes, ini adalah file konfigurasi yang memungkinkan Anda untuk membuat parameter elemen utama aplikasi, di sini Anda akan menemukan informasi seperti ID aplikasi, nama, ikon, aktivitas yang dikandungnya, izin, di antara item penting lainnya.



Saat suatu aktivitas dibuat, androidStudio secara otomatis akan melakukan parameterisasi di file AndroidManifest.xml dan kemudian Anda juga dapat menambahkan filter atau properti untuk menentukan tindakan tambahan aplikasi, misalnya pada gambar sebelumnya Anda dapat melihat bahwa MainActivity adalah sistem aktivitas utama (yang ditampilkan pertama) sejak ditambahkan ke dalamnya dengan properti <action android:name="android.intent.action.MAIN" />

Siklus hidup aktivitas.


Suatu Aktivitas melewati beberapa keadaan selama eksekusinya, keadaan ini terjadi melalui interaksi pengguna dengan Aktivitas, misalnya ketika masuk, keluar, masuk lagi atau ketika ditutup, android memungkinkan kita untuk mengontrol masing-masing keadaan ini melalui serangkaian metode yang ditentukan yang dapat kami terapkan untuk mengelola perilaku, misalnya Anda dapat menjeda pemutar video saat mengubah layar atau membatalkan proses koneksi saat keluar dari aplikasi, di halaman pengembang Android kami menemukan detail metode ini (di sana kami juga dapat menemukan diagram berikut yang menunjukkan cara kerjanya:


Mari kita lihat ringkasan masing-masing negara bagian:


  • diBuat()

    Metode ini dibuat secara default dalam aktivitas dan diaktifkan ketika mulai mereferensikan tata letak yang sesuai dengan bagian grafis melalui metode setContentView(), ini adalah metode pertama yang dijalankan.

  • diMulai()

    Saat onCreate() ditutup, aktivitas berubah statusnya dari dibuat menjadi dimulai dan disajikan kepada pengguna, di sinilah tampilan dan aktivitas menjadi interaktif.

  • Pendeknya()

    Setelah aktivitas dimulai, status onResume() diubah, yang bertanggung jawab untuk memproses informasi interaksi pengguna, di sini semua yang dimasukkan pengguna dikenali dan ditangkap.

  • dijeda()

    Jika Aktivitas kehilangan fokus dan terhenti, status Jeda akan diaktifkan, misalnya saat pengguna menekan tombol kembali atau berganti layar, artinya aktivitas masih terlihat sebagian saat aktivitas sedang ditutup.

    Dari keadaan ini Anda dapat kembali lagi ke onResume() atau onStop()

  • diBerhenti()

    Keadaan ini dimulai ketika aktivitas tidak terlihat lagi oleh pengguna, mungkin karena aktivitas telah dihapus, aktivitas yang dihentikan diaktifkan kembali, atau karena aktivitas baru dimulai, dalam hal ini aktivitas yang dihentikan tidak lagi terlihat oleh pengguna. pengguna. pengguna, dari sini Anda dapat memanggil onRestart() atau onDestroy()

  • di Mulai Ulang()

    Sistem memasuki keadaan ini ketika aktivitas yang dihentikan akan dimulai lagi, di sini keadaan aktivitas dipulihkan sejak aktivitas dihentikan dan panggilan ke onStart() dilakukan.

  • diHancurkan()

    Terakhir, sistem memanggil metode ini sebelum menghapus aktivitas, ini adalah keadaan terakhir yang dilalui aktivitas dan diterapkan ketika penutupan atau pelepasan seluruh sumber daya suatu aktivitas harus dijamin.


Metode-metode ini dapat diterapkan dalam proyek sebagai berikut:


Jadi saat memulai aplikasi kita akan melihat behavior di logcat.

Selesai, dengan ini kita melihat apa saja aktivitasnya dan bagaimana kita bisa mengontrol siklus hidupnya, lalu kita bisa terus mengerjakan aplikasi dasarnya.

Mungkin juga menarik bagi Anda.




Apakah ada yang ingin Anda tambahkan atau komentari tentang entri ini? merasa bebas untuk melakukan….Dan jika Anda menyukainya... Saya mengundang Anda untuk berbagi y Berlanggananlah dengan mengeklik tombol "Bergabunglah dengan situs ini" untuk mendengar lebih banyak postingan seperti ini 😉