Komponen aplikasi adalah blok bangunan penting dari
aplikasi Android. File AndroidManifest.xml file yang
menggambarkan masing-masing komponen dari aplikasi dan bagaimana mereka
berinteraksi.
Ada berikut empat komponen utama yang dapat digunakan
dalam aplikasi Android:
Components
|
Description
|
Activities
|
They dictate the UI and handle the user interaction to the smart phone
screen
|
Services
|
They handle background processing associated with an application.
|
Broadcast Receivers
|
They handle communication between Android OS and applications.
|
Content Providers
|
They handle data and database management issues.
|
Activities
Suatu Activities merupakan satu layar dengan antarmuka
pengguna, singkatnya Aktivitas melakukan tindakan pada layar. Sebagai
contoh, sebuah aplikasi email mungkin memiliki salah satu Activity yang
menunjukkan daftar email baru, Activity lain untuk menulis email, dan Activity lain
untuk membaca email. Jika aplikasi memiliki lebih dari satu Activity, maka
salah satu dari mereka harus ditandai sebagai Activity yang disajikan saat
aplikasi diluncurkan.
Sebuah Activity diimplementasikan sebagai subclass
dari class Activitysebagai berikut :
public class MainActivity extends Activity {
}
Services
Sebuah service merupakan komponen yang berjalan di
latar belakang untuk melakukan operasi berjalan secara berkelanjutan. 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 Receivers hanya menanggapi menyiarkan pesan
dari aplikasi lain atau dari sistem. Misalnya, aplikasi juga dapat
melakukan siaran untuk membiarkan aplikasi lain tahu bahwa beberapa data telah
diunduh ke perangkat dan tersedia bagi mereka untuk digunakan, jadi ini disiarkan
penerima yang akan mencegat komunikasi ini dan akan melakukan tindakan yang
tepat.
Sebuah Broadcast Receivers 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 Provider
Sebuah komponen penyedia konten 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.
Sebuah penyedia konten 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 akan mempelajari tag ini secara detail saat
meliput komponen aplikasi di masing-masing bab.
Additional Component
Ada komponen tambahan yang akan digunakan dalam
pembangunan entitas yang disebutkan di atas, logika mereka, dan kabel antara
mereka. Komponen-komponen ini adalah :
Components
|
Description
|
Fragments
|
Represents a portion of user interface in an Activity.
|
Views
|
UI elements that are drawn on-screen including buttons, lists forms etc.
|
Layouts
|
View hierarchies that control screen format and appearance of the views.
|
Intents
|
Messages wiring components together.
|
Resources
|
External elements, such as strings, constants and drawable pictures.
|
Manifest
|
Configuration file for the application.
|
0 komentar:
Posting Komentar