Mengenal Activity pada Aplikasi Android

Android 9 Mei 2015

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

android activity lifecycle

Activity Lifecycle (sumber gambar : developer.android.com)

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.

[AdSense-A]

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
android lifecycle

Mari kita Coba klik tombol home pada emulator
tombol home lolipop

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,
Tombol back lolipop

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 . Jika ada pertanyaan jangan ragu untuk bertanya dikotak komentar. Terima Kasih ?

Tag