➸➺
2.5.10 Anatomi Aplikasi Android
➻➼
r
➽➾
p
➾
t
➼
m
➚➾
t
➪➶ ➹
l
➘➹
n g
➪ ➴➷ ➬
ks
➚ ➾ ➽ ➾
➾➚ ➮➱✃➾❐ ➱ ❒❮ ➽
r
❰ ➱➽
y
➾ ➱
t
Ï Ð
Ñ ➬
tivity
Ò
n t
Ó
n t
ÔÓ ➬ Ó
iv
Ó
r
ÕÓ
rvi
➬ Ó
Ö
o n
t
Ó
n t
×Ø ➷
Ù
i
➘Ó
r
➻ ➱ ➽➾ ✃
❐ ➼
m
Ï➾ ➾➚
➮➱✃ ➾❐ ➱
m
➼
m
ÚÏ ÛÏ Ü ✃ ➾
n
✃➼➼
m
➚➾
t
Ú ➮
❰ ✃
➱ ❮
➱ Ý
t
➼
t
➾➚ ➱
❐ Ï➾
tu
➾➚ ➮➱✃
➾❐ ➱ ➽ ➱
ÚÏ ➾
t m
➼
n
Þ Þ Ï ❮➾ ✃➾
n
✃❰
m
Ú ➱
❮➾❐ ➱ Ú ➼Ú➼
r
➾➚ ➾ Ú
➮ ❰ ✃
➱ ❮
➱ ß
à ➼
t
➼ ➮ ➾ Ü
m
➼
m u
t
Ï ❐ ✃➾
n
Ú ➮
❰ ✃ ✃❰ á➚❰ ❮➼
n y
➾
n
Þ ➾ ✃➾
n
➽ ➱ Þ
Ï ❮➾ ✃➾❮ Ý Ú ➮
❰ ✃
t
➼
r
❐ ➼ÚÏ Û ➽➱➽➾â
t
➾
r
✃ ➾
n p
➾ ➽➾ ❐
Ï ➾
tu fil
Ó
y
➾
n
Þ ➽ ➱
❐ ➼Ú ÏÛ
➽➼
n
Þ ➾
n
❒❮ ➽
ã ❰
➱➽ ä
➾❮ ➱ â ➼
st
ßå
m
➮ ß
æ ➹
l
Ó
XML ini digunakan untuk menyatakan komponen apa saja yang dibutuhkan oleh sebuah aplikasi dan kemampuan serta
kebutuhan aplikasi tersebut [4].
2.5.10.1 Activity
Ñ ➬
tivity paling umum diantara keempat
➪➶ ➹
l
➘➹
n g
➪➴➷ ➬
k .
Ñ ➬
tivity biasanya
suatu tampilan
ç ➬ Ø
ÓÓ
n dalam suatu aplikasi. Tiap
è ➬
tivity diimplementasikan
sebagai satu kelas yang meng-
Ó
xt
Ó é
➘
base class
Ñ ➬
tivity . Kelas yang dibuat akan
menampilkan
➶ ç Ó
r in t
Ó
rf
è➬ Ó
yang terdiri dari beberapa vi
Ó
w s
dan akan merespon suatu
Ó
v
Ó
n t
. Kebanyakan, aplikasi terdiri dari beberapa s
➬ Ø
ÓÓ
n . Contohnya aplikasi pengiriman pesan akan memiliki
ç ➬ Ø
ÓÓ
n untuk mendaftarkan pesan yang masuk, menulis pesan dan s
➬ Ø
ÓÓ
n lainnya untuk melakukan pengaturan. Tiap s
➬ Ø
ÓÓ
n pada contoh ini akan diimplementasi sebagai suatu
è ➬
tivity . Aplikasi dapat berpindah
ke
ç ➬
Ø ÓÓ
n lain dengan cara memulai suatu
è ➬
tivity baru. Pada suatu kasus tertentu,
êë
ìí
tivity
îï î
n m
ð
n
ñ ð
m
ò î
óô ïî
n
õôó î ô
ï ð ö î÷ î
ìí
tivity
ø ð ò ð
ó
u m
n y
îù
Contohnya
ìí
tivity untuk memilih foto akan mengembalikan foto yang dipilih pada
ì í
tivity yang memanggilnya. Pada saat
ú íû ü ü
n baru terbuka, screen sebelumnya akan dihentikan dan st
ì ý
ü
nya akan disimpan pada h isto
ry st
ì í
k .
þ ú
ü
r dapat melakukan navigasi ke
ìí
tivity sebelumnya melalui h
isto ry
tersebut.
ÿíû üü
n akan di hapus dari h
isto ry st
ìí
k apabila sistem memutuskan bahwa
ú íû üü
n tersebut tidak layak untuk berada pada memori. Android menyimpan h
isto ry st
ìí
k untuk setiap
aplikasi yang dijalankan dari tampilan awal h o
m
ü ú
íû üü
n [4].
2.5.10.2 Intent dan Intent Filter
Android menggunakan kelas khusus bernama in t
ü
n t
untuk berpindah dari
ú íû üü
n ke
ú íû ü ü
n lainnya. Sebuah in t
ü
n t
mendeskripsikan apa yang ingin aplikasi penuhi. Bagian struktur data dari in
t
ü
n t
yang paling penting adalah
ì í
tio n
dan
ì ý
ì
dari aksi yang dilakukan. Nilai
ìí
tio n
yang biasanya adalah MAIN, VIEW, PICK, EDIT dan sebagainya. Data diekspresikan sebagai URI. Sebagai contoh,
untuk melihat informasi suatu
í
o n
t
ì í
t seseorang, kita membuat in
t
ü
n t
dengan action VIEW dan data sebagai URI yang merepresentasikan orang tersebut.
Terdapat suatu kelas yang dinamakan IntentFilter. Apabila in t
ü
n t
adalah suatu permintaan untuk melakukan sesuatu, IntentFilter adalah deskripsi yang
dapat dilakukan oleh in t
ü
n t
ìí
tivity .
✁í
tivity yang dapat menampilkan informasi
í
o n
t
ìí
t dari seseorang akan mempublikasikan IntentFilter yang menyatakan
bahwa ia dapat menangani
ì í
tio n
VIEW apabila dipakai pada data yang