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 >