Komponen
Aplikasi Android
A.
Konsep
Umum
Perangkat berbasis android hanya mempunyai satu
layar foreground. Normalnya pada saat kamu menjalankan aplikasi maka akan
pertamakali di lihat adalah tampilan awal atau tampilan home. Tampilan awal
pada saat kamu menjalankan aplikasi itu disebut dengan Activity, activity
adalah suatu yang bisa di lihat oleh User
atau
intinya bagaimana aplikasi dan user bisa
saling berinteraksi. Semua proses yang direkam di application stack oleh sistem
Activity manager. Contoh pada saat menekan tombol back hanya kembali ke halaman
sebelumnya, analoginya mirip dengan browser dimana ketika Kamu meng-klik tombol
back browser akan kembali menampilkan halaman sebelumnya. Setiap User Interface diwakili oleh kelas
Activity (Activity class). Setiap activity mempunyai siklus, Sebuah aplikasi
dapat terdiri dari satu atau lebih activity yang diproses dalam Linux.
·
Siklus
Activity
Selama siklus ini berjalan, activity bisa mempunyai
lebih dari 2 status seperti yang terlihat pada gambar berikut ini. Kita tidak bisa
mengontrol setiap status karena semuanya sudah ditangani oleh sistem. Namun
kita akan mendapat pesan saat terjadi perubahan status melalaui method onXX().
Berikut penjelasan setiap status.
onCreate(Bundle)
|
Dipanggil saat pertama kali aplikasi
dijalankan. Kita dapat menggunakan ini untuk deklarasi variabel atau membuat user interface.
|
onStart()
|
Mengidindikasikan activity yang
ditampilkan ke pengguna (user)
|
onPause()
|
Dipanggil
saat aplikasi yang kita jalankan kembali ke halaman sebelumnya atau biasanya
karena adanya activity baru yang dijalankan.
|
onResume()
|
Dipanggil
saat applikasi kita mulai berinteraksi dengan pengguna. Disini sangat cocok
untuk meletakkan animasi ataupun musik.
|
onStop()
|
Dipanggil
saat aplikasi kita berjalan di belakang layar dalam waktu cukup lama.
|
onDestroy()
|
Dipanggil
saat aplikasi benar-benar berhenti.
|
onSaveInstanceState(Bundle)
|
Method
ini mengijinkan activity untuk menyimpan setiap status intance. Misalnya
dalam mengedit teks, kursor bergerak dari kiri ke kanan.
|
onRestoreInstanceState
(Bundle)
|
Diapanggil saat
activity kembali meng-inisialisasi dari status sebelumnya yang disimpan oleh
onSaveInstanceState(Bundle).
|
Beberapa komponen aplikasi yang sangat penting
seperti activities, intent, service dan content providers.
·
Activity
Normalnya setiap activity menampilkan satu buah user
interface kepada pengguna. Misalnya sebuah activity menampilkan daftar menu
minuman, kemudian pengguna dapat memilih satu jenis minuman. Contoh lainnya
pada aplikasi sms, dimana satu activity digunakan untuk menulis pesan, activity berikutnya untuk menampilkan nomor
kontak tujuan, atau activity lainnya digunakan untuk menampilkan pesan-pesan
lama. Meskipun activity-activity diatas terdapat dalam satu aplikasi sms, namun
masing-masing activity berdiri sendiri. Untuk pindah dari satu activity ke
activity lainnya dapat melakukan suatu event misalnya tombol diklik atau
melalui trigger tertentu.
· Service
Service tidak memliki user interface, namun berjalan
di belakang layar. Misalnya music player, sebuah activity digunakan untuk
memilih lagu kemudian di-play. Agar music player bisa berjalan dibelakang
aplikasi lain maka harus menggunakan service.
· Intent
Intent adalah
mekanisme untuk menggambarkan sebuah action secara detail seperti bagaimana
cara mengambil sebuah photo dan sebagainya.
· Content Prividers
Menyediakan cara untuk mengakses data yang
dibutuhkan oleh suatu activity, misalnya kita menggunakan applikasi berbasis
peta (MAP). Activity membutuhkan cara untuk mengakses data kontak untuk
prosedur navigasi. Disinilah peran content providers.
· Recource
Resource digunakan untuk menyimpan file-file
noncoding yang diperlukan pada sebuah aplikasi misalnya file icon, file gambar,
file audio, file video atau yang lain.
Gambar berformat JPG atu PNG sebuah aplikasi biasanya disimpan dalam
folder res/drawable, icon applikasi disimpan dalam res/drawable-ldpi dan file
audio disimpan dalam folder res/raw. File XML untuk membentuk sebuah user
interface disimpan dalam folder res/layout.
Tidak ada komentar:
Posting Komentar