Android - hanya memiliki sebuah layar
foreground, normalnya pada saat aplikasi pertama dijalankan akan langsung masuk ke layar
home pada launchernya, layaknya browser web (
web browser) android berjalan
layer ke layer. Pada saat anda membuka sebuah applikasi pada Android maka applikasi tersebut akan berada di atas layer home tadi dan begitu seterusnya lalu jika anda menekan tombol kembali (
back) hanya akan menampilkan layer sebelumnya.

Semua prosses di atas direkam di
application stack oleh sistem
Activity Manager . Setiap UI (
User Interface) di wakili oleh sebuah class
Activity Class , pada suatu aplikasi biasanya terdiri dari lebih dari satu activity. Setiap
activity memiliki siklusnya masing masing bisa di lihat di blue print di bawah.
Siklus Activity
Selama siklusnya berjalan, activity biasanya memiliki lebih dari 2 status seperti yang terlihat pada blue print di atas. Kita tidak dapat mengontrol siklus tersebut karena itu adalah sistem dan ada pesan di setiap perubahan siklus tersebut pada method method tersebut
Berikut penjelasan stiap siklus methodnya:
| Method |
Penjelasan |
| onCreate(Bundle) |
Dipanggil saat pertama kali applikasi dijalankan. |
| onStart() |
Mengindikasikan activity yang di tampilkan ke pengguna. |
| onResume() |
Dipanggil saat applikasi berinteraksi dengan pengguna. |
| onPause() |
Dipanggil saat applikasi yang kita jalankan kembali ke activity sebelumnya. |
| onStop() |
Dipanggil saat applikasi yang kita jalankan berjalan di belakang layar dalam waktu tertentu. |
| onRestart() |
Activity kembali menampilkan UI(User Interface) setelah status stop. |
| onDestroy() |
Dipanggil saat aplikasi benar benar berhenti. |
| onSaveInstanceState(Bundle) |
Method ini mengijinkan activity untuk menyimpan setiap instance. |
| onRestoreInstanceState(Bundle) |
Dipanggil saat activity kembali menginisialisasi dari status instance sebelumnya.
|
Activity
Normalnya setiap activity menampilkan satu buah user interface. Misalnya pada aplikasi sms dimana terdapat activity untuk list pesan, activity membuat pesan dan lain sebagainya, meskipun terdapat activity yang berbeda tetapi itu tegap dalam satu packaging applikasi sms tetapi activity tersebut berdiri sendiri.
Dan untuk bisa berpidah dari satu activity ke activity lainnya dapat di tambahkan onClickListener atau melalui triger tertentu
Baca juga
Belajar Fragment Activity
Intents
Intents adalah mekasisme untuk menggambarkan action secara detail.
Service
Service adalah activity yang tidak memiliki user interface (tidak memiliki tampilan) namun berjalan di belakang layar, seperti contohnya pada applikasi music player dimana pada saat anda keluar dari aplikasi music pada saat lagu berjalan dan musicnya masih berjalan tidak berhenti. Itu di gunakan sebuah service
Conten Provider
Menyediakan cara untuk mengakses data yang dibutuhkan oleh suatu activity
Resource
Resource digunakan untuk menyimpan file file yang diperlukan sebuah aplikasi dan di simpan offline di project kita file biasanya berupa audio, gambar, atau file html.