Kamis, 06 Juli 2017

Komponen Aplikasi Android

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