Activity dalam sistem operasi Android merupakan sebuah user interface untuk pengguna berinteraksi dengan aplikasi. Walaupun kadang tidak benar benar sebuah user interface, karena activity adalah sebuah class. Beberapa kali saya masih menemui teman-teman entah di lingkungan terdekat atau di grup yang baru meNativemulai belajar pemrograman aplikasi untuk Android yang masih bingung istilah Activity ini. Saya ulangi, (Sejatinya) Activity dalam sistem operasi Android menyediakan sebuah user interface untuk pengguna berinteraksi dengan aplikasi. User Interface. Ya, bagi yang baru belajar pemrograman aplikasi Android, Anda bisa menyebut Activity ini seperti halaman dalam sebuah website di mana dengan halaman itu Anda dapat berinteraksi dengan website tersebut.
Sebuah activity dalam Android berbentuk sebuah Java Class dengan meng-extends class AppCompatActivity (tidak akan saya bahas di sini). Dan di dalam activity tersebut terdapat beberapa method:
Method | Deskripsi |
onCreate() | Method yang pertama kali dipanggil ketika activity dijalankan |
onStart() | Dipanggil saat activity sudah tersedia untuk user (muncul tampilan) |
onResume() | Dipanggil saat pertama kali saat user pertama kali berinteraksi dengan activity |
onPause() | Dipanggil ketika sistem memanggil activity sebelumnya, atau sistem menghentikan sementara aktifitas dari activity bersangkutan dan menyimpan data activity |
onStop() | Dipanggil saat activity tidak lagi tersedia untuk user, entah karena activity dihentikan atau ada activity baru yang di jalankan |
onDestroy() | Method yang terakhir kali sebelum sebuah activity benar benar dihentikan (entah karena ruang memory yang kurang atau dihentikan dengan memanggil method finish() |
onRestart() | Method yang dipanggil ketika activity akan dijalankan kembali |
Gambar dibawah ini akan menjelaskan perputaran activity dimulai saat sebuah activity dipanggil hingga activity dihentikan:
Terakhir, Activity (halaman) adalah sebuah Class yang meng-extends AppCompatActivity class (kedepannya mungkin akan deprecated) dan meng-override minimal satu (yang wajib) yaitu onCreate()
dan menyediakan user interface dengan memanggil method setContentView()
(tanpa method ini sebuah activity tidak akan mempunyai user interface.
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_utama); } }
Untuk postingan selanjutnya insya Allah akan saya bahas lebih lanjut mengenai Activity. Silahkan kirim pertanyaan Anda di kolom komentar