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.
Method | Description |
---|---|
onCreate() | Method ini pertama kali dipanggil ketika activity pertama dimulai. |
onStart() | Method ini dipanggil ketika activity sudah terlihat pada user. |
onResume() | Method ini dipanggil ketika activity mulai berinteraksi dengan user. |
onPause() | Method ini Dipanggil ketika activity berhenti sementara tidak menerima inputan user dan tidak mengeksekusi kode apapun. |
onStop() | Method ini dipanggil ketika activity sudah tidak terlihat pada user. |
onDestroy() | Method ini dipanggil sebelum sebuah activity di matikan. |
onRestart() | Method ini dipanggil setelah activity berhenti dan ditampilkan ulang oleh user. |
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
maka LogCat akan menghasilkan pesan log seperti berikut:
05-09 13:39:12.608 5751-5751/com.teknorial.lifecycle D/Android﹕ The onPause() event
05-09 13:39:12.643 5751-5751/com.teknorial.lifecycle D/Android﹕ The onStop() event
Jika kita kembali membuka aplikasi kita, maka LogCat akan menghasilkan pesan log seperti berikut:
05-09 13:43:22.174 5751-5751/com.teknorial.lifecycle D/Android﹕ The onStart() event
05-09 13:43:22.174 5751-5751/com.teknorial.lifecycle D/Android﹕ The onResume() event
Selanjutnya, Kita coba kembali tekan tombol back,
maka LogCat akan menghasilkan pesan log seperti berikut:
05-09 13:44:23.041 5751-5751/com.teknorial.lifecycle D/Android﹕ The onPause() event
05-09 13:44:28.520 5751-5751/com.teknorial.lifecycle D/Android﹕ The onStop() event
05-09 13:44:28.520 5751-5751/com.teknorial.lifecycle D/Android﹕ The onDestroy() event
Demikian Artikel Mengenal Activity pada Aplikasi Android. Ikuti terus teknorial.com untuk mengetahui banyak hal tentang android. Jangan lupa untuk Like Fanspage Teknorial di Facebook dan Google Plus untuk mendapatkan update terbaru dari teknorial.com
Post a Comment
Diharapkan jangan berkata-kata yang kurang enak, karena itu akan mengganggu orang yang membacanya, dan berikan saran anda jika blog kami masih kurang berkenan.
terimakasih,
Admin