Mengenal Activity pada Aplikasi Android. Activity
merepresentasi satu layar dengan user interface. contoh, Sebuah aplikasi
email memiliki activity yang menunjukkan daftar email baru, dan
activity lainya seperti menulis email dan membaca email.
Jika kita
sudah mempelajari bahasa pemrograman c, c++, dan java pasti kita
melihat program dimulai dengan function main(). Hal ini sangat mirip,
pada aplikasi android, program dimulai dengan method callback
onCreate(). Urutan method callback dari mulai activiy sampai berakhirnya
activity dapat dilihat pada diagram activity lifecycle
Method callback mendefinisikan suatu event, Kita tidak perlu
mengimplementasi semua method callback. Namun, Anda penting memahami
masing-masing method Callback, sehingga aplikasi kita berprilaku sesuai
harapan pengguna.
Contoh Penggunaan Activity pada Aplikasi Android
Pada tutorial ini, kita akan mempelajari siklus activity pada aplikasi android. Ikuti langkah berikut ini. 1. Buat project baru, pada tutorial ini saya menggunakan package com.teknorial.lifecycle . Jika Anda belum mengerti cara membuat project diandroid studio, saya anjurkan baca artikel ini Membuat Project Android di Android Studio 2. Modifikasi file MainActivity.java seperti dijelaskan dibawah ini. Berikut isi file MainActivity.java, dalam file ini terdapat method-method callback yang menjelaskan siklus hidup (LifeCycle). Method Log.d() digunakan untuk menghasilkan pesan Log. |
package com.teknorial.lifecycle; import android.app.Activity; import android.os.Bundle; import android.util.Log;
public class MainActivity extends Activity { String status = "Android: "; /**Method ini pertama kali dipanggil ketika activity pertama dimulai.*/ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d(status, "The onCreate() event"); } /**Method ini dipanggil ketika activity sudah terlihat pada user. */ @Override protected void onStart(){ super.onStart(); Log.d( status,"The onStart() event"); } /**Method ini dipanggil ketika activity mulai berinteraksi dengan user.*/ @Override protected void onResume(){ super.onResume(); Log.d(status, "The onResume() event"); } /**Method ini Dipanggil ketika activity berhenti sementara tidak menerima inputan user dan tidak mengeksekusi kode apapun.*/ @Override protected void onPause(){ super.onPause(); Log.d(status,"The onPause() event "); } /**Method ini dipanggil ketika activity sudah tidak terlihat pada user.*/ @Override protected void onStop(){ super.onStop(); Log.d(status,"The onStop() event"); } /**Method ini dipanggil sebelum sebuah activity dimatikan (di destroy).*/ @Override protected void onDestroy(){ super.onDestroy(); Log.d(status,"The onDestroy() event"); }
} |
|
|
|
|
|
|
|
|
|
Sekarang kita coba menjalankan Aplikasi untuk melihat siklus hidup atau
lifecycle,dalam tutorial ini saya menggunakan emulator nexus bawaan dari
android studio.
Jika aplikasi kita sudah berjalan di emulator, Kita dapat melihat pesan log dari LogCat di android studio
|
|
|
|
Mari kita Coba klik tombol home pada emulator tombol home lolipop maka LogCat akan menghasilkan pesan log seperti berikut: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
| Jika kita kembali membuka aplikasi kita, maka LogCat akan menghasilkan pesan log seperti berikut:
Selanjutnya, Kita coba kembali tekan tombol back,maka LogCat akan menghasilkan pesan log seperti berikut: |
| |
|
| |
|
|
|
| | | | | | | | | |
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Unknown
Wednesday, September 6, 2017
Related Posts