Mobile Programming Bab3 and 4
Mobile Programming Bab3 and 4
Pertemuan 3 - 4
Outline
Activity : Stack, State, Lifecycle Intent : Implicitly, Explicitly, Intent Filter Permission
Activity
Menangani antarmuka aplikasi : View & Event Tiap activity memiliki default window untuk digambar Default window ditampilkan dengan : setContentView() 1 Aplikasi = 1 atau banyak activity Pengaturan activity diletakkan dalam : AndroidManifest.xml
setContentView(R.layout.main) findViewById(R.id.button)
Activity(AndroidManifest)
Activity mana yang akan tampil dulu bisa diatur dengan intent filter
Activity(Stack)
Perpindahan activity diatur oleh sistem Android Memanfaatkan activity stack(LIFO)
Activity(Stack)
Task adalah sejumlah activity untuk suatu tugas tertentu
Activity(State)
Android memiliki 3 state, yaitu :
Resumed Activity terlihat dan terfokus Dapat menerima inputan. Kadang disebut Active/Running Paused Activity terlihat & transparan Tidak dapat menerima inputan Activity tersimpan didalam memory Stopped Activity tidak terlihat Activity tersimpan didalam memory
10
Activity(Life
Cycle)
Entire lifetime onCreate() onDestroy() Visible lifetime onStart() - onStop() Foreground lifetime onResume() onPause()
11
Intent
Menangani komunikasi dengan komponen lain Fungsi :
N independent components 1 interconnected system Menangani interaksi komponen di dalam Android - Explicitly startActivity dari aplikasi kita - Implicitly startActivity milik android Android mengirim Broadcast Intent Pesan selanjutnya didengar oleh Broadcast Receivers
12
Intent
(implicitly)
13
Intent
= action + data
FLAGS : FLAG_ACTIVITY_NEW_TASK
Informasi untuk mengontrol intent yang dibuat
14
Intent
(implicitly)
Dial Number
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(tel:70556677)); startActivity(intent);
15
Intent
(implicitly)
View Website
Uri uri = Uri.parse(http://twitter.com); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent);
16
Intent
(explicitly)
Starting a new activity membuka screen aplikasi kita Intent intent = Intent(...........................); startActivity(intent);
17
Intent Filter
Intent dalam bekerja dibantu oleh Intent Filter Intent Filter mendefinisikan tipe intent untuk Activity Setting Intent Filter diletakkan pada AndroidManifest.xml
MAIN ? LAUNCHER ?
18
Permission
Ijin bagi aplikasi untuk menjalankan Action
19
Permission
(add)
20
Permission
(example)
21
Studi Kasus
(Time Tracker)
22
Stack MultiActivity
24
25
StartActivityForResult
26
onSave
27
onActivityResult
28
Next
Presentasi kelompok Tutorial singkat (15 menit) Laporan : ujicoba presentasi kelompok lain
29
30