Komponen aplikasi adalah
bagian penting dari sebuah aplikasi Android. Komponen ini harus terhubung
dengan AndroidManifest.xml file yang menggambarkan setiap komponen dari aplikasi dan bagaimana mereka berinteraksi.
Ada empat komponen utama yang
dapat digunakan dalam aplikasi
Android:
Komponen
|
Deskripsi
|
Activity
|
Untuk menampilkan antarmuka
aplikasi.
|
Service
|
Untuk menjalankan proses
aplikasi di belakang layar.
|
Broadcast Receiver
|
Untuk komunikasi antar
activity, aplikasi dan antar device.
|
Content Provider
|
Untuk manajemen data dan
database.
|
Activity
Sebuah Activity akan menampilkan
antarmuka aplikasi di layar, sebagai contoh ketika kita membuka sebuah aplikasi
maka akan muncul tampilan dari aplikasi tersebut.
Activity diimplementasikan sebagai subclass dari class Activity sebagai contoh:
Activity diimplementasikan sebagai subclass dari class Activity sebagai contoh:
public
class MainActivity extends Activity {
.....
}
Service
Service
adalah komponen yang berjalan di latar belakang. Sebagai contoh, Service bisa
memainkan musik di latar belakang saat pengguna berada dalam aplikasi yang
berbeda, atau mungkin mengambil data melalui jaringan tanpa menghalangi
interaksi pengguna dengan aktivitas.Service diimplementasikan sebagai subclass
dari class Service sebagai contoh:
public
class MyService extends Service {
}
Broadcast
Receivers
Broadcast
Receiver berfungsi menerima pesan intent dari aplikasi lain atau dari sistem.
Sebagai contoh, suatu aplikasi mengirim pesan berisi perintah tertentu untuk
aplikasi lain bahwa beberapa data telah diunduh ke perangkat dan tersedia bagi
mereka untuk menggunakan apklikasi tersebut, jadi Broadcast Receiver inilah
yang akan menangani komunikasi ini dan akan melakukan tindakan yang
tepat.Sebuah Broadcast Receiver diimplementasikan sebagai subclass dari class
BroadcastReceiver dan setiap pesan akan dikirim dan diterima sebagai objek
Intent.
public
class MyReceiver extends BroadcastReceiver {
public void onReceive(context,intent){}
}
Content
Providers
ContentProvider
adalah penyedia konten dari satu aplikasi ke aplikasi lain atas perintah
tertentu. Perintah tersebut ditangani oleh sebuah method dari class ContentResolver.
Data dapat disimpan dalam sistem file, database atau di tempat
lainnya.ContentProvider diimplementasikan sebagai subclass dari class
ContentProvider dan harus menerapkan satu set standar API yang memungkinkan
aplikasi lain untuk melakukan transaksi.
public
class MyContentProvider extends
ContentProvider {
public void onCreate(){}
}
Komponen
Tambahan
Ada beberapa
komponen tambahan yang digunakan dalam pembuatan aplikasi selain yang
disebutkan di atas, diantaranya:
Komponen
|
Deskripsi
|
Fragment
|
Merupakan bagian dari
antarmuka pengguna dalam Activity seperti tampilan tab
atau pager
|
View
|
Tampilan UI yang dimuat di layar
seperti tombol, list, gambar dan lain-lain.
|
Layout
|
Mengontrol sebuah View dengan
melihatnya sebagai hirarki.
|
Intent
|
Mengirim atau menerima sebuah
perintah dari aplikasi lain.
|
Resource
|
Element yang dibutuhkan secara
visual seperti teks aplikasi (string), gambar, dan lain-lain.
|
Manifes
|
Konfigurasi dari sebuah
aplikasi.
|
Sumber
:
http://android-beginner-lessons.blogspot.com/2015/10/android-mengenal-komponen-aplikasi.html
0 Komentar