3.1. Apa sih Activity?

Maaf, sebagian materi buku ini masih berupa draft.

Activity merupakan salah satu komponen aplikasi yang tampak di layar, sehingga dapat berinteraksi secara langsung dengan user seperti menulis, menelpon, melihat calendar, mengambil photo, berkirim email. Setiap activity biasanya terdapat komponen UI (Button, TextView, Spinner). Activity bisa ditampilkan satu layar penuh. Namun bisa juga ditampilkan lebih kecil dari layar atau bahkan pada beberapa aplikasi, activity ditampilkan melayang diatas activity lainnya. Berikut ini contoh tampilan activity chat pada aplikasi Hangout (sebelah kiri) dan activity untuk menampilkan halaman laogin pada aplikasi Pinterest (sebalah kanan).

Membuat Activity pada project

Activity dapat dibuat dengan cara mebuat class baru misalnya LoginActivity.java kemudian class tersebut harus extends terhadap Activity. Beberapa callback dan method harus di-implement kedalam class yang kita buat seperti onCreate() dan onPause().

Apabila membuat class baru, maka kita akan mendapatkan code seperti berikut

public LoginActivity{
    //any code here...
}

kemudian class tersebut diubah menjadi turunannya Activity dengan cara menambahkan extends AppCompatActivity. Perlu diketahui bahwa AppCompatActivity merupakan variasi lain dari komponen Activity yang dicustom supaya kompatibel dengan ActionBar maupun Toolbar.

public LoginActivity extends AppCompatActivity{
    //any code here...
}

Wah variasi Activity ada apa saja sih? Nah, berikut ini daftar turunan Activity yang bisa kita extends saat mmebuat class baru

direct indirect
AccountAuthenticatorActivity -
ActivityGroup -
AliasActivity -
ExpandableListActivity -
FragmentActivity AppCompatActivity
ListActivity LauncherActivity, PreferenceActivity
NativeActivity -

Lifecycle Activity

Setiap activity memiliki siklus hidup mulai dari saat pertama kali dijalankan hingga user menutup aplikasi. Berikut tahapan-tahapan lifecycle activity

*picutre : http://www.edureka.co/blog/android-tutorials-for-beginners-activity-component/

Register an Activity to Manifest

Setiap activity harus dideklarasikan pada AndroidManifest supaya bisa dikenali oleh sistem operasi. Untuk menambahkan deklarasi activity, kita harus membuka file AndroidManfiest.xml kemudian tambahkan elemen <activity> sebagai child dari elemen <application>. Berikut contoh menambahkan komponen activity pada AndroidManifest

<manifest ... >
  <application ... >
      <activity android:name=".LoginActivity" />
      ...
  </application ... >
  ...
</manifest >