Fundamental Android membahas komponen-komponen penting dalam aplikasi Android seperti Activity, Service, Content Provider, dan Broadcast Receiver. Komponen-komponen ini memiliki peran yang berbeda-beda dalam membangun aplikasi Android dan bekerja sama melalui sistem pengumuman siaran dan file AndroidManifest.xml.
1. Fundamental
Menurut Wiki, Fundamental dapat merujuk pada Prinsip adalah sebuah
pernyataan fundamental atau kebenaran umum atau dasar realitas.
Tapi yang dibahas di sini adalah mengenai Fundamental Android,
dengan kata lain tentang bagaimana lingkaran Android bekerja serta
seluk beluk komponen yang berkaitan dengan Android.
MEH
2. Aplikasi Android dibuat dengan bahasa pemogramman Java, karena
Android itu sendiri adalah Java. SDK mengcompile kode dengan data-
data dan file ke sumber daya Android (APK), yang merupakan file arsip
dengan akhiran ekstensi apk. Satu file APK berisi semua isi dari sebuah
aplikasi Android dan file, dan Android digunakan untuk menginstal
aplikasi.
3. Komponen Aplikasi
komponen aplikasi adalah blok bangunan penting dari sebuah aplikasi Android.
Setiap komponen mempunyai titik yang berbeda yang bisa memasuki system pada
aplikasi Anda. Tidak semua komponen sebenarnya masuk ke titik pengguna dan
beberapa bergantung satu sama lain, tetapi masing-masing ada sebagai entitas
sendiri dan memainkan peran masing-masing dalam satu blok bangunan yang unik
yang membantu menentukan perilaku aplikasi Anda secara keseluruhan.
Ada empat jenis komponen aplikasi. Setiap jenis memiliki tujuan yang berbeda dan
memiliki siklus hidup yang berbeda yang mendefinisikan bagaimana komponen
dibuat dan dihancurkan.
4. 1. Activities / Aktifitas
Activity merupakan suatu layar yang digunakan oleh pengguna. Contohnya sebuah
aplikasi seperti Angry Bird, mempunyai suatu Activity yang menunjuk layar “Menu”,
dan di layar Menu terdapat pilihan “High Score” yang memindahkan kita dari
Activity Menu ke Activity High Score. Meskipun saling terhubung dan bekerja sama,
tapi setiap Activity itu Independen dari yang lain. Dan di setiap Activity terdapat
subclass yang berguna untuk jalannya suatu Activity.
5. 2. Service / Layanan
Layanan merupakan sebuah komponen yang bekerja dibalik layar untuk melakukan
operasi jangka panjang atau melakukan pekerjaan proses jarak jauh. Layanan tidak
langsung kelihatan oleh pengguna. Contohnya dalam aplikasi Music Player, kita
dapat tetap memainkan musik saat aplikasi sedang keluar atau saat berada di
aplikasi yang berbeda. Komponen lain seperti “Activity” bisa memulai Layanan dan
membiarkannya tetap berjalan atau berhubungan untuk memberikan interaksi
dengannya.
6. 3. Content Providers / Penyedia Content
Sebuah penyedia konten mengelola satu set bersama data aplikasi. Kita dapat
menyimpan data dalam file sistem, database SQLite, di web, atau lokasi
penyimpanan persisten lainnya. Melalui penyediaan konten, aplikasi lain dapat
permintaan atau bahkan memodifikasi data (jika penyedia konten memungkinkan).
Contohnya, sistem Android menyediakan penyedia konten yang mengelola
informasi kontak pengguna. Dengan demikian, setiap aplikasi dengan izin yang
tepat dapat bagian dari penyedia konten (seperti ContactsContract.Data) untuk
membaca dan menulis informasi tentang orang tertentu. Penyedia konten juga
berguna untuk membaca dan menulis data yang bersifat pribadi untuk aplikasi
Anda yang tidak dibagikan. Sebagai contoh, Catatan sampel Pad aplikasi
menggunakan penyedia konten untuk menyimpan catatan.
7. 4. Broadcast Receivers / Penerima Siaran
Penerima Siaran adalah komponen yang merespon pada sistem pengumuman
siaran. Banyak siaran berasal dari sistem. Contohnya, Siaran memberitahu bahwa
layar telah dimatikan, battery lemah, atau saat Screenshots. Sebuah Aplikasi juga
bias melakukan siaran, misalnya saat pengunduhan data / aplikasi dan siap untuk
dimainkan. Meskipun siaran tidak langsung terlihat oleh pengguna, mereka dapat
muncul di bar pemberitahuan untuk memberitahu suatu peristiwa yang sudah
terjadi.
8. Sebelum sistem Android memulai komponen Aplikasi, sistem harus tahu dulu
komponen mana yang sudah ada dengan membaca file AndroidManifest.xml. Kita
harus mendeklarasi setiap komponen yang ingin kita gunakan kedepannya. Seperti
di dalam <application> terdapat android:icon untuk menentukan identitas suatu
aplikasi. Dan di dalam <activity> terdapat android:name untuk menentukan nama
dari suatu Activity.
Kita juga dapat menambahkan Musik dan Gambar pada aplikasi yang kita buat,
dengan menaruh file-file musik di dalam “raw” dan file-file gambar di dalam
“res/drawable”. Perintah sederhana untuk memanggil file-file tersebut adalah
R.drawable.judulgambar.
Pemanggilan Activity dari Activity ke yang lain dapat menggunakan Intent.