Aplication Aplication Framework Android

➸➺

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