komponen aplikasi adalah blok penting dari aplikasi Android. Komponen ini ditambah dengan aplikasi nyata AndroidManifest.xml file yang menggambarkan masing-masing komponen dari aplikasi dan bagaimana berinteraksi.
Ada empat komponen utama yang dapat digunakan dalam aplikasi Android:
Activities : mendikte UI dan menangani interaksi pengguna ke layar ponsel.
Services : menangani pemrosesan latar belakang yang terkait dengan aplikasi.
Broadcast Receivers : menangani komunikasi antara OS Android dan aplikasi.
Content Providers : menangani masalah manajemen dan database data.
Activities
Activities merupakan satu layar dengan antarmuka pengguna, Activities melakukan tindakan pada layar. Sebagai contoh, sebuah aplikasi email mungkin memiliki salah satu kegiatan yang menunjukkan daftar email baru, kegiatan lain untuk menulis email, dan aktivitas lain untuk membaca email. Jika aplikasi memiliki lebih dari satu kegiatan, maka salah satu dari mereka harus ditandai sebagai kegiatan yang disajikan saat aplikasi dijalankan.
Sebuah kegiatan diimplementasikan sebagai subclass dari class Activity sebagai berikut:
public class MainActivity extends AppCompatActivity {}
Services
Service merupakan komponen yang berjalan di latar belakang untuk melakukan operasi berjalan lama. Misalnya, service mungkin memainkan musik di latar belakang saat pengguna berada dalam aplikasi yang berbeda, atau mungkin mengambil data melalui jaringan tanpa menghalangi interaksi pengguna dengan aktivitas.Sebuah service diimplementasikan sebagai subclass dari Service kelas sebagai berikut:public class MyService extends Service {}
Broadcast Receivers
Broadcast Receiver hanya menanggapi pesan dari aplikasi lain atau dari sistem. Misalnya, aplikasi melakukan siaran untuk aplikasi lain tahu bahwa beberapa data telah diunduh ke perangkat dan tersedia untuk digunakan, jadi ini disiarkan penerima yang akan mencegat komunikasi ini dan akan melakukan tindakan yang tepat.
Sebuah penerima siaran diimplementasikan sebagai subclass dari kelas BroadcastReceiver dan setiap pesan adalah penyiar sebagai objek Intent.
public class MyReceiver extends BroadcastReceiver {public void onReceive(context,intent){}}
Content Providers
Content Provider komponen data dari satu aplikasi ke aplikasi lain atas permintaan. Permintaan tersebut ditangani oleh metode dari kelas ContentResolver. Data dapat disimpan dalam sistem file, database atau tempat lain.
content provider diimplementasikan sebagai subclass dari kelas ContentProvider dan harus menerapkan satu set standar API yang memungkinkan aplikasi lain untuk melakukan transaksi.
public class MyContentProvider extends ContentProvider {public void onCreate(){}}
Kami membahas tag ini secara detail saat meliput komponen aplikasi di masing-masing bab.
Ada komponen tambahan yang akan digunakan dalam pembangunan entitas yang disebutkan di atas. Komponen-komponen ini adalah :
Fragments : Merupakan bagian antarmuka dalam Activity.
Views : elemen UI yang ditampilkan di layar termasuk button, lists forms dll
Layouts : yang mengontrol format layar dan penampilan.
Intents : Pesan komponen.
Resources : elemen eksternal, seperti string, konstanta dan gambar.
Manifest : file konfigurasi aplikasi.