Matawebsite Promo Lebaran 2022

Aktivitas dan Fragmen Android

date 13 Oct 2021
date Fathurrahman
date 616
date Mobile App
Aktivitas dan Fragmen Android

Jika Anda baru mengenal pengembangan Android, Anda mungkin telah membaca tentang aktivitas dan fragmen dan menganggapnya serupa. Anda mungkin tidak yakin kapan harus menggunakan satu di atas yang lain. Tujuan dari posting ini adalah untuk membantu membahas dasar-dasar suatu aktivitas dan sebuah fragmen dan melihat bagaimana mereka serupa dan berbeda.

Apa itu Aktivitas?

Aktivitas adalah komponen penting dari aplikasi Android. Cara aktivitas diluncurkan dan disatukan adalah bagian mendasar dari model aplikasi platform Android. Sistem Android memulai kode dalam instance aktivitas dengan memanggil metode callback tertentu yang sesuai dengan tahapan tertentu dari siklus hidupnya. Cara inisialisasi ini tidak seperti paradigma pemrograman lain yang diluncurkan dengan metode main().

Apa Itu Fragmen?

Fragmen mewakili perilaku atau bagian dari antarmuka pengguna dalam suatu Aktivitas. Anda dapat memiliki beberapa fragmen dalam suatu aktivitas atau Anda dapat menggunakan kembali sebuah fragmen dalam beberapa aktivitas. Anda dapat menganggap fragmen seperti bagian modular dari suatu aktivitas. Ini memiliki siklus hidupnya sendiri, menerima kejadian inputnya sendiri, dan Anda dapat menambahkan atau menghapusnya saat aktivitas sedang berjalan.

Ada dua cara bagi Anda untuk menambahkan fragmen ke dalam aktivitas. Salah satunya adalah dengan menambahkan fragmen ke dalam file layout aktivitas. Cara lainnya adalah dengan menambahkannya ke dalam ViewGroup yang ada di kode aplikasi Anda. Saat Anda menambahkan fragmen sebagai bagian dari tata letak aktivitas, fragmen tersebut akan berada di ViewGroup di dalam hierarki tampilan aktivitas dan fragmen menentukan tata letak tampilannya sendiri.

 

Hubungan Antara Aktivitas dan Fragmen

Fragmen harus selalu dihosting dalam suatu aktivitas dan siklus hidup fragmen dipengaruhi secara langsung oleh siklus hidup aktivitas host. Misalnya, saat aktivitas dilanjutkan, semua fragmennya juga akan dilanjutkan dan saat aktivitas dijeda, semua fragmen juga akan dilanjutkan. Namun, saat aktivitas sedang berjalan (status siklus hidup dilanjutkan), Anda dapat dengan bebas memanipulasi status fragmen, seperti menambah atau menghapusnya. Cara lain untuk melihatnya adalah ketika sebuah fragmen berubah status, itu tidak memengaruhi aktivitas, tetapi ketika aktivitas berubah status, itu memengaruhi fragmen.

Aktivitas dan fragmen beroperasi di bawah hubungan satu-ke-banyak. Artinya, Anda dapat memiliki satu aktivitas dan menyimpan banyak fragmen di atasnya. Kasus sebaliknya tidak berlaku. Faktanya, sebuah fragmen tidak akan ada tanpa aktivitas untuk menjadi tuan rumah.

Persamaan Antara Aktivitas dan Fragmen

Baik aktivitas maupun fragmen memiliki siklus hidupnya sendiri. Keduanya juga dapat berada di salah satu dari tiga status, yaitu dilanjutkan, dijeda, dan dihentikan.

Perbedaan Antara Aktivitas dan Fragmen

Perbedaan paling signifikan antara aktivitas dan fragmen adalah bagaimana aktivitas disimpan di back-stack masing-masing. Untuk suatu aktivitas, back-stack dikelola oleh sistem dan dalam banyak kasus, Anda tidak perlu mengkhawatirkannya. Aktivitas ditempatkan ke back-stack aktivitas saat dihentikan secara default sehingga pengguna dapat menavigasi kembali ke sana dengan tombol kembali.

Sebuah fragmen, di sisi lain, tidak secara otomatis ditambahkan ke back-stack. Agar fragmen ditambahkan ke back-stack, aktivitas host harus secara eksplisit meminta instance disimpan dengan memanggil addToBackStack selama transaksi yang menghapus fragmen.

Saya harap posting ini bermanfaat bagi Anda. Jika Anda menemukan posting ini bermanfaat, bagikan dengan orang lain agar mereka juga mendapat manfaat.

Matawebsite Promo
fathur.png

Fathurrahman

Android Mobile

Hallo saya trainer Android Mobile di Mataweb dan saya sudah berpengalaman lebih dari 5 tahun. jadi kali ini saya akan share tutorial ataupun tips seputar mobile aplikasi. Salam kenal

Artikel Populer

Halo, ada yang bisa kami bantu?
Daftar Sekarang