Applikasi Android terdiri dari beberapa komponen. komponen aplikasi ini adalah blok bangunan penting dari sebuah aplikasi Android. Komponen ini secara bebas bisa digabungkan pada applikasi dari manifest aplikasi pada file AndroidManifest.xml. yang menggambarkan setiap komponen aplikasi dan bagaimana antar komponen berinteraksi.

Ada empat komponen utama berikut yang dapat digunakan dalam aplikasi Android:

  • Activities adalah memiliki dan mengelola UI dan menangani interaksi pengguna dengan smartphone.
  • Servicesadalah sama seperti Activities tetapi tidak memiliki UI dan menangani proses background yang berhubungan dengan aplikasi .
  • Broadcast Receivers adalah tugasnya menangani interaksi dengan Sistem Operasi Android dan aplikasi lain.
  • Content Providers adalah untuk menangani data dan manajemen database.

Activities

Suatu Activities merepresentasikan satu tampilan dengan UI. Sebagai contoh, sebuah aplikasi email mungkin memiliki satu Activities yang menunjukkan daftar email baru, Activities lain untuk menulis email, dan Activities lainnya untuk membaca email. Jika aplikasi memiliki lebih dari satu Activities, maka salah satu dari Activities harus ditandai sebagai Activities yang di sajikan saat aplikasi di jalankan.

Sebuah Activities di implentasikan sebagai dari class Activity seperti berikut :

 public class  MainActivity extends Activity {

}

Service

Service adalah komponen yang berjalan secara background untuk melakukan operasi yang membutuhkan waktu proses yang lama. Sebagai contoh, sebuah Service dapat memutar lagu di background saat pengguna berada pada aplikasi yang berbeda, atau mungkin sedang mengambil data dari jaringan tanpa menggangu interaksi pengguna dengan suatu Activities.

Sebuah Services di implementasikan sebagai dari class Services seperti berikut :

public class MyService extends Service {

}

Broadcast Receivers

Broadcast Receivers hanya merespon untuk menyiarkan pesan dari aplikasi lain atau dari sistem. Sebagai contoh, apliaksi dapat juga memulai menyiarkan supaya aplikasi lain mengetahui bahwa beberapa data telah di download ke perangkat dan tersedia untuk digunakan, jadi broadcast receiver ini akan mencegat komunikasi dan akan melakukan tindakan yang tepat.

Sebuah Broadcast Receivers di implementasikan sebagai subclass dari class BroadcastReceivers seperti berikut :

 public class MyReceiver extends  BroadcastReceiver {

}

Content Providers

Sebuah komponen content provider menyediakan data dari satu aplikasi ke yang lain atas permintaan. Permintaan tersebut akan di tangani methods dari kelas ContentResolver. Data dapat disimpan di dalam sistem file, database atau lainnya.

Sebuah Content Providers di implementasikan sebagai subclass dari class ContentProviders dan harus menerapkan satu set standar API yang memungkinkan aplikasi lain untuk melakukan transaksi.

 public class MyContentProvider extends ContentProvider {

}

Komponen tambahan

Ada beberapa komponen tambahan yang bisa digunakan untuk melengkapi komponen diatas.

  • Fragments, Merepresentasikan suatu perilaku atau sebagian dari user interface suatu Activities.
  • Views, Elemen UI yang digambar di layar termasuk tombol, daftar bentuk dll.
  • Layouts, Menampilkan hirarki yang mengontrol Format layar dan tampilan Views.
  • Intents, Komponen bersama untuk pengiriman pesan/messaging.
  • Resources, Unsur eksternal, seperti string, konstanta dan drawables gambar..
  • Manifest, File konfigurasi untuk aplikasi.