Komponen aplikasi adalah blok buildung penting aplikasi Android. Komponen ini ditambah oleh Aplication manifest aplikasi AndroidManifest.xml yang menggambarkan setiap komponen aplikasi dan bagaimana mereka saling berinteraksi.
Oiya Jika Masih bingung dengan Arsitektur Android bisa baca pada postingan sebelumnya.
Postingan Terkait : Android - Arsitektur Sistem Operasi Android
Berikut merupakan empat komponen utama yang dapat digunakan dalam aplikasi Android −
- Activities - Komponen UI dan menangani interaksi pengguna ke layar Smartphone.
- Services - Menangani proses latar belakang yang terkait dengan aplikasi.
- Broadcast Receivers - Menangani komunikasi antara Android OS dan aplikasi.
- Content Providers - Menangani masalah - masalah manajemen data dan database.
Activities
Activities mewakili layar utama dengan antarmuka pengguna, aktivities melakukan tindakan pada layar. Sebagai contoh, aplikasi email mungkin salah satu kegiatan yang menunjukkan daftar email baru, kegiatan lain untuk menulis email dan kegiatan lain untuk membaca email. Jika sebuah aplikasi memiliki lebih dari satu aktivity, salah satu dari mereka harus ditandai sebagai aktivity yang disajikan ketika aplikasi diluncurkan.
Activity ini dilaksanakan sebagai sebuah subclass dari Aktivity class sebagai berikut −
public class MainActivity extends Activity {
}
Services
Services ini merupakan komponen yang berjalan di latar belakang untuk melakukan operasi berjalan lama. Sebagai contoh, sebuah services mungkin memainkan musik di latar belakang sementara pengguna dalam aplikasi yang berbeda, atau mungkin mengambil data melalui jaringan tanpa menghalangi interaksi pengguna dengan aktivity.
Services diimplementasikan sebagai sebuah subclass Services Class sebagai berikut:
public class MyService extends Service {
}
Broadcast Receivers
Broadcast Receivers hanya merespon untuk menyiarkan pesan dari aplikasi lain atau sistem. Sebagai contoh, aplikasi dapat juga melakukan broadcast untuk membiarkan aplikasi lain tahu bahwa beberapa data telah terdownload ke perangkat dan tersedia bagi mereka untuk menggunakan, jadi ini adalah Broadcast Receivers yang akan mencegat komunikasi ini dan akan memulai tindakan yang tepat.
Broadcast Receivers diimplementasikan sebagai sebuah subclass BroadcastReceiver class dan setiap pesan adalah broadcast sebagai Intent objek.
public class MyReceiver extends BroadcastReceiver {
public void onReceive(context,intent){}
}
Content Providers
Content Providers merupakan komponen persediaan data dari satu aplikasi ke orang lain berdasarkan permintaan. Permintaan tersebut akan ditangani oleh metode ContentResolver class. Data dapat disimpan dalam sistem file, database, atau tempat lain sama sekali.
Content provider diimplementasikan sebagai sebuah subclass ContentProvider classs dan harus melaksanakan seperangkat standar APIs yang memungkinkan aplikasi lain untuk melakukan transaksi.
public class MyContentProvider extends ContentProvider {
public void onCreate(){}
}
Komponen tambahan
Ada beberapa komponen tambahan yang akan digunakan dalam Android. Komponen ini adalah −
- Fragmen - Mewakili sebagian dari antarmuka pengguna dalam kegiatan.
- Vie and WS - Elemen UI yang berfokus pada layar termasuk tombol, daftar bentuk dll.
- Layouts - View hierarki yang mengontrol format layar dan penampilan dari View.
- Intens - Suatu pesan yang digunakan untuk mengaktifkan tiga komponen dasar pada aplikasi Android
- Resources - Elemen eksternal, seperti string, konstan dan drawable gambar.
- Manifest - File konfigurasi untuk aplikasi.